seimin лет назад: 3
Родитель
Сommit
a4d99bab42
3 измененных файлов с 686 добавлено и 314 удалено
  1. 558 276
      assets/js/controllers/consumables/consumablesCtrl.js
  2. 4 0
      assets/js/main.js
  3. 124 38
      assets/views/consumables/list.html

Разница между файлами не показана из-за своего большого размера
+ 558 - 276
assets/js/controllers/consumables/consumablesCtrl.js


+ 4 - 0
assets/js/main.js

@@ -1414,6 +1414,10 @@ app.factory('api_cmdb3', ['CMDBRestangular3', function (CMDBRestangular) {
1414
         preservation: function (pdKey, data) {
1414
         preservation: function (pdKey, data) {
1415
             return hcService.customPOST(data, 'updData/' + pdKey, {})
1415
             return hcService.customPOST(data, 'updData/' + pdKey, {})
1416
         },
1416
         },
1417
+        //新增
1418
+        addData: function (pdKey, data) {
1419
+            return hcService.customPOST(data, 'addData/' + pdKey, {})
1420
+        },
1417
         // 导出数据
1421
         // 导出数据
1418
         exportData: function (type, data) {
1422
         exportData: function (type, data) {
1419
             return hcService.one(type, data, {});
1423
             return hcService.one(type, data, {});

+ 124 - 38
assets/views/consumables/list.html

@@ -1,4 +1,18 @@
1
 <style>
1
 <style>
2
+    .tab_bdItem_tab li {
3
+        margin-right: 24px;
4
+        height: 34px;
5
+        line-height: 34px;
6
+        cursor: pointer;
7
+    }
8
+    .tab_bdItem_tabItem.active {
9
+        color: #005395;
10
+    }
11
+    .tab_bdItem_tabItem {
12
+        font-size: 14px;
13
+        color: #ddd;
14
+        cursor: pointer;
15
+    }
2
     .listbote .flleft {
16
     .listbote .flleft {
3
         float: left;
17
         float: left;
4
         margin-top: 10px;
18
         margin-top: 10px;
@@ -64,7 +78,7 @@
64
 
78
 
65
     .new {
79
     .new {
66
         width: 340px;
80
         width: 340px;
67
-        height: 404px;
81
+        /* height: 600px; */
68
         /* margin-left: -170px;
82
         /* margin-left: -170px;
69
         margin-top: -202px;
83
         margin-top: -202px;
70
         position: absolute;
84
         position: absolute;
@@ -84,11 +98,12 @@
84
     }
98
     }
85
 
99
 
86
     .new_after {
100
     .new_after {
87
-        margin-left: -170px;
88
-        margin-top: -202px;
89
         position: absolute;
101
         position: absolute;
90
         left: 50%;
102
         left: 50%;
91
         top: 50%;
103
         top: 50%;
104
+        transform: translate(-50%,-50%);
105
+        display: flex;
106
+        flex-direction: column;
92
     }
107
     }
93
 
108
 
94
     /* 头部 */
109
     /* 头部 */
@@ -115,13 +130,29 @@
115
 
130
 
116
     /* 主体 */
131
     /* 主体 */
117
     .new .body {
132
     .new .body {
133
+        overflow: auto;
118
         width: 298px;
134
         width: 298px;
119
-        height: 302px;
135
+        max-height: 400px;
120
         background-color: #f5f5f5;
136
         background-color: #f5f5f5;
121
         border: 1px #d1d1d1 solid;
137
         border: 1px #d1d1d1 solid;
122
         margin: 0 auto;
138
         margin: 0 auto;
123
         border-radius: 2px;
139
         border-radius: 2px;
124
-        margin-top: 10px
140
+        margin-top: 10px;
141
+        flex:1;
142
+    }
143
+    .new .body::-webkit-scrollbar {         /*滚动条整体样式*/
144
+        width:3px;
145
+        height:3px;
146
+    }
147
+    .new .body::-webkit-scrollbar-thumb {   /*滚动条里面小方块样式*/
148
+        border-radius:100px;
149
+        box-shadow:inset 0 0 5px rgba(0,0,0,0.2);
150
+        background:rgba(0,0,0,0.1);;
151
+    } 
152
+    .new .body::-webkit-scrollbar-track {   /*滚动条里面轨道样式*/
153
+        box-shadow:inset 0 0 5px rgba(0,0,0,0.2);
154
+        border-radius:0;
155
+        background:rgba(0,0,0,0.1);
125
     }
156
     }
126
 
157
 
127
     .new .body .xing {
158
     .new .body .xing {
@@ -154,7 +185,7 @@
154
     .new .body .rigt .xiala {
185
     .new .body .rigt .xiala {
155
         margin-top: 4px;
186
         margin-top: 4px;
156
         width: 258px !important;
187
         width: 258px !important;
157
-        height: 32px;
188
+        height: auto;
158
         background-color: #f5f5f5
189
         background-color: #f5f5f5
159
     }
190
     }
160
 
191
 
@@ -162,7 +193,11 @@
162
         margin-top: 4px;
193
         margin-top: 4px;
163
         width: 258px !important;
194
         width: 258px !important;
164
         height: 32px;
195
         height: 32px;
165
-        padding-left: 24px;
196
+    }
197
+    .new .body .rigt .price {
198
+        margin-top: 4px;
199
+        width: 100px !important;
200
+        height: 32px;
166
     }
201
     }
167
 
202
 
168
     .new .submi {
203
     .new .submi {
@@ -171,9 +206,10 @@
171
 
206
 
172
     .new .submi input {
207
     .new .submi input {
173
         margin-top: 10px;
208
         margin-top: 10px;
209
+        margin-bottom: 10px;
174
         width: 78px;
210
         width: 78px;
175
         height: 32px;
211
         height: 32px;
176
-        border: 0
212
+        border: none
177
     }
213
     }
178
 
214
 
179
     /* 保存 */
215
     /* 保存 */
@@ -218,18 +254,18 @@
218
         margin: 0 8px 10px 0;
254
         margin: 0 8px 10px 0;
219
     }
255
     }
220
 </style>
256
 </style>
221
-<div class="bigbox" ng-controller="hc_consumablesCtrl">
222
-    <section id="page-title">
223
-        <div class="row">
224
-            <div class="col-sm-8">
225
-                <h1 class="mainTitle">耗材列表<i tooltip='耗材列表,点击操作处理任务' tooltip-placement="right"
226
-                        class="fa  ti-help-alt margin-left-10 fontcolor-five pointfont"></i></h1>
227
-            </div>
257
+<section id="page-title">
258
+    <div class="row">
259
+        <div class="col-sm-8">
260
+            <h1 class="mainTitle">耗材列表<i tooltip='耗材列表,点击操作处理任务' tooltip-placement="right"
261
+                    class="fa  ti-help-alt margin-left-10 fontcolor-five pointfont"></i></h1>
228
         </div>
262
         </div>
229
-    </section>
230
-    <div class="listbote">
231
-        <div class="row searchlistback" style="margin-left:0;padding-bottom: 5px;" id="searchid">
232
-            <div class="col-xs-10">
263
+    </div>
264
+</section>
265
+<div class="bigbox" ng-controller="hc_consumablesCtrl">
266
+    <div class="listbote" id="searchid">
267
+        <div class="row" style="margin-left:0;padding-bottom: 5px;">
268
+            <div class="col-xs-9">
233
                 <!-- <div class="flleft">
269
                 <!-- <div class="flleft">
234
                     <span>耗材分类:</span><br>
270
                     <span>耗材分类:</span><br>
235
                     <ui-select class="pull-left selectzise" ng-model="select_val.search_data" theme="bootstrap">
271
                     <ui-select class="pull-left selectzise" ng-model="select_val.search_data" theme="bootstrap">
@@ -241,8 +277,8 @@
241
                         </ui-select-choices>
277
                         </ui-select-choices>
242
                     </ui-select>
278
                     </ui-select>
243
                 </div> -->
279
                 </div> -->
244
-                <div class="form-group inspectlistsearch ">
245
-                    <div class="pull-left" style="padding-top:8px;font-size:14px">耗材分类:</div>
280
+                <div class="form-group inspectlistsearch col-xs-12">
281
+                    <div class="pull-left" style="padding-top:8px;font-size:14px">耗材名称:</div>
246
                     <ui-select class="pull-right iptSize" ng-model="select_val.search_data" theme="bootstrap">
282
                     <ui-select class="pull-right iptSize" ng-model="select_val.search_data" theme="bootstrap">
247
                         <ui-select-match>
283
                         <ui-select-match>
248
                             {{select_val.search_data.name}}
284
                             {{select_val.search_data.name}}
@@ -252,26 +288,32 @@
252
                         </ui-select-choices>
288
                         </ui-select-choices>
253
                     </ui-select>
289
                     </ui-select>
254
                 </div>
290
                 </div>
291
+                <!-- <div class="form-group inspectlistsearch ">
292
+                    <div class="pull-left" style="padding-top:8px;font-size:14px">耗材名称:</div>
293
+                    <input class="form-control pull-right inputcolor iptSize" style="border-color: #dedede;color: #93989e;" type="text" ng-model="select_val.search_data.name" placeholder="" />
294
+                </div> -->
255
             </div>
295
             </div>
256
-            <div class="col-xs-2 searchBtnBox">
296
+            <div class="col-xs-3 searchBtnBox">
257
                 <!-- <div class="btn btn_other margin-top-20" ng-click="new_data()">刷新</div> -->
297
                 <!-- <div class="btn btn_other margin-top-20" ng-click="new_data()">刷新</div> -->
298
+                <!-- <div class="btn btn_search" ng-click="searchData()">搜索</div> -->
258
                 <div class="btn btn_search" ng-click="addData()"><span translate="list.button.CREATE">Add Data</span></div>
299
                 <div class="btn btn_search" ng-click="addData()"><span translate="list.button.CREATE">Add Data</span></div>
259
-                <div type="button" class="btn btn_remove" ng-click="removeData()" ng-disabled="selected.items.length==0" ng-mousedown="changeRemoveClass()"><span translate="list.button.REMOVE">Remove First Row</span></div>
300
+                <div type="button" class="btn btn_remove" ng-click="removeData()" ng-disabled="selected.items.length==0"><span translate="list.button.REMOVE">Remove First Row</span></div>
260
                 <div class="btn btn_clean" ng-click="reset()">重置</div>
301
                 <div class="btn btn_clean" ng-click="reset()">重置</div>
261
-                <div class="btn btn_other" ng-click="hc_export()">导出</div>
302
+                <!-- <div class="btn btn_other" ng-click="hc_export()">导出</div> -->
262
             </div>
303
             </div>
263
         </div>
304
         </div>
264
-        <div class="tableList" ui-i18n="{{lang}} ">
265
-            <div id="grid" ui-grid="gridOptions " ui-grid-pagination external-scopes="$scope " ui-grid-resize-columns
266
-                ui-grid-auto-resize class="grid "></div>
267
-            <!-- <div id="grid" ui-grid="gridOptions" ui-grid-pagination external-scopes="$scope" ui-grid-resize-columns ui-grid-pinning ui-grid-selection ui-grid-move-columns ui-grid-exporter ui-grid-auto-resize class="grid"></div> -->
268
-        </div>
305
+    </div>
306
+    <div class="tableList" ui-i18n="{{lang}} ">
307
+        <div id="grid" ui-grid="gridOptions " ui-grid-pagination external-scopes="$scope " ui-grid-resize-columns ui-grid-selection
308
+            ui-grid-auto-resize class="grid "></div>
309
+        <!-- <div id="grid" ui-grid="gridOptions" ui-grid-pagination external-scopes="$scope" ui-grid-resize-columns ui-grid-pinning ui-grid-selection ui-grid-move-columns ui-grid-exporter ui-grid-auto-resize class="grid"></div> -->
269
     </div>
310
     </div>
270
     <!-- 编辑弹框 -->
311
     <!-- 编辑弹框 -->
271
-    <div class="big_back" ng-show="hc_eject_big">
272
-        <div class="new" ng-class="hc_toedit">
312
+    <div class="big_back" ng-if="hc_eject_big">
313
+        <!-- <div class="new" ng-class="hc_toedit"> -->
314
+        <div class="new new_after">
273
             <div class="head">
315
             <div class="head">
274
-                <span>修改耗材信息</span>
316
+                <span>{{isAdds?'新增':'修改'}}耗材信息</span>
275
                 <span class="jiaocha" ng-click="close()">×</span>
317
                 <span class="jiaocha" ng-click="close()">×</span>
276
             </div>
318
             </div>
277
             <div class="body">
319
             <div class="body">
@@ -280,10 +322,14 @@
280
                     <div>*</div>
322
                     <div>*</div>
281
                     <div>*</div>
323
                     <div>*</div>
282
                     <div>*</div>
324
                     <div>*</div>
325
+                    <div>*</div>
326
+                    <div>*</div>
327
+                    <div ng-show="isWarehousing == 1">*</div>
328
+                    <div ng-show="isWarehousing == 1">*</div>
283
                 </div>
329
                 </div>
284
                 <form class="rigt">
330
                 <form class="rigt">
285
                     <div class="div">
331
                     <div class="div">
286
-                        <span>耗材名称:</span><br>
332
+                        <span>耗材分类:</span><br>
287
                         <ui-select class="pull-left selectzise xiala" ng-model="select_updata_name.updata_name"
333
                         <ui-select class="pull-left selectzise xiala" ng-model="select_updata_name.updata_name"
288
                             theme="bootstrap">
334
                             theme="bootstrap">
289
                             <ui-select-match placeholder="{{hc_eject_name}}">
335
                             <ui-select-match placeholder="{{hc_eject_name}}">
@@ -294,10 +340,14 @@
294
                             </ui-select-choices>
340
                             </ui-select-choices>
295
                         </ui-select>
341
                         </ui-select>
296
                     </div>
342
                     </div>
343
+                    <!-- <div class="div">
344
+                        <span>耗材名称:</span><br>
345
+                        <input type="text" ng-model="hc_eject_title" class="xialaipt">
346
+                    </div> -->
297
                     <div class="div">
347
                     <div class="div">
298
                         <span>品牌/型号:</span><br>
348
                         <span>品牌/型号:</span><br>
299
                         <ui-select class="pull-left selectzise xiala" ng-model="select_updata_pinpai.updata_pinpai"
349
                         <ui-select class="pull-left selectzise xiala" ng-model="select_updata_pinpai.updata_pinpai"
300
-                            theme="bootstrap" ng-disabled="true">
350
+                            theme="bootstrap">
301
                             <ui-select-match placeholder="{{hc_eject_brandModel}}">
351
                             <ui-select-match placeholder="{{hc_eject_brandModel}}">
302
                                 {{select_updata_pinpai.updata_pinpai.name}}
352
                                 {{select_updata_pinpai.updata_pinpai.name}}
303
                             </ui-select-match>
353
                             </ui-select-match>
@@ -309,7 +359,7 @@
309
                     <div class="div">
359
                     <div class="div">
310
                         <span>规格:</span><br>
360
                         <span>规格:</span><br>
311
                         <ui-select class="pull-left selectzise xiala" ng-model="select_updata_guige.updata_guige"
361
                         <ui-select class="pull-left selectzise xiala" ng-model="select_updata_guige.updata_guige"
312
-                            theme="bootstrap" ng-disabled="true">
362
+                            theme="bootstrap">
313
                             <ui-select-match placeholder="{{hc_eject_specification}}">
363
                             <ui-select-match placeholder="{{hc_eject_specification}}">
314
                                 {{select_updata_guige.updata_guige.name}}
364
                                 {{select_updata_guige.updata_guige.name}}
315
                             </ui-select-match>
365
                             </ui-select-match>
@@ -319,14 +369,50 @@
319
                         </ui-select>
369
                         </ui-select>
320
                     </div>
370
                     </div>
321
                     <div class="div">
371
                     <div class="div">
372
+                        <span>供货公司:</span><br>
373
+                        <ui-select ng-click="refreshDat_company($select.search,companyIds)" class="pull-left selectzise xiala" ng-model="companyIds"
374
+                            theme="bootstrap" multiple reset-search-input="false" ng-change="changeCompany(companyIds)">
375
+                            <ui-select-match placeholder="请选择供货公司">
376
+                                {{$item.name}}
377
+                            </ui-select-match>
378
+                            <ui-select-choices repeat="n in updata_company" refresh="refreshDat_company($select.search)">
379
+                                <div ng-bind-html="n.name"></div>
380
+                            </ui-select-choices>
381
+                        </ui-select>
382
+                    </div>
383
+                    <div class="div">
384
+                        <span>费用区间:</span><br>
385
+                        <div>
386
+                            <input type="number" min="0" step="0.01" ng-model="startPrice" class="price" ng-change="changePrice(startPrice,'startPrice')">
387
+                            -
388
+                            <input type="number" min="0" step="0.01" ng-model="endPrice" class="price" ng-change="changePrice(endPrice,'endPrice')">
389
+                        </div>
390
+                    </div>
391
+                    <div class="div">
392
+                        <span>是否库存:</span><br>
393
+                        <ul class="tab_bdItem_tab">
394
+                            <li class="fl" ng-click="changeWarehousing(1)">
395
+                                <i class="tab_bdItem_tabItem iconfont icon-icon_weizuo" ng-class="isWarehousing== 1?'active':''"></i>
396
+                                <span>是</span>
397
+                            </li>
398
+                            <li class="fl" ng-click="changeWarehousing(0)">
399
+                                <i class="tab_bdItem_tabItem iconfont icon-icon_weizuo" ng-class="isWarehousing== 0?'active':''"></i>
400
+                                <span>否</span>
401
+                            </li>
402
+                        </ul>
403
+                    </div>
404
+                    <div class="div" ng-show="isWarehousing == 1">
405
+                        <span>入库总数量:</span><br>
406
+                        <input type="number" ng-model="hc_eject_inventorySum" class="xialaipt" ng-change="changePrice(hc_eject_inventorySum,'hc_eject_inventorySum')" step="1" min="0">
407
+                    </div>
408
+                    <div class="div" ng-show="isWarehousing == 1">
322
                         <span>在库数量:</span><br>
409
                         <span>在库数量:</span><br>
323
-                        <input type="text" ng-model="hc_eject_inventoryNum" class="xialaipt">
410
+                        <input type="number" ng-model="hc_eject_inventoryNum" class="xialaipt" ng-change="changePrice(hc_eject_inventoryNum,'hc_eject_inventoryNum')" step="1" min="0">
324
                     </div>
411
                     </div>
325
                 </form>
412
                 </form>
326
             </div>
413
             </div>
327
             <div class="submi ">
414
             <div class="submi ">
328
-                <input type="button" value="保存" class="preservation btn" ng-click="preservation()"
329
-                    ng-disabled="hc_eject_name==''||hc_eject_brandModel==''||hc_eject_specification==''||hc_eject_inventoryNum==''">
415
+                <input type="button" value="保存" class="preservation btn" ng-click="preservation()">
330
                 <input type="button" value="取消" class="cancel btn" ng-click="close()">
416
                 <input type="button" value="取消" class="cancel btn" ng-click="close()">
331
             </div>
417
             </div>
332
         </div>
418
         </div>