Browse Source

批量打印

XMLWAN 4 years ago
parent
commit
25ce746f8a

+ 11 - 9
src/xt_pages/data/components/addInspection.vue View File

@@ -45,8 +45,7 @@
45 45
                 </el-form-item>
46 46
   
47 47
                  <el-form-item label="组套明细" style="width:50%;">
48
-                    <el-select v-model="form.project_detail" placeholder="请选择"
49
-                     @change="chagneInspection">
48
+                    <el-select v-model="form.project_detail" placeholder="请选择">
50 49
                         <el-option
51 50
                         v-for="item in projectList"
52 51
                         :key="item.id"
@@ -137,8 +136,8 @@ export default {
137 136
             radio:'1',
138 137
             rules: {
139 138
               project_team: [{ required: true, message: '请填写组套名称', trigger: 'blur'  }],
140
-              pinyin: [{ required: true, message: '请填写拼音' , trigger: 'blur' }],
141
-              wubi: [{ required: true, message: '请填写五笔' , trigger: 'blur' }],
139
+            //   pinyin: [{ required: true, message: '请填写拼音' , trigger: 'blur' }],
140
+            //   wubi: [{ required: true, message: '请填写五笔' , trigger: 'blur' }],
142 141
               price: [{ required: true, message: '请填写价格', trigger: 'change' }],
143 142
               team_type: [{ required:true,message:'请填写组套类型',trigger:'change' }]
144 143
            },
@@ -215,6 +214,7 @@ export default {
215 214
              if(response.data.state == 1){
216 215
                var projectList = response.data.data.projectList
217 216
                console.log('projectlist33333',projectList)
217
+              
218 218
                this.projectList = projectList
219 219
             //    var hisprojectlist = response.data.data.hisprojectlist
220 220
             //    console.log("hisprojectlist",hisprojectlist)
@@ -244,13 +244,15 @@ export default {
244 244
            })
245 245
         },
246 246
        addProjectList(){
247
-          for(let i=0;i<this.tabList.length;i++){
248
-            if(this.form.project_detail == this.tabList[i].id){
249
-                this.tabList[i].number = this.form.number
247
+          for(let i=0;i<this.projectList.length;i++){
248
+            if(this.form.project_detail == this.projectList[i].id){
249
+                this.projectList[i].number = this.form.number
250
+                this.tableData.push(this.projectList[i])
250 251
             }
251 252
          }
252
-         this.tableData = []
253
-         this.tableData = this.tabList
253
+         console.log("33333",this.tableData)
254
+        //  this.tableData = []
255
+        //  this.tableData = this.tabList
254 256
          
255 257
        
256 258
         //     const params = {

+ 0 - 2
src/xt_pages/data/components/addProject.vue View File

@@ -256,8 +256,6 @@ export default {
256 256
             },
257 257
             rules: {
258 258
                 project_name: [{ required: true, message: '请填写项目名称', trigger: 'blur'  }],
259
-                pinyin: [{ required: true, message: '请填写拼音' , trigger: 'blur' }],
260
-                wubi: [{ required: true, message: '请填写五笔' , trigger: 'blur' }],
261 259
                 price: [{ required: true, message: '请填写价格', trigger: 'change' }],
262 260
                 unit: [{ required: true, message: '请填写单位',trigger: 'blur' }],
263 261
                 cost_classify: [{ required: true, message: '请填写费用类别',trigger: 'blur' }],

+ 35 - 4
src/xt_pages/data/components/editInspection.vue View File

@@ -139,8 +139,8 @@ export default {
139 139
             radio:'1',
140 140
             rules: {
141 141
               project_team: [{ required: true, message: '请填写组套名称', trigger: 'blur'  }],
142
-              pinyin: [{ required: true, message: '请填写拼音' , trigger: 'blur' }],
143
-              wubi: [{ required: true, message: '请填写五笔' , trigger: 'blur' }],
142
+            //   pinyin: [{ required: true, message: '请填写拼音' , trigger: 'blur' }],
143
+            //   wubi: [{ required: true, message: '请填写五笔' , trigger: 'blur' }],
144 144
               price: [{ required: true, message: '请填写价格', trigger: 'change' }],
145 145
               team_type: [{ required:true,message:'请填写组套类型',trigger:'change' }]
146 146
            },
@@ -175,6 +175,32 @@ export default {
175 175
            getProjectTeamDetail(id).then(response=>{
176 176
               if(response.data.state == 1){
177 177
                  var projectTeamDetail =  response.data.data.projectTeamDetail
178
+                 console.log("projectTeamDetail",projectTeamDetail)
179
+                 var str  = projectTeamDetail.project_id
180
+                 var arr = str.split(",")
181
+                 console.log("Arr33333",arr)
182
+                 var list = response.data.data.list
183
+                 console.log("list",list)
184
+                 var hisList = response.data.data.hisList
185
+                 console.log("histList",hisList)
186
+                 for(let i=0;i<list.length;i++){
187
+                   for(let j=0;j<hisList.length;j++){
188
+                       if(list[i].id == hisList[j].project_id){
189
+                           list[i].number = hisList[j].number
190
+                       }
191
+                   }
192
+                 }
193
+                 var strArr = []
194
+                 for(let i=0;i<arr.length;i++){
195
+                   for(let j=0;j<list.length;j++){
196
+                      if((arr[i]== list[j].id)){
197
+                          strArr.push(list[j])
198
+                      }
199
+                   }
200
+                 }
201
+                 this.tableData = strArr
202
+                 console.log("str---",strArr)
203
+               
178 204
                  this.form.id = projectTeamDetail.id
179 205
                  this.form.project_team = projectTeamDetail.project_team
180 206
                  this.form.price = projectTeamDetail.price
@@ -227,8 +253,8 @@ export default {
227 253
                console.log('projectlist33333',projectList)
228 254
                this.projectList = projectList
229 255
                var hisprojectlist = response.data.data.hisprojectlist
230
-               console.log("hisprojectlist",hisprojectlist)
231
-               this.tableData = hisprojectlist
256
+            //    console.log("hisprojectlist",hisprojectlist)
257
+            //    this.tableData = hisprojectlist
232 258
              }
233 259
           })   
234 260
         },
@@ -244,6 +270,8 @@ export default {
244 270
           return name
245 271
         },
246 272
        addProjectList(){
273
+           
274
+           console.log("表格",this.tableData)
247 275
             const params = {
248 276
               id:this.form.project_detail,
249 277
               number:parseInt(this.form.number)
@@ -252,6 +280,9 @@ export default {
252 280
           addProjectList(params).then(response=>{
253 281
              if(response.data.state == 1){
254 282
                var projectList = response.data.data.projectList
283
+               projectList.number = parseInt(this.form.number)
284
+               this.tableData.push(projectList)
285
+               console.log("23333",this.tableData)
255 286
                this.$message.success("保存成功")
256 287
                this.form.project_detail = ""
257 288
                this.form.number = ""

+ 6 - 6
src/xt_pages/data/components/editProject.vue View File

@@ -260,8 +260,8 @@ export default {
260 260
             },
261 261
             rules: {
262 262
                 project_name: [{ required: true, message: '请填写项目名称', trigger: 'blur'  }],
263
-                pinyin: [{ required: true, message: '请填写拼音' , trigger: 'blur' }],
264
-                wubi: [{ required: true, message: '请填写五笔' , trigger: 'blur' }],
263
+                // pinyin: [{ required: true, message: '请填写拼音' , trigger: 'blur' }],
264
+                // wubi: [{ required: true, message: '请填写五笔' , trigger: 'blur' }],
265 265
                 price: [{ required: true, message: '请填写价格', trigger: 'change' }],
266 266
                 unit: [{ required: true, message: '请填写单位',trigger: 'blur' }],
267 267
                 cost_classify: [{ required: true, message: '请填写费用类别',trigger: 'blur' }],
@@ -295,7 +295,7 @@ export default {
295 295
           return getDictionaryDataConfig(module, filed_name)
296 296
        },
297 297
        getProjectDetail(id){
298
-           console.log("id",id)
298
+        
299 299
          getProjectDetail(id).then(response=>{
300 300
             if(response.data.state == 1){
301 301
               var projecDetail =  response.data.data.projecDetail
@@ -310,10 +310,10 @@ export default {
310 310
               this.form.executive_section = projecDetail.executive_section
311 311
               this.form.medical_coverage = projecDetail.medical_coverage
312 312
               this.form.statistical_classification =projecDetail.statistical_classification
313
-              this.form.disease_directory = projecDetail.disease_directory
314
-              this.form.is_record = projecDetail.is_record
313
+              this.form.disease_directory = projecDetail.disease_directory?projecDetail.disease_directory:""
314
+              this.form.is_record = projecDetail.is_record?projecDetail.is_record:""
315 315
               this.form.medical_code = projecDetail.medical_code
316
-              this.form.tube_color = projecDetail.tube_color
316
+              this.form.tube_color = projecDetail.tube_color?projecDetail.tube_color:""
317 317
               this.form.medical_status = projecDetail.medical_status
318 318
               this.form.remark = projecDetail.remark
319 319
               this.form.sign = projecDetail.sign

+ 1 - 0
src/xt_pages/data/components/inspection.vue View File

@@ -140,6 +140,7 @@ export default {
140 140
              if(response.data.state == 1){
141 141
                var projectTeamList =  response.data.data.projectTeamList
142 142
                console.log("projectteamlist",projectTeamList)
143
+               
143 144
                this.tableData = projectTeamList
144 145
                var total  =  response.data.data.total
145 146
                this.total = total

+ 23 - 54
src/xt_pages/dialysis/details/dialog/dialysisPrescriptionDialog.vue View File

@@ -341,36 +341,27 @@
341 341
             </el-form-item>
342 342
           </el-col>
343 343
 
344
-          <!--          <el-col :span="8" v-if="isShows('透析器/灌流器')">-->
345
-          <!--            <el-form-item label="透析器/灌流器:">-->
346
-          <!--              <el-input-->
347
-          <!--                v-model="dialysisPrescription.dialyzer_perfusion_apparatus"-->
348
-          <!--              ></el-input>-->
349
-          <!--            </el-form-item>-->
350
-          <!--          </el-col>-->
344
+      
351 345
 
352 346
           <el-col :span="8" v-if="isShows('透析器/灌流器')">
353 347
             <el-form-item label="透析器/灌流器">
354
-
355 348
               <el-input v-model="dialysisPrescription.dialyzer_perfusion_apparatus" @focus="showInnerDialog('5')"></el-input>
356
-
357
-              <!--<el-select-->
358
-                <!--v-model="dialysisPrescription.dialyzer_perfusion_apparatus"-->
359
-                <!--placeholder="请选择"-->
360
-                <!--style="width:100%;"-->
361
-              <!--&gt;-->
362
-                <!--<el-option :key="0" label="请选择" :value="0"></el-option>-->
363
-
364
-                <!--<el-option-->
365
-                  <!--v-for="(item, index) in dialyzerPerfusionApparatus"-->
366
-                  <!--:label="item.name"-->
367
-                  <!--:key="index+'r'"-->
368
-                  <!--:value="item.id"-->
369
-                <!--&gt;</el-option>-->
370
-              <!--</el-select>-->
371 349
             </el-form-item>
372 350
           </el-col>
373 351
 
352
+          <!-- <el-col :span="8" v-if="isShows('透析器')">
353
+             <el-form-item label="透析器:">
354
+                  <el-input v-model="dialysisPrescription.dialyzers" @focus="showInnerDialog('7')"></el-input>
355
+             </el-form-item>
356
+          </el-col>
357
+
358
359
+          <el-col :span="8" v-if="isShows('灌流器')">
360
+             <el-form-item label="灌流器:">
361
+                  <el-input v-model="dialysisPrescription.irrigation" @focus="showInnerDialog('8')"></el-input>
362
+             </el-form-item>
363
+          </el-col> -->
364
+
374 365
           <el-col :span="8" v-if="isShows('体液过多症状')">
375 366
             <el-form-item label="体液过多症状:">
376 367
               <el-select
@@ -1271,6 +1262,7 @@
1271 1262
           nucleoprotamine:"",//鱼精蛋白
1272 1263
           no_heparin_remarks:"",
1273 1264
           blood:"",
1265
+          irrigation:""
1274 1266
         },
1275 1267
 
1276 1268
         anticoagulant: {
@@ -1291,7 +1283,9 @@
1291 1283
 
1292 1284
         doctorAdvices: [],
1293 1285
         dialyzerPerfusionApparatus: [],
1294
-        bloods:[]
1286
+        bloods:[],
1287
+        irrigation:[],
1288
+        dialyzers:[],
1295 1289
       }
1296 1290
     },
1297 1291
     methods: {
@@ -1333,32 +1327,10 @@
1333 1327
             this.InnerDialogProps.titles = '抽血'
1334 1328
             this.InnerDialogProps.type = 'blood'
1335 1329
             this.InnerDialogProps.selected = this.dialysisPrescription.blood
1336
-            this.InnerDialogProps.isShowTextArea = false
1337
-            // if(this.dialysisPrescription.blood !="" || dialysisPrescription.blood !=undefined ){
1338
-            //     var arr = this.dialysisPrescription.blood
1339
-            //     var newArr =  arr.split(",")
1340
-            //     console.log("抽血",newArr)
1341
-            //     var Arr = []
1342
-            //     for(let i=0;i<newArr.length;i++){
1343
-            //       for(let j=0;j<this.bloods.length;j++){
1344
-            //         var newarr = newArr[i].toUpperCase()
1345
-
1346
-            //         var dialy = this.bloods[j].name.toUpperCase()
1347
-
1348
-            //         if(newarr == dialy){
1349
-            //             Arr.push(this.bloods[j].name)
1350
-            //         }
1351
-            //       }
1352
-            //     }
1353
-            //     var arrtwo = Arr.join(",")
1354
-            //     console.log("Arr",arrtwo)
1355
-            //     this.InnerDialogProps.values = this.bloods
1356
-            //     this.InnerDialogProps.titles = '抽血'
1357
-            //     this.InnerDialogProps.type = 'blood'
1358
-            //     this.InnerDialogProps.selected = arrtwo
1359
-            //     this.InnerDialogProps.isShowTextArea = false
1360
-            //     break
1361
-            // }
1330
+            this.InnerDialogProps.isShowTextArea = false    
1331
+          
1332
+           case '7': // 透析器
1333
+          
1362 1334
         }
1363 1335
       },
1364 1336
       innerDialogComfirm: function(val) {
@@ -1420,7 +1392,6 @@
1420 1392
       },
1421 1393
       setLastRecord: function(schedual,lastAssessmentAfterDislysis,lastPredialysisEvaluation,lastDialysisPrescribe,lastDryWeightDislysis,system_prescribe) {
1422 1394
 
1423
-
1424 1395
         this.treatment_mode = this.$store.getters.treatment_mode
1425 1396
         // console.log("99999",this.treatment_mode)
1426 1397
         this.perfusion_apparatus = getDataConfig(
@@ -1938,7 +1909,7 @@
1938 1909
         this.isVisibility = false
1939 1910
       },
1940 1911
       changeThisAnticoagulant: function(val) {
1941
-        console.log("val-----",val)
1912
+        
1942 1913
         var thismode = val
1943 1914
         if (isNaN(thismode) || thismode <= 0) {
1944 1915
           return false
@@ -1986,8 +1957,6 @@
1986 1957
 
1987 1958
         this.is_pre = 1
1988 1959
 
1989
-        console.log("99999",this.prescription.id)
1990
-        console.log("open",this.is_open)
1991 1960
         if (this.prescription.id == 0) {
1992 1961
           if (this.is_open == 0) {
1993 1962
             if (this.patient.id <= 0) {

+ 4 - 1
src/xt_pages/dialysis/details/index.vue View File

@@ -675,7 +675,8 @@ export default {
675 675
       showView:false,
676 676
       curPatient:{},
677 677
 
678
-      queueConfig:{}
678
+      queueConfig:{},
679
+      stockType:[]
679 680
     }
680 681
   },
681 682
   created() {
@@ -1120,7 +1121,9 @@ export default {
1120 1121
           console.log(this.his_is_open)
1121 1122
           
1122 1123
           // var stockType =  resp.data.stockType
1124
+          // this.stockType = stockType
1123 1125
           // console.log("stockTYPW",stockType)
1126
+          
1124 1127
           for (let i = 0; i <  this.doctor_advices.length; i++){
1125 1128
             this.doctor_advices[i]['origin'] = 1
1126 1129
           }

+ 1 - 1
src/xt_pages/outpatientDoctorStation/template/printOne.vue View File

@@ -53,7 +53,7 @@
53 53
                  <p>配对:</p>
54 54
                  <p>核对:</p>
55 55
                  <p>发药:</p>
56
-                 <p>药费:{{getTotalOne(item.id)?getTotalOne(item.id):0}}元</p>
56
+                 <p>药费:{{getTotalOne(item.id).toFixed(2)?getTotalOne(item.id).toFixed(2):0}}元</p>
57 57
           </div>
58 58
           <div style="page-break-after:always"></div>
59 59
       </div>

+ 1 - 1
src/xt_pages/outpatientDoctorStation/treatTemplate/printOne.vue View File

@@ -81,7 +81,7 @@
81 81
 
82 82
         <div class="actionBar">
83 83
             <div>执行医生:{{item.doctor?item.doctor:""}}</div>
84
-            <div>费用:{{getTotalOne(item.id)?getTotalOne(item.id):''}}元</div>
84
+            <div>费用:{{getTotalOne(item.id).toFixed(2)?getTotalOne(item.id).toFixed(2):''}}元</div>
85 85
         </div>
86 86
 
87 87
         <table style="width:100%;text-align:center;line-height:25px;border-collapse: collapse;" border="1">