Browse Source

新分支

28169 6 months ago
parent
commit
5389c15a58

+ 1 - 0
src/xt_pages/Pharmacy/drugCode.vue View File

148
   import { getDictionaryDataConfig } from "@/utils/data";
148
   import { getDictionaryDataConfig } from "@/utils/data";
149
   import { uParseTime } from '@/utils/tools'
149
   import { uParseTime } from '@/utils/tools'
150
   import { changeDrugCode } from "@/api/pharmacy";
150
   import { changeDrugCode } from "@/api/pharmacy";
151
+  
151
   import axios from 'axios'
152
   import axios from 'axios'
152
   const moment = require('moment')
153
   const moment = require('moment')
153
   export default {
154
   export default {

+ 84 - 4
src/xt_pages/drugSourceCode/drugChange.vue View File

92
       </el-table-column>
92
       </el-table-column>
93
 
93
 
94
       <el-table-column  align="center" prop="name" label="追溯码">
94
       <el-table-column  align="center" prop="name" label="追溯码">
95
-        <template slot-scope="scope">{{scope.row.drug_code}}</template>
95
+        <template slot-scope="scope">
96
+            <div @click="getDrugCode(scope.row.advice_id,scope.row.drug_code,scope.$index)"><el-input style="width: 100;" v-model="scope.row.drug_code"></el-input></div> 
97
+          </template>
98
+        <!-- <template slot-scope="scope">{{scope.row.drug_code}}</template> -->
96
       </el-table-column>
99
       </el-table-column>
97
 
100
 
98
       <el-table-column align="center" prop="name" label="患者姓名">
101
       <el-table-column align="center" prop="name" label="患者姓名">
99
-        <template slot-scope="scope">{{scope.row.p.name}}</template>
102
+        <template slot-scope="scope">
103
+          <!-- {{scope.row.p.name}} -->
104
+           {{ getPatientName(scope.row.patient_id) }}
105
+        </template>
100
       </el-table-column>
106
       </el-table-column>
101
 
107
 
102
       <el-table-column align="center" prop="name" label="批号">
108
       <el-table-column align="center" prop="name" label="批号">
217
 
223
 
218
     </el-table>
224
     </el-table>
219
 
225
 
226
+    <el-dialog
227
+        title="药品追溯码"
228
+        :visible.sync="dialogVisibleOne"
229
+         width="40%">
230
+       <span>
231
+        <el-input
232
+          @keyup.native="changeText"
233
+          type="textarea"
234
+          placeholder="请输入内容"
235
+          v-model="textarea"
236
+          :rows="10"
237
+        >
238
+        </el-input>
239
+      </span>
240
+      <span slot="footer" class="dialog-footer">
241
+        <el-button @click="dialogVisibleOne = false">取 消</el-button>
242
+        <el-button type="primary" @click="saveTextArea()">确 定</el-button>
243
+      </span>
244
+    </el-dialog>
245
+
220
   </div>
246
   </div>
221
 
247
 
222
   <!-- </div> -->
248
   <!-- </div> -->
228
 import { GetDrugChangeStock } from '../../api/new_stock/stock'
254
 import { GetDrugChangeStock } from '../../api/new_stock/stock'
229
 import { getDictionaryDataConfig } from "@/utils/data";
255
 import { getDictionaryDataConfig } from "@/utils/data";
230
 import { uParseTime } from '@/utils/tools'
256
 import { uParseTime } from '@/utils/tools'
257
+import { changeDrugCode } from "@/api/pharmacy";
231
 import axios from 'axios'
258
 import axios from 'axios'
232
 const moment = require('moment')
259
 const moment = require('moment')
233
 export default {
260
 export default {
255
       changes: [
282
       changes: [
256
         { id: 1, name: '已变更' },
283
         { id: 1, name: '已变更' },
257
         { id: 2, name: '未变更' },
284
         { id: 2, name: '未变更' },
258
-      ]
285
+      ],
286
+      textarea:'',
287
+      dialogVisibleOne:false,
288
+      currentRow:{},
289
+      currentIndex:0,
290
+      patientList:[]
259
     }
291
     }
260
   },
292
   },
261
   methods: {
293
   methods: {
294
+     changeText(event){
295
+        // 检查是否为特定的按键,例如回车键,来确认扫码枪输入完成
296
+        if (event.key === 'Enter') {
297
+            var textarea = ""
298
+            textarea += this.textarea + ","
299
+            this.textarea = textarea
300
+        }
301
+       },
302
+       getDrugCode(id,DrugCode,index){
303
+            this.id = id 
304
+            this.textarea = DrugCode
305
+            this.currentIndex = index
306
+            this.dialogVisibleOne = true
307
+      },
308
+      saveTextArea(){
309
+       var params = {
310
+        id:this.id,
311
+        data_source:1,
312
+        drug_code:this.textarea,
313
+       }
314
+       console.log("paramss",params)
315
+      changeDrugCode(params).then(response=>{
316
+         if(response.data.state == 1){
317
+            this.$message.success("保存成功!")
318
+            for(let i=0;i<this.tableData.length;i++){
319
+             if(this.currentIndex == i){
320
+                this.tableData[i].drug_code = this.textarea
321
+             }
322
+            }
323
+            this.dialogVisibleOne = false
324
+         }
325
+      })
326
+    },
262
     deleteStock(row){
327
     deleteStock(row){
263
       let ids  = row.id
328
       let ids  = row.id
264
       var that = this;
329
       var that = this;
446
           return false
511
           return false
447
         } else {
512
         } else {
448
           this.value = response.data.data.total
513
           this.value = response.data.data.total
514
+          this.patientList =  response.data.data.patientList
449
           for(let i =0; i < response.data.data.info.length; i++){
515
           for(let i =0; i < response.data.data.info.length; i++){
450
             let obj = {
516
             let obj = {
451
               id:response.data.data.info[i].id,
517
               id:response.data.data.info[i].id,
460
               is_sale:response.data.data.info[i].is_sale,
526
               is_sale:response.data.data.info[i].is_sale,
461
               pc_date:response.data.data.info[i].pc_date,
527
               pc_date:response.data.data.info[i].pc_date,
462
               is_bg:response.data.data.info[i].is_change,
528
               is_bg:response.data.data.info[i].is_change,
463
-              unit:response.data.data.info[i].Unit
529
+              unit:response.data.data.info[i].Unit,
530
+              patient_id:response.data.data.info[i].patient_id,
531
+              drug_code:response.data.data.info[i].his_advice_info.drug_code,
532
+              advice_id:response.data.data.info[i].his_advice_info.id
464
             }
533
             }
465
             this.tableData.push(obj)
534
             this.tableData.push(obj)
466
           }
535
           }
471
 
540
 
472
 
541
 
473
     },
542
     },
543
+    getPatientName(id){
544
+      console.log("id=-=--------------",id)
545
+      console.log("patinetlist===========",this.patientList)
546
+      var name = ""
547
+      for(let i=0;i<this.patientList.length;i++){
548
+        if(id == this.patientList[i].id){
549
+          name = this.patientList[i].name
550
+        }
551
+      }
552
+      return name
553
+    }
474
   },
554
   },
475
   created() {
555
   created() {
476
     var drugTypeList = getDictionaryDataConfig("system", "drug_type");
556
     var drugTypeList = getDictionaryDataConfig("system", "drug_type");

+ 1 - 0
src/xt_pages/drugSourceCode/drugCodeQuery.vue View File

148
   import { getDictionaryDataConfig } from "@/utils/data";
148
   import { getDictionaryDataConfig } from "@/utils/data";
149
   import { uParseTime } from '@/utils/tools'
149
   import { uParseTime } from '@/utils/tools'
150
   import { changeDrugCode } from "@/api/pharmacy";
150
   import { changeDrugCode } from "@/api/pharmacy";
151
+  
151
   import axios from 'axios'
152
   import axios from 'axios'
152
   const moment = require('moment')
153
   const moment = require('moment')
153
   export default {
154
   export default {

+ 4 - 4
src/xt_pages/stock/selfPreparedMedicine/addWarehouseInfo.vue View File

149
                 </el-form-item>
149
                 </el-form-item>
150
               </template>
150
               </template>
151
             </el-table-column>
151
             </el-table-column>
152
-            <el-table-column align="center" width="150">
152
+            <!-- <el-table-column align="center" width="150">
153
               <template slot="header" slot-scope="scope">
153
               <template slot="header" slot-scope="scope">
154
                 <span>批号<span style="color: red">*</span></span>
154
                 <span>批号<span style="color: red">*</span></span>
155
               </template>
155
               </template>
166
                 </el-form-item>
166
                 </el-form-item>
167
               </template>
167
               </template>
168
             </el-table-column>
168
             </el-table-column>
169
-  
169
+   -->
170
             <el-table-column align="center" width="200">
170
             <el-table-column align="center" width="200">
171
               <template slot="header" slot-scope="scope">
171
               <template slot="header" slot-scope="scope">
172
                 <span>入库数量<span style="color: red">*</span></span>
172
                 <span>入库数量<span style="color: red">*</span></span>
211
             </el-table-column>
211
             </el-table-column>
212
         
212
         
213
             
213
             
214
-            <el-table-column width="180" align="center">
214
+            <!-- <el-table-column width="180" align="center">
215
               <template slot="header" slot-scope="scope">
215
               <template slot="header" slot-scope="scope">
216
                 <span>有效日期<span style="color: red">*</span></span>
216
                 <span>有效日期<span style="color: red">*</span></span>
217
               </template>
217
               </template>
232
                   ></el-date-picker>
232
                   ></el-date-picker>
233
                 </el-form-item>
233
                 </el-form-item>
234
               </template>
234
               </template>
235
-            </el-table-column>
235
+            </el-table-column> -->
236
   
236
   
237
             <el-table-column label="生产日期" width="180" align="center">
237
             <el-table-column label="生产日期" width="180" align="center">
238
               <template slot-scope="scope">
238
               <template slot-scope="scope">

+ 2 - 2
src/xt_pages/stock/selfPreparedMedicine/addWarehouseOut.vue View File

150
                 </el-form-item>
150
                 </el-form-item>
151
               </template>
151
               </template>
152
             </el-table-column>
152
             </el-table-column>
153
-            <el-table-column align="center" width="150">
153
+            <!-- <el-table-column align="center" width="150">
154
               <template slot="header" slot-scope="scope">
154
               <template slot="header" slot-scope="scope">
155
                 <span>批号<span style="color: red">*</span></span>
155
                 <span>批号<span style="color: red">*</span></span>
156
               </template>
156
               </template>
166
                   ></el-input>
166
                   ></el-input>
167
                 </el-form-item>
167
                 </el-form-item>
168
               </template>
168
               </template>
169
-            </el-table-column>
169
+            </el-table-column> -->
170
   
170
   
171
             <el-table-column align="center" width="200">
171
             <el-table-column align="center" width="200">
172
               <template slot="header" slot-scope="scope">
172
               <template slot="header" slot-scope="scope">

+ 4 - 4
src/xt_pages/stock/selfPreparedMedicine/editWarehouseInfo.vue View File

157
                 </el-form-item>
157
                 </el-form-item>
158
               </template>
158
               </template>
159
             </el-table-column>
159
             </el-table-column>
160
-            <el-table-column align="center" width="150">
160
+            <!-- <el-table-column align="center" width="150">
161
               <template slot="header" slot-scope="scope">
161
               <template slot="header" slot-scope="scope">
162
                 <span>批号<span style="color: red">*</span></span>
162
                 <span>批号<span style="color: red">*</span></span>
163
               </template>
163
               </template>
173
                   ></el-input>
173
                   ></el-input>
174
                 </el-form-item>
174
                 </el-form-item>
175
               </template>
175
               </template>
176
-            </el-table-column>
176
+            </el-table-column> -->
177
   
177
   
178
             <el-table-column align="center" width="200">
178
             <el-table-column align="center" width="200">
179
               <template slot="header" slot-scope="scope">
179
               <template slot="header" slot-scope="scope">
219
             </el-table-column>
219
             </el-table-column>
220
         
220
         
221
             
221
             
222
-            <el-table-column width="180" align="center">
222
+            <!-- <el-table-column width="180" align="center">
223
               <template slot="header" slot-scope="scope">
223
               <template slot="header" slot-scope="scope">
224
                 <span>有效日期<span style="color: red">*</span></span>
224
                 <span>有效日期<span style="color: red">*</span></span>
225
               </template>
225
               </template>
240
                   ></el-date-picker>
240
                   ></el-date-picker>
241
                 </el-form-item>
241
                 </el-form-item>
242
               </template>
242
               </template>
243
-            </el-table-column>
243
+            </el-table-column> -->
244
   
244
   
245
             <el-table-column label="生产日期" width="180" align="center">
245
             <el-table-column label="生产日期" width="180" align="center">
246
               <template slot-scope="scope">
246
               <template slot-scope="scope">

+ 2 - 2
src/xt_pages/stock/selfPreparedMedicine/editWarehouseOut.vue View File

159
                 </el-form-item>
159
                 </el-form-item>
160
               </template>
160
               </template>
161
             </el-table-column>
161
             </el-table-column>
162
-            <el-table-column align="center" width="150">
162
+            <!-- <el-table-column align="center" width="150">
163
               <template slot="header" slot-scope="scope">
163
               <template slot="header" slot-scope="scope">
164
                 <span>批号<span style="color: red">*</span></span>
164
                 <span>批号<span style="color: red">*</span></span>
165
               </template>
165
               </template>
176
                 </el-form-item>
176
                 </el-form-item>
177
               </template>
177
               </template>
178
             </el-table-column>
178
             </el-table-column>
179
-  
179
+   -->
180
             <el-table-column align="center" width="200">
180
             <el-table-column align="center" width="200">
181
               <template slot="header" slot-scope="scope">
181
               <template slot="header" slot-scope="scope">
182
                 <span>出库数量<span style="color: red">*</span></span>
182
                 <span>出库数量<span style="color: red">*</span></span>

+ 2 - 1
src/xt_pages/stock/selfPreparedMedicine/newDrugQuery.vue View File

172
         this.getlist()
172
         this.getlist()
173
       },
173
       },
174
       toClick(val){
174
       toClick(val){
175
-       
175
+        console.log("val0000000000000000",val)
176
          var manufacturer_name = ""
176
          var manufacturer_name = ""
177
          var specification_name = ""
177
          var specification_name = ""
178
          for(let i=0;i<this.manufacturerList.length;i++){
178
          for(let i=0;i<this.manufacturerList.length;i++){
224
                       child: [],
224
                       child: [],
225
                       count:0,
225
                       count:0,
226
                       patient_id:0,
226
                       patient_id:0,
227
+                      flush_count:item.flush_count,
227
                     }
228
                     }
228
                   }
229
                   }
229
                 })
230
                 })

+ 8 - 6
src/xt_pages/stock/selfPreparedMedicine/selfDrugFlow.vue View File

112
   
112
   
113
        
113
        
114
         
114
         
115
-           <el-table-column prop="drug_name" label="有效期" align="center">
115
+           <!-- <el-table-column prop="drug_name" label="有效期" align="center">
116
              <template slot-scope="scope">
116
              <template slot-scope="scope">
117
                 {{getTime(scope.row.expire_date,"{y}-{h}-{d}")}}
117
                 {{getTime(scope.row.expire_date,"{y}-{h}-{d}")}}
118
               
118
               
119
              </template>
119
              </template>
120
-          </el-table-column>
120
+          </el-table-column> -->
121
          
121
          
122
           <el-table-column prop="drug_name" label="使用人" align="center">
122
           <el-table-column prop="drug_name" label="使用人" align="center">
123
              <template slot-scope="scope">
123
              <template slot-scope="scope">
124
                <span > {{getPatientName(scope.row.patient_id)}}</span>
124
                <span > {{getPatientName(scope.row.patient_id)}}</span>
125
              </template>
125
              </template>
126
           </el-table-column>
126
           </el-table-column>
127
-          <el-table-column prop="drug_name" label="剩余库存" align="center">
127
+          <!-- <el-table-column prop="drug_name" label="剩余库存" align="center" v-if="patient_id>0">
128
              <template slot-scope="scope">
128
              <template slot-scope="scope">
129
-               <!-- <span > {{getDrugCount(scope.row.over_count,scope.row.BaseDrugLib.max_unit,scope.row.BaseDrugLib.min_unit,scope.row.BaseDrugLib.min_number)}}</span> -->
130
                  {{ scope.row.over_count }} {{ drug.min_unit }}
129
                  {{ scope.row.over_count }} {{ drug.min_unit }}
131
              </template>
130
              </template>
132
-          </el-table-column>
131
+          </el-table-column> -->
133
           <el-table-column prop="remark" label="备注" align="center">
132
           <el-table-column prop="remark" label="备注" align="center">
134
              <template slot-scope="scope">
133
              <template slot-scope="scope">
135
                <span > {{scope.row.remark}}</span>
134
                <span > {{scope.row.remark}}</span>
221
         houseList:[],
220
         houseList:[],
222
         patientList:[],
221
         patientList:[],
223
         drug:{},
222
         drug:{},
224
-        patients:[]
223
+        patients:[],
224
+        patient_id:0,
225
       }
225
       }
226
     },
226
     },
227
     created(){
227
     created(){
228
+      this.patient_id = this.$route.query.patient_id
229
+      console.log("病人ID=----------------",this.patient_id)
228
       this.getlist()
230
       this.getlist()
229
     },
231
     },
230
     methods:{
232
     methods:{

+ 4 - 4
src/xt_pages/stock/selfPreparedMedicine/selfPatientDrugFlow.vue View File

112
   
112
   
113
        
113
        
114
         
114
         
115
-           <el-table-column prop="drug_name" label="有效期" align="center">
115
+           <!-- <el-table-column prop="drug_name" label="有效期" align="center">
116
              <template slot-scope="scope">
116
              <template slot-scope="scope">
117
                 {{getTime(scope.row.expire_date,"{y}-{h}-{d}")}}
117
                 {{getTime(scope.row.expire_date,"{y}-{h}-{d}")}}
118
               
118
               
119
              </template>
119
              </template>
120
-          </el-table-column>
120
+          </el-table-column> -->
121
          
121
          
122
           <el-table-column prop="drug_name" label="使用人" align="center">
122
           <el-table-column prop="drug_name" label="使用人" align="center">
123
              <template slot-scope="scope">
123
              <template slot-scope="scope">
124
                <span > {{getPatientName(scope.row.patient_id)}}</span>
124
                <span > {{getPatientName(scope.row.patient_id)}}</span>
125
              </template>
125
              </template>
126
           </el-table-column>
126
           </el-table-column>
127
-          <!-- <el-table-column prop="drug_name" label="剩余库存" align="center">
127
+          <el-table-column prop="drug_name" label="剩余库存" align="center">
128
              <template slot-scope="scope">
128
              <template slot-scope="scope">
129
                  {{ scope.row.over_count }} {{ drug.min_unit }}
129
                  {{ scope.row.over_count }} {{ drug.min_unit }}
130
              </template>
130
              </template>
131
-          </el-table-column> -->
131
+          </el-table-column>
132
           <el-table-column prop="remark" label="备注" align="center">
132
           <el-table-column prop="remark" label="备注" align="center">
133
              <template slot-scope="scope">
133
              <template slot-scope="scope">
134
                <span > {{scope.row.remark}}</span>
134
                <span > {{scope.row.remark}}</span>