Browse Source

耗材管理列表

seimin 3 years ago
parent
commit
a4d99bab42
3 changed files with 686 additions and 314 deletions
  1. 558 276
      assets/js/controllers/consumables/consumablesCtrl.js
  2. 4 0
      assets/js/main.js
  3. 124 38
      assets/views/consumables/list.html

File diff suppressed because it is too large
+ 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 1414
         preservation: function (pdKey, data) {
1415 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 1422
         exportData: function (type, data) {
1419 1423
             return hcService.one(type, data, {});

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

@@ -1,4 +1,18 @@
1 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 16
     .listbote .flleft {
3 17
         float: left;
4 18
         margin-top: 10px;
@@ -64,7 +78,7 @@
64 78
 
65 79
     .new {
66 80
         width: 340px;
67
-        height: 404px;
81
+        /* height: 600px; */
68 82
         /* margin-left: -170px;
69 83
         margin-top: -202px;
70 84
         position: absolute;
@@ -84,11 +98,12 @@
84 98
     }
85 99
 
86 100
     .new_after {
87
-        margin-left: -170px;
88
-        margin-top: -202px;
89 101
         position: absolute;
90 102
         left: 50%;
91 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 132
     .new .body {
133
+        overflow: auto;
118 134
         width: 298px;
119
-        height: 302px;
135
+        max-height: 400px;
120 136
         background-color: #f5f5f5;
121 137
         border: 1px #d1d1d1 solid;
122 138
         margin: 0 auto;
123 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 158
     .new .body .xing {
@@ -154,7 +185,7 @@
154 185
     .new .body .rigt .xiala {
155 186
         margin-top: 4px;
156 187
         width: 258px !important;
157
-        height: 32px;
188
+        height: auto;
158 189
         background-color: #f5f5f5
159 190
     }
160 191
 
@@ -162,7 +193,11 @@
162 193
         margin-top: 4px;
163 194
         width: 258px !important;
164 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 203
     .new .submi {
@@ -171,9 +206,10 @@
171 206
 
172 207
     .new .submi input {
173 208
         margin-top: 10px;
209
+        margin-bottom: 10px;
174 210
         width: 78px;
175 211
         height: 32px;
176
-        border: 0
212
+        border: none
177 213
     }
178 214
 
179 215
     /* 保存 */
@@ -218,18 +254,18 @@
218 254
         margin: 0 8px 10px 0;
219 255
     }
220 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 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 269
                 <!-- <div class="flleft">
234 270
                     <span>耗材分类:</span><br>
235 271
                     <ui-select class="pull-left selectzise" ng-model="select_val.search_data" theme="bootstrap">
@@ -241,8 +277,8 @@
241 277
                         </ui-select-choices>
242 278
                     </ui-select>
243 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 282
                     <ui-select class="pull-right iptSize" ng-model="select_val.search_data" theme="bootstrap">
247 283
                         <ui-select-match>
248 284
                             {{select_val.search_data.name}}
@@ -252,26 +288,32 @@
252 288
                         </ui-select-choices>
253 289
                     </ui-select>
254 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 295
             </div>
256
-            <div class="col-xs-2 searchBtnBox">
296
+            <div class="col-xs-3 searchBtnBox">
257 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 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 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 303
             </div>
263 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 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 315
             <div class="head">
274
-                <span>修改耗材信息</span>
316
+                <span>{{isAdds?'新增':'修改'}}耗材信息</span>
275 317
                 <span class="jiaocha" ng-click="close()">×</span>
276 318
             </div>
277 319
             <div class="body">
@@ -280,10 +322,14 @@
280 322
                     <div>*</div>
281 323
                     <div>*</div>
282 324
                     <div>*</div>
325
+                    <div>*</div>
326
+                    <div>*</div>
327
+                    <div ng-show="isWarehousing == 1">*</div>
328
+                    <div ng-show="isWarehousing == 1">*</div>
283 329
                 </div>
284 330
                 <form class="rigt">
285 331
                     <div class="div">
286
-                        <span>耗材名称:</span><br>
332
+                        <span>耗材分类:</span><br>
287 333
                         <ui-select class="pull-left selectzise xiala" ng-model="select_updata_name.updata_name"
288 334
                             theme="bootstrap">
289 335
                             <ui-select-match placeholder="{{hc_eject_name}}">
@@ -294,10 +340,14 @@
294 340
                             </ui-select-choices>
295 341
                         </ui-select>
296 342
                     </div>
343
+                    <!-- <div class="div">
344
+                        <span>耗材名称:</span><br>
345
+                        <input type="text" ng-model="hc_eject_title" class="xialaipt">
346
+                    </div> -->
297 347
                     <div class="div">
298 348
                         <span>品牌/型号:</span><br>
299 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 351
                             <ui-select-match placeholder="{{hc_eject_brandModel}}">
302 352
                                 {{select_updata_pinpai.updata_pinpai.name}}
303 353
                             </ui-select-match>
@@ -309,7 +359,7 @@
309 359
                     <div class="div">
310 360
                         <span>规格:</span><br>
311 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 363
                             <ui-select-match placeholder="{{hc_eject_specification}}">
314 364
                                 {{select_updata_guige.updata_guige.name}}
315 365
                             </ui-select-match>
@@ -319,14 +369,50 @@
319 369
                         </ui-select>
320 370
                     </div>
321 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 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 411
                     </div>
325 412
                 </form>
326 413
             </div>
327 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 416
                 <input type="button" value="取消" class="cancel btn" ng-click="close()">
331 417
             </div>
332 418
         </div>