Selaa lähdekoodia

Merge branch '20201109_pc_vue_new_branch' of http://git.shengws.com/csx/Vue_New into 20201109_pc_vue_new_branch

XMLWAN 3 vuotta sitten
vanhempi
commit
4793b2ffc1

+ 2 - 2
config/index.js Näytä tiedosto

@@ -27,10 +27,10 @@ module.exports = {
27 27
     // can be overwritten by process.env.HOST
28 28
     // if you want dev by ip, please set host: '0.0.0.0'
29 29
 
30
-    host: 'xt.test.sgjyun.com',
30
+    // host: 'xt.test.sgjyun.com',
31 31
     //  host: 'xt.kuyicloud.com',
32 32
     // host: 'xt.test.sgjyun.com',
33
-    // host: 'localhost',
33
+    host: 'localhost',
34 34
     port: 9528, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
35 35
     autoOpenBrowser: true,
36 36
     errorOverlay: true,

+ 5 - 0
src/lang/zh.js Näytä tiedosto

@@ -188,6 +188,11 @@ export default {
188 188
     stockModifyPrice: '耗材调价',
189 189
     stockDamaged: '耗材报损',
190 190
     stockWarning: '耗材预警',
191
+    stockInventory: '耗材盘点',
192
+    drugModifyPrice: '药品调价',
193
+    drugDamaged: '药品报损',
194
+    drugWarning: '药品预警',
195
+    drugInventory: '药品盘点',
191 196
 
192 197
     showconfig: '显示配置',
193 198
     user_detail: '使用明细',

+ 12 - 0
src/router/modules/dialysis.js Näytä tiedosto

@@ -399,6 +399,18 @@ export default {
399 399
         noCache: true
400 400
       }
401 401
     },
402
+    {
403
+      path: '/dialysis/print/batch/thirtySeven',
404
+      component: () =>
405
+        import('@/xt_pages/dialysis/batch_print/batch_print_order_thirtySeven'),
406
+      hidden: true,
407
+      is_menu: false,
408
+      name: 'batch_print_order_thirtySeven',
409
+      meta: {
410
+        title: '批量打印',
411
+        noCache: true
412
+      }
413
+    },
402 414
     {
403 415
       path: '/dialysis/print/batch/thirtyNine',
404 416
       component: () =>

+ 14 - 0
src/router/modules/drugs.js Näytä tiedosto

@@ -56,6 +56,20 @@ export default {
56 56
       name: 'drugWarning',
57 57
       meta: { title: 'drugWarning', noCache: true }
58 58
     },
59
+    {
60
+      path: '/stock/drugs/drugInventory',
61
+      component: () => import('@/xt_pages/stock/drugs/drugInventory'),
62
+      name: 'drugInventory',
63
+      meta: { title: 'drugInventory', noCache: true }
64
+    },
65
+    {
66
+      path: '/stock/drugs/inventoryPrint',
67
+      component: () => import('@/xt_pages/stock/drugs/inventoryPrint'),
68
+      name: 'inventoryPrint',
69
+      hidden: true,
70
+      is_menu: false,
71
+      meta: { title: 'inventoryPrint', noCache: true }
72
+    },
59 73
     // {
60 74
     //   path: '/stock/drugs/stock/return',
61 75
     //   component: () => import('@/xt_pages/stock/drugs/drugSalesReturnOrder'),

+ 14 - 0
src/router/modules/stock.js Näytä tiedosto

@@ -68,6 +68,20 @@ export default {
68 68
       name: 'stockWarning',
69 69
       meta: { title: 'stockWarning', noCache: true }
70 70
     },
71
+    {
72
+      path: '/stock/stockInventory',
73
+      component: () => import('@/xt_pages/stock/stockInventory'),
74
+      name: 'stockInventory',
75
+      meta: { title: 'stockInventory', noCache: true }
76
+    },
77
+    {
78
+      path: '/stock/inventoryPrint',
79
+      component: () => import('@/xt_pages/stock/inventoryPrint'),
80
+      name: 'inventoryPrint',
81
+      hidden: true,
82
+      is_menu: false,
83
+      meta: { title: 'inventoryPrint', noCache: true }
84
+    },
71 85
 
72 86
     // {
73 87
     //   path: "/stock/",

File diff suppressed because it is too large
+ 1524 - 0
src/xt_pages/dialysis/batch_print/batch_print_order_thirtySeven.vue


+ 12 - 0
src/xt_pages/dialysis/bloodPresssWatch.vue Näytä tiedosto

@@ -249,6 +249,16 @@
249 249
           >批量打印</el-button
250 250
         >
251 251
       </template>
252
+      <template v-if="this.template_id == 37">
253
+        <el-button
254
+          size="small"
255
+          icon="el-icon-printer"
256
+          :disabled="selecting_schs.length == 0"
257
+          @click="batchPrintAction"
258
+          type="primary"
259
+          >批量打印</el-button
260
+        >
261
+      </template>
252 262
       <template v-if="this.template_id == 39">
253 263
         <el-button
254 264
           size="small"
@@ -847,6 +857,8 @@ export default {
847 857
         this.$router.push({ path: "/dialysis/print/batch/thirtyTwo" });
848 858
       } else if (this.template_id == 33) {
849 859
         this.$router.push({ path: "/dialysis/print/batch/thirtyThree" });
860
+      } else if (this.template_id == 37) {
861
+        this.$router.push({ path: "/dialysis/print/batch/thirtySeven" });
850 862
       } else if (this.template_id == 39) {
851 863
         this.$router.push({ path: "/dialysis/print/batch/thirtyNine" });
852 864
       } else if (this.template_id == 40) {

+ 1 - 1
src/xt_pages/dialysis/template/DialysisPrintOrderFortyOne.vue Näytä tiedosto

@@ -258,7 +258,7 @@
258 258
                   <div class="inline_block" style="margin-left:10px;">
259 259
                     机器运行:
260 260
                     <div class="under_line" style="width: 140px;text-align: center">
261
-                      
261
+                      {{ afterdialysis.machine_run ? afterdialysis.machine_run : '/' }}
262 262
                     </div>
263 263
                   </div>
264 264
                 </div>

+ 4 - 2
src/xt_pages/dialysis/template/DialysisPrintOrderSix.vue Näytä tiedosto

@@ -47,13 +47,15 @@
47 47
         <div class="inline_block">
48 48
           病区:
49 49
           <div class="under_line" style="width: 50px;text-align: center;">
50
-            {{ "/" }}
50
+            <span v-if="org_id == 10121">{{ patientInfo.DialysisSchedule.device_zone.name ? patientInfo.DialysisSchedule.device_zone.name : '' }}</span>
51
+            <span v-else>{{ "/" }}</span>
51 52
           </div>
52 53
         </div>
53 54
         <div class="inline_block">
54 55
           床号:
55 56
           <div class="under_line" style="width: 50px;text-align: center;">
56
-            {{ "/" }}
57
+            <span v-if="org_id == 10121">{{ dialysisOrder && dialysisOrder.DeviceNumber && dialysisOrder.DeviceNumber.number.length > 0 ? dialysisOrder.DeviceNumber.number : patientInfo.DialysisSchedule.device_number.number }}</span>
58
+            <span v-else>{{ "/" }}</span>
57 59
           </div>
58 60
         </div>
59 61
         <div class="inline_block">

File diff suppressed because it is too large
+ 836 - 789
src/xt_pages/outpatientCharges/outpatientChargesManagement.vue


+ 6 - 6
src/xt_pages/outpatientCharges/statementPrint.vue Näytä tiedosto

@@ -190,8 +190,8 @@ export default {
190 190
               scanStyles: false
191 191
             });
192 192
           }
193
-          
194
-          
193
+
194
+
195 195
         },500)
196 196
       }else if(this.$store.getters.xt_user.org_id == 9504){
197 197
         const style =
@@ -213,7 +213,7 @@ export default {
213 213
         });
214 214
       }
215 215
 
216
-      
216
+
217 217
 
218 218
       // if (this.org_template_info.template_id == 1) {
219 219
       //   printJS({
@@ -306,7 +306,7 @@ export default {
306 306
 
307 307
             return false
308 308
           } else {
309
-            
309
+
310 310
             this.balanceAccounts = response.data.data
311 311
             let arr = []
312 312
             let obj = {
@@ -326,7 +326,7 @@ export default {
326 326
             }
327 327
             let num = 0
328 328
             this.balanceAccounts.order_info.map(item => {
329
-              
329
+
330 330
               if(item.advice_id > 0){
331 331
                 obj.details.push(item)
332 332
                 obj.total += (item.pric * item.advice.prescribing_number)
@@ -354,7 +354,7 @@ export default {
354 354
         })
355 355
 
356 356
 
357
-      }else if (this.$store.getters.xt_user.org_id == 3877 || this.$store.getters.xt_user.org_id == 9919 ||  this.$store.getters.xt_user.org_id == 9671 ||  this.$store.getters.xt_user.org_id == 9674 ||  this.$store.getters.xt_user.org_id == 10106  ||  this.$store.getters.xt_user.org_id == 4 || this.$store.getters.xt_user.org_id == 9990) {
357
+      }else {
358 358
 
359 359
         var that = this;
360 360
 

+ 1 - 1
src/xt_pages/outpatientCharges/statementTemplate/printFour.vue Näytä tiedosto

@@ -80,7 +80,7 @@
80 80
                             </div>
81 81
                             <div class="chargeUl" style="border-top:1px solid #000;border-bottom:1px solid #000;">
82 82
                                 <p style="width:50%;">现金支付</p>
83
-                                <p style="width:50%;">{{info.psn_cash_pay?info.psn_cash_pay:0}}元</p>
83
+                                <p style="width:50%;">{{info.psn_pay?info.psn_pay:0}}元</p>
84 84
                             </div>
85 85
                         </div>
86 86
                         <div style="width:80%;max-height:500px;">

+ 12 - 72
src/xt_pages/outpatientCharges/statementTemplate/printThree.vue Näytä tiedosto

@@ -92,7 +92,7 @@
92 92
 
93 93
                           </div>
94 94
                           <div style="display:flex;flez-wrap:wrap;font-size:16px;">
95
-                              <div style="width:33%;">个人支付金额:{{info.psn_cash_pay?info.psn_cash_pay:0}}元</div>
95
+                              <div style="width:33%;">个人支付金额:{{ info.psn_pay?info.psn_pay:0 }}元</div>
96 96
                               <div style="width:33%;">个人账户金额:{{info.balc}}元</div>
97 97
                           </div>
98 98
                       </td>
@@ -218,7 +218,6 @@
218 218
 
219 219
 </template>
220 220
 <script>
221
-  import axios from 'axios'
222 221
   import { getChargePrint } from '@/api/project/project'
223 222
   import { uParseTime } from '@/utils/tools'
224 223
 
@@ -240,7 +239,7 @@
240 239
         spec_arr: [],
241 240
         count_arr: [],
242 241
         price_arr: [],
243
-        total_arr: [],
242
+        total_arr: []
244 243
 
245 244
       }
246 245
     },
@@ -319,8 +318,6 @@
319 318
 
320 319
         }
321 320
 
322
-
323
-
324 321
       },
325 322
       getValue(item) {
326 323
         return this.getItemName(item.aka111) + ': ' + item.bka058 + '元'
@@ -461,79 +458,22 @@
461 458
       },
462 459
       getTime(value, temp) {
463 460
         if (value != undefined) {
464
-            return uParseTime(value, temp)
461
+          return uParseTime(value, temp)
465 462
         }
466 463
         return ''
467
-      },
464
+      }
468 465
     },
469 466
     mounted() {
470 467
       this.org_id = this.$store.getters.xt_user.org_id
471
-      if (this.org_id == 9504 || this.org_id == 10028 || this.org_id == 10138) {
472
-        var xtuser = this.$store.getters.xt_user
473
-        this.orgname = xtuser.org.org_name
474
-        var form = {
475
-          'order_id': this.paramsObj.order_id,
476
-          'patient_id': this.paramsObj.patient_id,
477
-          'record_time': this.paramsObj.record_date,
478
-          'admin_user_id': this.$store.getters.xt_user.user.id
479
-        }
480
-        var that = this
481
-        axios.get('http://127.0.0.1:9532/sz/api/settle/query', {
482
-          params: form
483
-        })
484
-          .then(function(response) {
485
-            if (response.data.state == 0) {
486
-              // that.$message.error(response.data.msg)
487
-              return false
488
-            } else {
489
-              if (response.data.data.failed_code == -10) {
490
-                // that.$message.error(response.data.data.msg)
491
-                that.$confirm(response.data.data.msg, '医保错误信息', {
492
-                  confirmButtonText: '确 定',
493
-                  type: 'warning'
494
-                }).then(() => {
495
-
496
-                }).catch(() => {
497
-                })
498
-              } else {
499
-                that.result = response.data.data.result
500
-
501
-                that.org_code = response.data.data.org_code
502
-                that.patient_name = response.data.data.patient_name
503
-                that.doctor_code = response.data.data.doctor_code
504
-                that.doctor_name = response.data.data.doctor_name
505
-                that.name_arr = []
506
-                that.spec_arr = []
507
-                that.count_arr = []
508
-                that.price_arr = []
509
-                that.total_arr = []
510
-                for (let i = 0; i < that.result.transBody.outputlist1.length; i++) {
511
-                  that.name_arr.push(that.result.transBody.outputlist1[i].ake006)
512
-                  that.spec_arr.push(that.result.transBody.outputlist1[i].aka074)
513
-                  that.count_arr.push(that.result.transBody.outputlist1[i].akc226)
514
-                  that.price_arr.push(that.result.transBody.outputlist1[i].akc225)
515
-                  that.total_arr.push(that.result.transBody.outputlist1[i].akc264)
516
-                }
517
-
518
-              }
519
-
520
-            }
521
-          })
522
-          .catch(function(error) {
523
-
524
-          })
525
-
526
-      } else {
527
-        var record_date = this.paramsObj.record_date
528
-        console.log('record_date', record_date)
529
-        var patient_id = this.paramsObj.patient_id
530
-        console.log('patient_id', patient_id)
531
-        var prescription_id = this.paramsObj.prescription_id
532
-        this.getChargePrint(record_date, patient_id, prescription_id)
533
-        var xtuser = this.$store.getters.xt_user
534
-        this.orgname = xtuser.org.org_name
535 468
 
536
-      }
469
+      var record_date = this.paramsObj.record_date
470
+      console.log('record_date', record_date)
471
+      var patient_id = this.paramsObj.patient_id
472
+      console.log('patient_id', patient_id)
473
+      var prescription_id = this.paramsObj.prescription_id
474
+      this.getChargePrint(record_date, patient_id, prescription_id)
475
+      var xtuser = this.$store.getters.xt_user
476
+      this.orgname = xtuser.org.org_name
537 477
 
538 478
     },
539 479
     watch: {

+ 1 - 1
src/xt_pages/outpatientDoctorStation/treatTemplate/printOne.vue Näytä tiedosto

@@ -51,7 +51,7 @@
51 51
                     </tr>
52 52
                     <tr v-for="(it,index) in item.project" :key="index">
53 53
                         <td>{{index+1}}</td>
54
-                        <td>{{it.type == 2 ?getProjectName(it.project_id):it.good_info.good_name}}</td>
54
+                        <td>{{it.type == 2 ? it.project.project_name : it.good_info.good_name}}</td>
55 55
                         <td>{{it.single_dose}}</td>
56 56
                         <td>{{getUnit(it.unit)}}</td>
57 57
                         <td>{{it.price}}</td>

+ 4 - 2
src/xt_pages/outpatientRegistration/index.vue Näytä tiedosto

@@ -843,7 +843,8 @@
843 843
               var patient = response.data.data.patient
844 844
 
845 845
               if (that.form.id_card_type == 1) {
846
-                that.form.name = patient.ID
846
+                that.form.id = patient.id
847
+                that.form.name = patient.name
847 848
                 that.form.sex = patient.gender
848 849
                 that.form.age = patient.age
849 850
                 that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')
@@ -852,7 +853,8 @@
852 853
                 that.form.medicalInsuranceCard = response.data.data.number
853 854
 
854 855
               } else if (that.form.id_card_type == 2) {
855
-                that.form.name = patient.ID
856
+                that.form.id = patient.id
857
+                that.form.name = patient.name
856 858
                 that.form.sex = patient.gender
857 859
                 that.form.age = patient.age
858 860
                 that.form.birthday = uParseTime(patient.birthday, '{y}-{m}-{d}')

+ 80 - 0
src/xt_pages/stock/drugs/drugInventory.vue Näytä tiedosto

@@ -0,0 +1,80 @@
1
+<template>
2
+  <div class="main-contain">
3
+    <div class="position">
4
+      <bread-crumb :crumbs="crumbs"></bread-crumb>
5
+    </div>
6
+    <div class="app-container">
7
+        <el-tabs v-model="activeName">
8
+            <el-tab-pane label="药品盘点" name="first">
9
+                <drug-inventory></drug-inventory>
10
+            </el-tab-pane>
11
+            <el-tab-pane label="盘点明细" name="second">
12
+                <inventory-details></inventory-details>
13
+            </el-tab-pane>
14
+        </el-tabs>
15
+    </div>
16
+    
17
+  
18
+  </div>
19
+</template>
20
+
21
+<script>
22
+import BreadCrumb from "../../components/bread-crumb";
23
+import drugInventory from './inventory'
24
+import inventoryDetails from './inventoryDetails'
25
+
26
+export default {
27
+    name: "stockModifyPrice",
28
+    components:{
29
+        BreadCrumb,
30
+        drugInventory,
31
+        inventoryDetails
32
+    },
33
+    data() {
34
+        return{
35
+            crumbs: [
36
+                { path: false, name: "库存管理" },
37
+                { path: false, name: "药品管理" },
38
+                { path: false, name: "药品盘点" }
39
+            ],
40
+            activeName:'first'
41
+        }
42
+    },
43
+    methods:{
44
+
45
+    },
46
+    created(){
47
+    },
48
+    mounted() {
49
+    },
50
+};
51
+</script>
52
+
53
+<style rel="stylesheet/scss" lang="scss">
54
+.app-container {
55
+  // margin: 20px;
56
+  font-size: 15px;
57
+}
58
+.modifyDialog{
59
+    display: flex;
60
+    flex-wrap: wrap;
61
+    margin-bottom: 10px;
62
+    .el-form-item{
63
+        width: 33%;
64
+    }
65
+}
66
+.el-table td,
67
+.el-table th.is-leaf,
68
+.el-table--border,
69
+.el-table--group {
70
+  border-color: #d0d3da;
71
+}
72
+.el-table--border::after,
73
+.el-table--group::after,
74
+.el-table::before {
75
+  background-color: #d0d3da;
76
+}
77
+::-webkit-scrollbar{
78
+    height: 20px !important;
79
+}
80
+</style>

+ 2 - 2
src/xt_pages/stock/drugs/drugModifyPrice.vue Näytä tiedosto

@@ -192,8 +192,8 @@ export default {
192 192
         return{
193 193
             crumbs: [
194 194
                 { path: false, name: "库存管理" },
195
-                { path: false, name: "耗材管理" },
196
-                { path: false, name: "耗材调价" }
195
+                { path: false, name: "药品管理" },
196
+                { path: false, name: "药品调价" }
197 197
             ],
198 198
             tableHeight: '',
199 199
             fullHeight: document.documentElement.clientHeight,

+ 269 - 0
src/xt_pages/stock/drugs/inventory.vue Näytä tiedosto

@@ -0,0 +1,269 @@
1
+<template>
2
+    <div>
3
+        <div style="display: flex;align-items: center;justify-content: space-between;margin-bottom:10px;">
4
+            <div>
5
+                <el-select v-model="value" size="small" placeholder="请选择">
6
+                    <el-option
7
+                    v-for="item in options"
8
+                    :key="item.value"
9
+                    :label="item.label"
10
+                    :value="item.value">
11
+                    </el-option>
12
+                </el-select>
13
+                <el-input
14
+                size="small"
15
+                style="width: 200px;margin-left:10px;"
16
+                class="filter-item"
17
+                v-model.trim="searchKey"
18
+                placeholder=""
19
+                />
20
+                <el-button
21
+                size="small"
22
+                class="filter-item"
23
+                type="primary"
24
+                icon="el-icon-search"
25
+                @click="search"
26
+                >搜索</el-button
27
+                >
28
+                <el-date-picker
29
+                size="small"
30
+                v-model="value1"
31
+                type="date"
32
+                style="margin-left:5px;width:140px;"
33
+                placeholder="选择日期">
34
+                </el-date-picker>
35
+                <el-date-picker
36
+                size="small"
37
+                v-model="value2"
38
+                type="date"
39
+                style="margin-left:5px;width:140px;"
40
+                placeholder="选择日期">
41
+                </el-date-picker>
42
+            </div>
43
+            <div>
44
+                <el-button size="small" type="primary" @click="dialogVisible = true">新增</el-button>
45
+                <el-button size="small" type="primary">核对</el-button>
46
+                <el-button size="small" type="primary" @click="print">打印</el-button>
47
+                <el-button size="small" type="primary">导出</el-button>
48
+            </div>
49
+        </div>
50
+        <el-table :data="tableData" border :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }">
51
+            <el-table-column
52
+            prop="date"
53
+            label="盘点编号">
54
+            </el-table-column>
55
+            <el-table-column
56
+            prop="date"
57
+            label="盘点日期">
58
+            </el-table-column>
59
+            <el-table-column
60
+            prop="name"
61
+            label="盘点人">
62
+            </el-table-column>
63
+            <el-table-column
64
+            prop="name"
65
+            label="审核日期">
66
+            </el-table-column>
67
+            <el-table-column
68
+            prop="name"
69
+            label="审核人">
70
+            </el-table-column>
71
+            <el-table-column
72
+            prop="name"
73
+            label="状态">
74
+            </el-table-column>
75
+            <el-table-column
76
+            label="操作">
77
+                <template slot-scope="scope">
78
+                    <el-button type="text" size="small">删除</el-button>
79
+                    <el-button type="text" size="small">编辑</el-button>
80
+                </template>
81
+            </el-table-column>
82
+        </el-table>
83
+        <el-pagination
84
+            @size-change="handleSizeChange"
85
+            @current-change="handleCurrentChange"
86
+            :page-sizes="[5, 10, 50, 100]"
87
+            :page-size="5"
88
+            background
89
+            style="margin-top:20px;text-align: right"
90
+            layout="total, sizes, prev, pager, next, jumper"
91
+            :total="total"
92
+        >
93
+        </el-pagination>
94
+        <el-dialog
95
+        title="库房调价"
96
+        :visible.sync="dialogVisible"
97
+        width="1200px"
98
+        :before-close="handleClose">
99
+            <el-form :model="form" class="modifyDialog" label-width="120px">
100
+                <el-form-item label="耗材ID">
101
+                    <el-input v-model="form.name"></el-input>
102
+                </el-form-item>
103
+                <el-form-item label="药品名称">
104
+                    <el-input v-model="form.name"></el-input>
105
+                </el-form-item>
106
+                <el-form-item label="规格">
107
+                    <el-input v-model="form.name"></el-input>
108
+                </el-form-item>
109
+                <el-form-item label="单位">
110
+                    <el-input v-model="form.name"></el-input>
111
+                </el-form-item>
112
+                <el-form-item label="进货价">
113
+                    <el-input v-model="form.name"></el-input>
114
+                </el-form-item>
115
+                <el-form-item label="零售价">
116
+                    <el-input v-model="form.name"></el-input>
117
+                </el-form-item>
118
+                <el-form-item label="报损数量">
119
+                    <el-input v-model="form.name"></el-input>
120
+                </el-form-item>
121
+                <el-form-item label="库存">
122
+                    <el-input v-model="form.name"></el-input>
123
+                </el-form-item>
124
+                <el-form-item label="产地">
125
+                    <el-input v-model="form.name"></el-input>
126
+                </el-form-item>
127
+                <el-form-item label="批准文号">
128
+                    <el-input v-model="form.name"></el-input>
129
+                </el-form-item>
130
+                <el-form-item label="生产厂商">
131
+                    <el-input v-model="form.name"></el-input>
132
+                </el-form-item>
133
+                <el-form-item label="备注">
134
+                    <div style="display:flex;">
135
+                        <el-input v-model="form.name"></el-input>
136
+                        <el-button style="margin-left:5px;" type="primary">添加</el-button>
137
+                    </div>
138
+                </el-form-item>
139
+            </el-form>
140
+            <el-table :data="tableData" border :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }">
141
+                <el-table-column
142
+                prop="date"
143
+                label="耗材ID"
144
+                width="100">
145
+                </el-table-column>
146
+                <el-table-column
147
+                prop="date"
148
+                label="耗材名称"
149
+                width="100">
150
+                </el-table-column>
151
+                <el-table-column
152
+                prop="name"
153
+                label="规格"
154
+                width="100">
155
+                </el-table-column>
156
+                <el-table-column
157
+                prop="name"
158
+                label="单位"
159
+                width="100">
160
+                </el-table-column>
161
+                <el-table-column
162
+                prop="name"
163
+                label="调价数量"
164
+                width="100">
165
+                </el-table-column>
166
+                <el-table-column
167
+                prop="name"
168
+                label="原进货价"
169
+                width="100">
170
+                </el-table-column>
171
+                <el-table-column
172
+                prop="name"
173
+                label="原零售价"
174
+                width="100">
175
+                </el-table-column>
176
+                <el-table-column
177
+                prop="name"
178
+                label="新零售价"
179
+                width="100">
180
+                </el-table-column>
181
+                <el-table-column
182
+                prop="name"
183
+                label="生产厂商"
184
+                width="100">
185
+                </el-table-column>
186
+                <el-table-column
187
+                prop="name"
188
+                label="产地"
189
+                width="100">
190
+                </el-table-column>
191
+                <el-table-column
192
+                prop="name"
193
+                label="批准文号"
194
+                width="100">
195
+                </el-table-column>
196
+                <el-table-column
197
+                prop="name"
198
+                label="备注"
199
+                width="100">
200
+                </el-table-column>
201
+                <el-table-column
202
+                fixed="right"
203
+                width="100"
204
+                label="操作">
205
+                    <template slot-scope="scope">
206
+                        <el-button type="text" size="small">删除</el-button>
207
+                        <el-button type="text" size="small">编辑</el-button>
208
+                    </template>
209
+                </el-table-column>
210
+            </el-table>
211
+            <span slot="footer" class="dialog-footer">
212
+                <el-button @click="dialogVisible = false">取 消</el-button>
213
+                <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
214
+            </span>
215
+        </el-dialog>
216
+    </div>
217
+</template>
218
+
219
+<script>
220
+export default {
221
+    name: "drugInventory",
222
+    data() {
223
+        return{
224
+            searchKey:'',
225
+            value1:'',
226
+            value2:'',
227
+            tableData: [{
228
+                date: '2016-05-02',
229
+                name: '王小虎',
230
+                address: '上海市普陀区金沙江路 1518 弄'
231
+                }, {
232
+                date: '2016-05-04',
233
+                name: '王小虎',
234
+                address: '上海市普陀区金沙江路 1517 弄'
235
+                }, {
236
+                date: '2016-05-01',
237
+                name: '王小虎',
238
+                address: '上海市普陀区金沙江路 1519 弄'
239
+                }, {
240
+                date: '2016-05-03',
241
+                name: '王小虎',
242
+                address: '上海市普陀区金沙江路 1516 弄'
243
+            }],
244
+            dialogVisible:false,
245
+            form: {
246
+                name: '',
247
+            },
248
+            total: 0,
249
+            
250
+        }
251
+    },
252
+    methods:{
253
+        search(){
254
+
255
+        },
256
+        print(){
257
+            this.$router.push({path:'/stock/stockModifyPricePrint'})
258
+            
259
+        },
260
+        handleSizeChange(){},
261
+        handleCurrentChange(){}
262
+
263
+    },
264
+    created(){
265
+    },
266
+    mounted() {
267
+    },
268
+};
269
+</script>

+ 311 - 0
src/xt_pages/stock/drugs/inventoryDetails.vue Näytä tiedosto

@@ -0,0 +1,311 @@
1
+<template>
2
+    <div>
3
+        <div style="display: flex;align-items: center;justify-content: space-between;margin-bottom:10px;">
4
+            <div>
5
+                耗材类别:
6
+                <el-select v-model="value" size="small" placeholder="请选择">
7
+                    <el-option
8
+                    v-for="item in options"
9
+                    :key="item.value"
10
+                    :label="item.label"
11
+                    :value="item.value">
12
+                    </el-option>
13
+                </el-select>
14
+                停用状态:
15
+                <el-select v-model="value" size="small" placeholder="请选择">
16
+                    <el-option
17
+                    v-for="item in options"
18
+                    :key="item.value"
19
+                    :label="item.label"
20
+                    :value="item.value">
21
+                    </el-option>
22
+                </el-select>
23
+                <el-input
24
+                size="small"
25
+                style="width: 200px;margin-left:10px;"
26
+                class="filter-item"
27
+                v-model.trim="searchKey"
28
+                placeholder=""
29
+                />
30
+                <el-button
31
+                size="small"
32
+                class="filter-item"
33
+                type="primary"
34
+                icon="el-icon-search"
35
+                @click="search"
36
+                >搜索</el-button
37
+                >
38
+            </div>
39
+            <div>
40
+                <el-button size="small" type="primary" @click="print">打印</el-button>
41
+                <el-button size="small" type="primary">导出</el-button>
42
+            </div>
43
+        </div>
44
+        <el-table :data="tableData" border :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }">
45
+            <el-table-column
46
+            prop="date"
47
+            label="耗材名称"
48
+            width="100">
49
+            </el-table-column>
50
+            <el-table-column
51
+            prop="date"
52
+            label="类别"
53
+            width="100">
54
+            </el-table-column>
55
+            <el-table-column
56
+            prop="name"
57
+            label="规格"
58
+            width="100">
59
+            </el-table-column>
60
+            <el-table-column
61
+            prop="name"
62
+            label="单位"
63
+            width="100">
64
+            </el-table-column>
65
+            <el-table-column
66
+            prop="name"
67
+            label="库存数量"
68
+            width="100">
69
+            </el-table-column>
70
+            <el-table-column
71
+            prop="name"
72
+            label="进价"
73
+            width="100">
74
+            </el-table-column>
75
+            <el-table-column
76
+            prop="name"
77
+            label="零售价"
78
+            width="100">
79
+            </el-table-column>
80
+            <el-table-column
81
+            prop="name"
82
+            label="零售总价"
83
+            width="100">
84
+            </el-table-column>
85
+            <el-table-column
86
+            prop="name"
87
+            label="产地"
88
+            width="100">
89
+            </el-table-column>
90
+            <el-table-column
91
+            prop="name"
92
+            label="生产厂商"
93
+            width="100">
94
+            </el-table-column>
95
+            <el-table-column
96
+            prop="name"
97
+            label="实盘点"
98
+            width="100">
99
+            </el-table-column>
100
+            <el-table-column
101
+            prop="name"
102
+            label="亏损价格"
103
+            width="100">
104
+            </el-table-column>
105
+            <el-table-column
106
+            prop="name"
107
+            label="生产日期"
108
+            width="100">
109
+            </el-table-column>
110
+            <el-table-column
111
+            prop="name"
112
+            label="有效日期"
113
+            width="100">
114
+            </el-table-column>
115
+            <el-table-column
116
+            fixed="right"
117
+            width="100"
118
+            label="操作">
119
+                <template slot-scope="scope">
120
+                    <el-button type="text" size="small">删除</el-button>
121
+                    <el-button type="text" size="small">编辑</el-button>
122
+                </template>
123
+            </el-table-column>
124
+        </el-table>
125
+        <el-pagination
126
+            @size-change="handleSizeChange"
127
+            @current-change="handleCurrentChange"
128
+            :page-sizes="[5, 10, 50, 100]"
129
+            :page-size="5"
130
+            background
131
+            style="margin-top:20px;text-align: right"
132
+            layout="total, sizes, prev, pager, next, jumper"
133
+            :total="total"
134
+        >
135
+        </el-pagination>
136
+        <el-dialog
137
+        title="库房调价"
138
+        :visible.sync="dialogVisible"
139
+        width="1200px"
140
+        :before-close="handleClose">
141
+            <el-form :model="form" class="modifyDialog" label-width="120px">
142
+                <el-form-item label="耗材ID">
143
+                    <el-input v-model="form.name"></el-input>
144
+                </el-form-item>
145
+                <el-form-item label="药品名称">
146
+                    <el-input v-model="form.name"></el-input>
147
+                </el-form-item>
148
+                <el-form-item label="规格">
149
+                    <el-input v-model="form.name"></el-input>
150
+                </el-form-item>
151
+                <el-form-item label="单位">
152
+                    <el-input v-model="form.name"></el-input>
153
+                </el-form-item>
154
+                <el-form-item label="进货价">
155
+                    <el-input v-model="form.name"></el-input>
156
+                </el-form-item>
157
+                <el-form-item label="零售价">
158
+                    <el-input v-model="form.name"></el-input>
159
+                </el-form-item>
160
+                <el-form-item label="报损数量">
161
+                    <el-input v-model="form.name"></el-input>
162
+                </el-form-item>
163
+                <el-form-item label="库存">
164
+                    <el-input v-model="form.name"></el-input>
165
+                </el-form-item>
166
+                <el-form-item label="产地">
167
+                    <el-input v-model="form.name"></el-input>
168
+                </el-form-item>
169
+                <el-form-item label="批准文号">
170
+                    <el-input v-model="form.name"></el-input>
171
+                </el-form-item>
172
+                <el-form-item label="生产厂商">
173
+                    <el-input v-model="form.name"></el-input>
174
+                </el-form-item>
175
+                <el-form-item label="备注">
176
+                    <div style="display:flex;">
177
+                        <el-input v-model="form.name"></el-input>
178
+                        <el-button style="margin-left:5px;" type="primary">添加</el-button>
179
+                    </div>
180
+                </el-form-item>
181
+            </el-form>
182
+            <el-table :data="tableData" border :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }">
183
+                <el-table-column
184
+                prop="date"
185
+                label="耗材ID"
186
+                width="100">
187
+                </el-table-column>
188
+                <el-table-column
189
+                prop="date"
190
+                label="耗材名称"
191
+                width="100">
192
+                </el-table-column>
193
+                <el-table-column
194
+                prop="name"
195
+                label="规格"
196
+                width="100">
197
+                </el-table-column>
198
+                <el-table-column
199
+                prop="name"
200
+                label="单位"
201
+                width="100">
202
+                </el-table-column>
203
+                <el-table-column
204
+                prop="name"
205
+                label="调价数量"
206
+                width="100">
207
+                </el-table-column>
208
+                <el-table-column
209
+                prop="name"
210
+                label="原进货价"
211
+                width="100">
212
+                </el-table-column>
213
+                <el-table-column
214
+                prop="name"
215
+                label="原零售价"
216
+                width="100">
217
+                </el-table-column>
218
+                <el-table-column
219
+                prop="name"
220
+                label="新零售价"
221
+                width="100">
222
+                </el-table-column>
223
+                <el-table-column
224
+                prop="name"
225
+                label="生产厂商"
226
+                width="100">
227
+                </el-table-column>
228
+                <el-table-column
229
+                prop="name"
230
+                label="产地"
231
+                width="100">
232
+                </el-table-column>
233
+                <el-table-column
234
+                prop="name"
235
+                label="批准文号"
236
+                width="100">
237
+                </el-table-column>
238
+                <el-table-column
239
+                prop="name"
240
+                label="备注"
241
+                width="100">
242
+                </el-table-column>
243
+                <el-table-column
244
+                fixed="right"
245
+                width="100"
246
+                label="操作">
247
+                    <template slot-scope="scope">
248
+                        <el-button type="text" size="small">删除</el-button>
249
+                        <el-button type="text" size="small">编辑</el-button>
250
+                    </template>
251
+                </el-table-column>
252
+            </el-table>
253
+            <span slot="footer" class="dialog-footer">
254
+                <el-button @click="dialogVisible = false">取 消</el-button>
255
+                <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
256
+            </span>
257
+        </el-dialog>
258
+    </div>
259
+</template>
260
+
261
+<script>
262
+export default {
263
+    name: "inventory",
264
+    data() {
265
+        return{
266
+            searchKey:'',
267
+            value1:'',
268
+            value2:'',
269
+            tableData: [{
270
+                date: '2016-05-02',
271
+                name: '王小虎',
272
+                address: '上海市普陀区金沙江路 1518 弄'
273
+                }, {
274
+                date: '2016-05-04',
275
+                name: '王小虎',
276
+                address: '上海市普陀区金沙江路 1517 弄'
277
+                }, {
278
+                date: '2016-05-01',
279
+                name: '王小虎',
280
+                address: '上海市普陀区金沙江路 1519 弄'
281
+                }, {
282
+                date: '2016-05-03',
283
+                name: '王小虎',
284
+                address: '上海市普陀区金沙江路 1516 弄'
285
+            }],
286
+            dialogVisible:false,
287
+            form: {
288
+                name: '',
289
+            },
290
+            total: 0,
291
+            
292
+        }
293
+    },
294
+    methods:{
295
+        search(){
296
+
297
+        },
298
+        print(){
299
+            this.$router.push({path:'/stock/drugs/inventoryPrint'})
300
+            
301
+        },
302
+        handleSizeChange(){},
303
+        handleCurrentChange(){}
304
+
305
+    },
306
+    created(){
307
+    },
308
+    mounted() {
309
+    },
310
+};
311
+</script>

+ 98 - 0
src/xt_pages/stock/drugs/inventoryPrint.vue Näytä tiedosto

@@ -0,0 +1,98 @@
1
+<template>
2
+    <div class="main-contain">
3
+        <div class="position">
4
+        <bread-crumb :crumbs="crumbs"></bread-crumb>
5
+        <el-row style="float:right;">
6
+            <el-col :span="24">
7
+            <el-button size="small" icon="el-icon-printer" type="primary" @click="printAction">打印</el-button>
8
+            </el-col>
9
+        </el-row>
10
+        </div>
11
+        <div class="app-container" style="background-color: white;">
12
+            <div id="print_content">
13
+                <div class="printTitle">库存盘点核单数</div>
14
+                <div style="float:right;">调价日期:</div>
15
+                <table class="printTable" border="1">
16
+                    <tr>
17
+                        <td>序号</td>
18
+                        <td>药品名称</td>
19
+                        <td>规格</td>
20
+                        <td>单位</td>
21
+                        <td>零售价</td>
22
+                        <td>当前库存</td>
23
+                        <td>盘点数</td>
24
+                        <td>亏损金额</td>
25
+                    </tr>
26
+                    <tr v-for="item in 3">
27
+                        <td></td>
28
+                        <td></td>
29
+                        <td></td>
30
+                        <td></td>
31
+                        <td></td>
32
+                        <td></td>
33
+                        <td></td>
34
+                        <td></td>
35
+                    </tr>
36
+                </table>
37
+                <div style="margin-top:10px;">
38
+                    <span>合计:库存金额</span>
39
+                    <span>    库存盘点金额:亏损总计</span>
40
+                </div>
41
+                <div style="display:flex;float:right;margin-top:10px;border-top:1px solid #000;padding-top:10px;width:100%;">
42
+                    <div style="width:80px;">审批:</div><div style="width:100px;"></div>
43
+                    <div style="width:100px;">药材主任:</div><div style="width:60px;"></div>
44
+                    <div style="width:50px;">会计:</div><div style="width:100px;"></div>
45
+                    <div style="width:50px;">审核:</div><div style="width:100px;"></div>
46
+                    <div style="width:70px;">制单人:</div><div style="width:100px;"></div>
47
+                </div>
48
+            </div>
49
+        </div>
50
+    </div>
51
+</template>
52
+
53
+<script>
54
+import BreadCrumb from '@/xt_pages/components/bread-crumb'
55
+const moment = require('moment');
56
+import { uParseTime } from '@/utils/tools'
57
+export default {
58
+    components:{
59
+        BreadCrumb
60
+    },
61
+    data(){
62
+        return{
63
+          crumbs: [
64
+            { path: false, name: '库存管理' },
65
+            { path: false, name: '药品管理' },
66
+            { path: false, name: '药品盘点打印' },
67
+          ],
68
+        }
69
+    },
70
+    methods:{
71
+        printAction: function() {
72
+            const style = '@media print { .printTitle{font-size: 22px;text-align: center;}.flex{display: flex;justify-content: space-between;}.tableTitle{display: flex;border-top:1px solid #000;border-bottom: 1px solid #000;padding: 10px 0;}.tableTr{display: flex;border-bottom: 1px dashed #000;padding: 10px 0;}.tableBottom{display: flex;border-bottom: 1px solid #000;padding: 10px 0;}.printTable td{padding:5px;} }';
73
+            printJS({
74
+            printable: 'print_content',
75
+            type: 'html',
76
+            documentTitle: '  ',
77
+            style: style,
78
+            scanStyles: false
79
+            })
80
+        },
81
+
82
+
83
+    },
84
+    created(){
85
+    }
86
+}
87
+</script>
88
+
89
+
90
+<style rel="stylesheet/scss" lang="scss" scoped>
91
+.printTitle{font-size: 22px;text-align: center;}
92
+.flex{display: flex;justify-content: space-between;}
93
+.tableTitle{display: flex;border-top:1px solid #000;border-bottom: 1px solid #000;padding: 10px 0;}
94
+.tableTr{display: flex;border-bottom: 1px dashed #000;padding: 10px 0;}
95
+.tableBottom{display: flex;border-bottom: 1px solid #000;padding: 10px 0;}
96
+.printTable{width:100%;border-collapse: collapse;}
97
+.printTable td{padding:5px;}
98
+</style>

+ 269 - 0
src/xt_pages/stock/inventory.vue Näytä tiedosto

@@ -0,0 +1,269 @@
1
+<template>
2
+    <div>
3
+        <div style="display: flex;align-items: center;justify-content: space-between;margin-bottom:10px;">
4
+            <div>
5
+                <el-select v-model="value" size="small" placeholder="请选择">
6
+                    <el-option
7
+                    v-for="item in options"
8
+                    :key="item.value"
9
+                    :label="item.label"
10
+                    :value="item.value">
11
+                    </el-option>
12
+                </el-select>
13
+                <el-input
14
+                size="small"
15
+                style="width: 200px;margin-left:10px;"
16
+                class="filter-item"
17
+                v-model.trim="searchKey"
18
+                placeholder=""
19
+                />
20
+                <el-button
21
+                size="small"
22
+                class="filter-item"
23
+                type="primary"
24
+                icon="el-icon-search"
25
+                @click="search"
26
+                >搜索</el-button
27
+                >
28
+                <el-date-picker
29
+                size="small"
30
+                v-model="value1"
31
+                type="date"
32
+                style="margin-left:5px;width:140px;"
33
+                placeholder="选择日期">
34
+                </el-date-picker>
35
+                <el-date-picker
36
+                size="small"
37
+                v-model="value2"
38
+                type="date"
39
+                style="margin-left:5px;width:140px;"
40
+                placeholder="选择日期">
41
+                </el-date-picker>
42
+            </div>
43
+            <div>
44
+                <el-button size="small" type="primary" @click="dialogVisible = true">新增</el-button>
45
+                <el-button size="small" type="primary">核对</el-button>
46
+                <el-button size="small" type="primary" @click="print">打印</el-button>
47
+                <el-button size="small" type="primary">导出</el-button>
48
+            </div>
49
+        </div>
50
+        <el-table :data="tableData" border :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }">
51
+            <el-table-column
52
+            prop="date"
53
+            label="盘点编号">
54
+            </el-table-column>
55
+            <el-table-column
56
+            prop="date"
57
+            label="盘点日期">
58
+            </el-table-column>
59
+            <el-table-column
60
+            prop="name"
61
+            label="盘点人">
62
+            </el-table-column>
63
+            <el-table-column
64
+            prop="name"
65
+            label="审核日期">
66
+            </el-table-column>
67
+            <el-table-column
68
+            prop="name"
69
+            label="审核人">
70
+            </el-table-column>
71
+            <el-table-column
72
+            prop="name"
73
+            label="状态">
74
+            </el-table-column>
75
+            <el-table-column
76
+            label="操作">
77
+                <template slot-scope="scope">
78
+                    <el-button type="text" size="small">删除</el-button>
79
+                    <el-button type="text" size="small">编辑</el-button>
80
+                </template>
81
+            </el-table-column>
82
+        </el-table>
83
+        <el-pagination
84
+            @size-change="handleSizeChange"
85
+            @current-change="handleCurrentChange"
86
+            :page-sizes="[5, 10, 50, 100]"
87
+            :page-size="5"
88
+            background
89
+            style="margin-top:20px;text-align: right"
90
+            layout="total, sizes, prev, pager, next, jumper"
91
+            :total="total"
92
+        >
93
+        </el-pagination>
94
+        <el-dialog
95
+        title="库房调价"
96
+        :visible.sync="dialogVisible"
97
+        width="1200px"
98
+        :before-close="handleClose">
99
+            <el-form :model="form" class="modifyDialog" label-width="120px">
100
+                <el-form-item label="耗材ID">
101
+                    <el-input v-model="form.name"></el-input>
102
+                </el-form-item>
103
+                <el-form-item label="药品名称">
104
+                    <el-input v-model="form.name"></el-input>
105
+                </el-form-item>
106
+                <el-form-item label="规格">
107
+                    <el-input v-model="form.name"></el-input>
108
+                </el-form-item>
109
+                <el-form-item label="单位">
110
+                    <el-input v-model="form.name"></el-input>
111
+                </el-form-item>
112
+                <el-form-item label="进货价">
113
+                    <el-input v-model="form.name"></el-input>
114
+                </el-form-item>
115
+                <el-form-item label="零售价">
116
+                    <el-input v-model="form.name"></el-input>
117
+                </el-form-item>
118
+                <el-form-item label="报损数量">
119
+                    <el-input v-model="form.name"></el-input>
120
+                </el-form-item>
121
+                <el-form-item label="库存">
122
+                    <el-input v-model="form.name"></el-input>
123
+                </el-form-item>
124
+                <el-form-item label="产地">
125
+                    <el-input v-model="form.name"></el-input>
126
+                </el-form-item>
127
+                <el-form-item label="批准文号">
128
+                    <el-input v-model="form.name"></el-input>
129
+                </el-form-item>
130
+                <el-form-item label="生产厂商">
131
+                    <el-input v-model="form.name"></el-input>
132
+                </el-form-item>
133
+                <el-form-item label="备注">
134
+                    <div style="display:flex;">
135
+                        <el-input v-model="form.name"></el-input>
136
+                        <el-button style="margin-left:5px;" type="primary">添加</el-button>
137
+                    </div>
138
+                </el-form-item>
139
+            </el-form>
140
+            <el-table :data="tableData" border :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }">
141
+                <el-table-column
142
+                prop="date"
143
+                label="耗材ID"
144
+                width="100">
145
+                </el-table-column>
146
+                <el-table-column
147
+                prop="date"
148
+                label="耗材名称"
149
+                width="100">
150
+                </el-table-column>
151
+                <el-table-column
152
+                prop="name"
153
+                label="规格"
154
+                width="100">
155
+                </el-table-column>
156
+                <el-table-column
157
+                prop="name"
158
+                label="单位"
159
+                width="100">
160
+                </el-table-column>
161
+                <el-table-column
162
+                prop="name"
163
+                label="调价数量"
164
+                width="100">
165
+                </el-table-column>
166
+                <el-table-column
167
+                prop="name"
168
+                label="原进货价"
169
+                width="100">
170
+                </el-table-column>
171
+                <el-table-column
172
+                prop="name"
173
+                label="原零售价"
174
+                width="100">
175
+                </el-table-column>
176
+                <el-table-column
177
+                prop="name"
178
+                label="新零售价"
179
+                width="100">
180
+                </el-table-column>
181
+                <el-table-column
182
+                prop="name"
183
+                label="生产厂商"
184
+                width="100">
185
+                </el-table-column>
186
+                <el-table-column
187
+                prop="name"
188
+                label="产地"
189
+                width="100">
190
+                </el-table-column>
191
+                <el-table-column
192
+                prop="name"
193
+                label="批准文号"
194
+                width="100">
195
+                </el-table-column>
196
+                <el-table-column
197
+                prop="name"
198
+                label="备注"
199
+                width="100">
200
+                </el-table-column>
201
+                <el-table-column
202
+                fixed="right"
203
+                width="100"
204
+                label="操作">
205
+                    <template slot-scope="scope">
206
+                        <el-button type="text" size="small">删除</el-button>
207
+                        <el-button type="text" size="small">编辑</el-button>
208
+                    </template>
209
+                </el-table-column>
210
+            </el-table>
211
+            <span slot="footer" class="dialog-footer">
212
+                <el-button @click="dialogVisible = false">取 消</el-button>
213
+                <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
214
+            </span>
215
+        </el-dialog>
216
+    </div>
217
+</template>
218
+
219
+<script>
220
+export default {
221
+    name: "inventory",
222
+    data() {
223
+        return{
224
+            searchKey:'',
225
+            value1:'',
226
+            value2:'',
227
+            tableData: [{
228
+                date: '2016-05-02',
229
+                name: '王小虎',
230
+                address: '上海市普陀区金沙江路 1518 弄'
231
+                }, {
232
+                date: '2016-05-04',
233
+                name: '王小虎',
234
+                address: '上海市普陀区金沙江路 1517 弄'
235
+                }, {
236
+                date: '2016-05-01',
237
+                name: '王小虎',
238
+                address: '上海市普陀区金沙江路 1519 弄'
239
+                }, {
240
+                date: '2016-05-03',
241
+                name: '王小虎',
242
+                address: '上海市普陀区金沙江路 1516 弄'
243
+            }],
244
+            dialogVisible:false,
245
+            form: {
246
+                name: '',
247
+            },
248
+            total: 0,
249
+            
250
+        }
251
+    },
252
+    methods:{
253
+        search(){
254
+
255
+        },
256
+        print(){
257
+            this.$router.push({path:'/stock/stockModifyPricePrint'})
258
+            
259
+        },
260
+        handleSizeChange(){},
261
+        handleCurrentChange(){}
262
+
263
+    },
264
+    created(){
265
+    },
266
+    mounted() {
267
+    },
268
+};
269
+</script>

+ 311 - 0
src/xt_pages/stock/inventoryDetails.vue Näytä tiedosto

@@ -0,0 +1,311 @@
1
+<template>
2
+    <div>
3
+        <div style="display: flex;align-items: center;justify-content: space-between;margin-bottom:10px;">
4
+            <div>
5
+                耗材类别:
6
+                <el-select v-model="value" size="small" placeholder="请选择">
7
+                    <el-option
8
+                    v-for="item in options"
9
+                    :key="item.value"
10
+                    :label="item.label"
11
+                    :value="item.value">
12
+                    </el-option>
13
+                </el-select>
14
+                停用状态:
15
+                <el-select v-model="value" size="small" placeholder="请选择">
16
+                    <el-option
17
+                    v-for="item in options"
18
+                    :key="item.value"
19
+                    :label="item.label"
20
+                    :value="item.value">
21
+                    </el-option>
22
+                </el-select>
23
+                <el-input
24
+                size="small"
25
+                style="width: 200px;margin-left:10px;"
26
+                class="filter-item"
27
+                v-model.trim="searchKey"
28
+                placeholder=""
29
+                />
30
+                <el-button
31
+                size="small"
32
+                class="filter-item"
33
+                type="primary"
34
+                icon="el-icon-search"
35
+                @click="search"
36
+                >搜索</el-button
37
+                >
38
+            </div>
39
+            <div>
40
+                <el-button size="small" type="primary" @click="print">打印</el-button>
41
+                <el-button size="small" type="primary">导出</el-button>
42
+            </div>
43
+        </div>
44
+        <el-table :data="tableData" border :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }">
45
+            <el-table-column
46
+            prop="date"
47
+            label="耗材名称"
48
+            width="100">
49
+            </el-table-column>
50
+            <el-table-column
51
+            prop="date"
52
+            label="类别"
53
+            width="100">
54
+            </el-table-column>
55
+            <el-table-column
56
+            prop="name"
57
+            label="规格"
58
+            width="100">
59
+            </el-table-column>
60
+            <el-table-column
61
+            prop="name"
62
+            label="单位"
63
+            width="100">
64
+            </el-table-column>
65
+            <el-table-column
66
+            prop="name"
67
+            label="库存数量"
68
+            width="100">
69
+            </el-table-column>
70
+            <el-table-column
71
+            prop="name"
72
+            label="进价"
73
+            width="100">
74
+            </el-table-column>
75
+            <el-table-column
76
+            prop="name"
77
+            label="零售价"
78
+            width="100">
79
+            </el-table-column>
80
+            <el-table-column
81
+            prop="name"
82
+            label="零售总价"
83
+            width="100">
84
+            </el-table-column>
85
+            <el-table-column
86
+            prop="name"
87
+            label="产地"
88
+            width="100">
89
+            </el-table-column>
90
+            <el-table-column
91
+            prop="name"
92
+            label="生产厂商"
93
+            width="100">
94
+            </el-table-column>
95
+            <el-table-column
96
+            prop="name"
97
+            label="实盘点"
98
+            width="100">
99
+            </el-table-column>
100
+            <el-table-column
101
+            prop="name"
102
+            label="亏损价格"
103
+            width="100">
104
+            </el-table-column>
105
+            <el-table-column
106
+            prop="name"
107
+            label="生产日期"
108
+            width="100">
109
+            </el-table-column>
110
+            <el-table-column
111
+            prop="name"
112
+            label="有效日期"
113
+            width="100">
114
+            </el-table-column>
115
+            <el-table-column
116
+            fixed="right"
117
+            width="100"
118
+            label="操作">
119
+                <template slot-scope="scope">
120
+                    <el-button type="text" size="small">删除</el-button>
121
+                    <el-button type="text" size="small">编辑</el-button>
122
+                </template>
123
+            </el-table-column>
124
+        </el-table>
125
+        <el-pagination
126
+            @size-change="handleSizeChange"
127
+            @current-change="handleCurrentChange"
128
+            :page-sizes="[5, 10, 50, 100]"
129
+            :page-size="5"
130
+            background
131
+            style="margin-top:20px;text-align: right"
132
+            layout="total, sizes, prev, pager, next, jumper"
133
+            :total="total"
134
+        >
135
+        </el-pagination>
136
+        <el-dialog
137
+        title="库房调价"
138
+        :visible.sync="dialogVisible"
139
+        width="1200px"
140
+        :before-close="handleClose">
141
+            <el-form :model="form" class="modifyDialog" label-width="120px">
142
+                <el-form-item label="耗材ID">
143
+                    <el-input v-model="form.name"></el-input>
144
+                </el-form-item>
145
+                <el-form-item label="药品名称">
146
+                    <el-input v-model="form.name"></el-input>
147
+                </el-form-item>
148
+                <el-form-item label="规格">
149
+                    <el-input v-model="form.name"></el-input>
150
+                </el-form-item>
151
+                <el-form-item label="单位">
152
+                    <el-input v-model="form.name"></el-input>
153
+                </el-form-item>
154
+                <el-form-item label="进货价">
155
+                    <el-input v-model="form.name"></el-input>
156
+                </el-form-item>
157
+                <el-form-item label="零售价">
158
+                    <el-input v-model="form.name"></el-input>
159
+                </el-form-item>
160
+                <el-form-item label="报损数量">
161
+                    <el-input v-model="form.name"></el-input>
162
+                </el-form-item>
163
+                <el-form-item label="库存">
164
+                    <el-input v-model="form.name"></el-input>
165
+                </el-form-item>
166
+                <el-form-item label="产地">
167
+                    <el-input v-model="form.name"></el-input>
168
+                </el-form-item>
169
+                <el-form-item label="批准文号">
170
+                    <el-input v-model="form.name"></el-input>
171
+                </el-form-item>
172
+                <el-form-item label="生产厂商">
173
+                    <el-input v-model="form.name"></el-input>
174
+                </el-form-item>
175
+                <el-form-item label="备注">
176
+                    <div style="display:flex;">
177
+                        <el-input v-model="form.name"></el-input>
178
+                        <el-button style="margin-left:5px;" type="primary">添加</el-button>
179
+                    </div>
180
+                </el-form-item>
181
+            </el-form>
182
+            <el-table :data="tableData" border :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }">
183
+                <el-table-column
184
+                prop="date"
185
+                label="耗材ID"
186
+                width="100">
187
+                </el-table-column>
188
+                <el-table-column
189
+                prop="date"
190
+                label="耗材名称"
191
+                width="100">
192
+                </el-table-column>
193
+                <el-table-column
194
+                prop="name"
195
+                label="规格"
196
+                width="100">
197
+                </el-table-column>
198
+                <el-table-column
199
+                prop="name"
200
+                label="单位"
201
+                width="100">
202
+                </el-table-column>
203
+                <el-table-column
204
+                prop="name"
205
+                label="调价数量"
206
+                width="100">
207
+                </el-table-column>
208
+                <el-table-column
209
+                prop="name"
210
+                label="原进货价"
211
+                width="100">
212
+                </el-table-column>
213
+                <el-table-column
214
+                prop="name"
215
+                label="原零售价"
216
+                width="100">
217
+                </el-table-column>
218
+                <el-table-column
219
+                prop="name"
220
+                label="新零售价"
221
+                width="100">
222
+                </el-table-column>
223
+                <el-table-column
224
+                prop="name"
225
+                label="生产厂商"
226
+                width="100">
227
+                </el-table-column>
228
+                <el-table-column
229
+                prop="name"
230
+                label="产地"
231
+                width="100">
232
+                </el-table-column>
233
+                <el-table-column
234
+                prop="name"
235
+                label="批准文号"
236
+                width="100">
237
+                </el-table-column>
238
+                <el-table-column
239
+                prop="name"
240
+                label="备注"
241
+                width="100">
242
+                </el-table-column>
243
+                <el-table-column
244
+                fixed="right"
245
+                width="100"
246
+                label="操作">
247
+                    <template slot-scope="scope">
248
+                        <el-button type="text" size="small">删除</el-button>
249
+                        <el-button type="text" size="small">编辑</el-button>
250
+                    </template>
251
+                </el-table-column>
252
+            </el-table>
253
+            <span slot="footer" class="dialog-footer">
254
+                <el-button @click="dialogVisible = false">取 消</el-button>
255
+                <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
256
+            </span>
257
+        </el-dialog>
258
+    </div>
259
+</template>
260
+
261
+<script>
262
+export default {
263
+    name: "inventory",
264
+    data() {
265
+        return{
266
+            searchKey:'',
267
+            value1:'',
268
+            value2:'',
269
+            tableData: [{
270
+                date: '2016-05-02',
271
+                name: '王小虎',
272
+                address: '上海市普陀区金沙江路 1518 弄'
273
+                }, {
274
+                date: '2016-05-04',
275
+                name: '王小虎',
276
+                address: '上海市普陀区金沙江路 1517 弄'
277
+                }, {
278
+                date: '2016-05-01',
279
+                name: '王小虎',
280
+                address: '上海市普陀区金沙江路 1519 弄'
281
+                }, {
282
+                date: '2016-05-03',
283
+                name: '王小虎',
284
+                address: '上海市普陀区金沙江路 1516 弄'
285
+            }],
286
+            dialogVisible:false,
287
+            form: {
288
+                name: '',
289
+            },
290
+            total: 0,
291
+            
292
+        }
293
+    },
294
+    methods:{
295
+        search(){
296
+
297
+        },
298
+        print(){
299
+            this.$router.push({path:'/stock/inventoryPrint'})
300
+            
301
+        },
302
+        handleSizeChange(){},
303
+        handleCurrentChange(){}
304
+
305
+    },
306
+    created(){
307
+    },
308
+    mounted() {
309
+    },
310
+};
311
+</script>

+ 98 - 0
src/xt_pages/stock/inventoryPrint.vue Näytä tiedosto

@@ -0,0 +1,98 @@
1
+<template>
2
+    <div class="main-contain">
3
+        <div class="position">
4
+        <bread-crumb :crumbs="crumbs"></bread-crumb>
5
+        <el-row style="float:right;">
6
+            <el-col :span="24">
7
+            <el-button size="small" icon="el-icon-printer" type="primary" @click="printAction">打印</el-button>
8
+            </el-col>
9
+        </el-row>
10
+        </div>
11
+        <div class="app-container" style="background-color: white;">
12
+            <div id="print_content">
13
+                <div class="printTitle">库存盘点核单数</div>
14
+                <div style="float:right;">调价日期:</div>
15
+                <table class="printTable" border="1">
16
+                    <tr>
17
+                        <td>序号</td>
18
+                        <td>耗材名称</td>
19
+                        <td>规格</td>
20
+                        <td>单位</td>
21
+                        <td>零售价</td>
22
+                        <td>当前库存</td>
23
+                        <td>盘点数</td>
24
+                        <td>亏损金额</td>
25
+                    </tr>
26
+                    <tr v-for="item in 3">
27
+                        <td></td>
28
+                        <td></td>
29
+                        <td></td>
30
+                        <td></td>
31
+                        <td></td>
32
+                        <td></td>
33
+                        <td></td>
34
+                        <td></td>
35
+                    </tr>
36
+                </table>
37
+                <div style="margin-top:10px;">
38
+                    <span>合计:库存金额</span>
39
+                    <span>    库存盘点金额:亏损总计</span>
40
+                </div>
41
+                <div style="display:flex;float:right;margin-top:10px;border-top:1px solid #000;padding-top:10px;width:100%;">
42
+                    <div style="width:80px;">审批:</div><div style="width:100px;"></div>
43
+                    <div style="width:100px;">药材主任:</div><div style="width:60px;"></div>
44
+                    <div style="width:50px;">会计:</div><div style="width:100px;"></div>
45
+                    <div style="width:50px;">审核:</div><div style="width:100px;"></div>
46
+                    <div style="width:70px;">制单人:</div><div style="width:100px;"></div>
47
+                </div>
48
+            </div>
49
+        </div>
50
+    </div>
51
+</template>
52
+
53
+<script>
54
+import BreadCrumb from '@/xt_pages/components/bread-crumb'
55
+const moment = require('moment');
56
+import { uParseTime } from '@/utils/tools'
57
+export default {
58
+    components:{
59
+        BreadCrumb
60
+    },
61
+    data(){
62
+        return{
63
+          crumbs: [
64
+            { path: false, name: '库存管理' },
65
+            { path: false, name: '耗材管理' },
66
+            { path: false, name: '耗材盘点打印' },
67
+          ],
68
+        }
69
+    },
70
+    methods:{
71
+        printAction: function() {
72
+            const style = '@media print { .printTitle{font-size: 22px;text-align: center;}.flex{display: flex;justify-content: space-between;}.tableTitle{display: flex;border-top:1px solid #000;border-bottom: 1px solid #000;padding: 10px 0;}.tableTr{display: flex;border-bottom: 1px dashed #000;padding: 10px 0;}.tableBottom{display: flex;border-bottom: 1px solid #000;padding: 10px 0;}.printTable td{padding:5px;} }';
73
+            printJS({
74
+            printable: 'print_content',
75
+            type: 'html',
76
+            documentTitle: '  ',
77
+            style: style,
78
+            scanStyles: false
79
+            })
80
+        },
81
+
82
+
83
+    },
84
+    created(){
85
+    }
86
+}
87
+</script>
88
+
89
+
90
+<style rel="stylesheet/scss" lang="scss" scoped>
91
+.printTitle{font-size: 22px;text-align: center;}
92
+.flex{display: flex;justify-content: space-between;}
93
+.tableTitle{display: flex;border-top:1px solid #000;border-bottom: 1px solid #000;padding: 10px 0;}
94
+.tableTr{display: flex;border-bottom: 1px dashed #000;padding: 10px 0;}
95
+.tableBottom{display: flex;border-bottom: 1px solid #000;padding: 10px 0;}
96
+.printTable{width:100%;border-collapse: collapse;}
97
+.printTable td{padding:5px;}
98
+</style>

+ 81 - 0
src/xt_pages/stock/stockInventory.vue Näytä tiedosto

@@ -0,0 +1,81 @@
1
+<template>
2
+  <div class="main-contain">
3
+    <div class="position">
4
+      <bread-crumb :crumbs="crumbs"></bread-crumb>
5
+    </div>
6
+    <div class="app-container">
7
+        <el-tabs v-model="activeName">
8
+            <el-tab-pane label="耗材盘点" name="first">
9
+                <inventory></inventory>
10
+            </el-tab-pane>
11
+            <el-tab-pane label="盘点明细" name="second">
12
+                <inventory-details></inventory-details>
13
+            </el-tab-pane>
14
+        </el-tabs>
15
+        
16
+    </div>
17
+    
18
+  
19
+  </div>
20
+</template>
21
+
22
+<script>
23
+import BreadCrumb from "../components/bread-crumb";
24
+import inventory from './inventory.vue'
25
+import inventoryDetails from './inventoryDetails.vue'
26
+
27
+export default {
28
+    name: "stockModifyPrice",
29
+    components:{
30
+        BreadCrumb,
31
+        inventory,
32
+        inventoryDetails
33
+    },
34
+    data() {
35
+        return{
36
+            crumbs: [
37
+                { path: false, name: "库存管理" },
38
+                { path: false, name: "耗材管理" },
39
+                { path: false, name: "耗材报损" }
40
+            ],
41
+            activeName:'first'
42
+        }
43
+    },
44
+    methods:{
45
+
46
+    },
47
+    created(){
48
+    },
49
+    mounted() {
50
+    },
51
+};
52
+</script>
53
+
54
+<style rel="stylesheet/scss" lang="scss">
55
+.app-container {
56
+  // margin: 20px;
57
+  font-size: 15px;
58
+}
59
+.modifyDialog{
60
+    display: flex;
61
+    flex-wrap: wrap;
62
+    margin-bottom: 10px;
63
+    .el-form-item{
64
+        width: 33%;
65
+    }
66
+}
67
+.el-table td,
68
+.el-table th.is-leaf,
69
+.el-table--border,
70
+.el-table--group {
71
+  border-color: #d0d3da;
72
+}
73
+.el-table--border::after,
74
+.el-table--group::after,
75
+.el-table::before {
76
+  background-color: #d0d3da;
77
+}
78
+::-webkit-scrollbar{
79
+    height: 20px !important;
80
+}
81
+</style>

+ 1 - 1
src/xt_pages/user/templateSummary.vue Näytä tiedosto

@@ -344,7 +344,7 @@
344 344
                       </div>
345 345
                      </div>
346 346
                   </el-row>
347
-                  <el-row>
347
+                  <el-row style="margin:10px 0 0;">
348 348
                     <el-col :span="8">
349 349
                       <el-form-item label="记录医生">
350 350
                         <el-select v-model="form.admin_user_id" placeholder="请选择">

File diff suppressed because it is too large
+ 1289 - 756
src/xt_pages/workforce/components/tableWeeks.vue