|
@@ -28,7 +28,7 @@
|
28
|
28
|
icon="el-icon-search"
|
29
|
29
|
@click="search"
|
30
|
30
|
>搜索</el-button>
|
31
|
|
-
|
|
31
|
+
|
32
|
32
|
</div>
|
33
|
33
|
<div style="margin-bottom: 10px; display: flex">
|
34
|
34
|
<h3 style="line-height: 45px">
|
|
@@ -69,7 +69,7 @@
|
69
|
69
|
<el-table-column
|
70
|
70
|
prop="name"
|
71
|
71
|
label="患者名称"
|
72
|
|
-
|
|
72
|
+
|
73
|
73
|
align="center"
|
74
|
74
|
>
|
75
|
75
|
</el-table-column>
|
|
@@ -92,7 +92,7 @@
|
92
|
92
|
<el-table-column
|
93
|
93
|
prop="name"
|
94
|
94
|
label="透析模式"
|
95
|
|
-
|
|
95
|
+
|
96
|
96
|
align="center"
|
97
|
97
|
></el-table-column>
|
98
|
98
|
</el-table>
|
|
@@ -129,7 +129,7 @@
|
129
|
129
|
</el-option>
|
130
|
130
|
</el-select>
|
131
|
131
|
<!-- 编辑排班表格 -->
|
132
|
|
- <el-table
|
|
132
|
+ <el-table
|
133
|
133
|
:row-style="{ color: '#303133' }"
|
134
|
134
|
:header-cell-style="{
|
135
|
135
|
backgroundColor: 'rgb(245, 247, 250)',
|
|
@@ -197,7 +197,7 @@
|
197
|
197
|
@dragover="allowDrop"
|
198
|
198
|
@dragover.prevent
|
199
|
199
|
>
|
200
|
|
-
|
|
200
|
+
|
201
|
201
|
<schedule-item
|
202
|
202
|
:schedule-detail="scope.row.Mon_M"
|
203
|
203
|
:draggable="isEditForDate('Mon_M')&& scope.row.Mon_M ? 'true' : 'false'"
|
|
@@ -213,7 +213,7 @@
|
213
|
213
|
scope.row.Mon_M,
|
214
|
214
|
scope.row
|
215
|
215
|
)"
|
216
|
|
-
|
|
216
|
+
|
217
|
217
|
>
|
218
|
218
|
</schedule-item>
|
219
|
219
|
</div>
|
|
@@ -312,7 +312,7 @@
|
312
|
312
|
</el-table-column>
|
313
|
313
|
<el-table-column
|
314
|
314
|
:label="'周二 (' + weekTitle[1] + ')'"
|
315
|
|
-
|
|
315
|
+
|
316
|
316
|
v-if="isShowTwo"
|
317
|
317
|
align="center"
|
318
|
318
|
>
|
|
@@ -452,7 +452,7 @@
|
452
|
452
|
</el-table-column>
|
453
|
453
|
<el-table-column
|
454
|
454
|
:label="'周三 (' + weekTitle[2] + ')'"
|
455
|
|
-
|
|
455
|
+
|
456
|
456
|
v-if="isShowThree"
|
457
|
457
|
align="center"
|
458
|
458
|
>
|
|
@@ -741,11 +741,11 @@
|
741
|
741
|
</el-table-column>
|
742
|
742
|
<el-table-column
|
743
|
743
|
:label="'周五 (' + weekTitle[4] + ')'"
|
744
|
|
-
|
|
744
|
+
|
745
|
745
|
align="center"
|
746
|
746
|
v-if="isShowFive"
|
747
|
747
|
>
|
748
|
|
- <el-table-column prop="Fri_M" label="上" min-width="40" align="center"
|
|
748
|
+ <el-table-column prop="Fri_M" label="上" min-width="40" align="center"
|
749
|
749
|
>
|
750
|
750
|
<template slot-scope="scope">
|
751
|
751
|
<div class="del_table_btn">
|
|
@@ -767,7 +767,7 @@
|
767
|
767
|
scope.row)"
|
768
|
768
|
@dragover="allowDrop"
|
769
|
769
|
>
|
770
|
|
-
|
|
770
|
+
|
771
|
771
|
<schedule-item
|
772
|
772
|
:schedule-detail="scope.row.Fri_M"
|
773
|
773
|
:draggable="isEditForDate('Fri_M')&&scope.row.Fri_M ? 'true' : 'false'"
|
|
@@ -781,7 +781,7 @@
|
781
|
781
|
scope.row.Fri_M,
|
782
|
782
|
scope.row
|
783
|
783
|
)
|
784
|
|
- "
|
|
784
|
+ "
|
785
|
785
|
>
|
786
|
786
|
<!-- -->
|
787
|
787
|
</schedule-item>
|
|
@@ -800,7 +800,7 @@
|
800
|
800
|
v-show="cur_drag_info.patient_id== 0 ? false : true"
|
801
|
801
|
></el-button>
|
802
|
802
|
</div>
|
803
|
|
-
|
|
803
|
+
|
804
|
804
|
<div @drop="
|
805
|
805
|
drop($event,
|
806
|
806
|
'Fri_A',
|
|
@@ -877,7 +877,7 @@
|
877
|
877
|
</el-table-column>
|
878
|
878
|
<el-table-column
|
879
|
879
|
:label="'周六 (' + weekTitle[5] + ')'"
|
880
|
|
-
|
|
880
|
+
|
881
|
881
|
align="center"
|
882
|
882
|
v-if="isShowSix"
|
883
|
883
|
>
|
|
@@ -950,7 +950,7 @@
|
950
|
950
|
scope.row
|
951
|
951
|
)
|
952
|
952
|
"
|
953
|
|
- @dragover="allowDrop"
|
|
953
|
+ @dragover="allowDrop"
|
954
|
954
|
>
|
955
|
955
|
<schedule-item
|
956
|
956
|
:schedule-detail="scope.row.Sat_A"
|
|
@@ -996,7 +996,7 @@
|
996
|
996
|
scope.row
|
997
|
997
|
)
|
998
|
998
|
"
|
999
|
|
- @dragover="allowDrop"
|
|
999
|
+ @dragover="allowDrop"
|
1000
|
1000
|
>
|
1001
|
1001
|
<schedule-item
|
1002
|
1002
|
:schedule-detail="scope.row.Sat_N"
|
|
@@ -1011,7 +1011,7 @@
|
1011
|
1011
|
scope.row.Sat_N,
|
1012
|
1012
|
scope.row
|
1013
|
1013
|
)
|
1014
|
|
- "
|
|
1014
|
+ "
|
1015
|
1015
|
>
|
1016
|
1016
|
<!-- -->
|
1017
|
1017
|
</schedule-item>
|
|
@@ -1021,7 +1021,7 @@
|
1021
|
1021
|
</el-table-column>
|
1022
|
1022
|
<el-table-column
|
1023
|
1023
|
:label="'周日 (' + weekTitle[6] + ')'"
|
1024
|
|
-
|
|
1024
|
+
|
1025
|
1025
|
align="center"
|
1026
|
1026
|
v-if="isShowSeven"
|
1027
|
1027
|
>
|
|
@@ -1057,7 +1057,7 @@
|
1057
|
1057
|
<schedule-item
|
1058
|
1058
|
:draggable="isEditForDate('Sun_M')&&scope.row.Sun_M ? 'true' : 'false'"
|
1059
|
1059
|
:schedule-detail="scope.row.Sun_M"
|
1060
|
|
-
|
|
1060
|
+
|
1061
|
1061
|
class="contitem"
|
1062
|
1062
|
:style="{ cursor: scope.row.Sun_M ? 'move' : 'default' }"
|
1063
|
1063
|
@mouseover.native="
|
|
@@ -1151,7 +1151,7 @@
|
1151
|
1151
|
"
|
1152
|
1152
|
@dragover="allowDrop"
|
1153
|
1153
|
>
|
1154
|
|
-
|
|
1154
|
+
|
1155
|
1155
|
<schedule-item
|
1156
|
1156
|
:schedule-detail="scope.row.Sun_N"
|
1157
|
1157
|
:draggable="isEditForDate('Sun_N')&&scope.row.Sun_N ? 'true' : 'false'"
|
|
@@ -1184,7 +1184,7 @@
|
1184
|
1184
|
:v-model="dialog"
|
1185
|
1185
|
v-loading="creating_schedule"
|
1186
|
1186
|
:modal-append-to-body='false'
|
1187
|
|
-
|
|
1187
|
+
|
1188
|
1188
|
>
|
1189
|
1189
|
<!-- :close-on-click-modal="false" -->
|
1190
|
1190
|
<div>
|
|
@@ -1211,7 +1211,7 @@
|
1211
|
1211
|
v-model="searchKey"
|
1212
|
1212
|
placeholder="请输入搜索的内容"
|
1213
|
1213
|
style="width: 260px"
|
1214
|
|
-
|
|
1214
|
+
|
1215
|
1215
|
></el-input>
|
1216
|
1216
|
<!-- @keyup.enter.native="SubmitSearch" -->
|
1217
|
1217
|
<el-button
|
|
@@ -1729,6 +1729,7 @@ import {
|
1729
|
1729
|
CancelSchedule,
|
1730
|
1730
|
ChangeSchedule,
|
1731
|
1731
|
CreateSchedule,
|
|
1732
|
+ CreateScheduleTwo,
|
1732
|
1733
|
getSchedulePatients,
|
1733
|
1734
|
getSchedulesOne,
|
1734
|
1735
|
getUrgentScheduleInitData,
|
|
@@ -1994,7 +1995,7 @@ export default {
|
1994
|
1995
|
],
|
1995
|
1996
|
bed_id: [{ required: true, message: "请选择透析机", trigger: "blur" }],
|
1996
|
1997
|
},
|
1997
|
|
-
|
|
1998
|
+
|
1998
|
1999
|
weekday: 0,//星期几
|
1999
|
2000
|
|
2000
|
2001
|
creating_schedule: false,
|
|
@@ -3174,10 +3175,13 @@ export default {
|
3174
|
3175
|
mode_name : row[key].mode_name,
|
3175
|
3176
|
patient_name : row[key].patient,
|
3176
|
3177
|
patient_id : row[key].patient_id,
|
3177
|
|
- id : row[key].schedule_id
|
|
3178
|
+ id : row[key].schedule_id,
|
|
3179
|
+ contagions: row[key].patient_contagions,
|
3178
|
3180
|
}
|
|
3181
|
+ console.log( this.cur_drag_info)
|
|
3182
|
+
|
3179
|
3183
|
}else{
|
3180
|
|
- this.cur_drag_obj = 2
|
|
3184
|
+ this.cur_drag_obj = 3
|
3181
|
3185
|
this.cur_drag_info={
|
3182
|
3186
|
schedule_date : '',
|
3183
|
3187
|
schedule_type : '',
|
|
@@ -3190,13 +3194,12 @@ export default {
|
3190
|
3194
|
mode_id : '',
|
3191
|
3195
|
mode_name : '',
|
3192
|
3196
|
patient_name : '',
|
3193
|
|
- patient_id : '',
|
3194
|
|
- id : '',
|
|
3197
|
+ patient_id : 0,
|
|
3198
|
+ id : 0,
|
3195
|
3199
|
}
|
3196
|
3200
|
}
|
3197
|
3201
|
}
|
3198
|
3202
|
}
|
3199
|
|
- console.log('this.cur_drag_info的数据',this.cur_drag_info);
|
3200
|
3203
|
},
|
3201
|
3204
|
|
3202
|
3205
|
// 拖拽
|
|
@@ -3274,7 +3277,7 @@ export default {
|
3274
|
3277
|
this.getSchedules();
|
3275
|
3278
|
}
|
3276
|
3279
|
});
|
3277
|
|
-
|
|
3280
|
+
|
3278
|
3281
|
},
|
3279
|
3282
|
// 交换位置
|
3280
|
3283
|
changeSchTwo(){
|
|
@@ -3284,7 +3287,7 @@ export default {
|
3284
|
3287
|
id_one:this.cur_drag_info.id,
|
3285
|
3288
|
id_two:this.currentData.id
|
3286
|
3289
|
}
|
3287
|
|
-
|
|
3290
|
+
|
3288
|
3291
|
ExchangeSch(params).then((response) => {
|
3289
|
3292
|
if (response.data.state == 0) {
|
3290
|
3293
|
this.$message.error(response.data.msg);
|
|
@@ -3297,12 +3300,15 @@ export default {
|
3297
|
3300
|
}
|
3298
|
3301
|
});
|
3299
|
3302
|
},
|
3300
|
|
-
|
|
3303
|
+
|
3301
|
3304
|
// !在html里面的chedule-item里绑定的| ":draggable"可控制该表格能否拖动,根据实际情况进行修改async
|
3302
|
3305
|
drop(e, day,index,name, row) {
|
3303
|
3306
|
this.allowDrop(e)
|
3304
|
3307
|
for (var key in row) {
|
3305
|
3308
|
if (key == day) {
|
|
3309
|
+ if(this.cur_drag_obj == 3){
|
|
3310
|
+ return
|
|
3311
|
+ }
|
3306
|
3312
|
// console.log(this.cur_drag_obj)
|
3307
|
3313
|
var week = this.weekDay(day);
|
3308
|
3314
|
this.currentData={
|
|
@@ -3317,7 +3323,6 @@ export default {
|
3317
|
3323
|
id : row[key].schedule_id,
|
3318
|
3324
|
partition_type : row.zone_type,
|
3319
|
3325
|
}
|
3320
|
|
- console.log('this.currentData的数据',this.currentData);
|
3321
|
3326
|
// console.log('cur_drag_info的数据',this.cur_drag_info);
|
3322
|
3327
|
// console.log('row[key]的数据',row[key]);
|
3323
|
3328
|
// row[key].patient.length > 0 || row[key].mode_name.length > 0 ||
|
|
@@ -3342,45 +3347,48 @@ export default {
|
3342
|
3347
|
if(this.cur_drag_obj == 2){
|
3343
|
3348
|
if(this.cur_drag_info.schedule_date == this.currentData.schedule_date){ //同一天
|
3344
|
3349
|
if(row[key].patient_id == 0) { //空床位
|
3345
|
|
- CancelScheduleTwo(this.cur_drag_info.id).then((response) => {
|
3346
|
|
- // var response= await CancelScheduleTwo(this.cur_drag_info.id)
|
3347
|
|
- if (response.data.state == 0) {
|
3348
|
|
- this.$message.error(response.data.msg)
|
3349
|
|
- } else {
|
|
3350
|
+ // CancelScheduleTwo(this.cur_drag_info.id).then((response) => {
|
|
3351
|
+ // // var response= await CancelScheduleTwo(this.cur_drag_info.id)
|
|
3352
|
+ // if (response.data.state == 0) {
|
|
3353
|
+ // this.$message.error(response.data.msg)
|
|
3354
|
+ // } else {
|
3350
|
3355
|
const that = this;
|
3351
|
|
- const schedule = response.data.data.schedule;
|
3352
|
|
- this.scheduleZone.forEach(function (zone, index) {
|
3353
|
|
- if (
|
3354
|
|
- zone.zone_id == schedule.partition_id &&
|
3355
|
|
- zone.jihao_id == schedule.bed_id
|
3356
|
|
- ) {
|
3357
|
|
- const weekPath = that.weekPath(
|
3358
|
|
- schedule.schedule_week,
|
3359
|
|
- schedule.schedule_type
|
3360
|
|
- );
|
3361
|
|
- if (weekPath.length == 2) {
|
3362
|
|
- const weekPathKey = weekPath[0] + "_" + weekPath[1];
|
3363
|
|
- that.scheduleZone[index][weekPathKey] = {
|
3364
|
|
- schedule_id: 0,
|
3365
|
|
- mode_id: 0,
|
3366
|
|
- patient_id: 0,
|
3367
|
|
- patient: "",
|
3368
|
|
- mode_name: "",
|
3369
|
|
- dialysis_machine_name: "",
|
3370
|
|
- };
|
3371
|
|
- that.scheduleZone[index].total -= 1;
|
3372
|
|
- }
|
3373
|
|
- }
|
3374
|
|
- });
|
3375
|
|
- //接口提交排班数据
|
3376
|
|
- that.currentData.mode_id = that.cur_drag_info.mode_id,
|
3377
|
|
- that.currentData.id = 0,
|
3378
|
|
- that.currentData.contagions = [],
|
3379
|
|
- that.currentData.patient_id = that.cur_drag_info.patient_id,
|
3380
|
|
- that.currentData.patient = that.cur_drag_info.patient_name,
|
3381
|
|
- that.setSchedule();
|
3382
|
|
- }
|
3383
|
|
- });
|
|
3356
|
+ // const schedule = response.data.data.schedule;
|
|
3357
|
+ // this.scheduleZone.forEach(function (zone, index) {
|
|
3358
|
+ // if (
|
|
3359
|
+ // zone.zone_id == schedule.partition_id &&
|
|
3360
|
+ // zone.jihao_id == schedule.bed_id
|
|
3361
|
+ // ) {
|
|
3362
|
+ // const weekPath = that.weekPath(
|
|
3363
|
+ // schedule.schedule_week,
|
|
3364
|
+ // schedule.schedule_type
|
|
3365
|
+ // );
|
|
3366
|
+ // if (weekPath.length == 2) {
|
|
3367
|
+ // const weekPathKey = weekPath[0] + "_" + weekPath[1];
|
|
3368
|
+ // that.scheduleZone[index][weekPathKey] = {
|
|
3369
|
+ // schedule_id: 0,
|
|
3370
|
+ // mode_id: 0,
|
|
3371
|
+ // patient_id: 0,
|
|
3372
|
+ // patient: "",
|
|
3373
|
+ // mode_name: "",
|
|
3374
|
+ // dialysis_machine_name: "",
|
|
3375
|
+ // };
|
|
3376
|
+ // that.scheduleZone[index].total -= 1;
|
|
3377
|
+ // }
|
|
3378
|
+ // }
|
|
3379
|
+ // });
|
|
3380
|
+ // //接口提交排班数据
|
|
3381
|
+ that.currentData.mode_id = that.cur_drag_info.mode_id
|
|
3382
|
+ that.currentData.id = 0
|
|
3383
|
+ that.currentData.patient_id = that.cur_drag_info.patient_id
|
|
3384
|
+ that.currentData.patient = that.cur_drag_info.patient_name
|
|
3385
|
+ that.currentData.contagions = that.cur_drag_info.contagions
|
|
3386
|
+ console.log( that.cur_drag_info.contagions)
|
|
3387
|
+
|
|
3388
|
+ console.log( that.currentData.contagions)
|
|
3389
|
+ that.setScheduleTwo(this.cur_drag_info.id);
|
|
3390
|
+ // }
|
|
3391
|
+ // });
|
3384
|
3392
|
}
|
3385
|
3393
|
// else{ //非空,替換或者交換位置
|
3386
|
3394
|
// // this.tipDialogVisible = true
|
|
@@ -3406,7 +3414,7 @@ export default {
|
3406
|
3414
|
this.currentData.patient_id = this.cur_drag_info.patient_id;
|
3407
|
3415
|
this.currentData.patient = this.cur_drag_info.patient_name;
|
3408
|
3416
|
this.setSchedule();
|
3409
|
|
- }
|
|
3417
|
+ }
|
3410
|
3418
|
}
|
3411
|
3419
|
}
|
3412
|
3420
|
}
|
|
@@ -3811,7 +3819,7 @@ export default {
|
3811
|
3819
|
this.$nextTick(() => {
|
3812
|
3820
|
this.$refs.table.doLayout();
|
3813
|
3821
|
});
|
3814
|
|
-
|
|
3822
|
+
|
3815
|
3823
|
if(this.$store.getters.xt_user.template_info.org_id == 9671 || this.$store.getters.xt_user.template_info.org_id == 0 || this.$store.getters.xt_user.template_info.org_id == 3877 || this.$store.getters.xt_user.template_info.org_id == 10340){
|
3816
|
3824
|
|
3817
|
3825
|
//表格某列全部数据
|
|
@@ -3872,8 +3880,8 @@ export default {
|
3872
|
3880
|
var Sun_A_One = []
|
3873
|
3881
|
var Sun_N_One= []
|
3874
|
3882
|
|
3875
|
|
-
|
3876
|
|
-
|
|
3883
|
+
|
|
3884
|
+
|
3877
|
3885
|
for(let j in data){
|
3878
|
3886
|
if(data[j].hasOwnProperty ('Mon_A') == true){
|
3879
|
3887
|
Mon_A.push(data[j].Mon_A.mode_name)
|
|
@@ -3892,7 +3900,7 @@ export default {
|
3892
|
3900
|
Mon_A_One.push(x + ':' + countNum[x]+"\n")
|
3893
|
3901
|
}
|
3894
|
3902
|
var result = [];
|
3895
|
|
- for (var i = 0,len = Mon_A_One.length; i < len; i+=29) {
|
|
3903
|
+ for (var i = 0,len = Mon_A_One.length; i < len; i+=29) {
|
3896
|
3904
|
var strObjcet = Mon_A_One.slice(i, i+29);
|
3897
|
3905
|
var str = strObjcet.toString();
|
3898
|
3906
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -3918,14 +3926,14 @@ export default {
|
3918
|
3926
|
Mon_M_One.push(x + ':' + countNum[x]+"\n")
|
3919
|
3927
|
}
|
3920
|
3928
|
var result = [];
|
3921
|
|
- for (var i = 0,len = Mon_M_One.length; i < len; i+=29) {
|
|
3929
|
+ for (var i = 0,len = Mon_M_One.length; i < len; i+=29) {
|
3922
|
3930
|
var strObjcet = Mon_M_One.slice(i, i+29);
|
3923
|
3931
|
var str = strObjcet.toString();
|
3924
|
3932
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
3925
|
3933
|
result.push(str);
|
3926
|
3934
|
}
|
3927
|
3935
|
sums[2]="总人数:"+ sums[2] +"\n"+result
|
3928
|
|
-
|
|
3936
|
+
|
3929
|
3937
|
for(let j in data){
|
3930
|
3938
|
if(data[j].hasOwnProperty ('Mon_N') == true){
|
3931
|
3939
|
Mon_N.push(data[j].Mon_N.mode_name)
|
|
@@ -3944,7 +3952,7 @@ export default {
|
3944
|
3952
|
Mon_N_One.push(x + ':' + countNum[x]+"\n")
|
3945
|
3953
|
}
|
3946
|
3954
|
var result = [];
|
3947
|
|
- for (var i = 0,len = Mon_N_One.length; i < len; i+=29) {
|
|
3955
|
+ for (var i = 0,len = Mon_N_One.length; i < len; i+=29) {
|
3948
|
3956
|
var strObjcet = Mon_N_One.slice(i, i+29);
|
3949
|
3957
|
var str = strObjcet.toString();
|
3950
|
3958
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -3970,7 +3978,7 @@ export default {
|
3970
|
3978
|
Tue_M_One.push(x + ':' + countNum[x]+"\n")
|
3971
|
3979
|
}
|
3972
|
3980
|
var result = [];
|
3973
|
|
- for (var i = 0,len = Tue_M_One.length; i < len; i+=29) {
|
|
3981
|
+ for (var i = 0,len = Tue_M_One.length; i < len; i+=29) {
|
3974
|
3982
|
var strObjcet = Tue_M_One.slice(i, i+29);
|
3975
|
3983
|
var str = strObjcet.toString();
|
3976
|
3984
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -3996,14 +4004,14 @@ export default {
|
3996
|
4004
|
Tue_A_One.push(x + ':' + countNum[x]+"\n")
|
3997
|
4005
|
}
|
3998
|
4006
|
var result = [];
|
3999
|
|
- for (var i = 0,len = Tue_A_One.length; i < len; i+=29) {
|
|
4007
|
+ for (var i = 0,len = Tue_A_One.length; i < len; i+=29) {
|
4000
|
4008
|
var strObjcet = Tue_A_One.slice(i, i+29);
|
4001
|
4009
|
var str = strObjcet.toString();
|
4002
|
4010
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
4003
|
4011
|
result.push(str);
|
4004
|
4012
|
}
|
4005
|
4013
|
sums[6]="总人数:"+ sums[6] +"\n"+result
|
4006
|
|
-
|
|
4014
|
+
|
4007
|
4015
|
for(let j in data){
|
4008
|
4016
|
if(data[j].hasOwnProperty ('Tue_N') == true){
|
4009
|
4017
|
Tue_N.push(data[j].Tue_N.mode_name)
|
|
@@ -4022,7 +4030,7 @@ export default {
|
4022
|
4030
|
Tue_N_One.push(x + ':' + countNum[x]+"\n")
|
4023
|
4031
|
}
|
4024
|
4032
|
var result = [];
|
4025
|
|
- for (var i = 0,len = Tue_N_One.length; i < len; i+=29) {
|
|
4033
|
+ for (var i = 0,len = Tue_N_One.length; i < len; i+=29) {
|
4026
|
4034
|
var strObjcet = Tue_N_One.slice(i, i+29);
|
4027
|
4035
|
var str = strObjcet.toString();
|
4028
|
4036
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -4048,7 +4056,7 @@ export default {
|
4048
|
4056
|
Wed_M_One.push(x + ':' + countNum[x]+"\n")
|
4049
|
4057
|
}
|
4050
|
4058
|
var result = [];
|
4051
|
|
- for (var i = 0,len = Wed_M_One.length; i < len; i+=29) {
|
|
4059
|
+ for (var i = 0,len = Wed_M_One.length; i < len; i+=29) {
|
4052
|
4060
|
var strObjcet = Wed_M_One.slice(i, i+29);
|
4053
|
4061
|
var str = strObjcet.toString();
|
4054
|
4062
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -4074,14 +4082,14 @@ export default {
|
4074
|
4082
|
Wed_A_One.push(x + ':' + countNum[x]+"\n")
|
4075
|
4083
|
}
|
4076
|
4084
|
var result = [];
|
4077
|
|
- for (var i = 0,len = Wed_A_One.length; i < len; i+=29) {
|
|
4085
|
+ for (var i = 0,len = Wed_A_One.length; i < len; i+=29) {
|
4078
|
4086
|
var strObjcet = Wed_A_One.slice(i, i+29);
|
4079
|
4087
|
var str = strObjcet.toString();
|
4080
|
4088
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
4081
|
4089
|
result.push(str);
|
4082
|
4090
|
}
|
4083
|
4091
|
sums[9]="总人数:"+ sums[9] +"\n"+result
|
4084
|
|
-
|
|
4092
|
+
|
4085
|
4093
|
for(let j in data){
|
4086
|
4094
|
if(data[j].hasOwnProperty ('Wed_N') == true){
|
4087
|
4095
|
Wed_N.push(data[j].Wed_N.mode_name)
|
|
@@ -4097,11 +4105,11 @@ export default {
|
4097
|
4105
|
}
|
4098
|
4106
|
}
|
4099
|
4107
|
for(let x in countNum){
|
4100
|
|
-
|
|
4108
|
+
|
4101
|
4109
|
Wed_N_One.push(x + ':' + countNum[x]+"\n")
|
4102
|
4110
|
}
|
4103
|
4111
|
var result = [];
|
4104
|
|
- for (var i = 0,len = Wed_N_One.length; i < len; i+=29) {
|
|
4112
|
+ for (var i = 0,len = Wed_N_One.length; i < len; i+=29) {
|
4105
|
4113
|
var strObjcet = Wed_N_One.slice(i, i+29);
|
4106
|
4114
|
var str = strObjcet.toString();
|
4107
|
4115
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -4127,7 +4135,7 @@ export default {
|
4127
|
4135
|
Thurs_M_One.push(x + ':' + countNum[x]+"\n")
|
4128
|
4136
|
}
|
4129
|
4137
|
var result = [];
|
4130
|
|
- for (var i = 0,len = Thurs_M_One.length; i < len; i+=29) {
|
|
4138
|
+ for (var i = 0,len = Thurs_M_One.length; i < len; i+=29) {
|
4131
|
4139
|
var strObjcet = Thurs_M_One.slice(i, i+29);
|
4132
|
4140
|
var str = strObjcet.toString();
|
4133
|
4141
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -4153,14 +4161,14 @@ export default {
|
4153
|
4161
|
Thurs_A_One.push(x + ':' + countNum[x]+"\n")
|
4154
|
4162
|
}
|
4155
|
4163
|
var result = [];
|
4156
|
|
- for (var i = 0,len = Thurs_A_One.length; i < len; i+=29) {
|
|
4164
|
+ for (var i = 0,len = Thurs_A_One.length; i < len; i+=29) {
|
4157
|
4165
|
var strObjcet = Thurs_A_One.slice(i, i+29);
|
4158
|
4166
|
var str = strObjcet.toString();
|
4159
|
4167
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
4160
|
4168
|
result.push(str);
|
4161
|
4169
|
}
|
4162
|
4170
|
sums[12]="总人数:"+ sums[12] +"\n"+result
|
4163
|
|
-
|
|
4171
|
+
|
4164
|
4172
|
for(let j in data){
|
4165
|
4173
|
if(data[j].hasOwnProperty ('Thurs_N') == true){
|
4166
|
4174
|
Thurs_N.push(data[j].Thurs_N.mode_name)
|
|
@@ -4176,11 +4184,11 @@ export default {
|
4176
|
4184
|
}
|
4177
|
4185
|
}
|
4178
|
4186
|
for(let x in countNum){
|
4179
|
|
-
|
|
4187
|
+
|
4180
|
4188
|
Thurs_N_One.push(x + ':' + countNum[x]+"\n")
|
4181
|
4189
|
}
|
4182
|
4190
|
var result = [];
|
4183
|
|
- for (var i = 0,len = Thurs_N_One.length; i < len; i+=29) {
|
|
4191
|
+ for (var i = 0,len = Thurs_N_One.length; i < len; i+=29) {
|
4184
|
4192
|
var strObjcet = Thurs_N_One.slice(i, i+29);
|
4185
|
4193
|
var str = strObjcet.toString();
|
4186
|
4194
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -4206,7 +4214,7 @@ export default {
|
4206
|
4214
|
Fri_M_One.push(x + ':' + countNum[x]+"\n")
|
4207
|
4215
|
}
|
4208
|
4216
|
var result = [];
|
4209
|
|
- for (var i = 0,len = Fri_M_One.length; i < len; i+=29) {
|
|
4217
|
+ for (var i = 0,len = Fri_M_One.length; i < len; i+=29) {
|
4210
|
4218
|
var strObjcet = Fri_M_One.slice(i, i+29);
|
4211
|
4219
|
var str = strObjcet.toString();
|
4212
|
4220
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -4229,18 +4237,18 @@ export default {
|
4229
|
4237
|
}
|
4230
|
4238
|
}
|
4231
|
4239
|
for(let x in countNum){
|
4232
|
|
-
|
|
4240
|
+
|
4233
|
4241
|
Fri_A_One.push(x + ':' + countNum[x]+"\n")
|
4234
|
4242
|
}
|
4235
|
4243
|
var result = [];
|
4236
|
|
- for (var i = 0,len = Fri_A_One.length; i < len; i+=29) {
|
|
4244
|
+ for (var i = 0,len = Fri_A_One.length; i < len; i+=29) {
|
4237
|
4245
|
var strObjcet = Fri_A_One.slice(i, i+29);
|
4238
|
4246
|
var str = strObjcet.toString();
|
4239
|
4247
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
4240
|
4248
|
result.push(str);
|
4241
|
4249
|
}
|
4242
|
4250
|
sums[15]="总人数:"+ sums[15] +"\n"+result
|
4243
|
|
-
|
|
4251
|
+
|
4244
|
4252
|
for(let j in data){
|
4245
|
4253
|
if(data[j].hasOwnProperty ('Fri_N') == true){
|
4246
|
4254
|
Fri_N.push(data[j].Fri_N.mode_name)
|
|
@@ -4256,11 +4264,11 @@ export default {
|
4256
|
4264
|
}
|
4257
|
4265
|
}
|
4258
|
4266
|
for(let x in countNum){
|
4259
|
|
-
|
|
4267
|
+
|
4260
|
4268
|
Fri_N_One.push(x + ':' + countNum[x]+"\n")
|
4261
|
4269
|
}
|
4262
|
4270
|
var result = [];
|
4263
|
|
- for (var i = 0,len = Fri_N_One.length; i < len; i+=29) {
|
|
4271
|
+ for (var i = 0,len = Fri_N_One.length; i < len; i+=29) {
|
4264
|
4272
|
var strObjcet = Fri_N_One.slice(i, i+29);
|
4265
|
4273
|
var str = strObjcet.toString();
|
4266
|
4274
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -4286,7 +4294,7 @@ export default {
|
4286
|
4294
|
Sat_M_One.push(x + ':' + countNum[x]+"\n")
|
4287
|
4295
|
}
|
4288
|
4296
|
var result = [];
|
4289
|
|
- for (var i = 0,len = Sat_M_One.length; i < len; i+=29) {
|
|
4297
|
+ for (var i = 0,len = Sat_M_One.length; i < len; i+=29) {
|
4290
|
4298
|
var strObjcet = Sat_M_One.slice(i, i+29);
|
4291
|
4299
|
var str = strObjcet.toString();
|
4292
|
4300
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -4309,18 +4317,18 @@ export default {
|
4309
|
4317
|
}
|
4310
|
4318
|
}
|
4311
|
4319
|
for(let x in countNum){
|
4312
|
|
-
|
|
4320
|
+
|
4313
|
4321
|
Sat_A_One.push(x + ':' + countNum[x]+"\n")
|
4314
|
4322
|
}
|
4315
|
4323
|
var result = [];
|
4316
|
|
- for (var i = 0,len = Sat_A_One.length; i < len; i+=29) {
|
|
4324
|
+ for (var i = 0,len = Sat_A_One.length; i < len; i+=29) {
|
4317
|
4325
|
var strObjcet = Sat_A_One.slice(i, i+29);
|
4318
|
4326
|
var str = strObjcet.toString();
|
4319
|
4327
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
4320
|
4328
|
result.push(str);
|
4321
|
4329
|
}
|
4322
|
4330
|
sums[18]="总人数:"+ sums[18] +"\n"+result
|
4323
|
|
-
|
|
4331
|
+
|
4324
|
4332
|
for(let j in data){
|
4325
|
4333
|
if(data[j].hasOwnProperty ('Sat_N') == true){
|
4326
|
4334
|
Sat_N.push(data[j].Sat_N.mode_name)
|
|
@@ -4339,7 +4347,7 @@ export default {
|
4339
|
4347
|
Sat_N_One.push(x + ':' + countNum[x]+"\n")
|
4340
|
4348
|
}
|
4341
|
4349
|
var result = [];
|
4342
|
|
- for (var i = 0,len = Sat_N_One.length; i < len; i+=29) {
|
|
4350
|
+ for (var i = 0,len = Sat_N_One.length; i < len; i+=29) {
|
4343
|
4351
|
var strObjcet = Sat_N_One.slice(i, i+29);
|
4344
|
4352
|
var str = strObjcet.toString();
|
4345
|
4353
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -4365,7 +4373,7 @@ export default {
|
4365
|
4373
|
Sun_M_One.push(x + ':' + countNum[x]+"\n")
|
4366
|
4374
|
}
|
4367
|
4375
|
var result = [];
|
4368
|
|
- for (var i = 0,len = Sun_M_One.length; i < len; i+=29) {
|
|
4376
|
+ for (var i = 0,len = Sun_M_One.length; i < len; i+=29) {
|
4369
|
4377
|
var strObjcet = Sun_M_One.slice(i, i+29);
|
4370
|
4378
|
var str = strObjcet.toString();
|
4371
|
4379
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -4388,18 +4396,18 @@ export default {
|
4388
|
4396
|
}
|
4389
|
4397
|
}
|
4390
|
4398
|
for(let x in countNum){
|
4391
|
|
-
|
|
4399
|
+
|
4392
|
4400
|
Sun_A_One.push(x + ':' + countNum[x]+"\n")
|
4393
|
4401
|
}
|
4394
|
4402
|
var result = [];
|
4395
|
|
- for (var i = 0,len = Sun_A_One.length; i < len; i+=29) {
|
|
4403
|
+ for (var i = 0,len = Sun_A_One.length; i < len; i+=29) {
|
4396
|
4404
|
var strObjcet = Sun_A_One.slice(i, i+29);
|
4397
|
4405
|
var str = strObjcet.toString();
|
4398
|
4406
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
4399
|
4407
|
result.push(str);
|
4400
|
4408
|
}
|
4401
|
4409
|
sums[21]="总人数:"+ sums[21] +"\n"+result
|
4402
|
|
-
|
|
4410
|
+
|
4403
|
4411
|
for(let j in data){
|
4404
|
4412
|
if(data[j].hasOwnProperty ('Sun_N') == true){
|
4405
|
4413
|
Sun_N.push(data[j].Sun_N.mode_name)
|
|
@@ -4415,11 +4423,11 @@ export default {
|
4415
|
4423
|
}
|
4416
|
4424
|
}
|
4417
|
4425
|
for(let x in countNum){
|
4418
|
|
-
|
|
4426
|
+
|
4419
|
4427
|
Sun_N_One.push(x + ':' + countNum[x]+"\n")
|
4420
|
4428
|
}
|
4421
|
4429
|
var result = [];
|
4422
|
|
- for (var i = 0,len = Sun_N_One.length; i < len; i+=29) {
|
|
4430
|
+ for (var i = 0,len = Sun_N_One.length; i < len; i+=29) {
|
4423
|
4431
|
var strObjcet = Sun_N_One.slice(i, i+29);
|
4424
|
4432
|
var str = strObjcet.toString();
|
4425
|
4433
|
str = str.replace(/,/g, " "); //将所有的逗号 替换成空格
|
|
@@ -4785,11 +4793,11 @@ export default {
|
4785
|
4793
|
// });
|
4786
|
4794
|
// },
|
4787
|
4795
|
// 排班成功接口
|
4788
|
|
-
|
|
4796
|
+
|
4789
|
4797
|
async CreateSchedule(id, data) {
|
4790
|
4798
|
this.creating_schedule = true;
|
4791
|
4799
|
let response =await CreateSchedule(id, data)
|
4792
|
|
-
|
|
4800
|
+
|
4793
|
4801
|
if (response.data.state == 0) {
|
4794
|
4802
|
this.$message.error(response.data.msg);
|
4795
|
4803
|
} else {
|
|
@@ -4829,10 +4837,54 @@ export default {
|
4829
|
4837
|
}
|
4830
|
4838
|
this.creating_schedule = false;
|
4831
|
4839
|
},
|
|
4840
|
+ async CreateScheduleTwo(id, data,id_two) {
|
|
4841
|
+ this.creating_schedule = true;
|
|
4842
|
+ let response =await CreateScheduleTwo(id, data,id_two)
|
|
4843
|
+
|
|
4844
|
+ if (response.data.state == 0) {
|
|
4845
|
+ this.$message.error(response.data.msg);
|
|
4846
|
+ } else {
|
|
4847
|
+ var that = this;
|
|
4848
|
+ var schedule = response.data.data.schedule;
|
|
4849
|
+ this.creating_schedule=false;
|
|
4850
|
+ this.dialogTableVisible=false
|
|
4851
|
+ this.getSchedules()
|
|
4852
|
+ // this.scheduleZone.forEach(function (zone, index) {
|
|
4853
|
+ // if (
|
|
4854
|
+ // zone.zone_id == schedule.partition_id &&
|
|
4855
|
+ // zone.jihao_id == schedule.bed_id
|
|
4856
|
+ // ) {
|
|
4857
|
+ // var weekPath = that.weekPath(
|
|
4858
|
+ // schedule.schedule_week,
|
|
4859
|
+ // schedule.schedule_type
|
|
4860
|
+ // );
|
|
4861
|
+ // if (weekPath.length == 2) {
|
|
4862
|
+ // var weekPathKey = weekPath[0] + "_" + weekPath[1];
|
|
4863
|
+ // that.scheduleZone[index][weekPathKey] = {
|
|
4864
|
+ // schedule_id: schedule.id,
|
|
4865
|
+ // mode_id: schedule.mode_id,
|
|
4866
|
+ // patient_id: schedule.patient_id,
|
|
4867
|
+ // patient: schedule.patient,
|
|
4868
|
+ // dialysis_machine_name: schedule.dialysis_machine_name,
|
|
4869
|
+ //
|
|
4870
|
+ // patient_contagions: that.currentData.contagions,
|
|
4871
|
+ // mode_name:
|
|
4872
|
+ // typeof that.modeOptions[schedule.mode_id] === "undefined"
|
|
4873
|
+ // ? ""
|
|
4874
|
+ // : that.modeOptions[schedule.mode_id].name,
|
|
4875
|
+ // };
|
|
4876
|
+ // that.scheduleZone[index].total += 1;
|
|
4877
|
+ // }
|
|
4878
|
+ // }
|
|
4879
|
+ // });
|
|
4880
|
+ // this.closePatientPanel();
|
|
4881
|
+ }
|
|
4882
|
+ this.creating_schedule = false;
|
|
4883
|
+ },
|
4832
|
4884
|
|
4833
|
4885
|
// 单击选中患者
|
4834
|
4886
|
clickThis(row, column, cell, event) {
|
4835
|
|
-
|
|
4887
|
+
|
4836
|
4888
|
console.log('this.currentData的数据',this.currentData);
|
4837
|
4889
|
|
4838
|
4890
|
if (row[column.property].schedule_id > 0) {
|
|
@@ -4891,7 +4943,7 @@ export default {
|
4891
|
4943
|
this.currentData.patient = row[column.property].patient;
|
4892
|
4944
|
this.currentData.contagions = row[column.property].patient_contagions;
|
4893
|
4945
|
this.tiaoZhengType = 1;
|
4894
|
|
-
|
|
4946
|
+
|
4895
|
4947
|
}
|
4896
|
4948
|
},
|
4897
|
4949
|
|
|
@@ -4932,7 +4984,7 @@ export default {
|
4932
|
4984
|
// }
|
4933
|
4985
|
// })
|
4934
|
4986
|
// },
|
4935
|
|
-
|
|
4987
|
+
|
4936
|
4988
|
// 双击弹窗确认按钮
|
4937
|
4989
|
submitMode(formName) {
|
4938
|
4990
|
this.changing_mode = true;
|
|
@@ -4978,7 +5030,7 @@ export default {
|
4978
|
5030
|
this.$message.error(err);
|
4979
|
5031
|
this.changing_mode = false;
|
4980
|
5032
|
});
|
4981
|
|
-
|
|
5033
|
+
|
4982
|
5034
|
},
|
4983
|
5035
|
|
4984
|
5036
|
// submitTiaoZMS(formName) {
|
|
@@ -5224,7 +5276,80 @@ export default {
|
5224
|
5276
|
default:
|
5225
|
5277
|
break;
|
5226
|
5278
|
}
|
|
5279
|
+ }, setScheduleTwo(id_two) {
|
|
5280
|
+ console.log("1112222222")
|
|
5281
|
+ var that = this;
|
|
5282
|
+ // var submitFlag = true;
|
|
5283
|
+ // if (this.currentData.patient_id <= 0) {
|
|
5284
|
+ // this.$message.error("请先选择患者");
|
|
5285
|
+ // return false;
|
|
5286
|
+ // }
|
|
5287
|
+ // if (
|
|
5288
|
+ // this.currentData.schedule_date.length == 0 ||
|
|
5289
|
+ // this.currentData.schedule_type < 1 ||
|
|
5290
|
+ // this.currentData.schedule_type > 3 ||
|
|
5291
|
+ // this.currentData.bed_id < 1 ||
|
|
5292
|
+ // this.currentData.partition_id < 1 ||
|
|
5293
|
+ // this.currentData.schedule_week < 1 ||
|
|
5294
|
+ // this.currentData.schedule_week > 7
|
|
5295
|
+ // ) {
|
|
5296
|
+ // this.$message.error("请先选择排班时间或机号");
|
|
5297
|
+ // return false;
|
|
5298
|
+ // }
|
|
5299
|
+ // 可能
|
|
5300
|
+ // 患者有传染病,与选择的机器类型(传染病)不匹配
|
|
5301
|
+ // 患者没有传染病,但机器是某个传染病的专用透析器
|
|
5302
|
+ // 机器的透析模式与患者不匹配
|
|
5303
|
+ if (this.currentData.contagions.length > 0) {
|
|
5304
|
+ var cflag = false;
|
|
5305
|
+ this.currentData.contagions.forEach(function (contagion) {
|
|
5306
|
+ if (contagion.disease_id == that.currentData.partition_type) {
|
|
5307
|
+ cflag = true;
|
|
5308
|
+ }
|
|
5309
|
+ });
|
|
5310
|
+ if (!cflag) {
|
|
5311
|
+ this.$confirm(
|
|
5312
|
+ "此患者有传染病,与此透析机不匹配,确定在此排班吗?",
|
|
5313
|
+ "提示",
|
|
5314
|
+ {
|
|
5315
|
+ confirmButtonText: "确 定",
|
|
5316
|
+ cancelButtonText: "取 消",
|
|
5317
|
+ type: "warning",
|
|
5318
|
+ }
|
|
5319
|
+ )
|
|
5320
|
+ .then(() => {
|
|
5321
|
+ this.CreateScheduleTwo(
|
|
5322
|
+ this.currentData.patient_id,
|
|
5323
|
+ this.currentData,
|
|
5324
|
+ id_two
|
|
5325
|
+ );
|
|
5326
|
+ this.dialogTableVisible=false
|
|
5327
|
+ })
|
|
5328
|
+ .catch(() => {
|
|
5329
|
+ this.dialogTableVisible=false
|
|
5330
|
+ });
|
|
5331
|
+ } else {
|
|
5332
|
+ this.CreateScheduleTwo(this.currentData.patient_id, this.currentData,id_two);
|
|
5333
|
+ }
|
|
5334
|
+ } else if (that.currentData.partition_type > 1) {
|
|
5335
|
+ this.$confirm(
|
|
5336
|
+ "此患者没有传染病,与此透析机不匹配,确定在此排班吗?",
|
|
5337
|
+ "提示",
|
|
5338
|
+ {
|
|
5339
|
+ confirmButtonText: "确 定",
|
|
5340
|
+ cancelButtonText: "取 消",
|
|
5341
|
+ type: "warning",
|
|
5342
|
+ }
|
|
5343
|
+ )
|
|
5344
|
+ .then(() => {
|
|
5345
|
+ this.CreateScheduleTwo(this.currentData.patient_id, this.currentData,id_two);
|
|
5346
|
+ })
|
|
5347
|
+ .catch(() => {});
|
|
5348
|
+ } else {
|
|
5349
|
+ this.CreateScheduleTwo(this.currentData.patient_id, this.currentData,id_two);
|
|
5350
|
+ }
|
5227
|
5351
|
},
|
|
5352
|
+
|
5228
|
5353
|
// 排班成功调用的方法
|
5229
|
5354
|
setSchedule() {
|
5230
|
5355
|
var that = this;
|
|
@@ -5550,7 +5675,7 @@ export default {
|
5550
|
5675
|
} else {
|
5551
|
5676
|
return "table-row-new-class schedule-table-row infectious";
|
5552
|
5677
|
};
|
5553
|
|
- //
|
|
5678
|
+ //
|
5554
|
5679
|
},
|
5555
|
5680
|
// 分区接口
|
5556
|
5681
|
getAllZones() {
|
|
@@ -5708,7 +5833,7 @@ export default {
|
5708
|
5833
|
.schedule-table-row td .cell {
|
5709
|
5834
|
font-size: 12px;
|
5710
|
5835
|
white-space: normal !important;
|
5711
|
|
-
|
|
5836
|
+
|
5712
|
5837
|
}
|
5713
|
5838
|
|
5714
|
5839
|
// 动态样式
|