Forráskód Böngészése

审批,转派,提交

daiqisheng 3 éve
szülő
commit
f8f3d5da88
1 módosított fájl, 86 hozzáadás és 29 törlés
  1. 86 29
      src/pages/main/performance/department.vue

+ 86 - 29
src/pages/main/performance/department.vue

@@ -34,7 +34,7 @@
         <div class="flex-justify-between padding-right-20 padding-left-20">
           <div>
             <template v-if="edit_visible">
-              <!-- 转派按钮 科室经理、分管副总、总经理可见   -->
+              <!-- 转派按钮 科室经理 7、分管副总、总经理 可见   -->
               <el-button
                 type="primary"
                 v-if="
@@ -43,12 +43,10 @@
                 @click="handleTransfer"
                 >转派</el-button
               >
-              <!-- 提交按钮 科员可见  -->
+              <!-- 提交按钮 科员可见 9  -->
               <el-button
                 type="primary"
-                v-if="
-                  edit_form.status === '0' && (duty === '1' || duty === '10')
-                "
+                v-if="edit_form.status === '0' && duty === '9'"
                 @click="handleSubmit"
                 >提交</el-button
               >
@@ -136,8 +134,23 @@
             placeholder="请选择转派人员"
           >
             <el-option
-              v-for="item in transfer_list"
-              :key="item.value"
+              v-for="(item, index) in transfer_list"
+              :key="index"
+              :label="item.label"
+              :value="item.loginNoStr"
+            >
+            </el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="可编辑行" prop="rows">
+          <el-select
+            v-model="transfer_form.rows"
+            placeholder="可编辑行"
+            multiple
+          >
+            <el-option
+              v-for="(item, index) in transfer_rows"
+              :key="index"
               :label="item.label"
               :value="item.value"
             >
@@ -210,8 +223,10 @@ export default {
       track_visible: false,
       edit_form: {},
       transfer_list: [],
+      transfer_rows: [],
       transfer_form: {
         personnel: "", // 转派人员
+        rows: [],
       },
       reload: 0,
       // 判断类型
@@ -234,6 +249,13 @@ export default {
             trigger: "change",
           },
         ],
+        rows: [
+          {
+            required: true,
+            message: "请选择行",
+            trigger: "change",
+          },
+        ],
       },
       // 审批意见
       approveForm: { comments: "" },
@@ -357,8 +379,8 @@ export default {
           "Content-Type": "application/json",
         },
         data: data,
-      }).then(({ data: { data } }) => {
-        console.log(data);
+      }).then(({ data: { count, data } }) => {
+        this.total = count;
         this.table_list = data;
         // this.table_list = [
         //   {
@@ -441,28 +463,41 @@ export default {
     transferConfirm() {
       this.$refs["transfer_form"].validate((valid) => {
         if (valid) {
-          this.transfer_visible = false;
-          // this.$http({
-          //   url: "/market/CMKIssued/CMKIssuedTransfer",
-          //   method: "post",
-          //   headers: {
-          //     "Content-Type": "application/json",
-          //   },
-          //   data: {
-          //     issuedId:Number(this.transfer_form.personnel),
-          //   },
-          // }).then((res) => {
-          //   console.log(res, "res");
-          // });
+          let obj = {};
+          this.transfer_form.rows.forEach((el) => {
+            obj = {
+              ...obj,
+              [el]: this.transfer_form.personnel,
+            };
+          });
+          let reqdata = {
+            forward: JSON.stringify(obj),
+            issuedId: this.edit_form.id,
+          };
+          this.$http({
+            url: "/market/CMKIssued/CMKIssuedTransfer",
+            method: "post",
+            headers: {
+              "Content-Type": "application/json",
+            },
+            data: reqdata,
+          }).then(({ data: { desc } }) => {
+            if (desc === "转派成功") {
+              this.$message({
+                type: "success",
+                message: desc,
+              });
+              this.transfer_visible = false;
+              this.handleCancel("visible");
+            }
+          });
         }
       });
     },
-    handleTransfer() {
+    async handleTransfer() {
       console.log(this.edit_form, "prams");
-      this.transfer_visible = true;
       let groupId = JSON.parse(sessionStorage.userInfo).groupId;
-      console.log(groupId, "groupId");
-      this.$http({
+      await this.$http({
         url: "/sysmgr/sysuserinfo/queryList",
         method: "post",
         headers: {
@@ -471,9 +506,30 @@ export default {
         data: {
           groupId,
         },
-      }).then((res) => {
-        console.log(res, "res");
+      }).then(({ data }) => {
+        this.transfer_list = data.map((el) => ({
+          ...el,
+          label: el.loginNameStr,
+        }));
+        // 可编辑行
+      });
+      await this.$http({
+        url: "/market/CMKIssued/CMKIssuedRow",
+        method: "post",
+        headers: {
+          "Content-Type": "application/json",
+        },
+        data: {
+          id: this.edit_form.id,
+        },
+      }).then(({ data }) => {
+        console.log(data);
+        this.transfer_rows = data.map((el) => ({
+          label: el,
+          value: el,
+        }));
       });
+      this.transfer_visible = true;
     },
     handleTurn(type) {
       // finish 结束 transfer 转派 back //打回 // agree 同意
@@ -484,10 +540,11 @@ export default {
       };
       switch (type) {
         case "finish":
-          // 0.打回 3.结束
+          // status 0.打回 3.结束
           reqdata.status = "3";
           break;
         case "transfer":
+          // reviewType 2.副总经理 3.经理
           if (this.duty === "7") {
             reqdata.reviewType = 2;
           } else {