Browse Source

Merge remote-tracking branch 'origin/20230223_pc_vue_new_branch' into 20230223_pc_vue_new_branch

yq1 2 months ago
parent
commit
eba91cd406

+ 443 - 0
src/xt_pages/outpatientCharges/components/otherPrescriptionTable.vue View File

@@ -0,0 +1,443 @@
1
+<template>
2
+  <div class="prescriptionTable">
3
+    <el-table
4
+      v-if="prescription.type == 1"
5
+      :data="prescription.advices"
6
+      border
7
+      ref="multipleTable"
8
+      height="370"
9
+      style="width: 99%"
10
+      :row-style="changColor"
11
+      :header-cell-style="{
12
+        color: '#606266',
13
+      }"
14
+      highlight-current-row
15
+
16
+    >
17
+      <el-table-column
18
+        fixed
19
+        align="center"
20
+        type="index"
21
+        width="50"
22
+        label="序号"
23
+      ></el-table-column>
24
+      <el-table-column
25
+        fixed
26
+        align="center"
27
+        prop="name"
28
+        width="300"
29
+        label="名称"
30
+      >
31
+        <template slot-scope="scope"
32
+        ><span :title="scope.row.drug_name">{{
33
+            scope.row.drug_name
34
+          }}</span></template
35
+        >
36
+      </el-table-column>
37
+      <el-table-column align="center" prop="name" width="80" label="规格/型号">
38
+        <template slot-scope="scope">
39
+          <div>{{ scope.row.spec }}</div>
40
+        </template>
41
+      </el-table-column>
42
+
43
+      <el-table-column align="center" prop="name" width="80" label="单次用量">
44
+        <template slot-scope="scope">
45
+          <!--<el-input v-model="scope.row.delivery_way" readonly></el-input>-->
46
+          <div>{{ scope.row.single_dose }}{{ scope.row.single_dose_unit }}</div>
47
+        </template>
48
+      </el-table-column>
49
+      <el-table-column align="center" prop="name" width="80" label="用法">
50
+        <template slot-scope="scope">
51
+          <!--<el-input v-model="scope.row.delivery_way" readonly></el-input>-->
52
+          <div>{{ scope.row.delivery_way }}</div>
53
+        </template>
54
+      </el-table-column>
55
+      <el-table-column align="center" prop="name" width="80" label="频率">
56
+        <template slot-scope="scope">
57
+          <div>{{ scope.row.execution_frequency }}</div>
58
+
59
+          <!--<el-input v-model="scope.row.execution_frequency" readonly></el-input>-->
60
+        </template>
61
+      </el-table-column>
62
+
63
+      <el-table-column align="center" prop="day" width="80" label="天数">
64
+        <template slot-scope="scope">{{ scope.row.day }}天</template>
65
+      </el-table-column>
66
+      <el-table-column align="center" prop="name" width="80" label="总量">
67
+        <template slot-scope="scope">{{ scope.row.prescribing_number }}{{scope.row.prescribing_number_unit}}</template>
68
+      </el-table-column>
69
+      <el-table-column align="center" prop="name" width="80" label="单价">
70
+        <template slot-scope="scope">
71
+          <div>{{ scope.row.retail_price }}元</div>
72
+
73
+          <!--<el-input v-model="scope.row.retail_price" placeholder="" readonly></el-input>-->
74
+        </template>
75
+      </el-table-column>
76
+
77
+
78
+
79
+      <el-table-column align="center" prop="name" width="220" label="医保编码">
80
+        <template slot-scope="scope">
81
+          <div>{{ scope.row.code }}</div>
82
+        </template>
83
+      </el-table-column>
84
+
85
+      <el-table-column align="center" prop="name" width="60" label="金额">
86
+        <template slot-scope="scope">
87
+          <div>{{ scope.row.det_item_fee_sumamt }}</div>
88
+        </template>
89
+      </el-table-column>
90
+
91
+      <el-table-column align="center" prop="name" width="120" label="生产厂家">
92
+        <template slot-scope="scope">
93
+          <div>{{ getName(scope.row.name_id) }}</div>
94
+        </template>
95
+      </el-table-column>
96
+
97
+      <el-table-column align="center" prop="name" width="90" label="全自费金额">
98
+        <template slot-scope="scope">
99
+          <div>{{ scope.row.fulamt_ownpay_amt }}元</div>
100
+        </template>
101
+      </el-table-column>
102
+
103
+      <el-table-column align="center" prop="name" width="90" label="超限价金额">
104
+        <template slot-scope="scope">
105
+          <div>{{ scope.row.overlmt_amt }}元</div>
106
+        </template>
107
+      </el-table-column>
108
+
109
+      <el-table-column
110
+        align="center"
111
+        prop="name"
112
+        width="90"
113
+        label="先行自付金额"
114
+      >
115
+        <template slot-scope="scope">
116
+          <div>{{ scope.row.preselfpay_amt }}元</div>
117
+        </template>
118
+      </el-table-column>
119
+
120
+      <el-table-column
121
+        align="center"
122
+        prop="name"
123
+        width="130"
124
+        label="符合正常范围金额"
125
+      >
126
+        <template slot-scope="scope">
127
+          <div>{{ scope.row.inscp_scp_amt }}元</div>
128
+        </template>
129
+      </el-table-column>
130
+
131
+      <el-table-column align="center" prop="name" width="50" label="备注">
132
+        <template slot-scope="scope">
133
+          <!--<el-input v-model="scope.row.remark" :title="scope.row.remark" placeholder="" readonly></el-input>-->
134
+          <div>{{ scope.row.remark }}</div>
135
+        </template>
136
+      </el-table-column>
137
+    </el-table>
138
+
139
+    <el-table
140
+      v-if="prescription.type == 2"
141
+      :data="prescription.project"
142
+      border
143
+      height="370"
144
+      ref="multipleTable"
145
+      style="width: 99%"
146
+      :row-style="changColor"
147
+      :header-cell-style="{
148
+        backgroundColor: 'rgb(245, 247, 250)',
149
+        color: '#606266',
150
+      }"
151
+      highlight-current-row
152
+    >
153
+      <el-table-column
154
+        fixed
155
+        align="center"
156
+        type="index"
157
+        width="50"
158
+        label="序号"
159
+      ></el-table-column>
160
+      <el-table-column
161
+        fixed
162
+        align="center"
163
+        prop="project_name"
164
+        width="280"
165
+        label="名称"
166
+      >
167
+        <template slot-scope="scope">{{ scope.row.project_name }}</template>
168
+      </el-table-column>
169
+
170
+      <el-table-column
171
+        align="center"
172
+        prop="statistical_classification"
173
+        width="80"
174
+        label="组"
175
+      >
176
+        <template slot-scope="scope">{{
177
+            scope.row.type == 2
178
+              ? getGroup(scope.row.statistical_classification)
179
+              : "耗材"
180
+          }}</template>
181
+      </el-table-column>
182
+
183
+      <el-table-column align="center" prop="name" width="80" label="规格/型号">
184
+        <template slot-scope="scope">
185
+          <div>{{ scope.row.spec }}</div>
186
+        </template>
187
+      </el-table-column>
188
+
189
+      <el-table-column
190
+        align="center"
191
+        prop="single_dose"
192
+        width="80"
193
+        label="单次用量"
194
+      >
195
+        <template slot-scope="scope"
196
+        >{{ scope.row.single_dose }}{{ scope.row.unit }}</template
197
+        >
198
+      </el-table-column>
199
+
200
+      <el-table-column
201
+        align="center"
202
+        prop="delivery_way"
203
+        width="80"
204
+        label="用法"
205
+      >
206
+        <template slot-scope="scope">{{ scope.row.delivery_way }}</template>
207
+      </el-table-column>
208
+
209
+      <el-table-column
210
+        align="center"
211
+        prop="execution_frequency"
212
+        width="80"
213
+        label="频率"
214
+      >
215
+        <template slot-scope="scope">{{
216
+            scope.row.execution_frequency
217
+          }}</template>
218
+      </el-table-column>
219
+
220
+      <el-table-column
221
+        align="center"
222
+        prop="number_days"
223
+        width="50"
224
+        label="天数"
225
+      >
226
+        <template slot-scope="scope">{{ scope.row.number_days }}天</template>
227
+      </el-table-column>
228
+
229
+      <el-table-column align="center" prop="total" width="50" label="总量">
230
+        <template slot-scope="scope">
231
+          <div>{{ scope.row.total }} {{ scope.row.unit }}</div>
232
+        </template>
233
+      </el-table-column>
234
+
235
+      <el-table-column align="center" prop="name" width="50" label="单价">
236
+        <template slot-scope="scope">{{ scope.row.price }}元</template>
237
+      </el-table-column>
238
+
239
+
240
+      <el-table-column align="center" prop="name" width="220" label="医保编码">
241
+        <template slot-scope="scope">
242
+          <div>{{ scope.row.medical_code }}</div>
243
+        </template>
244
+      </el-table-column>
245
+
246
+
247
+
248
+      <el-table-column align="center" prop="name" width="60" label="金额">
249
+        <template slot-scope="scope">
250
+          <div>{{ scope.row.det_item_fee_sumamt }}元</div>
251
+        </template>
252
+      </el-table-column>
253
+
254
+      <el-table-column align="center" prop="name" width="120" label="生产厂家">
255
+        <template slot-scope="scope">
256
+          <div>{{ getName(scope.row.name_id) }}</div>
257
+        </template>
258
+      </el-table-column>
259
+
260
+      <el-table-column align="center" prop="name" width="90" label="全自费金额">
261
+        <template slot-scope="scope">
262
+          <div>{{ scope.row.fulamt_ownpay_amt }}元</div>
263
+        </template>
264
+      </el-table-column>
265
+
266
+      <el-table-column align="center" prop="name" width="90" label="超限价金额">
267
+        <template slot-scope="scope">
268
+          <div>{{ scope.row.overlmt_amt }}元</div>
269
+        </template>
270
+      </el-table-column>
271
+
272
+      <el-table-column
273
+        align="center"
274
+        prop="name"
275
+        width="90"
276
+        label="先行自付金额"
277
+      >
278
+        <template slot-scope="scope">
279
+          <div>{{ scope.row.preselfpay_amt }}元</div>
280
+        </template>
281
+      </el-table-column>
282
+
283
+      <el-table-column
284
+        align="center"
285
+        prop="name"
286
+        width="130"
287
+        label="符合正常范围金额"
288
+      >
289
+        <template slot-scope="scope">
290
+          <div>{{ scope.row.inscp_scp_amt }}元</div>
291
+        </template>
292
+      </el-table-column>
293
+
294
+      <el-table-column align="center" prop="name" width="50" label="备注">
295
+        <template slot-scope="scope">{{ scope.row.remark }}</template>
296
+      </el-table-column>
297
+    </el-table>
298
+
299
+    <div class="additionalBox">
300
+      <div
301
+        class="additionalOne"
302
+        v-for="(item, index) in prescription.addition"
303
+        :key="index"
304
+      >
305
+        <span :title="item.item_name">{{ item.item_name }}</span>
306
+        <el-input
307
+          v-model="item.price"
308
+          placeholder=""
309
+          style="width: 50px"
310
+          readonly
311
+        ></el-input>
312
+        共
313
+        <el-input
314
+          v-model="item.count"
315
+          placeholder=""
316
+          style="width: 50px"
317
+          readonly
318
+        ></el-input>
319
+        次
320
+        <!--<i class="el-icon-delete deleteIcon" @click="delAddition(index,item)"></i>-->
321
+      </div>
322
+    </div>
323
+  </div>
324
+</template>
325
+
326
+<script>
327
+import { getInitData } from "@/api/his/his";
328
+import { getDictionaryDataConfig } from "@/utils/data";
329
+
330
+export default {
331
+  props: {
332
+    prescription: Object,
333
+    his_patient: Object,
334
+    schedule: Object,
335
+    manufacturers: Array,
336
+  },
337
+  data() {
338
+    return {
339
+      drugways: [],
340
+      efs: [],
341
+    };
342
+  },
343
+  mounted() {
344
+    // getInitData().then(response => {
345
+    //   if (response.data.state == 0) {
346
+    //     this.$message.error(response.data.msg)
347
+    //     return false
348
+    //   } else {
349
+    //     this.drugways = response.data.data.drugways
350
+    //     this.efs = response.data.data.efs
351
+    //   }
352
+    // })
353
+  },
354
+  methods: {
355
+    changColor({ row, rowIndex }) {
356
+      if (rowIndex % 2 == 1) {
357
+        // 变颜色的条件
358
+        return {
359
+          backgroundColor: "#C4E1FF",
360
+          color: "#303133", // 这个return的就是样式 可以是color 也可以是backgroundColor
361
+        };
362
+      } else {
363
+        return {
364
+          backgroundColor: "#ACD6FF",
365
+          color: "#303133",
366
+        };
367
+      }
368
+    },
369
+
370
+    getName(id) {
371
+      let name = "";
372
+      for (let i = 0; i < this.manufacturers.length; i++) {
373
+        if (id == this.manufacturers[i].id) {
374
+          name = this.manufacturers[i].manufacturer_name;
375
+        }
376
+      }
377
+      return name;
378
+    },
379
+    getGroup(id) {
380
+      var name = "";
381
+      var statistics_category = getDictionaryDataConfig(
382
+        "system",
383
+        "statistics_category"
384
+      );
385
+      // console.log("2235", statistics_category);
386
+      for (let i = 0; i < statistics_category.length; i++) {
387
+        if (id == statistics_category[i].id) {
388
+          name = statistics_category[i].name;
389
+        }
390
+      }
391
+      return name;
392
+    },
393
+  },
394
+  watch:{
395
+    prescription:function(){
396
+      this.$nextTick(() => {
397
+        this.$refs.multipleTable.doLayout();
398
+        // table加ref="multipleTable"
399
+      })
400
+    }
401
+  },
402
+  created(){
403
+    console.log('prescription',this.prescription);
404
+  }
405
+};
406
+</script>
407
+
408
+
409
+<style lang="scss">
410
+.prescriptionTable {
411
+.additionalBox {
412
+  margin-top: 20px;
413
+  display: flex;
414
+  flex-wrap: wrap;
415
+.additionalOne {
416
+  margin-right: 20px;
417
+  margin-bottom: 10px;
418
+  display: flex;
419
+  align-items: center;
420
+> span {
421
+  white-space: nowrap;
422
+  overflow: hidden;
423
+  text-overflow: ellipsis;
424
+  width: 80px;
425
+  display: inline-block;
426
+  font-size: 14px;
427
+}
428
+}
429
+.deleteIcon {
430
+  color: red;
431
+  margin-left: 5px;
432
+}
433
+}
434
+.el-table th .cell,
435
+.el-table td .cell {
436
+  padding: 0 2px;
437
+  white-space: pre-line;
438
+}
439
+.el-icon-delete {
440
+  color: red;
441
+}
442
+}
443
+</style>

+ 5 - 5
src/xt_pages/outpatientCharges/listPrint.vue View File

@@ -14,8 +14,8 @@
14 14
     </template>
15 15
 
16 16
     <div class='dialysisPage' style="padding-top:40px;">
17
-      
18
-      <listPrintforu v-if=" org_id != 10106&&org_id != 10215&&org_id != 10265 && org_id!=9675 && org_id!=10485 && org_id != 10191 "
17
+
18
+      <listPrintforu v-if=" org_id != 10106&&org_id != 10215&&org_id != 10265 && org_id!=9675 && org_id!=10485 && org_id != 10191 && org_id != 0"
19 19
         :list="list" :patient="patient" :order="order" :admin="admin">
20 20
       </listPrintforu>
21 21
       <printOne v-if="org_id == 10191" :list="list" :patient="patient" :order="order" :admin="admin"></printOne>
@@ -23,7 +23,7 @@
23 23
       <print-three v-if="org_id == 10106 && this.paramsObj.balance_accounts_type == 2" :info="info" :order_infos="order_infos" :p_admin="p_admin" :charge_admin="charge_admin"></print-three>
24 24
 <!--      <list-print-two v-if="org_id == 10215 || org_id==9675" :list="list" :patient="patient" :order="order" :admin="admin"></list-print-two>-->
25 25
      <list-print-three v-if="org_id == 10215 || org_id==9675  || org_id ==10485" :list="list" :patient="patient" :order="order" :admin="admin"></list-print-three>
26
-      <print-two10265  v-if="org_id == 10265 " :list="list" :patient="patient" :order="order" :admin="admin" :hospital_record="hospital_record"></print-two10265>
26
+      <print-two10265  v-if="org_id == 10265 || org_id == 0 " :list="list" :patient="patient" :order="order" :admin="admin" :hospital_record="hospital_record"></print-two10265>
27 27
     </div>
28 28
   </div>
29 29
 </template>
@@ -101,7 +101,7 @@
101 101
             this.$message.error(response.data.msg)
102 102
             return false
103 103
           } else {
104
-            if(this.org_id == 10265){
104
+            if(this.org_id == 10265 || this.org_id == 0){
105 105
               this.order = response.data.data.order
106 106
               this.patient = response.data.data.patient
107 107
               this.admin = response.data.data.admin_info
@@ -380,7 +380,7 @@
380 380
         let drug_ids = []
381 381
         let project_ids = []
382 382
         console.log('details12121212',details);
383
-        
383
+
384 384
         for (let i = 0; i < details.length; i++) {
385 385
           if (details[i].advice && details[i].advice.id > 0 && details[i].advice.prescription && details[i].advice.prescription.type == 1) { //药品
386 386
             let obj = {

+ 21 - 7
src/xt_pages/outpatientCharges/listTemplate/printTwo10265.vue View File

@@ -13,7 +13,7 @@
13 13
             ><TD colspan="4" align="center" style="font-size: 20px"
14 14
               >{{ $store.getters.xt_user.org.org_name }}费用清单</TD
15 15
             ></TR>
16
-          
16
+
17 17
           <TR>
18 18
             <TD colspan="2">个人编码:{{ order.psn_no }}</TD>
19 19
             <TD colspan="2">住院号:{{ order.mdtrt_id }}</TD>
@@ -33,7 +33,21 @@
33 33
             <TD v-if="order && order.insutype == '310'">
34 34
               费别:职工基本医疗保险
35 35
             </TD>
36
-            <TD></TD>
36
+            <TD> 结算类型:{{order.is_medicine_insurance == 1 ? "医保" : "自费"}} </TD>
37
+          </TR>
38
+          <TR>
39
+            <TD> 就诊流水号:{{ order.mdtrt_id }} </TD>
40
+            <TD>
41
+              透析号:{{patient.dialysis_no}}
42
+            </TD>
43
+            <TD> 总金额:{{ order.medfee_sumamt }} </TD>
44
+            <TD> 个人支付金额:{{ order.psn_part_amt }}</TD>
45
+          </TR>
46
+          <TR>
47
+            <TD>
48
+              基金支付金额:{{ order.fund_pay_sumamt}}
49
+            </TD>
50
+            <TD>收费日期:{{getTimes(order.ctime)}}</TD>
37 51
           </TR>
38 52
         </THEAD>
39 53
         <TBODY style="text-align: center">
@@ -58,7 +72,7 @@
58 72
                   <TD width="80">单价(元)</TD>
59 73
                   <TD width="80">数量</TD>
60 74
                   <TD width="80">金额(元)</TD>
61
-                  <td width="80">自负比例</td>
75
+<!--                  <td width="80">自负比例</td>-->
62 76
                 </TR>
63 77
                 <TR v-for="subItem in item.details" :key="subItem">
64 78
                   <TD style="white-space: nowrap">{{
@@ -76,10 +90,10 @@
76 90
                   <TD>{{
77 91
                     (subItem.price * subItem.count).toFixed(2)
78 92
                   }}</TD>
79
-                  <td>
80
-                    {{(subItem.selfpay_prop)*100}}
81
-                    <span v-if="subItem.selfpay_prop !=''">%</span>
82
-                  </td>
93
+<!--                  <td>-->
94
+<!--                    {{(subItem.selfpay_prop)*100}}-->
95
+<!--                    <span v-if="subItem.selfpay_prop !=''">%</span>-->
96
+<!--                  </td>-->
83 97
                 </TR>
84 98
                 <TR>
85 99
                   <TD style="white-space: nowrap"

+ 21 - 5
src/xt_pages/outpatientCharges/outpatientChargesManagement.vue View File

@@ -28,7 +28,7 @@
28 28
           <el-radio-group v-model="radio" @change="changeRadio">
29 29
             <el-radio :label=1>未收费<span
30 30
               style="color: red;margin-bottom:10px;display: inline-block;">{{ cal_one }}</span>人
31
-            </el-radio>
31
+            </el-radio>,
32 32
             <el-radio :label=2>已收费<span
33 33
               style="color: red;margin-bottom:10px;display: inline-block;">{{ cal_two }}</span>人
34 34
             </el-radio>
@@ -729,9 +729,12 @@
729 729
                           </el-tab-pane>
730 730
 
731 731
 
732
-                          <prescription-table ref="prescription_tables"
732
+                          <prescription-table v-if="activeName == 'first' || activeName == 'second'"  ref="prescription_tables"
733 733
                                               :prescription="items.curPrescriptions"
734 734
                                               :manufacturers="manufacturers"></prescription-table>
735
+                          <other-prescription-table v-if="activeName == 'third'" ref="prescription_tables"
736
+                                                    :prescription="items.curPrescriptions"
737
+                                                    :manufacturers="manufacturers"></other-prescription-table>
735 738
                           <!--</el-radio-group>-->
736 739
                         </el-tabs>
737 740
                       </div>
@@ -1022,10 +1025,12 @@ import cryptoJs from 'crypto-js'
1022 1025
 import NewStatementPrintThree from './newStatementPrintThree.vue'
1023 1026
 import CallUnAssociationPrescription from './components/callUnAssociationPrescription.vue'
1024 1027
 import { associationprescription, checkHISPatient } from '../../api/his/his_tools'
1028
+import OtherPrescriptionTable from './components/otherPrescriptionTable.vue'
1025 1029
 
1026 1030
 const moment = require('moment')
1027 1031
 export default {
1028 1032
   components: {
1033
+    OtherPrescriptionTable,
1029 1034
     CallUnAssociationPrescription,
1030 1035
     NewStatementPrintThree,
1031 1036
     RegisterDialog9504,
@@ -1725,7 +1730,7 @@ export default {
1725 1730
           this.newLoading = false
1726 1731
         })
1727 1732
       } else {
1728
-        if((this.org_id == 10644 && this.other_prescriptions[0].med_type == "1112") || (this.org_id == 10644 && this.other_prescriptions[0].med_type == "1111")) {
1733
+        if((this.org_id == 10644 && this.other_prescriptions[0].med_type == "1112") || (this.org_id == 10644 && this.other_prescriptions[0].med_type == "1111") || (this.org_id == 0 && this.other_prescriptions[0].med_type == "1111") || (this.org_id == 0 && this.other_prescriptions[0].med_type == "1112")) {
1729 1734
           upload(form).then(response => {
1730 1735
             if (response.data.state == 0) {
1731 1736
               this.$message.error(response.data.msg)
@@ -1748,7 +1753,6 @@ export default {
1748 1753
             this.newLoading = false
1749 1754
           })
1750 1755
         }else{
1751
-
1752 1756
           var that = this
1753 1757
           axios.get('http://127.0.0.1:9532/api/upload/get', {
1754 1758
             params: form,
@@ -3386,7 +3390,14 @@ export default {
3386 3390
 
3387 3391
       } else if (index == 5) {
3388 3392
         var that = this
3389
-        if (that.hisPatientInfo.balance_accounts_type == 2) {
3393
+        var balance_accounts_type = that.hisPatientInfo.balance_accounts_type
3394
+        if(that.order.is_medicine_insurance == 1){
3395
+          balance_accounts_type = 1
3396
+        }else{
3397
+          balance_accounts_type = 2
3398
+        }
3399
+
3400
+        if (balance_accounts_type == 2) {
3390 3401
           let params = {
3391 3402
             'order_id': that.order.id,
3392 3403
             'number': that.order.number,
@@ -3696,6 +3707,11 @@ export default {
3696 3707
             end_time: this.order.settle_end_time,
3697 3708
             balance_accounts_type: this.hisPatientInfo.balance_accounts_type
3698 3709
           }
3710
+          if (this.order.is_medicine_insurance == 1){
3711
+            obj.balance_accounts_type = 1
3712
+          }else{
3713
+            obj.balance_accounts_type = 2
3714
+          }
3699 3715
           this.orderObj = obj
3700 3716
 
3701 3717
         }

+ 23 - 9
src/xt_pages/outpatientCharges/summary.vue View File

@@ -119,7 +119,10 @@
119 119
 
120 120
                     </el-popover> -->
121 121
           <el-button
122
-            v-if="$store.getters.xt_user.org_id == 10138 || $store.getters.xt_user.org_id == 10278 || $store.getters.xt_user.org_id == 10610"
122
+            size="small" type="primary" @click="query">查询
123
+          </el-button>
124
+          <el-button
125
+            v-if="$store.getters.xt_user.org_id == 10138 || $store.getters.xt_user.org_id == 10278 || $store.getters.xt_user.org_id == 10610 || $store.getters.xt_user.org_id == 0 "
123 126
             size="small" type="primary" @click="batch_print_settlte">批量打印结算单
124 127
           </el-button>
125 128
           <el-button size="small" type="primary" @click="export_detail"
@@ -281,10 +284,10 @@
281 284
 
282 285
         <el-table-column align="center" width="90" prop="name" label="收费类型">
283 286
           <template slot-scope="scope">
284
-            <div v-if="scope.row.his_patient.balance_accounts_type != 2">
287
+            <div v-if="scope.row.is_medicine_insurance == 1">
285 288
               医保
286 289
             </div>
287
-            <div v-if="scope.row.his_patient.balance_accounts_type == 2">
290
+            <div v-if="scope.row.is_medicine_insurance != 1">
288 291
               自费
289 292
             </div>
290 293
           </template>
@@ -817,6 +820,9 @@ export default {
817 820
   },
818 821
 
819 822
   methods: {
823
+    query(){
824
+      this.getHisOrderList()
825
+    },
820 826
     getAge(UUserCard) {
821 827
       if (UUserCard != null && UUserCard != '') {
822 828
         //获取年龄
@@ -1436,13 +1442,21 @@ export default {
1436 1442
       //   }
1437 1443
       //
1438 1444
       // } else {
1445
+      var balance_accounts_type = row.his_patient.balance_accounts_type
1446
+      if (row.is_medicine_insurance == 1){
1447
+        balance_accounts_type = 1
1448
+      }else{
1449
+        balance_accounts_type = 2
1450
+
1451
+      }
1452
+
1439 1453
       this.statementVisible = true
1440 1454
       let obj = {
1441 1455
         order_id: row.id,
1442 1456
         settle_type: row.settle_type,
1443 1457
         start_time: row.settle_start_time,
1444 1458
         end_time: row.settle_end_time,
1445
-        balance_accounts_type: row.his_patient.balance_accounts_type
1459
+        balance_accounts_type:balance_accounts_type
1446 1460
       }
1447 1461
       this.orderObj = obj
1448 1462
     },
@@ -3639,12 +3653,12 @@ export default {
3639 3653
     changeSortType() {
3640 3654
       this.page = 1
3641 3655
       this.keywords = ''
3642
-      this.getHisOrderList()
3656
+      // this.getHisOrderList()
3643 3657
     },
3644 3658
     changeDoctor() {
3645 3659
       this.page = 1
3646 3660
       this.keywords = ''
3647
-      this.getHisOrderList()
3661
+      // this.getHisOrderList()
3648 3662
     },
3649 3663
     handleSizeChange(limit) {
3650 3664
       this.limit = limit
@@ -3657,12 +3671,12 @@ export default {
3657 3671
     handleStartTimeChange() {
3658 3672
       this.page = 1
3659 3673
       this.keywords = ''
3660
-      this.getHisOrderList()
3674
+      // this.getHisOrderList()
3661 3675
     },
3662 3676
     handleEndTimeChange() {
3663 3677
       this.page = 1
3664 3678
       this.keywords = ''
3665
-      this.getHisOrderList()
3679
+      // this.getHisOrderList()
3666 3680
     },
3667 3681
     setMonthPrescription(month_prescriptions) {
3668 3682
       console.log(month_prescriptions)
@@ -3950,7 +3964,7 @@ export default {
3950 3964
       //   }
3951 3965
       //   this.tableData = arr
3952 3966
       // }
3953
-      this.getHisOrderList()
3967
+      // this.getHisOrderList()
3954 3968
     },
3955 3969
     getTimes(time) {
3956 3970
       return uParseTime(time, '{y}-{m}-{d}')

+ 1 - 1
src/xt_pages/outpatientDoctorStation/batch_print_template/batchPrintThree.vue View File

@@ -205,7 +205,7 @@
205 205
                 :src="setAdminUserES(i.info.creator)"
206 206
                 alt=""
207 207
                 srcset=""
208
-                v-else
208
+                 v-if="setAdminUserES(i.info.creator)!=''"
209 209
               />
210 210
             </div>
211 211
             <!-- <div>药品金额:{{getTotalOne(item.id).toFixed(2)?getTotalOne(item.id).toFixed(2):0}}</div> -->

+ 44 - 5
src/xt_pages/outpatientDoctorStation/prescriptionTemplatedetail.vue View File

@@ -155,14 +155,17 @@
155 155
                                             <template slot-scope="scope">{{ scope.row.zuobiao_stock_num }}</template>
156 156
                                           </el-table-column>
157 157
 
158
-
159 158
                                           <el-table-column label="规格" width="60" v-if="org_id == 10206 || org_id == 0">
160 159
                                             <template slot-scope="scope">
161 160
                                               <span>{{scope.row.drug_spec}}</span>
162 161
                                             </template>
163 162
                                           </el-table-column>
164
-                                            <el-table-column label="单价" width="40">
163
+                                          <el-table-column label="单价" width="40">
165 164
                                                 <template slot-scope="scope">{{ scope.row.retail_price }}</template>
165
+                                           </el-table-column>
166
+
167
+                                            <el-table-column label="库存" width="60" v-if="org_id != 10206" >
168
+                                              <template slot-scope="scope">{{ getSumCount(scope.row.sum_count,scope.row.min_number,scope.row.min_unit,scope.row.max_unit)}}</template>
166 169
                                             </el-table-column>
167 170
                                         </el-table>
168 171
                                     </div>
@@ -216,6 +219,8 @@
216 219
                                                 <template slot-scope="scope">{{ scope.row.type == 3?scope.row.zuobiao_stock_num :""}}</template>
217 220
                                               </el-table-column>
218 221
 
222
+                                           
223
+
219 224
 
220 225
                                                 <el-table-column label="规格" width="60">
221 226
                                                     <template slot-scope="scope">{{ scope.row.single_dose }}</template>
@@ -223,6 +228,13 @@
223 228
                                                 <el-table-column label="单价" width="40">
224 229
                                                     <template slot-scope="scope">{{ scope.row.price }}</template>
225 230
                                                 </el-table-column>
231
+                                               
232
+                                                <el-table-column label="库存" width="60" v-if="org_id != 10206" >
233
+                                                <template slot-scope="scope">
234
+                                                  <span v-if="scope.row.type == 3">{{scope.row.sum_count}}</span> 
235
+                                                </template>
236
+                                              </el-table-column>
237
+                                                
226 238
                                             </el-table>
227 239
                                         </div>
228 240
                                     </el-tab-pane>
@@ -818,6 +830,7 @@
818 830
             return false
819 831
           } else {
820 832
             this.drugs = response.data.data.drugs
833
+            console.log("drugs------------------------",this.drugs)
821 834
             if (this.org_id == 10206) {
822 835
               for (let i = 0; i < this.zuobiao_drug.length; i++) {
823 836
                 for (let b = 0; b < this.drugs.length; b++) {
@@ -2185,6 +2198,7 @@
2185 2198
         getHisProject().then(response => {
2186 2199
           if (response.data.state == 1) {
2187 2200
             var project = response.data.data.project
2201
+            
2188 2202
             for (let i = 0; i < project.length; i++) {
2189 2203
               let obj = {
2190 2204
                 id: project[i].id,
@@ -2204,7 +2218,7 @@
2204 2218
                 number: "",
2205 2219
                 bbx01:project[i].bbx01,
2206 2220
                 bby01:project[i].bby01,
2207
-
2221
+                sum_count:""
2208 2222
 
2209 2223
               }
2210 2224
 
@@ -2212,7 +2226,7 @@
2212 2226
             }
2213 2227
 
2214 2228
             var good_info = response.data.data.good_info
2215
-
2229
+            console.log("good_info000000000000000000000",good_info)
2216 2230
             for (let i = 0; i < good_info.length; i++) {
2217 2231
               let obj = {
2218 2232
                 id: good_info[i].id,
@@ -2232,7 +2246,7 @@
2232 2246
                 number: good_info[i].good_number,
2233 2247
                 bbx01:good_info[i].bbx01,
2234 2248
                 bby01:good_info[i].bby01,
2235
-
2249
+                sum_count:good_info[i].sum_count
2236 2250
 
2237 2251
               }
2238 2252
               this.tabProject.push(obj)
@@ -2561,6 +2575,31 @@
2561 2575
 
2562 2576
           }
2563 2577
         })
2578
+      },
2579
+      getSumCount(total,min_number,min_unit,max_unit){
2580
+          var min_str  =""
2581
+          var max_str = ""
2582
+          if (total < min_number) {
2583
+              min_str = total + min_unit;
2584
+          }
2585
+          if (total == 0) {
2586
+              min_str = "";
2587
+              max_str = "";
2588
+          }
2589
+          if (total >= min_number) {
2590
+              if (parseInt(total / min_number) != 0) {
2591
+              max_str = parseInt(total / min_number) + max_unit;
2592
+              }
2593
+              if (total % min_number != 0) {
2594
+              min_str = (total % min_number) + min_unit;
2595
+              }
2596
+          }
2597
+         
2598
+          if(max_str == "" && min_str == ""){
2599
+              return "0"
2600
+          }else{
2601
+          return max_str + min_str
2602
+          }
2564 2603
       }
2565 2604
     }, created() {
2566 2605
       for(let key in this.$store.getters.treatment_mode){

+ 12 - 2
src/xt_pages/stock/detail/cancelStockDetail.vue View File

@@ -60,7 +60,6 @@
60 60
           align="right"
61 61
           format="yyyy-MM-dd"
62 62
           value-format="yyyy-MM-dd"
63
-          @change="startTimeChange"
64 63
         ></el-date-picker>
65 64
         <span class="cellLine"> - </span>
66 65
         <el-date-picker
@@ -74,8 +73,16 @@
74 73
           align="right"
75 74
           format="yyyy-MM-dd"
76 75
           value-format="yyyy-MM-dd"
77
-          @change="endTimeChange"
78 76
         ></el-date-picker>
77
+        <el-button
78
+        size="small"
79
+        class="filter-item"
80
+        type="primary"
81
+        icon="el-icon-search"
82
+        @click="getAllQuery"
83
+        >查询</el-button
84
+      >
85
+
79 86
 
80 87
     </div>
81 88
 
@@ -526,6 +533,9 @@ export default {
526 533
         this.GetCancelStock();
527 534
       }
528 535
     },
536
+    getAllQuery(){
537
+      this.GetCancelStock();
538
+    },
529 539
     getTimestamp(time) {
530 540
       // 把时间日期转成时间戳
531 541
       return new Date(time).getTime() / 1000;

+ 11 - 3
src/xt_pages/stock/detail/stockInDetail.vue View File

@@ -63,7 +63,6 @@
63 63
           align="right"
64 64
           format="yyyy-MM-dd"
65 65
           value-format="yyyy-MM-dd"
66
-          @change="startTimeChange"
67 66
           
68 67
         ></el-date-picker>
69 68
         <span class="cellLine"> - </span>
@@ -78,9 +77,15 @@
78 77
           align="right"
79 78
           format="yyyy-MM-dd"
80 79
           value-format="yyyy-MM-dd"
81
-          @change="endTimeChange"
82 80
         ></el-date-picker>
83
-
81
+        <el-button
82
+          size="small"
83
+          class="filter-item"
84
+          type="primary"
85
+          icon="el-icon-search"
86
+          @click="getAllQuery"
87
+          >查询</el-button
88
+        >
84 89
     </div>
85 90
 
86 91
     <!-- <el-row :gutter="12" style="margin-top: 10px"> -->
@@ -496,6 +501,9 @@ export default {
496 501
         this.GetCancelStock();
497 502
       }
498 503
     },
504
+    getAllQuery(){
505
+      this.GetCancelStock();
506
+    },
499 507
     getTimestamp(time) {
500 508
       // 把时间日期转成时间戳
501 509
       return new Date(time).getTime() / 1000;

+ 12 - 2
src/xt_pages/stock/detail/stockOutDetail.vue View File

@@ -71,7 +71,6 @@
71 71
           align="right"
72 72
           format="yyyy-MM-dd"
73 73
           value-format="yyyy-MM-dd"
74
-          @change="startTimeChange"
75 74
         ></el-date-picker>
76 75
         <span class="cellLine"> - </span>
77 76
         <el-date-picker
@@ -85,9 +84,17 @@
85 84
           align="right"
86 85
           format="yyyy-MM-dd"
87 86
           value-format="yyyy-MM-dd"
88
-          @change="endTimeChange"
89 87
         ></el-date-picker>
90 88
 
89
+        <el-button
90
+        size="small"
91
+        class="filter-item"
92
+        type="primary"
93
+        icon="el-icon-search"
94
+        @click="getAllQuery"
95
+        >查询</el-button
96
+      >
97
+
91 98
     </div>
92 99
 
93 100
     <!-- <el-row :gutter="12" style="margin-top: 10px"> -->
@@ -521,6 +528,9 @@ export default {
521 528
       this.GetCancelStock();
522 529
       // this.getPrintStockGood()
523 530
     },
531
+    getAllQuery(){
532
+      this.GetCancelStock();
533
+    },
524 534
     startTimeChange(val) {
525 535
       var time = this.getTimestamp(val) - this.getTimestamp(this.end_time);
526 536
       if (time > 0) {

+ 11 - 2
src/xt_pages/stock/drugs/components/drugCancelDetail.vue View File

@@ -51,7 +51,6 @@
51 51
           align="right"
52 52
           format="yyyy-MM-dd"
53 53
           value-format="yyyy-MM-dd"
54
-          @change="startTimeChange"
55 54
         ></el-date-picker>
56 55
         <span class="cellLine"> - </span>
57 56
         <el-date-picker
@@ -65,8 +64,15 @@
65 64
           align="right"
66 65
           format="yyyy-MM-dd"
67 66
           value-format="yyyy-MM-dd"
68
-          @change="endTimeChange"
69 67
         ></el-date-picker>
68
+        <el-button
69
+        size="small"
70
+        class="filter-item"
71
+        type="primary"
72
+        icon="el-icon-search"
73
+        @click="getAllQuery"
74
+        >查询</el-button
75
+      >
70 76
       </div>
71 77
     </div>
72 78
 
@@ -322,6 +328,9 @@ export default {
322 328
         this.getlist()
323 329
       }
324 330
     },
331
+    getAllQuery(){
332
+      this.getlist()
333
+    },
325 334
     getTimestamp(time) {
326 335
       // 把时间日期转成时间戳
327 336
       return new Date(time).getTime() / 1000;

+ 12 - 2
src/xt_pages/stock/drugs/components/drugInOrder.vue View File

@@ -61,7 +61,6 @@
61 61
           align="right"
62 62
           format="yyyy-MM-dd"
63 63
           value-format="yyyy-MM-dd"
64
-          @change="startTimeChange"
65 64
          
66 65
         ></el-date-picker>
67 66
         <span class="cellLine"> - </span>
@@ -76,8 +75,15 @@
76 75
           align="right"
77 76
           format="yyyy-MM-dd"
78 77
           value-format="yyyy-MM-dd"
79
-          @change="endTimeChange"
80 78
         ></el-date-picker>
79
+        <el-button
80
+        size="small"
81
+        class="filter-item"
82
+        type="primary"
83
+        icon="el-icon-search"
84
+        @click="getAllQuery"
85
+        >查询</el-button
86
+      >
81 87
     </div>
82 88
 
83 89
     <!-- <el-row :gutter="12" style="margin-top: 10px"> -->
@@ -329,6 +335,10 @@ export default {
329 335
         this.getDrugWarehouseInfoPrint()
330 336
       }
331 337
     },
338
+    getAllQuery(){
339
+      this.getlist()
340
+      this.getDrugWarehouseInfoPrint()
341
+    },
332 342
     getTimestamp(time) {
333 343
       // 把时间日期转成时间戳
334 344
       return new Date(time).getTime() / 1000;

+ 12 - 2
src/xt_pages/stock/drugs/components/drugOutDetail.vue View File

@@ -77,7 +77,6 @@
77 77
           align="right"
78 78
           format="yyyy-MM-dd"
79 79
           value-format="yyyy-MM-dd"
80
-          @change="startTimeChange"
81 80
         ></el-date-picker>
82 81
         <span class="cellLine"> - </span>
83 82
         <el-date-picker
@@ -91,8 +90,15 @@
91 90
           align="right"
92 91
           format="yyyy-MM-dd"
93 92
           value-format="yyyy-MM-dd"
94
-          @change="endTimeChange"
95 93
         ></el-date-picker>
94
+        <el-button
95
+        size="small"
96
+        class="filter-item"
97
+        type="primary"
98
+        icon="el-icon-search"
99
+        @click="getAllQuery"
100
+        >查询</el-button
101
+      >
96 102
 
97 103
     </div>
98 104
 
@@ -395,6 +401,10 @@ export default {
395 401
         this.getDrugOutOrderPrint()
396 402
       }
397 403
     },
404
+    getAllQuery(){
405
+      this.getlist()
406
+      this.getDrugOutOrderPrint()
407
+    },
398 408
     getTimestamp(time) {
399 409
       // 把时间日期转成时间戳
400 410
       return new Date(time).getTime() / 1000;

+ 2 - 2
src/xt_pages/stock/drugs/drugInventory.vue View File

@@ -26,9 +26,9 @@
26 26
           <drug-damaged ref="childOne"></drug-damaged>
27 27
         </el-tab-pane>
28 28
 
29
-        <!-- <el-tab-pane label="盘点日志表" name="seven">
29
+        <el-tab-pane label="盘点日志表" name="seven">
30 30
             <inventory-record ref="childSeven"></inventory-record>
31
-         </el-tab-pane> -->
31
+         </el-tab-pane>
32 32
       </el-tabs>
33 33
     </div>
34 34
   </div>

+ 144 - 75
src/xt_pages/stock/drugs/drugInventoryModePrint.vue View File

@@ -20,7 +20,6 @@
20 20
                     <tr>
21 21
                         <td align="center">药品名称</td>
22 22
                         <td align="center">规格</td>
23
-                     
24 23
                         <td align="center">本月入库数量</td>
25 24
                         <td align="center">本月出库数量</td>
26 25
                         <td align="center">本月剩余库存</td>
@@ -33,11 +32,11 @@
33 32
                     </tr>
34 33
 
35 34
                     <tr v-for="(item,index) in tableList" :key="index">
36
-                        <td align="center">{{ item.good_name }}</td>
35
+                        <td align="center">{{ item.drug_name }}</td>
37 36
                         <td align="center">{{ item.specification_name }}</td>
38
-                        <td align="center">{{ getInCount(item.good_id) }}</td>
39
-                        <td align="center">{{ getOutCount(item.good_id) }}</td> 
40
-                        <td align="center">{{ getSumCount(item.good_id) }}</td>
37
+                        <td align="center">{{ getInCount(item.drug_id,item.min_number,item.min_unit,item.max_unit) }}</td>
38
+                        <td align="center">{{ getOutCount(item.drug_id,item.min_number,item.min_unit,item.max_unit) }}</td> 
39
+                        <td align="center">{{ getSumCount(item.sum_count,item.min_number,item.min_unit,item.max_unit) }}</td>
41 40
                         <td align="center">
42 41
                             <table
43 42
                                 class="ware_table"
@@ -70,14 +69,14 @@
70 69
                                         },
71 70
                                     ]"
72 71
                                     >
73
-                                    {{ it.number }}
72
+                                    {{ it.batch_number }}
74 73
                                     </td>
75 74
                               </tr>
76 75
                             </table>
77 76
                         </td>
78 77
                        
79 78
                         <td align="center">
80
-                            <table
79
+                             <table
81 80
                                 class="ware_table"
82 81
                                 style="width: 100%; border-collapse: collapse"
83 82
                                 >
@@ -114,7 +113,7 @@
114 113
                             </table>
115 114
                         </td>
116 115
                         <td align="center">
117
-                            <table
116
+                          <table
118 117
                                 class="ware_table"
119 118
                                 style="width: 100%; border-collapse: collapse"
120 119
                                 >
@@ -148,7 +147,7 @@
148 147
                                     {{ getTime(it.expiry_date) }}
149 148
                                     </td>
150 149
                               </tr>
151
-                            </table>
150
+                            </table> 
152 151
                         </td>
153 152
                         <td align="center">
154 153
 
@@ -217,8 +216,8 @@ import { getDrugInventroyModePrintList } from  "@/api/stock"
217 216
        return{
218 217
         crumbs: [
219 218
             { path: false, name: '库存管理' },
220
-            { path: false, name: '耗材管理' },
221
-            { path: false, name: '耗材模版打印' },
219
+            { path: false, name: '药品管理' },
220
+            { path: false, name: '药品模版打印' },
222 221
           ],
223 222
           tableList:[],
224 223
           org_name: this.$store.getters.xt_user.org.org_name,
@@ -226,10 +225,8 @@ import { getDrugInventroyModePrintList } from  "@/api/stock"
226 225
           end_time:"",
227 226
           manufacturerList:[],
228 227
           infoList:[],
229
-          outinfo:[],
230
-          flowProList:[],
231
-          flowNoProList:[],
232
-          goodInfo:[]
228
+          drugList:[],
229
+          outList:[]
233 230
        }
234 231
      },
235 232
      methods:{
@@ -264,19 +261,23 @@ import { getDrugInventroyModePrintList } from  "@/api/stock"
264 261
               if(response.data.state == 1){
265 262
                  var list  =  response.data.data.list
266 263
 
267
-                 console.log("list===============",list)
264
+                 console.log("list===============998",list)
268 265
 
269 266
                 if(list!=null && list.length > 0){
270 267
                   let dataInfo = {}
271 268
                   list.forEach((item, index) => {
272
-                  let { good_id } = item
273
-                  if (!dataInfo[good_id]) {
274
-                    dataInfo[good_id] = {
275
-                      good_id:item.good_id,
269
+                  let { drug_id } = item
270
+                  if (!dataInfo[drug_id]) {
271
+                    dataInfo[drug_id] = {
272
+                      drug_id:item.drug_id,
276 273
                       child: [],
277 274
                       count:0,
278
-                      specification_name:item.specification_name,
279
-                      good_name:item.good_name,
275
+                      specification_name:item.dose +item.dose_unit+"*"+item.min_number+item.min_unit+"/"+item.max_unit,
276
+                      drug_name:item.drug_name,
277
+                      min_number:item.min_number,
278
+                      min_unit:item.min_unit,
279
+                      max_unit:item.max_unit,
280
+                      sum_count:item.sum_count,
280 281
                     }
281 282
                   }
282 283
                 })
@@ -284,7 +285,7 @@ import { getDrugInventroyModePrintList } from  "@/api/stock"
284 285
                 
285 286
                 for(let i=0;i<arr.length;i++){
286 287
                    for(let j=0;j<list.length;j++){
287
-                       if(arr[i].good_id == list[j].good_id){
288
+                       if(arr[i].drug_id == list[j].drug_id){
288 289
                           arr[i].child.push(list[j])
289 290
                        }
290 291
                    }
@@ -298,13 +299,10 @@ import { getDrugInventroyModePrintList } from  "@/api/stock"
298 299
 
299 300
                  this.infoList = response.data.data.infoList
300 301
 
301
-                 this.outinfo = response.data.data.outinfo
302
+                 this.outList = response.data.data.outList
302 303
 
303
-                 this.flowNoProList = response.data.data.flowNoProList
304
-
305
-                 this.flowProList = response.data.data.flowProList
306
-
307
-                 this.goodInfo = response.data.data.goodInfo
304
+              
305
+                 this.drugList = response.data.data.drugList
308 306
               }
309 307
           })
310 308
         },
@@ -318,78 +316,149 @@ import { getDrugInventroyModePrintList } from  "@/api/stock"
318 316
            return manufacturer_name
319 317
         },
320 318
         
321
-        getInCount(good_id){
319
+        getInCount(drug_id,min_number,min_unit,max_unit){
322 320
           
323 321
           var newArr =[]
324
-          var total_count =0
325
-          var newArrOne = []
326
-          var total_count_one  = 0
327 322
           var total =0
323
+          var min_str  =""
324
+          var max_str = ""
328 325
           for(let i=0;i<this.infoList.length;i++){
329
-            if(good_id == this.infoList[i].good_id){
326
+            if(drug_id == this.infoList[i].drug_id){
330 327
                newArr.push(this.infoList[i])
331 328
             }
332 329
           }
330
+        
331
+         if(newArr!=null){
332
+            for(let i=0;i<newArr.length;i++){
333
+               if(newArr[i].max_unit == max_unit && max_unit!=min_unit){
334
+                 newArr[i].last_stock_max_number = newArr[i].count * min_number
335
+               } 
336
+               if(newArr[i].max_unit == min_unit && max_unit!=min_unit){
337
+                 newArr[i].last_stock_max_number = newArr[i].count 
338
+               } 
339
+               if(newArr[i].max_unit == max_unit && max_unit==min_unit){
340
+                 newArr[i].last_stock_max_number = newArr[i].count 
341
+               } 
342
+            }
343
+         }
344
+
345
+
346
+
347
+        console.log("newARR========",newArr)
333 348
           if(newArr!=null){
334 349
             for(let i=0;i<newArr.length;i++){
335
-                total_count += parseInt(newArr[i].warehousing_count)
350
+                total += parseInt(newArr[i].last_stock_max_number)
336 351
             }
337 352
           }
338 353
 
339
-          for(let i=0;i<this.flowProList.length;i++){
340
-            if(good_id == this.flowProList[i].good_id){
341
-               newArrOne.push(this.flowProList[i])
354
+        
355
+          if (total < min_number) {
356
+               min_str = total + min_unit;
357
+           }
358
+            if (total == 0) {
359
+                min_str = "";
360
+                max_str = "";
342 361
             }
343
-          }
344
-          if(newArrOne!=null){
345
-            for(let i=0;i<newArrOne.length;i++){
346
-               total_count_one += newArrOne[i].count
362
+            if (total >= min_number) {
363
+                if (parseInt(total / min_number) != 0) {
364
+                max_str = parseInt(total / min_number) + max_unit;
365
+                }
366
+                if (total % min_number != 0) {
367
+                min_str = (total % min_number) + min_unit;
368
+                }
369
+            }
370
+            console.log("max_str",max_str)
371
+            console.log("min_str",min_str)
372
+            if(max_str == "" && min_str == ""){
373
+                return "0"
374
+            }else{
375
+            return max_str + min_str
347 376
             }
348
-          }
349
-          total = total_count + total_count_one
350
-          return total
351 377
         },
352
-        getOutCount(good_id){
353
-
378
+        getOutCount(drug_id,min_number,min_unit,max_unit){
379
+          
354 380
           var newArr =[]
355
-          var newArrOne = []
356
-          var total_count =0
357
-          var total_count_one  = 0
358
-          var total = 0
359
-          for(let i=0;i<this.outinfo.length;i++){
360
-            if(good_id == this.outinfo[i].good_id){
361
-               newArr.push(this.outinfo[i])
381
+          var total =0
382
+          var min_str  =""
383
+          var max_str = ""
384
+          for(let i=0;i<this.outList.length;i++){
385
+            if(drug_id == this.outList[i].drug_id){
386
+               newArr.push(this.outList[i])
362 387
             }
363 388
           }
389
+        
390
+         if(newArr!=null){
391
+            for(let i=0;i<newArr.length;i++){
392
+               if(newArr[i].max_unit == max_unit && max_unit!=min_unit){
393
+                 newArr[i].last_stock_max_number = newArr[i].count * min_number
394
+               } 
395
+               if(newArr[i].max_unit == min_unit && max_unit!=min_unit){
396
+                 newArr[i].last_stock_max_number = newArr[i].count 
397
+               } 
398
+               if(newArr[i].max_unit == max_unit && max_unit==min_unit){
399
+                 newArr[i].last_stock_max_number = newArr[i].count 
400
+               } 
401
+            }
402
+         }
403
+
404
+
405
+
406
+        console.log("newARR========",newArr)
364 407
           if(newArr!=null){
365 408
             for(let i=0;i<newArr.length;i++){
366
-              total_count += parseInt(newArr[i].count)
409
+                total += parseInt(newArr[i].last_stock_max_number)
367 410
             }
368 411
           }
369 412
 
370
-          for(let i=0;i<this.flowNoProList.length;i++){
371
-            if(good_id == this.flowNoProList[i].good_id){
372
-               newArrOne.push(this.flowNoProList[i])
413
+        
414
+          if (total < min_number) {
415
+               min_str = total + min_unit;
416
+           }
417
+            if (total == 0) {
418
+                min_str = "";
419
+                max_str = "";
373 420
             }
374
-          }
375
-          if(newArrOne!=null){
376
-            for(let i=0;i<newArrOne.length;i++){
377
-               total_count_one += newArrOne[i].count
421
+            if (total >= min_number) {
422
+                if (parseInt(total / min_number) != 0) {
423
+                max_str = parseInt(total / min_number) + max_unit;
424
+                }
425
+                if (total % min_number != 0) {
426
+                min_str = (total % min_number) + min_unit;
427
+                }
428
+            }
429
+            console.log("max_str",max_str)
430
+            console.log("min_str",min_str)
431
+            if(max_str == "" && min_str == ""){
432
+                return "0"
433
+            }else{
434
+            return max_str + min_str
378 435
             }
379
-          }
380
-
381
-
382
-          total = total_count + total_count_one
383
-          return total
384 436
         },
385
-        getSumCount(good_id){
386
-          var sum_count = 0
387
-          for(let i=0;i<this.goodInfo.length;i++){
388
-             if(good_id == this.goodInfo[i].id){
389
-                sum_count = this.goodInfo[i].sum_count
390
-             }
391
-          }
392
-          return sum_count
437
+        getSumCount(total,min_number,min_unit,max_unit){
438
+           var min_str  =""
439
+           var max_str = ""
440
+           if (total < min_number) {
441
+               min_str = total + min_unit;
442
+           }
443
+            if (total == 0) {
444
+                min_str = "";
445
+                max_str = "";
446
+            }
447
+            if (total >= min_number) {
448
+                if (parseInt(total / min_number) != 0) {
449
+                max_str = parseInt(total / min_number) + max_unit;
450
+                }
451
+                if (total % min_number != 0) {
452
+                min_str = (total % min_number) + min_unit;
453
+                }
454
+            }
455
+            console.log("max_str",max_str)
456
+            console.log("min_str",min_str)
457
+            if(max_str == "" && min_str == ""){
458
+                return "0"
459
+            }else{
460
+            return max_str + min_str
461
+            }
393 462
         }
394 463
 
395 464
         

+ 10 - 8
src/xt_pages/stock/drugs/inventoryRecordPrint.vue View File

@@ -43,16 +43,18 @@
43 43
                         <td align="center">{{ getTime(item.expiry_date) }}</td>
44 44
                         <td align="center">{{ getHouseName(item.storehouse_id) }}</td>
45 45
                         <td align="center">
46
-                             {{ item.stock_max_number }}
47
-                           <span v-if="item.stock_max_number>0">{{ item.max_unit }}</span> 
48
-                             {{ item.stock_min_number }}
49
-                           <span v-if="item.stock_min_number>0">{{ item.min_unit }}</span> 
46
+                            
47
+                           <span v-if="item.stock_max_number>0"> {{ item.stock_max_number}}{{ item.max_unit }}</span> 
48
+                          
49
+                           <span v-if="item.stock_min_number>0"> {{ item.stock_min_number}}{{ item.min_unit }}</span> 
50 50
                         </td> 
51 51
                         <td align="center">
52
-                            {{ item.last_stock_max_number }}
53
-                           <span v-if="item.last_stock_max_number>0">{{ item.max_unit }}</span> 
54
-                             {{ item.last_stock_min_number }}
55
-                           <span v-if="item.last_stock_min_number>0">{{ item.min_unit }}</span> 
52
+                           
53
+                           <span v-if="item.last_stock_max_number>0">
54
+                            {{ item.last_stock_max_number }} {{ item.max_unit }}
55
+                            </span> 
56
+                            
57
+                           <span v-if="item.last_stock_min_number>0"> {{ item.last_stock_min_number }}{{ item.min_unit }}</span> 
56 58
                         </td>
57 59
                         <td align="center">
58 60
                             <span v-if="item.reason == 10">盘盈</span>

+ 2 - 2
src/xt_pages/stock/drugs/inventory_record.vue View File

@@ -57,7 +57,7 @@
57 57
             </div>
58 58
             <div>
59 59
                <el-button size="small" type="primary" @click="print_1">打印</el-button>
60
-               <el-button size="small" type="primary" @click="print_2">盘点模版打印2</el-button>
60
+               <el-button size="small" type="primary" @click="print_2">盘点模版打印</el-button>
61 61
             </div>
62 62
           
63 63
         </div>
@@ -212,7 +212,7 @@ export default {
212 212
             end_time_one= moment().endOf('month').format("YYYY-MM-DD")
213 213
 
214 214
           }
215
-          this.$router.push({path:'/stock/drugs/drugInventoryModePrint?start_time='+"&start_time="+start_time_one+"&end_time="+end_time_one}) 
215
+          this.$router.push({path:'/stock/drugs/drugInventoryModePrint?start_time='+start_time_one+"&end_time="+end_time_one}) 
216 216
         },
217 217
         handleSizeChange(val){
218 218
          this.limit = val