ysy před 1 rokem
rodič
revize
e2556c78ae

+ 13 - 0
src/api/bpm/components/bomApprover/index.js

@@ -58,3 +58,16 @@ export async function deviceNotPass(data) {
 }
 
 
+
+// 批量修改
+
+export async function batchUpdate (data) {
+  const res = await request.post('/main/bomCategory/batchUpdate', data);
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+
+

+ 7 - 3
src/views/bpm/handleTask/components/bomApproverJSYY/detailDialog.vue

@@ -125,7 +125,6 @@
         materielDesignationPL: null,
         supplierIdPL: null,
 
-
         columns: [
           {
             label: '序号',
@@ -249,14 +248,19 @@
         this.$refs.table.setData(_arr || []);
       },
 
-      
       handMaterPL2() {
         let _arr = this.$refs.table.getData() || [];
         _arr.forEach((f) => {
           this.$set(f, 'supplierId', this.supplierIdPL);
         });
         this.$refs.table.setData(_arr || []);
-      }
+      },
+
+      getTableValue() {
+        return this.$refs.table.getData() || [];
+      },
+
+
     }
   };
 </script>

+ 112 - 95
src/views/bpm/handleTask/components/bomApproverJSYY/submit.vue

@@ -1,121 +1,138 @@
 <template>
-    <!--流程标识: bom_release   医药bom审批-->
+  <!--流程标识: bom_release   医药bom审批-->
   <el-col :span="16" :offset="6">
     <el-form label-width="100px" ref="formRef" :model="form">
-
-      <el-form-item label="审批建议" prop="reason" style="margin-bottom: 20px" :rules="{
-        required: true,
-        message: '请选择',
-        trigger: 'change'
-      }">
-        <el-input type="textarea" v-model="form.reason" placeholder="请输入审批建议" />
+      <el-form-item
+        label="审批建议"
+        prop="reason"
+        style="margin-bottom: 20px"
+        :rules="{
+          required: true,
+          message: '请选择',
+          trigger: 'change'
+        }"
+      >
+        <el-input
+          type="textarea"
+          v-model="form.reason"
+          placeholder="请输入审批建议"
+        />
       </el-form-item>
     </el-form>
     <div style="margin-left: 10%; margin-bottom: 20px; font-size: 14px">
-      <el-button icon="el-icon-edit-outline" type="success" size="mini" @click="handleAudit(1)">通过
+      <el-button
+        icon="el-icon-edit-outline"
+        type="success"
+        size="mini"
+        @click="handleAudit(1)"
+        >通过
       </el-button>
 
-      <el-button icon="el-icon-circle-close" type="danger" size="mini" @click="handleAudit(0)">驳回
+      <el-button
+        icon="el-icon-circle-close"
+        type="danger"
+        size="mini"
+        @click="handleAudit(0)"
+        >驳回
       </el-button>
-
-
-
     </div>
-
   </el-col>
 </template>
 
 <script>
-
-import { approveTaskWithVariables } from '@/api/bpm/task';
-import { jsBomNotPass } from '@/api/bpm/components/bomApprover';
-
-// 流程实例的详情页,可用于审批
-export default {
-  name: '',
-  components: {
-
-  },
-  props: {
-    businessId: {
-      default: ''
-    },
-    taskId: {
-      default: ''
-    },
-    id: {
-      default: ''
-    },
-
-    taskDefinitionKey: {
-      default: ''
-    }
-  },
-  data() {
-    return {
-      form: {
-        reason: ''
+  import { approveTaskWithVariables } from '@/api/bpm/task';
+  import { jsBomNotPass, batchUpdate } from '@/api/bpm/components/bomApprover';
+import { update } from 'lodash';
+
+  // 流程实例的详情页,可用于审批
+  export default {
+    name: '',
+    components: {},
+    props: {
+      businessId: {
+        default: ''
+      },
+      taskId: {
+        default: ''
+      },
+      id: {
+        default: ''
       },
 
-    };
-  },
-  created() {
-
-  },
-  methods: {
-
-
-    async handleAudit(status) {
-
-      this._approveTaskWithVariables(status);
+      taskDefinitionKey: {
+        default: ''
+      }
     },
-    async _approveTaskWithVariables(status) {
+    data() {
+      return {
+        form: {
+          reason: ''
+        }
+      };
+    },
+    created() {},
+    methods: {
+      async handleAudit(status) {
 
-      if (status == 1) {
 
-        approveTaskWithVariables({
-          businessId: this.businessId,
-          id: this.taskId,
-          reason: this.form.reason,
-          variables: { pass: true }
+        this._approveTaskWithVariables(status);
+      },
+      async _approveTaskWithVariables(status) {
+        if (status == 1) {
+          approveTaskWithVariables({
+            businessId: this.businessId,
+            id: this.taskId,
+            reason: this.form.reason,
+            variables: { pass: true }
+          }).then((res) => {
+            if (res.data.code != '-1') {
+    
+              this.updateDate()
+
+              this.$emit('handleAudit', {
+                status,
+                title: ''
+              });
+            }
+          });
+        } else if (status == 0) {
+          jsBomNotPass({
+            businessId: this.businessId,
+            id: this.taskId,
+            reason: this.form.reason
+          }).then((res) => {
+            if (res.data.code != '-1') {
+              this.$emit('handleAudit', {
+                status,
+                title: '驳回'
+              });
+            }
+          });
+        }
+      },
 
-        }).then((res) => {
-          if (res.data.code != '-1') {
-            this.$emit('handleAudit', {
-              status,
-              title: ''
-            });
-          }
-        });
-      } else if (status == 0) {
-        jsBomNotPass({
-          businessId: this.businessId,
-          id: this.taskId,
-          reason: this.form.reason,
-        }).then((res) => {
-          if (res.data.code != '-1') {
-            this.$emit('handleAudit', {
-              status,
-              title: '驳回'
-            });
-          }
+      async  updateDate() {
+        let LL = await this.getTableValue();
+        let _LL = LL.map((m) => {
+          return {
+            id: m.id,
+            materielDesignation: m.materielDesignation
+          };
         });
-      }
-
-    },
+        if (_LL.length > 0) {
+          batchUpdate(_LL).then(() => {});
+        }
+      },
 
-    getTableValue() {
-      return new Promise((resolve, reject) => {
-        this.$emit('getTableValue', async (data) => {
-          resolve(await data);
+      getTableValue() {
+        return new Promise((resolve, reject) => {
+          this.$emit('getTableValue', async (data) => {
+            resolve(await data);
+          });
         });
-      });
-    },
-
-
-
-  }
-};
+      }
+    }
+  };
 </script>
 
 <style lang="scss"></style>