Browse Source

Merge branch 'master' of http://git.dashitech.com/seimin/zy-wechat

seimin 2 weeks ago
parent
commit
3720ce5812

+ 1 - 1
components/bigScreen/bigScreen.vue

@@ -524,7 +524,7 @@
524 524
       // 底部扫描
525 525
       Scanning(qrcodePrefix = '') {
526 526
 				// 起点科室-综合交接
527
-				// this.ScanningCommon('', '87bdf1c7-1514-4fa8-8fa4-07f37c06bec7');
527
+				// this.ScanningCommon('', '1011103648');
528 528
 				// 起点科室-非综合交接
529 529
 				// this.ScanningCommon('', '5465456466546546565');
530 530
 				// 终点科室-综合交接

+ 45 - 4
components/inspectRemoveModel/inspectRemoveModel.vue

@@ -32,7 +32,15 @@
32 32
 						预约时间:
33 33
 					</view>
34 34
 					<view class="uni-list-cell-db-text">
35
-						<uni-datetime-picker v-model="yyTime" returnType="date" :start="startTimestamp" />
35
+						<uni-datetime-picker v-model="yyTime" returnType="date" :start="startTimestamp" @change="dateChange($event)"/>
36
+					</view>
37
+				</view>
38
+				<view class="uni-list-cell" v-show="current === 1 || !remove">
39
+					<view class="uni-list-cell-left">
40
+						结束时间:
41
+					</view>
42
+					<view class="uni-list-cell-db-text">
43
+						{{yyEndTime}}
36 44
 					</view>
37 45
 				</view>
38 46
 			</view>
@@ -53,6 +61,7 @@
53 61
 	import {
54 62
 		post
55 63
 	} from "../../http/http.js";
64
+	import dayjs from 'dayjs';
56 65
 	export default {
57 66
 		data() {
58 67
 			return {
@@ -75,15 +84,16 @@
75 84
 				hosId: null,
76 85
 				timer: null,
77 86
 				yyTime: '', //预约时间
87
+				yyEndTime:'', //预约结束时间
78 88
 			};
79 89
 		},
80 90
 		watch: {
81 91
 			disjunctor(newValue) {
82
-				console.log(newValue)
83 92
 				if(newValue){
84 93
 					this.startTimestamp = Date.now();
85 94
 					this.current = -1;
86
-					this.yyTime = this.yy ? new Date(this.yy) : '';
95
+					this.yyTime = this.yy ? new Date(this.yy) : dayjs().format('YYYY-MM-DD HH:mm:ss');
96
+					this.setDate(this.yyTime)
87 97
 				}
88 98
 				if (newValue && this.operate.know == "返回") {
89 99
 					this.time = 5;
@@ -103,6 +113,16 @@
103 113
       	type: String,
104 114
       	default: '',
105 115
       },
116
+			// 当前项
117
+			currentInspect:{
118
+				type: Object,
119
+				default: {},
120
+			},
121
+			// 系统配置间隔时长
122
+			yytimeGapMinute:{
123
+				type: Number,
124
+				default: 0,
125
+			},
106 126
 			// 是否移除检查
107 127
 			remove: {
108 128
 				type: Boolean,
@@ -144,6 +164,21 @@
144 164
 			}
145 165
 		},
146 166
 		methods: {
167
+			dateChange(e){
168
+				if(e){
169
+					this.setDate(e)
170
+				}else{
171
+					this.yyEndTime = null
172
+				}
173
+			},
174
+			// 设置预约结束时间
175
+			setDate(yyTime){
176
+				let date = dayjs(new Date(yyTime));
177
+				let num = this.currentInspect.inspectCheckType.extra1?this.currentInspect.inspectCheckType.extra1:undefined
178
+				let newDate = date.add(num ? num : this.yytimeGapMinute, 'minute'); 
179
+				let endTime = new Date(newDate);
180
+				this.yyEndTime = endTime.Format('yyyy-MM-dd hh:mm:ss')
181
+			},
147 182
 			radioChange: function(evt) {
148 183
 				this.yyTime = '';
149 184
 				this.startTimestamp = Date.now();
@@ -156,7 +191,13 @@
156 191
 			},
157 192
 			// 确定
158 193
 			ok() {
159
-				let e = {};
194
+				let date = dayjs(new Date(this.yyTime));
195
+				let num = this.currentInspect.inspectCheckType.extra1?this.currentInspect.inspectCheckType.extra1:undefined
196
+				let newDate = date.add(num ? num : this.yytimeGapMinute, 'minute'); 
197
+				let endTime = new Date(newDate);
198
+				let e = {
199
+					yyEndTime: endTime.getTime()
200
+				};
160 201
 				if (this.current > -1) {
161 202
 					e.value = this.removeReasons[this.current].value;
162 203
 				}

+ 2 - 2
manifest.json

@@ -123,8 +123,8 @@
123 123
             "disableHostCheck" : true,
124 124
             "proxy" : {
125 125
                 "/service" : {
126
-                    "target" : "http://192.168.3.108", //请求的目标域名
127
-
126
+                    // "target" : "http://192.168.3.108", //请求的目标域名
127
+										"target" : "http://192.168.4.129", //陈肖本地
128 128
                     // "target" : "http://192.168.4.163", //宋程玉本地
129 129
                     "changeOrigin" : true, //是否跨域
130 130
                     "secure" : false

+ 50 - 10
pages/inspectList/inspectList.vue

@@ -69,7 +69,7 @@
69 69
                 </view>
70 70
                 <view class="page_item_conts_item btn">
71 71
                   <text class="p_title">预约时间:</text>
72
-                  <text class="p_info">{{ item.yyTime }}<text class="newicon newicon-weibiaoti2010104 fz28" @click="changeYyTime(item)" v-if="item.inspectState.value == 1 || item.inspectState.value == 30"></text></text>
72
+                  <text class="p_info">{{ item.yyEndTime }}<text class="newicon newicon-weibiaoti2010104 fz28" @click="changeYyTime(item)" v-if="item.inspectState.value == 1 || item.inspectState.value == 30"></text></text>
73 73
                 </view>
74 74
                 <view class="page_item_conts_item">
75 75
                   <view class="column">
@@ -115,7 +115,7 @@
115 115
     <showModel :title="models.title" :icon="models.icon" :disjunctor="models.disjunctor" :content="models.content"
116 116
       @ok="ok" @cancel="cancel" @know="know" :operate="models.operate"></showModel>
117 117
 		<!-- 弹窗 -->
118
-		<inspectRemoveModel :title="models1.title" :icon="models1.icon" :disjunctor="models1.disjunctor" :content="models1.content" @know="know1" :operate="models1.operate" @ok="ok1" @cancel="cancel1" :yy="currentInspect.yyTime"></inspectRemoveModel>
118
+		<inspectRemoveModel v-if="configObj" :title="models1.title" :icon="models1.icon" :disjunctor="models1.disjunctor" :content="models1.content" @know="know1" :operate="models1.operate" @ok="ok1" @cancel="cancel1" :yy="currentInspect.yyTime" :currentInspect="currentInspect" :yytimeGapMinute="configObj.yytimeGapMinute"></inspectRemoveModel>
119 119
     <!-- 弹窗 -->
120 120
     <inspectExecDeptModel :title="models2.title" :icon="models2.icon" :disjunctor="models2.disjunctor" :content="models2.content" @know="know2" :operate="models2.operate" @ok="ok2" @cancel="cancel2" :execDeptList="currentInspect.inspectCheckType && currentInspect.inspectCheckType.deptList" :execDeptId="currentInspect.execDeptId"></inspectExecDeptModel>
121 121
   </view>
@@ -128,6 +128,7 @@
128 128
     deleteIt,
129 129
     webHandle
130 130
   } from "../../http/http.js";
131
+	import dayjs from 'dayjs';
131 132
   // https://ext.dcloud.net.cn/plugin?id=2849
132 133
   import fjjCondition from "@/components/fjj-condition/fjj-condition.vue";
133 134
   import showModel from "../../components/showModel/showModel.vue";
@@ -206,6 +207,8 @@
206 207
         freshing: false, //上拉加载开关
207 208
         scroll_top: 0, //距离顶部的距离
208 209
         scroll_refresher_enabled: true, //是否开启自定义下拉刷新
210
+				configObj: null,
211
+				hosId: uni.getStorageSync("userData").user.currentHospital.id,
209 212
       };
210 213
     },
211 214
     components: {
@@ -225,7 +228,7 @@
225 228
 			// 修改预约时间->确定
226 229
 			ok1(data) {
227 230
 				console.log(data);
228
-				const { yyTime} = data;
231
+				const { yyTime, yyEndTime} = data;
229 232
 				if (!yyTime) {
230 233
 				  //没有填写预约时间
231 234
 				  uni.showModal({
@@ -245,7 +248,8 @@
245 248
 			  this.models1.disjunctor = false;
246 249
 			  let postData = {
247 250
 			    inspectCode: this.currentInspect.inspectCode,
248
-					yyTime
251
+					yyTime,
252
+					yyEndTime
249 253
 			  };
250 254
 			  uni.showLoading({
251 255
 			    title: '加载中',
@@ -508,6 +512,34 @@
508 512
           url: `../search/search?type=inspectList`,
509 513
         });
510 514
       },
515
+			// 获取系统配置预约时间间隔
516
+			getInspectConfig(idx) {
517
+			  const postData = {
518
+			    "idx": 0,
519
+			    "sum": 1,
520
+			    "taskTypeConfig": {
521
+			      "taskTypeDTO": {
522
+			        "hosId": {
523
+			          "id": this.hosId
524
+			        },
525
+			        "associationType": {
526
+			          "key": "association_types",
527
+			          "value": "inspect",
528
+			        },
529
+			      },
530
+			    },
531
+			  };
532
+			  uni.showLoading({
533
+			    mask: true,
534
+			    title: '加载中'
535
+			  })
536
+			  post("/simple/data/fetchDataList/taskTypeConfig", postData).then((res) => {
537
+			    if (res.status == 200) {
538
+			      this.configObj = res.list[0];
539
+						this.waitingOrders(idx);
540
+			    }
541
+			  })
542
+			},
511 543
       //检查列表数据获取
512 544
       waitingOrders(idx) {
513 545
         if (this.zxzData.length == this.totalNum) {
@@ -563,13 +595,21 @@
563 595
             this.triggered = false;
564 596
             this.freshing = true;
565 597
             this.totalNum = res.totalNum;
566
-						console.log(66666,res.list)
567
-						res.list = res.list.map(v => {
598
+						res.list.forEach(v => {
568 599
 							if(v.yyTime){
569
-								let [date, time] = v.yyTime.split(" ");
570
-								v.yyTime = new Date(date).Format('yyyy-MM-dd') + " " + time.slice(0, -3);
600
+								v.newTime = dayjs(new Date(v.yyTime)).format('MM-DD HH:mm')
601
+								if(v.endCheckTime){
602
+									v.newTime2 = dayjs(new Date(v.endCheckTime)).format('HH:mm')
603
+								}else{
604
+									let date = dayjs(new Date(v.yyTime));
605
+									let newDate = date.add(this.configObj.yytimeGapMinute, 'minute'); 
606
+									v.newTime2 = newDate.format('HH:mm');
607
+								}
608
+								v.yyEndTime = v.newTime +'--'+ v.newTime2
609
+								// let [date, time] = v.yyTime.split(" ");
610
+								// v.yyTime = new Date(date).Format('yyyy-MM-dd') + " " + time.slice(0, -3);
571 611
 							}
572
-							return v;
612
+							// return v;
573 613
 						})
574 614
             if (idx === 0) {
575 615
               this.zxzData = res.list;
@@ -646,7 +686,7 @@
646 686
       } else {
647 687
         this.currenDept = uni.getStorageSync("userData").user.dept;
648 688
       }
649
-      this.waitingOrders(0);
689
+			this.getInspectConfig(0)
650 690
       // #ifdef APP-PLUS
651 691
       webHandle("no", "app");
652 692
       // #endif

+ 52 - 5
pages/patientInformationInfo/patientInformationInfo.vue

@@ -42,7 +42,7 @@
42 42
               检查项目:<text class="bold">{{ item.inspectName }}-{{item.inspectCode}}</text></label>
43 43
             <view class="page_item_info_title"><text :class="{red: !item.execDept}">检查科室:</text><text>{{ item.execDept ? item.execDept.dept : "" }}<text class="newicon newicon-weibiaoti2010104 fz28" @click="changeExecDept(item)" v-if="item.inspectState.value == 1 || item.inspectState.value == 30"></text></text></view>
44 44
             <view class="page_item_info_title btn row">
45
-              <view><text :class="{red: !item.yyTime}">预约时间:</text><text>{{ item.yyTime | filterSecondDate }}</text><text v-if="item.reservationNumber">({{ item.reservationNumber }})</text><text class="newicon newicon-weibiaoti2010104" @click="changeYyTime(item)" v-if="item.inspectState.value == 1 || item.inspectState.value == 30"></text></view>
45
+              <view><text :class="{red: !item.yyTime}">预约时间:</text><text>{{ item.yyEndTime }}</text><text v-if="item.reservationNumber">({{ item.reservationNumber }})</text><text class="newicon newicon-weibiaoti2010104" @click="changeYyTime(item)" v-if="item.inspectState.value == 1 || item.inspectState.value == 30"></text></view>
46 46
             </view>
47 47
             <view class="page_item_info_title row">
48 48
               <text>医生备注:{{ item.remark }}</text>
@@ -71,7 +71,7 @@
71 71
     <showModel :checkBoxText="models.checkBoxText" :title="models.title" :icon="models.icon" :disjunctor="models.disjunctor" :content="models.content"
72 72
       @ok="ok" @cancel="cancel" @know="know" :operate="models.operate"></showModel>
73 73
     <!-- 弹窗 -->
74
-    <inspectRemoveModel :title="models1.title" :icon="models1.icon" :disjunctor="models1.disjunctor" :content="models1.content" @know="know1" :operate="models1.operate" @ok="ok1" @cancel="cancel1" :yy="currentInspect.yyTime"></inspectRemoveModel>
74
+    <inspectRemoveModel :title="models1.title" :icon="models1.icon" :disjunctor="models1.disjunctor" :content="models1.content" @know="know1" :operate="models1.operate" @ok="ok1" @cancel="cancel1" :yy="currentInspect.yyTime" :currentInspect="currentInspect" :yytimeGapMinute="configObj.yytimeGapMinute"></inspectRemoveModel>
75 75
     <!-- 弹窗 -->
76 76
     <inspectExecDeptModel :title="models2.title" :icon="models2.icon" :disjunctor="models2.disjunctor" :content="models2.content" @know="know2" :operate="models2.operate" @ok="ok2" @cancel="cancel2" :execDeptList="currentInspect.inspectCheckType && currentInspect.inspectCheckType.deptList" :execDeptId="currentInspect.execDeptId"></inspectExecDeptModel>
77 77
 	</view>
@@ -83,6 +83,7 @@
83 83
 		SM,
84 84
 		webHandle
85 85
 	} from "../../http/http.js";
86
+	import dayjs from 'dayjs';
86 87
 	export default {
87 88
 		data() {
88 89
 			return {
@@ -105,6 +106,8 @@
105 106
         models: {
106 107
           disjunctor: false,
107 108
         },
109
+				configObj: null,
110
+				hosId: uni.getStorageSync("userData").user.currentHospital.id,
108 111
 			};
109 112
 		},
110 113
 		methods: {
@@ -345,7 +348,7 @@
345 348
 			// 修改预约时间->确定
346 349
 			ok1(data) {
347 350
 				console.log(data);
348
-				const { yyTime} = data;//暂时这样
351
+				const { yyTime, yyEndTime} = data;//暂时这样
349 352
 				if (!yyTime) {
350 353
 				  //没有填写预约时间
351 354
 				  uni.showModal({
@@ -365,7 +368,8 @@
365 368
 			  this.models1.disjunctor = false;
366 369
 			  let postData = {
367 370
 			    inspectCode: this.currentInspect.inspectCode,
368
-			  	yyTime
371
+			  	yyTime,
372
+					yyEndTime
369 373
 			  };
370 374
 			  uni.showLoading({
371 375
 			    title: '加载中',
@@ -450,6 +454,34 @@
450 454
       cancel2() {
451 455
         this.models2.disjunctor = false;
452 456
       },
457
+			// 获取系统配置预约时间间隔
458
+			getInspectConfig(patientCode) {
459
+			  const postData = {
460
+			    "idx": 0,
461
+			    "sum": 1,
462
+			    "taskTypeConfig": {
463
+			      "taskTypeDTO": {
464
+			        "hosId": {
465
+			          "id": this.hosId
466
+			        },
467
+			        "associationType": {
468
+			          "key": "association_types",
469
+			          "value": "inspect",
470
+			        },
471
+			      },
472
+			    },
473
+			  };
474
+			  uni.showLoading({
475
+			    mask: true,
476
+			    title: '加载中'
477
+			  })
478
+			  post("/simple/data/fetchDataList/taskTypeConfig", postData).then((res) => {
479
+			    if (res.status == 200) {
480
+			      this.configObj = res.list[0];
481
+						this.getInfo(patientCode);
482
+			    }
483
+			  })
484
+			},
453 485
 			// 请求详细页面的数据
454 486
 			getInfo(patientCode) {
455 487
 				uni.showLoading({
@@ -464,6 +496,21 @@
464 496
 					if (res.status == 200) {
465 497
             res.data.inspectListMap = res.data.inspectListMap || {};
466 498
             this.isEmpty = Object.keys(res.data.inspectListMap).length === 0;
499
+						for(let i of Object.keys(res.data.inspectListMap)){
500
+							let x = res.data.inspectListMap[i]
501
+							for(let e of x){
502
+								e.newTime = dayjs(new Date(e.yyTime)).format('MM-DD HH:mm')
503
+								if(e.endCheckTime){
504
+									e.newTime2 = dayjs(new Date(e.endCheckTime)).format('HH:mm')
505
+								}else{
506
+									let date = dayjs(new Date(e.yyTime));
507
+									let newDate = date.add(this.configObj.yytimeGapMinute, 'minute'); 
508
+									e.newTime2 = newDate.format('HH:mm');
509
+								}
510
+								e.yyEndTime = e.newTime +'--'+ e.newTime2
511
+							}
512
+						}
513
+						// console.log(222, res.data.inspectListMap)
467 514
 						this.infoDATA = res.data;
468 515
 					} else {
469 516
 						uni.showToast({
@@ -477,7 +524,7 @@
477 524
 		onLoad(options) {
478 525
       console.log('options', options);
479 526
 			this.options = options;
480
-			this.getInfo(this.options.patientCode);
527
+			this.getInspectConfig(this.options.patientCode)
481 528
 			// #ifdef APP-PLUS
482 529
 			webHandle("no", "app");
483 530
 			// #endif

+ 42 - 2
pages/patientInformationList/patientInformationList.vue

@@ -77,7 +77,7 @@
77 77
                     </text>
78 78
                   </view>
79 79
                   <view class="column" style="flex-shrink: 0;margin-left: 40rpx;">
80
-                    <text class="p_info">{{ item.sortYytime | yyTimeFilter }}</text>
80
+                    <text class="p_info">{{ item.yyEndTime }}</text>
81 81
                   </view>
82 82
                 </view>
83 83
               </view>
@@ -163,6 +163,7 @@
163 163
         scroll_top: 0, //距离顶部的距离
164 164
         scroll_refresher_enabled: true, //是否开启自定义下拉刷新
165 165
         currentStartDept: {}, //扫描的起点科室
166
+				configObj:{}
166 167
       };
167 168
     },
168 169
     components: {
@@ -484,6 +485,34 @@
484 485
           url: `../patientInformationInfo/patientInformationInfo?patientCode=${patientCode}`,
485 486
         });
486 487
       },
488
+			// 获取系统配置预约时间间隔
489
+			getInspectConfig() {
490
+			  const postData = {
491
+			    "idx": 0,
492
+			    "sum": 1,
493
+			    "taskTypeConfig": {
494
+			      "taskTypeDTO": {
495
+			        "hosId": {
496
+			          "id": this.hosId
497
+			        },
498
+			        "associationType": {
499
+			          "key": "association_types",
500
+			          "value": "inspect",
501
+			        },
502
+			      },
503
+			    },
504
+			  };
505
+			  uni.showLoading({
506
+			    mask: true,
507
+			    title: '加载中'
508
+			  })
509
+			  post("/simple/data/fetchDataList/taskTypeConfig", postData).then((res) => {
510
+			    if (res.status == 200) {
511
+			      this.configObj = res.list[0];
512
+						this.waitingOrders(0);
513
+			    }
514
+			  })
515
+			},
487 516
       //患者列表数据获取
488 517
       waitingOrders(idx) {
489 518
         if (this.zxzData.length == this.totalNum) {
@@ -516,6 +545,17 @@
516 545
             this.triggered = false;
517 546
             this.freshing = true;
518 547
             this.totalNum = res.totalNum;
548
+						res.list.forEach(e => {
549
+							e.newTime = dayjs(new Date(e.sortYytime)).format('MM-DD HH:mm')
550
+							if(e.inspects && e.inspects.length && e.inspects[0].endCheckTime){
551
+								e.newTime2 = dayjs(new Date(e.inspects[0].endCheckTime)).format('HH:mm')
552
+							}else{
553
+								let date = dayjs(new Date(e.sortYytime));
554
+								let newDate = date.add(this.configObj.yytimeGapMinute, 'minute'); 
555
+								e.newTime2 = newDate.format('HH:mm');
556
+							}
557
+							e.yyEndTime = e.newTime +'--'+ e.newTime2
558
+						})
519 559
             if (idx === 0) {
520 560
               this.zxzData = res.list;
521 561
             } else {
@@ -597,7 +637,7 @@
597 637
         this.currenDept = uni.getStorageSync("userData").user.dept;
598 638
       }
599 639
       // this.getWechatFocusSwitch();
600
-      this.waitingOrders(0);
640
+			this.getInspectConfig();
601 641
       // #ifdef APP-PLUS
602 642
       webHandle("no", "app");
603 643
       // #endif

+ 9 - 2
pages/patientInspectLog/patientInspectLogSendBack.vue

@@ -80,6 +80,8 @@
80 80
         models1: {
81 81
           disjunctor: false,
82 82
         },
83
+				handover: null ,//交接人id
84
+				handoverId: null //交接人id
83 85
       };
84 86
     },
85 87
     computed: {
@@ -127,6 +129,9 @@
127 129
           });
128 130
       },
129 131
       confirmKey(data){
132
+				let id = JSON.parse(JSON.stringify(data))
133
+				id = id.split('||')
134
+				this.handoverId = id[id.length-1]
130 135
       	this.padChange(data)
131 136
       	this.showKey = false
132 137
       },
@@ -218,7 +223,9 @@
218 223
             title: "加载中",
219 224
             mask: true,
220 225
           });
221
-      
226
+					let id = JSON.parse(JSON.stringify(content))
227
+					id = id.split('||')
228
+					this.handoverId = id[id.length-1]
222 229
           this.bigScan(content);
223 230
         }).catch(err => {
224 231
           this.SMFlag = true;
@@ -269,7 +276,7 @@
269 276
         });
270 277
         post("/nurse/patientInspect/setPatientInspectBackDept", {
271 278
           pilIds: this.list.map(v => v.id).toString(),
272
-          handover: this.handover,
279
+          handover: this.handover?this.handover:this.handoverId,
273 280
         }).then((res) => {
274 281
           uni.hideLoading();
275 282
           if (res.state == 200) {

+ 35 - 8
pages/receipt_infopage/receipt_infopage.vue

@@ -129,7 +129,7 @@
129 129
         </view>
130 130
         <view class="page_item_foot_text" v-if="!(infoDATA.taskType.associationType.value == 'ordinary' && (infoDATA.taskType.ordinaryField.value == 'drugsJpbag' || infoDATA.taskType.ordinaryField.value == 'drugsWestern' || infoDATA.taskType.ordinaryField.value == 'drugsReturn' || infoDATA.taskType.ordinaryField.value == 'drugsPoison' || infoDATA.taskType.ordinaryField.value == 'drugsHerbal'))">
131 131
           <text class="text1">预约时间</text>
132
-          <text class="text2" v-if="infoDATA.taskType.associationType.value == 'inspect'">{{ infoDATA.yyTime }}</text>
132
+          <text class="text2" v-if="infoDATA.taskType.associationType.value == 'inspect'">{{ infoDATA.yyEndTime }}</text>
133 133
           <text class="text2"
134 134
             v-if="infoDATA.taskType.associationType.value == 'patientTransport' || infoDATA.taskType.associationType.value == 'other'">{{ infoDATA.yyjdTime|yyTimeFilter }}</text>
135 135
 				</view>
@@ -339,7 +339,7 @@
339 339
               </view>
340 340
               <view class="page_item_foot_text">
341 341
                 <text class="text1">预约时间</text>
342
-                <text class="text2">{{ item.yyTime || "-" }}</text>
342
+                <text class="text2">{{ item.yyEndTime || "-" }}</text>
343 343
               </view>
344 344
 							<view class="page_item_foot_text">
345 345
 							  <text class="text1">是否送达</text>
@@ -455,7 +455,7 @@
455 455
       @know="know" :operate="models.operate" @ok="ok" @cancel="cancel" :textareaFlag="textareaFlag"
456 456
       @textareaInput="textareaInput"></showModel>
457 457
     <!-- 弹窗 -->
458
-    <inspectRemoveModel :title="models1.title" :icon="models1.icon" :disjunctor="models1.disjunctor"
458
+    <inspectRemoveModel :title="models1.title" :icon="models1.icon" :disjunctor="models1.disjunctor" :currentInspect="infoDATA"
459 459
       :content="models1.content" @know="know1" :operate="models1.operate" @ok="ok1" @cancel="cancel1" :remove="true">
460 460
     </inspectRemoveModel>
461 461
     <!-- 弹窗 -->
@@ -481,6 +481,7 @@
481 481
   </view>
482 482
 </template>
483 483
 <script>
484
+	import dayjs from 'dayjs';
484 485
 	import scanner from "../../components/scanner/scanner.vue";
485 486
   import selectAccount from "../../components/selectAccount/selectAccount.vue";
486 487
   import smallScreen from "../../components/smallScreen/smallScreen.vue";
@@ -551,6 +552,7 @@
551 552
 				tasktype: null,
552 553
 				sPehandoverOrder: null ,//是否转派
553 554
 				speContent: null,
555
+				configObj: null
554 556
       };
555 557
     },
556 558
     filters: {
@@ -1677,6 +1679,29 @@
1677 1679
         get("/api/fetchData/workOrder/" + id).then((res) => {
1678 1680
           uni.hideLoading();
1679 1681
           if (res.status == 200) {
1682
+						if(res.data.checkList){
1683
+							res.data.checkList.forEach(e =>{
1684
+								e.newTime = dayjs(new Date(e.yyTime)).format('MM-DD HH:mm')
1685
+								if(e.endCheckTime){
1686
+									e.newTime2 = dayjs(new Date(e.endCheckTime)).format('HH:mm')
1687
+								}else{
1688
+									let date = dayjs(new Date(e.yyTime));
1689
+									let newDate = date.add(this.configObj.yytimeGapMinute, 'minute'); 
1690
+									e.newTime2 = newDate.format('HH:mm');
1691
+								}
1692
+								e.yyEndTime = e.newTime +'--'+ e.newTime2
1693
+							})
1694
+						}
1695
+						let newTime = dayjs(new Date(res.data.yyTime)).format('MM-DD HH:mm')
1696
+						let newTime2 = null
1697
+						if(res.data.endCheckTime){
1698
+							newTime2 = dayjs(new Date(res.data.endCheckTime)).format('HH:mm')
1699
+						}else{
1700
+							let date = dayjs(new Date(res.data.yyTime));
1701
+							let newDate = date.add(this.configObj.yytimeGapMinute, 'minute'); 
1702
+							newTime2 = newDate.format('HH:mm');
1703
+						}
1704
+						res.data.yyEndTime = newTime +'--'+ newTime2
1680 1705
             this.infoDATA = res.data;
1681 1706
             // 计算高度
1682 1707
             setTimeout(() => {
@@ -1736,7 +1761,7 @@
1736 1761
         });
1737 1762
       },
1738 1763
 			// 获取标本是否转派配置
1739
-			getSpeTaskConfig(){
1764
+			getSpeTaskConfig(id){
1740 1765
 				let postData = {
1741 1766
 					idx: 0,
1742 1767
 					sum: 10,
@@ -1755,12 +1780,12 @@
1755 1780
 				post("/simple/data/fetchDataList/taskType", postData).then((result) => {
1756 1781
 					if (result.status == 200) {
1757 1782
 						this.tasktype = result.list[0] || {};
1758
-						this.getSpeConfig();
1783
+						this.getSpeConfig(id);
1759 1784
 					}
1760 1785
 				});
1761 1786
 			},
1762 1787
 			// 获取配置
1763
-			getSpeConfig() {
1788
+			getSpeConfig(id) {
1764 1789
 				let postData = {
1765 1790
 					idx: 0,
1766 1791
 					sum: 10,
@@ -1777,6 +1802,7 @@
1777 1802
 					if (result.status == 200) {
1778 1803
 						this.configs = result.list[0] || {};
1779 1804
 						this.sPehandoverOrder = this.configs.handoverOrder || null;
1805
+						this.getInfo(id);
1780 1806
 					}
1781 1807
 			  });
1782 1808
 			},
@@ -1799,6 +1825,7 @@
1799 1825
         }).then((result) => {
1800 1826
           if (result.status == 200) {
1801 1827
             if(result.list && result.list[0]){
1828
+							this.configObj = result.list[0];
1802 1829
               this.multiplayerMode = result.list[0].multiplayerMode;
1803 1830
               this.handoverOrder = result.list[0].handoverOrder;
1804 1831
               this.hideInspectScan = result.list[0].hideInspectScan;
@@ -2062,10 +2089,10 @@
2062 2089
         options.associationTypeValue == 'specimenPlan'
2063 2090
       ) {
2064 2091
 				// 到达 送达 执行中
2065
-				this.getSpeTaskConfig();
2092
+				this.getSpeTaskConfig(id);
2066 2093
         this.getInfoBySpecimen(id);
2067 2094
       } else {
2068
-        this.getInfo(id);
2095
+				this.getSpeTaskConfig(id);
2069 2096
       }
2070 2097
       if (
2071 2098
         options.associationTypeValue == 'inspect' ||

+ 19 - 3
pages/receiptpage/receiptpage.vue

@@ -218,7 +218,7 @@
218 218
                     <text class="text_big">{{ item.middleDept[0].dept }}</text>
219 219
                   </view>
220 220
                   <view style="text-align: right;">
221
-                    {{ item.middleDept[0].yyTime | yyTimeFilter}}
221
+                    {{ item.middleDept[0].yyEndTime }}
222 222
                   </view>
223 223
                 </view>
224 224
 								<view class="page_item_cont_title" v-if="item.middleDept&&item.middleDept.length>1 && item.taskType.associationType.value == 'inspect'">
@@ -228,7 +228,7 @@
228 228
 										  <text class="text_big" :class="dept.signIn ? 'green': ''">{{ dept.dept }}</text>
229 229
 										</view>
230 230
                     <view style="text-align: right;">
231
-                      {{ dept.yyTime | yyTimeFilter}}
231
+                      {{ dept.yyEndTime | yyTimeFilter}}
232 232
                     </view>
233 233
 									</view>
234 234
 								</view>
@@ -429,6 +429,7 @@
429 429
 	</view>
430 430
 </template>
431 431
 <script>
432
+	import dayjs from 'dayjs';
432 433
   import selectAccount from "../../components/selectAccount/selectAccount.vue";
433 434
   import smallScreen from "../../components/smallScreen/smallScreen.vue";
434 435
 	import scanner from "../../components/scanner/scanner.vue";
@@ -613,7 +614,8 @@
613 614
 				keyArr: [],
614 615
 				isApp:false,
615 616
 				isUpdate:false,
616
-				taskTypeList:[]
617
+				taskTypeList:[],
618
+				taskTypeConfigObj:{}
617 619
       };
618 620
     },
619 621
 		components: {
@@ -916,6 +918,7 @@
916 918
           let result = await this.getTaskInspectConfig();
917 919
           if (result.status == 200) {
918 920
             if(result.list && result.list[0]){
921
+							this.taskTypeConfigObj = result.list[0];
919 922
               this.hideInspectScan = result.list[0].hideInspectScan;
920 923
             }else{
921 924
               this.hideInspectScan = 0;
@@ -2727,6 +2730,19 @@
2727 2730
 							this.totalNum = res.data.resultCount;
2728 2731
 							res.data.data = res.data.data || [];
2729 2732
 							res.data.data.forEach(v => {
2733
+								if(v.middleDept && v.middleDept.length>0){
2734
+									for(let e of v.middleDept){
2735
+										e.newTime = dayjs(new Date(e.yyTime)).format('MM-DD HH:mm')
2736
+										if(e.endCheckTime){
2737
+											e.newTime2 = dayjs(new Date(e.endCheckTime)).format('HH:mm')
2738
+										}else{
2739
+											let date = dayjs(new Date(e.yyTime));
2740
+											let newDate = date.add(this.taskTypeConfigObj.yytimeGapMinute, 'minute'); 
2741
+											e.newTime2 = newDate.format('HH:mm');
2742
+										}
2743
+										e.yyEndTime = e.newTime +'--'+ e.newTime2
2744
+									}
2745
+								}
2730 2746
 								v.taskTypeConfig = this.taskTypeList.find(i=>i.id == v.taskType.id)
2731 2747
 								v.clinicalTaskIdsFlag = this.clinicalTaskIds.includes(v.taskType.id.toString());
2732 2748
 							})