Procházet zdrojové kódy

自备药出库处理

XMLWAN před 4 roky
rodič
revize
f1b420d583

+ 14 - 23
src/api/data.js Zobrazit soubor

63
   })
63
   })
64
 }
64
 }
65
 
65
 
66
-
67
-
68
-
69
 export function createDictionaryConfig(params) {
66
 export function createDictionaryConfig(params) {
70
   console.log('params', params)
67
   console.log('params', params)
71
   return request({
68
   return request({
108
   })
105
   })
109
 }
106
 }
110
 
107
 
111
-
112
 export function createBaseDrugLib(params) {
108
 export function createBaseDrugLib(params) {
113
   return request({
109
   return request({
114
     url: '/api/basedruglib/create',
110
     url: '/api/basedruglib/create',
117
   })
113
   })
118
 }
114
 }
119
 
115
 
120
-
121
-export function editBaseDrugLib(params,unit) {
116
+export function editBaseDrugLib(params, unit) {
122
   return request({
117
   return request({
123
-    url: '/api/basedruglib/edit?unit='+unit,
118
+    url: '/api/basedruglib/edit?unit=' + unit,
124
     method: 'post',
119
     method: 'post',
125
     params: params
120
     params: params
126
   })
121
   })
127
 }
122
 }
128
 
123
 
129
-
130
 export function getBaseDrugLib(params) {
124
 export function getBaseDrugLib(params) {
131
   return request({
125
   return request({
132
     url: '/api/basedruglib/get',
126
     url: '/api/basedruglib/get',
135
   })
129
   })
136
 }
130
 }
137
 
131
 
138
-
139
-
140
 export function getBaseDrugLibList(params) {
132
 export function getBaseDrugLibList(params) {
141
   return request({
133
   return request({
142
     url: '/api/basedruglib/list',
134
     url: '/api/basedruglib/list',
145
   })
137
   })
146
 }
138
 }
147
 
139
 
148
-
149
-
150
-
151
-export function createMedicineInsurancePercent(params,module) {
140
+export function createMedicineInsurancePercent(params, module) {
152
   return request({
141
   return request({
153
-    url: '/api/medicineinsurancepercent/create?module='+module,
142
+    url: '/api/medicineinsurancepercent/create?module=' + module,
154
     method: 'post',
143
     method: 'post',
155
     data: params
144
     data: params
156
   })
145
   })
157
 }
146
 }
158
 
147
 
159
-
160
-export function getMedicineInsurancePercent(type_id,module) {
148
+export function getMedicineInsurancePercent(type_id, module) {
161
   return request({
149
   return request({
162
-    url: '/api/medicineinsurancepercent/get?type_id='+type_id+"&module="+module,
163
-    method: 'get',
150
+    url: '/api/medicineinsurancepercent/get?type_id=' + type_id + '&module=' + module,
151
+    method: 'get'
164
   })
152
   })
165
 }
153
 }
166
 
154
 
167
-
168
 export function createDrugUnitSafeguard(params) {
155
 export function createDrugUnitSafeguard(params) {
169
   return request({
156
   return request({
170
     url: '/api/drugunitsafeguard/create',
157
     url: '/api/drugunitsafeguard/create',
173
   })
160
   })
174
 }
161
 }
175
 
162
 
176
-
177
-
178
-
163
+export function deleteDurg(params) {
164
+  return request({
165
+    url: '/api/drug/basedruglib',
166
+    method: 'get',
167
+    params: params
168
+  })
169
+}
179
 
170
 

+ 0 - 2
src/api/dialysis.js Zobrazit soubor

219
 }
219
 }
220
 
220
 
221
 export function postAssessmentAfterDislysis(params, data) {
221
 export function postAssessmentAfterDislysis(params, data) {
222
-  console.log('到了没有', data)
223
-  console.log('params', params)
224
   return request({
222
   return request({
225
     url: '/api/dialysis/assessmentafterdislysis',
223
     url: '/api/dialysis/assessmentafterdislysis',
226
     method: 'Post',
224
     method: 'Post',

+ 9 - 11
src/api/stock.js Zobrazit soubor

385
   })
385
   })
386
 }
386
 }
387
 
387
 
388
-export function EditWarehouse(params, warehousing_time, id,type,manufacturer_id,dealer_id) {
388
+export function EditWarehouse(params, warehousing_time, id, type, manufacturer_id, dealer_id) {
389
   return request({
389
   return request({
390
-    url: '/api/warehouse/edit?warehousing_time=' + warehousing_time + '&id=' + id+"&type="+type+"&manufacturer_id="+manufacturer_id+"&dealer_id="+dealer_id,
390
+    url: '/api/warehouse/edit?warehousing_time=' + warehousing_time + '&id=' + id + '&type=' + type + '&manufacturer_id=' + manufacturer_id + '&dealer_id=' + dealer_id,
391
     method: 'post',
391
     method: 'post',
392
     data: params
392
     data: params
393
   })
393
   })
433
   })
433
   })
434
 }
434
 }
435
 
435
 
436
-export function editSalesReturnInfo(params, return_time, id,type,manufacturer_id,dealer_id) {
436
+export function editSalesReturnInfo(params, return_time, id, type, manufacturer_id, dealer_id) {
437
   return request({
437
   return request({
438
-    url: '/api/salesreturn/edit?return_time=' + return_time + '&id=' + id+"&type="+type+"&manufacturer_id="+manufacturer_id+"&dealer_id="+dealer_id,
438
+    url: '/api/salesreturn/edit?return_time=' + return_time + '&id=' + id + '&type=' + type + '&manufacturer_id=' + manufacturer_id + '&dealer_id=' + dealer_id,
439
     method: 'post',
439
     method: 'post',
440
     data: params
440
     data: params
441
   })
441
   })
473
   })
473
   })
474
 }
474
 }
475
 
475
 
476
-export function editWarehouseoutInfo(params, warehouse_out_time, id,type,manufacturer_id,dealer_id) {
476
+export function editWarehouseoutInfo(params, warehouse_out_time, id, type, manufacturer_id, dealer_id) {
477
   return request({
477
   return request({
478
-    url: '/api/warehouseout/edit?warehouse_out_time=' + warehouse_out_time + '&id=' + id+"&type="+type+"&manufacturer_id="+manufacturer_id+"&dealer_id="+dealer_id,
478
+    url: '/api/warehouseout/edit?warehouse_out_time=' + warehouse_out_time + '&id=' + id + '&type=' + type + '&manufacturer_id=' + manufacturer_id + '&dealer_id=' + dealer_id,
479
     method: 'post',
479
     method: 'post',
480
     data: params
480
     data: params
481
   })
481
   })
489
   })
489
   })
490
 }
490
 }
491
 
491
 
492
-export function editCancelStockInfo(params, cancel_stock_time, id,type,manufacturer_id,dealer_id) {
492
+export function editCancelStockInfo(params, cancel_stock_time, id, type, manufacturer_id, dealer_id) {
493
   return request({
493
   return request({
494
-    url: '/api/cancelstockinfo/edit?cancel_time=' + cancel_stock_time + '&id=' + id+"&type="+type+"&manufacturer_id="+manufacturer_id+"&dealer_id=" + dealer_id,
494
+    url: '/api/cancelstockinfo/edit?cancel_time=' + cancel_stock_time + '&id=' + id + '&type=' + type + '&manufacturer_id=' + manufacturer_id + '&dealer_id=' + dealer_id,
495
     method: 'post',
495
     method: 'post',
496
     data: params
496
     data: params
497
   })
497
   })
544
   })
544
   })
545
 }
545
 }
546
 
546
 
547
-
548
-
549
 export function getPrintStockGood(params) {
547
 export function getPrintStockGood(params) {
550
   return request({
548
   return request({
551
     url: '/api/print/stock',
549
     url: '/api/print/stock',
554
   })
552
   })
555
 }
553
 }
556
 
554
 
557
-
558
 export function getWarehouseOutUser(params) {
555
 export function getWarehouseOutUser(params) {
559
   return request({
556
   return request({
560
     url: '/api/warehouseout/user',
557
     url: '/api/warehouseout/user',
562
     params: params
559
     params: params
563
   })
560
   })
564
 }
561
 }
562
+

+ 2 - 4
src/xt_pages/data/components/addDrugs.vue Zobrazit soubor

14
             <el-form-item label="药品名称 : " prop="drug_name" >
14
             <el-form-item label="药品名称 : " prop="drug_name" >
15
               <el-input v-model="form.drug_name" style="width:160px;" placeholder="" maxlength="30"></el-input>
15
               <el-input v-model="form.drug_name" style="width:160px;" placeholder="" maxlength="30"></el-input>
16
             </el-form-item>
16
             </el-form-item>
17
-            <el-form-item label="拼音 : " prop="pinyin" >
17
+            <el-form-item label="拼音 : " >
18
               <el-input v-model="form.pinyin" style="width:160px;" placeholder="" maxlength="30"></el-input>
18
               <el-input v-model="form.pinyin" style="width:160px;" placeholder="" maxlength="30"></el-input>
19
             </el-form-item>
19
             </el-form-item>
20
-            <el-form-item label="五笔 : " prop="wubi">
20
+            <el-form-item label="五笔 : " >
21
               <el-input v-model="form.wubi" style="width:160px;" placeholder="" maxlength="30"></el-input>
21
               <el-input v-model="form.wubi" style="width:160px;" placeholder="" maxlength="30"></el-input>
22
             </el-form-item>
22
             </el-form-item>
23
             <el-form-item label="药品别名 : " prop="drug_alias">
23
             <el-form-item label="药品别名 : " prop="drug_alias">
407
 
407
 
408
         rules: {
408
         rules: {
409
           drug_name: [{ required: true, message: '请填写药品名称', trigger: 'blur'  }],
409
           drug_name: [{ required: true, message: '请填写药品名称', trigger: 'blur'  }],
410
-          pinyin: [{ required: true, message: '请填写拼音' , trigger: 'blur' }],
411
-          wubi: [{ required: true, message: '请填写五笔' , trigger: 'blur' }],
412
           drug_alias: [{ required: true, message: '请选择药品类别', trigger: 'change' }],
410
           drug_alias: [{ required: true, message: '请选择药品类别', trigger: 'change' }],
413
           drug_spec: [{ required: true, message: '请填写药品规格',trigger: 'blur' }],
411
           drug_spec: [{ required: true, message: '请填写药品规格',trigger: 'blur' }],
414
           drug_type: [{ required: true, message: '请填写药品类型',trigger: 'blur' }],
412
           drug_type: [{ required: true, message: '请填写药品类型',trigger: 'blur' }],

+ 29 - 3
src/xt_pages/data/components/drugs.vue Zobrazit soubor

78
           <el-button @click="openForm(scope.row.id)" type="primary" size="small">编辑</el-button>
78
           <el-button @click="openForm(scope.row.id)" type="primary" size="small">编辑</el-button>
79
           <!--<el-button type="primary" size="small" @click="clickSelfPayment(scope.row.id)">自付比例</el-button>-->
79
           <!--<el-button type="primary" size="small" @click="clickSelfPayment(scope.row.id)">自付比例</el-button>-->
80
           <!--<el-button type="primary" size="small" @click="clickMainTain">单位维护</el-button>-->
80
           <!--<el-button type="primary" size="small" @click="clickMainTain">单位维护</el-button>-->
81
-          <!--<el-button type="danger" size="small">删除</el-button>-->
81
+          <el-button type="danger" size="small" @click="deleteDurg(scope.row.id,scope.$index)">删除</el-button>
82
         </template>
82
         </template>
83
       </el-table-column>
83
       </el-table-column>
84
     </el-table>
84
     </el-table>
121
     createMedicineInsurancePercent,
121
     createMedicineInsurancePercent,
122
     editBaseDrugLib,
122
     editBaseDrugLib,
123
     getBaseDrugLib,
123
     getBaseDrugLib,
124
-    getBaseDrugLibList
124
+    getBaseDrugLibList,
125
+    deleteDurg
125
   } from '@/api/data'
126
   } from '@/api/data'
126
 
127
 
127
   export default {
128
   export default {
460
           }
461
           }
461
           this.$refs.addDrugs.show(0, this.formValue)
462
           this.$refs.addDrugs.show(0, this.formValue)
462
         }
463
         }
463
-      }, getList() {
464
+      }, 
465
+
466
+       deleteDurg(id,index){
467
+         console.log("id",id)
468
+            this.$confirm('确认删除吗?', '删除', {
469
+            confirmButtonText: '确 定',
470
+            cancelButtonText: '取 消',
471
+            type: 'warning'
472
+         }).then(() => {
473
+              const params = {
474
+                id:id,
475
+              }
476
+            deleteDurg(params).then(response => {
477
+              if (response.data.state == 1) {
478
+                  var msg = response.data.data.msg
479
+                  this.list.splice(index, 1);
480
+                  this.$message.success("删除成功")
481
+              } else {
482
+                  this.$message.error("药品已经出库不能删除")
483
+              }
484
+            })
485
+          })
486
+          .catch(() => {
487
+          })
488
+        },
489
+      getList() {
464
         let params = {
490
         let params = {
465
           page: this.page,
491
           page: this.page,
466
           limit: this.limit,
492
           limit: this.limit,

+ 0 - 6
src/xt_pages/stock/Dialog/goodInfoDailog.vue Zobrazit soubor

301
           good_name: [
301
           good_name: [
302
             { required: true, message: '请输入耗材名称', trigger: 'blur' }
302
             { required: true, message: '请输入耗材名称', trigger: 'blur' }
303
           ],
303
           ],
304
-          pinyin: [
305
-            { required: true, message: '请输入拼音', trigger: 'blur' }
306
-          ],
307
-          wubi: [
308
-            { required: true, message: '请输入五笔', trigger: 'blur' }
309
-          ],
310
           good_kind: [
304
           good_kind: [
311
             { required: true, message: '请选择耗材种类', trigger: 'change' }
305
             { required: true, message: '请选择耗材种类', trigger: 'change' }
312
           ],
306
           ],

+ 1 - 1
src/xt_pages/stock/stockInOrderAdd.vue Zobrazit soubor

89
 
89
 
90
           <el-table-column align="center" width="150">
90
           <el-table-column align="center" width="150">
91
             <template slot="header" slot-scope="scope">
91
             <template slot="header" slot-scope="scope">
92
-              <span>价<span style="color: red">*</span></span>
92
+              <span>进货价<span style="color: red">*</span></span>
93
             </template>
93
             </template>
94
             <template slot-scope="scope">
94
             <template slot-scope="scope">
95
               <!--<el-input type="number" v-model="scope.row.price"  @blur="handleBlur(scope.$index, scope.row)"></el-input>-->
95
               <!--<el-input type="number" v-model="scope.row.price"  @blur="handleBlur(scope.$index, scope.row)"></el-input>-->

+ 1 - 1
src/xt_pages/stock/stockOutOrderAdd.vue Zobrazit soubor

144
 
144
 
145
           <el-table-column min-width="23" align="center">
145
           <el-table-column min-width="23" align="center">
146
             <template slot="header" slot-scope="scope">
146
             <template slot="header" slot-scope="scope">
147
-              <span>价<span style="color: red">*</span></span>
147
+              <span>出货价<span style="color: red">*</span></span>
148
             </template>
148
             </template>
149
             <template slot-scope="scope">
149
             <template slot-scope="scope">
150
               <!--<el-input type="number" v-model="scope.row.price"  @blur="handleBlur(scope.$index, scope.row)"></el-input>-->
150
               <!--<el-input type="number" v-model="scope.row.price"  @blur="handleBlur(scope.$index, scope.row)"></el-input>-->

+ 7 - 2
src/xt_pages/stock/stockQuery.vue Zobrazit soubor

38
             {{ scope.row.good_code }}
38
             {{ scope.row.good_code }}
39
           </template>
39
           </template>
40
         </el-table-column>
40
         </el-table-column>
41
-        <el-table-column label="商品类型" align="center">
41
+        <el-table-column label="耗材名称" align="center">
42
+          <template slot-scope="scope">
43
+            {{ scope.row.good_name }}
44
+          </template>
45
+        </el-table-column>
46
+        <el-table-column label="耗材类型" align="center">
42
           <template slot-scope="scope">
47
           <template slot-scope="scope">
43
             <span>{{ scope.row.type.type_name }}</span>
48
             <span>{{ scope.row.type.type_name }}</span>
44
           </template>
49
           </template>
45
         </el-table-column>
50
         </el-table-column>
46
-        <el-table-column label="规格名称" align="center">
51
+        <el-table-column label="规格型号" align="center">
47
           <template slot-scope="scope">
52
           <template slot-scope="scope">
48
             <span>{{ scope.row.specification_name }}</span>
53
             <span>{{ scope.row.specification_name }}</span>
49
           </template>
54
           </template>

+ 43 - 12
src/xt_pages/workforce/components/tableWeeks.vue Zobrazit soubor

25
           </li>
25
           </li>
26
         </ul>
26
         </ul>
27
       </div>
27
       </div>
28
+      
29
+      <div  class="title"><span class="name">班 次</span> :</div>
30
+      <div class="time">
31
+        <ul class>
32
+          <li
33
+            :class="item.id == week_time ? 'active' : ''"
34
+            @click="selectWeekTime(item.id)"
35
+            v-for="item in weekTimes"
36
+            :key="item.id"
37
+          >
38
+            {{ item.name }}
39
+          </li>
40
+        </ul>
41
+      </div>
28
     </div>
42
     </div>
29
     <el-table
43
     <el-table
30
       :row-style="{ color: '#303133' }"
44
       :row-style="{ color: '#303133' }"
171
       anticoagulants_confit: null,
185
       anticoagulants_confit: null,
172
 
186
 
173
       week_type: "1",
187
       week_type: "1",
188
+      week_time:0,
189
+      weekTimes:[
190
+        {id:0,name:"全部"},
191
+        {id:1,name:"上午"},
192
+        {id:2,name:"下午"},
193
+        {id:3,name:"晚上"},
194
+      ],
174
       weekTitle: ["", "", "", "", "", "", ""],
195
       weekTitle: ["", "", "", "", "", "", ""],
175
       weekData: {
196
       weekData: {
176
         Monday: [],
197
         Monday: [],
195
   methods: {
216
   methods: {
196
     printAction() {
217
     printAction() {
197
       this.$router.push({
218
       this.$router.push({
198
-        path: "/schedule/remind/print?week_type=" + this.week_type
219
+        path: "/schedule/remind/print?week_type=" + this.week_type+"&week_time="+this.week_time
199
       });
220
       });
200
     },
221
     },
201
-    getScheduleWeekDay(weekType) {
202
-      getScheduleWeekDay(weekType).then(response => {
222
+    getScheduleWeekDay() {
223
+        const params = {
224
+          week_type:this.week_type,
225
+          week_time:this.week_time,
226
+        }
227
+        console.log("params------",params)
228
+      getScheduleWeekDay(params).then(response => {
203
         this.scheduleData = [];
229
         this.scheduleData = [];
204
         if (response.data.state == 1) {
230
         if (response.data.state == 1) {
205
           this.scheduleData = response.data.data.schdules;
231
           this.scheduleData = response.data.data.schdules;
206
-          //console.log("排班-----", this.scheduleData);
232
+          console.log("排班-----", this.scheduleData);
207
         } else {
233
         } else {
208
           this.$message.error("网络错误");
234
           this.$message.error("网络错误");
209
           return false;
235
           return false;
290
     },
316
     },
291
     selectWeekType(type) {
317
     selectWeekType(type) {
292
       this.week_type = type;
318
       this.week_type = type;
293
-      let params = {
294
-        week_type: this.week_type
295
-      };
296
-      this.getScheduleWeekDay(params);
319
+      // let params = {
320
+      //   week_type: this.week_type
321
+      // };
322
+      this.getScheduleWeekDay();
297
     },
323
     },
324
+    selectWeekTime(type){
325
+       this.week_time = type
326
+       this.getScheduleWeekDay()
327
+    },
328
+
298
     getSchedulesType: function(type) {
329
     getSchedulesType: function(type) {
299
       let type_name = "";
330
       let type_name = "";
300
       switch (type) {
331
       switch (type) {
401
     if (this.week_type == 0) {
432
     if (this.week_type == 0) {
402
       this.week_type = 7;
433
       this.week_type = 7;
403
     }
434
     }
404
-    let params = {
405
-      week_type: this.week_type
406
-    };
407
-    this.getScheduleWeekDay(params);
435
+    // let params = {
436
+    //   week_type: this.week_type
437
+    // };
438
+    this.getScheduleWeekDay();
408
   }
439
   }
409
 };
440
 };
410
 </script>
441
 </script>

+ 7 - 3
src/xt_pages/workforce/remind_print.vue Zobrazit soubor

123
       this.modeOptions = this.$store.getters.treatment_mode
123
       this.modeOptions = this.$store.getters.treatment_mode
124
       this.anticoagulants_confit = this.$store.getters.anticoagulants_confit
124
       this.anticoagulants_confit = this.$store.getters.anticoagulants_confit
125
       this.week_type = this.$route.query.week_type
125
       this.week_type = this.$route.query.week_type
126
+      this.week_time  = this.$route.query.week_time
127
+      
128
+      const params = {
129
+          week_type:this.week_type,
130
+          week_time:this.week_time,
131
+        }
126
 
132
 
127
-
128
-
129
-      getScheduleWeekDay({week_type: this.week_type}).then(rs => {
133
+      getScheduleWeekDay(params).then(rs => {
130
         var resp = rs.data
134
         var resp = rs.data
131
         console.log(resp)
135
         console.log(resp)
132
         if (resp.state == 1) {
136
         if (resp.state == 1) {