瀏覽代碼

物料申请单-优化批量删除提示

002390 1 年之前
父節點
當前提交
fc8c0deb64
共有 1 個文件被更改,包括 15 次插入7 次删除
  1. 15 7
      src/views/material/requisition/fun-button/pi-liang-shan-chu/index.vue

+ 15 - 7
src/views/material/requisition/fun-button/pi-liang-shan-chu/index.vue

@@ -17,13 +17,9 @@ export default {
     disabled: {
       get() {
         let { selectData } = this.$props;
-        // 单据状态:0-自由态;3-已驳回;9-已回退
-        let delStatus = ["0", "3", "9"];
+
         if (selectData.length > 0) {
-          let del = selectData.filter(
-            (item) => delStatus.findIndex((d) => d == item.status) === -1
-          );
-          return del.length > 0;
+          return false;
         }
         return true;
       },
@@ -32,6 +28,18 @@ export default {
   },
   methods: {
     async onClick() {
+      // 单据状态:0-自由态;3-已驳回;9-已回退
+      let delStatus = ["0", "3", "9"];
+      let { selectData } = this.$props;
+      let del = selectData.filter(
+        (item) => delStatus.findIndex((d) => d == item.status) === -1
+      );
+      if (del.length > 0) {
+        return this.$notify.warning({
+          message: "不允许删除非[自由态、已驳回、已退回]的单据!",
+        });
+      }
+
       this.$confirm("确认批量删除?", "提示", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
@@ -40,7 +48,7 @@ export default {
         .then(async () => {
           try {
             this.$modal.loading("处理中...");
-            let ids = this.$props.selectData.map((item) => item.id);
+            let ids = selectData.map((item) => item.id);
             console.log(ids, "ids");
             let { code, msg } = await deleteApplies({ ids });
             if (code == 200) {