seimin 2 年之前
父节点
当前提交
33c263da49
共有 1 个文件被更改,包括 150 次插入14 次删除
  1. 150 14
      src/views/processing.vue

+ 150 - 14
src/views/processing.vue

@@ -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
     // 获取页面数据