|
@@ -268,6 +268,18 @@
|
268
|
268
|
v-if="order == 2"
|
269
|
269
|
></cube-form-item>
|
270
|
270
|
<cube-form-item
|
|
271
|
+ :field="fields[17]"
|
|
272
|
+ v-if="order == 3"
|
|
273
|
+ ></cube-form-item>
|
|
274
|
+ <cube-form-item
|
|
275
|
+ :field="fields[18]"
|
|
276
|
+ v-if="model.transferMode == 2"
|
|
277
|
+ ></cube-form-item>
|
|
278
|
+ <cube-form-item
|
|
279
|
+ :field="fields[19]"
|
|
280
|
+ v-if="model.transferMode == 2"
|
|
281
|
+ ></cube-form-item>
|
|
282
|
+ <cube-form-item
|
271
|
283
|
:field="fields[8]"
|
272
|
284
|
v-if="order == 3"
|
273
|
285
|
></cube-form-item>
|
|
@@ -477,7 +489,10 @@ export default {
|
477
|
489
|
synergeticChecked: [], //选中协同对象
|
478
|
490
|
synergeticReason: "", //协同原因
|
479
|
491
|
selectArea: "",
|
480
|
|
- selectPlace: ""
|
|
492
|
+ selectPlace: "",
|
|
493
|
+ transferMode:'',//转派方式
|
|
494
|
+ branch:'',//院区
|
|
495
|
+ duty:'',//责任科室
|
481
|
496
|
},
|
482
|
497
|
// showPrompting:false,
|
483
|
498
|
promptingConent: "",
|
|
@@ -747,7 +762,65 @@ export default {
|
747
|
762
|
required: false
|
748
|
763
|
},
|
749
|
764
|
debounce: 100
|
750
|
|
- }
|
|
765
|
+ },
|
|
766
|
+ {
|
|
767
|
+ type: "select",
|
|
768
|
+ modelKey: "transferMode",
|
|
769
|
+ label: "转派方式:",
|
|
770
|
+ props: {
|
|
771
|
+ options: [],
|
|
772
|
+ placeholder: "请选择转派方式"
|
|
773
|
+ },
|
|
774
|
+ events: {
|
|
775
|
+ change: (id, index, text) => {
|
|
776
|
+ // console.log(id,index,text,9999);
|
|
777
|
+ if(id == 1){
|
|
778
|
+ this.getRotateUser(id);
|
|
779
|
+ }else if(id == 2){
|
|
780
|
+ this.getRotateBranch();
|
|
781
|
+ }
|
|
782
|
+ }
|
|
783
|
+ },
|
|
784
|
+ rules: {
|
|
785
|
+ required: true
|
|
786
|
+ }
|
|
787
|
+ },
|
|
788
|
+ {
|
|
789
|
+ type: "select",
|
|
790
|
+ modelKey: "branch",
|
|
791
|
+ label: "院区:",
|
|
792
|
+ props: {
|
|
793
|
+ options: [],
|
|
794
|
+ placeholder: "请选择院区"
|
|
795
|
+ },
|
|
796
|
+ events: {
|
|
797
|
+ change: (id, index, text) => {
|
|
798
|
+ // console.log(id,index,text,9999);
|
|
799
|
+ this.getRotateDuty(id);
|
|
800
|
+ }
|
|
801
|
+ },
|
|
802
|
+ rules: {
|
|
803
|
+ required: true
|
|
804
|
+ }
|
|
805
|
+ },
|
|
806
|
+ {
|
|
807
|
+ type: "select",
|
|
808
|
+ modelKey: "duty",
|
|
809
|
+ label: "责任科室:",
|
|
810
|
+ props: {
|
|
811
|
+ options: [],
|
|
812
|
+ placeholder: "请选择责任科室"
|
|
813
|
+ },
|
|
814
|
+ events: {
|
|
815
|
+ change: (id, index, text) => {
|
|
816
|
+ // console.log(id,index,text,9999);
|
|
817
|
+ this.getRotateUser(this.model.transferMode);
|
|
818
|
+ }
|
|
819
|
+ },
|
|
820
|
+ rules: {
|
|
821
|
+ required: true
|
|
822
|
+ }
|
|
823
|
+ },
|
751
|
824
|
],
|
752
|
825
|
isShowDes: false,
|
753
|
826
|
hcList: [], //绑定的耗材列表
|
|
@@ -764,10 +837,10 @@ export default {
|
764
|
837
|
}
|
765
|
838
|
},
|
766
|
839
|
methods: {
|
767
|
|
- // 切换处理方式liaomingming
|
|
840
|
+ // 切换处理方式
|
768
|
841
|
changeHandleTypes() {
|
769
|
842
|
let reverseArr = this.model.category.filter(Boolean).reverse(); //数组翻转,取第一项不为空的
|
770
|
|
- let sjId = reverseArr[0]; //事件Id baba
|
|
843
|
+ let sjId = reverseArr[0]; //事件Id
|
771
|
844
|
let sj = this.initSjList.filter(v => v.id == sjId)[0];
|
772
|
845
|
console.log(this.order, sj);
|
773
|
846
|
this.isShowDes = !(this.order == 1 && sj && sj.hasSimple == 1);
|
|
@@ -1159,10 +1232,12 @@ export default {
|
1159
|
1232
|
that.fields[6].props.options = handlerUserArr;
|
1160
|
1233
|
});
|
1161
|
1234
|
},
|
1162
|
|
- // 获取转派对象
|
1163
|
|
- getRotateUser() {
|
1164
|
|
- var that = this;
|
1165
|
|
- var postData = {
|
|
1235
|
+ // 获取转派对象 liaomingming
|
|
1236
|
+ getRotateUser(transferModeId) {
|
|
1237
|
+ console.log(transferModeId,this.model);
|
|
1238
|
+ this.fields[8].props.options = [];
|
|
1239
|
+ this.model.handlerUser = '';
|
|
1240
|
+ const postData = {
|
1166
|
1241
|
idx: 0,
|
1167
|
1242
|
sum: 1000,
|
1168
|
1243
|
user: {
|
|
@@ -1170,17 +1245,76 @@ export default {
|
1170
|
1245
|
selectType: "1"
|
1171
|
1246
|
}
|
1172
|
1247
|
};
|
|
1248
|
+ if(transferModeId == 2){
|
|
1249
|
+ // 跨科室转派
|
|
1250
|
+ postData.user.duty = {id:this.model.duty};
|
|
1251
|
+ }
|
1173
|
1252
|
this.$http
|
1174
|
1253
|
.post("service/user/data/fetchDataList/user", postData)
|
1175
|
|
- .then(function(res) {
|
1176
|
|
- var handlerUserArr = [];
|
|
1254
|
+ .then((res) => {
|
|
1255
|
+ const handlerUserArr = [];
|
1177
|
1256
|
res.data.list.forEach(function(v, i) {
|
1178
|
1257
|
handlerUserArr.push({
|
1179
|
1258
|
text: v.name,
|
1180
|
1259
|
value: v.id
|
1181
|
1260
|
});
|
1182
|
1261
|
});
|
1183
|
|
- that.fields[8].props.options = handlerUserArr;
|
|
1262
|
+ this.fields[8].props.options = handlerUserArr;
|
|
1263
|
+ });
|
|
1264
|
+ },
|
|
1265
|
+ // 获取院区
|
|
1266
|
+ getRotateBranch() {
|
|
1267
|
+ console.log(this.model);
|
|
1268
|
+ this.fields[8].props.options = [];
|
|
1269
|
+ this.model.handlerUser = '';
|
|
1270
|
+ this.fields[19].props.options = [];
|
|
1271
|
+ this.model.duty = '';
|
|
1272
|
+ const postData = {
|
|
1273
|
+ idx: 0,
|
|
1274
|
+ sum: 1000,
|
|
1275
|
+ };
|
|
1276
|
+ this.$http
|
|
1277
|
+ .post("service/user/data/fetchDataList/branch", postData)
|
|
1278
|
+ .then((res) => {
|
|
1279
|
+ const branchs = [];
|
|
1280
|
+ res.data.list.forEach(function(v, i) {
|
|
1281
|
+ branchs.push({
|
|
1282
|
+ text: v.hosName,
|
|
1283
|
+ value: v.id
|
|
1284
|
+ });
|
|
1285
|
+ });
|
|
1286
|
+ this.fields[18].props.options = branchs;
|
|
1287
|
+ if(this.loginUser.duty){
|
|
1288
|
+ this.model.branch = this.loginUser.duty.branch;
|
|
1289
|
+ }else if(this.loginUser.branch){
|
|
1290
|
+ this.model.branch = this.loginUser.branch?this.loginUser.branch.id:undefined;
|
|
1291
|
+ }
|
|
1292
|
+ this.getRotateDuty(this.model.branch);
|
|
1293
|
+ });
|
|
1294
|
+ },
|
|
1295
|
+ // 获取责任科室
|
|
1296
|
+ getRotateDuty(branchId) {
|
|
1297
|
+ console.log(this.model);
|
|
1298
|
+ this.fields[8].props.options = [];
|
|
1299
|
+ this.model.handlerUser = '';
|
|
1300
|
+ const postData = {
|
|
1301
|
+ idx: 0,
|
|
1302
|
+ sum: 1000,
|
|
1303
|
+ dutyDepartment:{
|
|
1304
|
+ branch:branchId
|
|
1305
|
+ }
|
|
1306
|
+ };
|
|
1307
|
+ this.$http
|
|
1308
|
+ .post("service/user/data/fetchDataList/dutyDepartment", postData)
|
|
1309
|
+ .then((res) => {
|
|
1310
|
+ const dutys = [];
|
|
1311
|
+ res.data.list.forEach(function(v, i) {
|
|
1312
|
+ dutys.push({
|
|
1313
|
+ text: v.dept,
|
|
1314
|
+ value: v.id
|
|
1315
|
+ });
|
|
1316
|
+ });
|
|
1317
|
+ this.fields[19].props.options = dutys;
|
1184
|
1318
|
});
|
1185
|
1319
|
},
|
1186
|
1320
|
// 获取协同对象
|
|
@@ -1685,7 +1819,6 @@ export default {
|
1685
|
1819
|
(this.integralMechanism == 1 ||
|
1686
|
1820
|
(this.integralMechanism == 2 && this.loginUser.userType.value == 2))
|
1687
|
1821
|
) {
|
1688
|
|
- //liaomingming
|
1689
|
1822
|
let category = this.initSjList.find(
|
1690
|
1823
|
v => v.id == this.modelData.incident.category.id
|
1691
|
1824
|
);
|
|
@@ -1724,7 +1857,6 @@ export default {
|
1724
|
1857
|
}).show();
|
1725
|
1858
|
return;
|
1726
|
1859
|
}
|
1727
|
|
- //liaomingming
|
1728
|
1860
|
this.$http
|
1729
|
1861
|
.post("service/common/common/getDictionary", {
|
1730
|
1862
|
key: "incident_integral_state",
|
|
@@ -1846,8 +1978,12 @@ export default {
|
1846
|
1978
|
this.getUpUser();
|
1847
|
1979
|
// 指派对象
|
1848
|
1980
|
this.getZpUser();
|
|
1981
|
+ // 获取转派方式
|
|
1982
|
+ this.fields[17].props.options = [{text:'科室内转派',value:1},{text:'跨科室转派',value:2}];
|
|
1983
|
+ this.model.transferMode = 1;
|
|
1984
|
+ this.getRotateUser(this.model.transferMode);
|
1849
|
1985
|
// 转派对象
|
1850
|
|
- this.getRotateUser();
|
|
1986
|
+ // this.getRotateUser();
|
1851
|
1987
|
// 协同对象
|
1852
|
1988
|
this.getSynerUser();
|
1853
|
1989
|
// 获取页面数据
|