28169 преди 5 месеца
родител
ревизия
5389c15a58

+ 1 - 0
src/xt_pages/Pharmacy/drugCode.vue Целия файл

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

+ 84 - 4
src/xt_pages/drugSourceCode/drugChange.vue Целия файл

@@ -92,11 +92,17 @@
92 92
       </el-table-column>
93 93
 
94 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 99
       </el-table-column>
97 100
 
98 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 106
       </el-table-column>
101 107
 
102 108
       <el-table-column align="center" prop="name" label="批号">
@@ -217,6 +223,26 @@
217 223
 
218 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 246
   </div>
221 247
 
222 248
   <!-- </div> -->
@@ -228,6 +254,7 @@ import BreadCrumb from '@/xt_pages/components/bread-crumb'
228 254
 import { GetDrugChangeStock } from '../../api/new_stock/stock'
229 255
 import { getDictionaryDataConfig } from "@/utils/data";
230 256
 import { uParseTime } from '@/utils/tools'
257
+import { changeDrugCode } from "@/api/pharmacy";
231 258
 import axios from 'axios'
232 259
 const moment = require('moment')
233 260
 export default {
@@ -255,10 +282,48 @@ export default {
255 282
       changes: [
256 283
         { id: 1, name: '已变更' },
257 284
         { id: 2, name: '未变更' },
258
-      ]
285
+      ],
286
+      textarea:'',
287
+      dialogVisibleOne:false,
288
+      currentRow:{},
289
+      currentIndex:0,
290
+      patientList:[]
259 291
     }
260 292
   },
261 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 327
     deleteStock(row){
263 328
       let ids  = row.id
264 329
       var that = this;
@@ -446,6 +511,7 @@ export default {
446 511
           return false
447 512
         } else {
448 513
           this.value = response.data.data.total
514
+          this.patientList =  response.data.data.patientList
449 515
           for(let i =0; i < response.data.data.info.length; i++){
450 516
             let obj = {
451 517
               id:response.data.data.info[i].id,
@@ -460,7 +526,10 @@ export default {
460 526
               is_sale:response.data.data.info[i].is_sale,
461 527
               pc_date:response.data.data.info[i].pc_date,
462 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 534
             this.tableData.push(obj)
466 535
           }
@@ -471,6 +540,17 @@ export default {
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 555
   created() {
476 556
     var drugTypeList = getDictionaryDataConfig("system", "drug_type");

+ 1 - 0
src/xt_pages/drugSourceCode/drugCodeQuery.vue Целия файл

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

+ 4 - 4
src/xt_pages/stock/selfPreparedMedicine/addWarehouseInfo.vue Целия файл

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

+ 2 - 2
src/xt_pages/stock/selfPreparedMedicine/addWarehouseOut.vue Целия файл

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

+ 4 - 4
src/xt_pages/stock/selfPreparedMedicine/editWarehouseInfo.vue Целия файл

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

+ 2 - 2
src/xt_pages/stock/selfPreparedMedicine/editWarehouseOut.vue Целия файл

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

+ 2 - 1
src/xt_pages/stock/selfPreparedMedicine/newDrugQuery.vue Целия файл

@@ -172,7 +172,7 @@
172 172
         this.getlist()
173 173
       },
174 174
       toClick(val){
175
-       
175
+        console.log("val0000000000000000",val)
176 176
          var manufacturer_name = ""
177 177
          var specification_name = ""
178 178
          for(let i=0;i<this.manufacturerList.length;i++){
@@ -224,6 +224,7 @@
224 224
                       child: [],
225 225
                       count:0,
226 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 Целия файл

@@ -112,24 +112,23 @@
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 116
              <template slot-scope="scope">
117 117
                 {{getTime(scope.row.expire_date,"{y}-{h}-{d}")}}
118 118
               
119 119
              </template>
120
-          </el-table-column>
120
+          </el-table-column> -->
121 121
          
122 122
           <el-table-column prop="drug_name" label="使用人" align="center">
123 123
              <template slot-scope="scope">
124 124
                <span > {{getPatientName(scope.row.patient_id)}}</span>
125 125
              </template>
126 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 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 129
                  {{ scope.row.over_count }} {{ drug.min_unit }}
131 130
              </template>
132
-          </el-table-column>
131
+          </el-table-column> -->
133 132
           <el-table-column prop="remark" label="备注" align="center">
134 133
              <template slot-scope="scope">
135 134
                <span > {{scope.row.remark}}</span>
@@ -221,10 +220,13 @@
221 220
         houseList:[],
222 221
         patientList:[],
223 222
         drug:{},
224
-        patients:[]
223
+        patients:[],
224
+        patient_id:0,
225 225
       }
226 226
     },
227 227
     created(){
228
+      this.patient_id = this.$route.query.patient_id
229
+      console.log("病人ID=----------------",this.patient_id)
228 230
       this.getlist()
229 231
     },
230 232
     methods:{

+ 4 - 4
src/xt_pages/stock/selfPreparedMedicine/selfPatientDrugFlow.vue Целия файл

@@ -112,23 +112,23 @@
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 116
              <template slot-scope="scope">
117 117
                 {{getTime(scope.row.expire_date,"{y}-{h}-{d}")}}
118 118
               
119 119
              </template>
120
-          </el-table-column>
120
+          </el-table-column> -->
121 121
          
122 122
           <el-table-column prop="drug_name" label="使用人" align="center">
123 123
              <template slot-scope="scope">
124 124
                <span > {{getPatientName(scope.row.patient_id)}}</span>
125 125
              </template>
126 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 128
              <template slot-scope="scope">
129 129
                  {{ scope.row.over_count }} {{ drug.min_unit }}
130 130
              </template>
131
-          </el-table-column> -->
131
+          </el-table-column>
132 132
           <el-table-column prop="remark" label="备注" align="center">
133 133
              <template slot-scope="scope">
134 134
                <span > {{scope.row.remark}}</span>