002201 2 years ago
parent
commit
2750d1f894

+ 1 - 1
src/views/purchase/task/close/index.vue

@@ -20,7 +20,7 @@ export default {
             try {
             try {
               this.loading = true;
               this.loading = true;
               const { demandItemId } = prop;
               const { demandItemId } = prop;
-              const { code } = await SHUTDOWN(demandItemId);
+              const { msg, code } = await SHUTDOWN(demandItemId);
               if (code === 200) {
               if (code === 200) {
                 resolve(true);
                 resolve(true);
                 this.$emit("success");
                 this.$emit("success");

+ 31 - 89
src/views/purchase/task/documents-return/index.vue

@@ -4,50 +4,42 @@ export default {
   name: "DocumentsReturnDialog",
   name: "DocumentsReturnDialog",
   components: {},
   components: {},
   data() {
   data() {
-    return {
+    return {};
-      size: "mini",
-      title: "退回需求",
-      visible: false,
-      loading: false,
-      params: { baskCause: "", documentIds: [] },
-    };
   },
   },
   computed: {},
   computed: {},
   watch: {},
   watch: {},
   methods: {
   methods: {
     //
     //
     open(prop) {
     open(prop) {
-      this.visible = true;
+      return new Promise((resolve, reject) => {
-      const documentIds = prop.map((item) => item.id);
+        this.$prompt("请填写退单原因", "提示", {
-      this.params.documentIds = documentIds;
+          confirmButtonText: "确定",
-    },
+          cancelButtonText: "取消",
-    //
+          type: "info",
-    hide() {
+        })
-      this.visible = false;
+          .then(async ({ value: baskCause }) => {
-      this.params.baskCause = "";
+            try {
-      this.params.documentIds = [];
+              this.loading = true;
-    },
+              const documentIds = prop.map((item) => item.id);
-    //
+              const { msg, code } = await DOCUMENTSRETURN({
-    async submit(prop) {
+                baskCause,
-      try {
+                documentIds,
-        // try
+              });
-        this.loading = true;
+              if (code === 200) {
-        const { baskCause, documentIds } = prop;
+                resolve(true);
-        const { msg, code } = await DOCUMENTSRETURN({
+                this.$emit("success");
-          baskCause,
+                this.$notify.success(msg);
-          documentIds,
+              }
-        });
+            } catch (err) {
-        if (code === 200) {
+              // catch
-          this.hide();
+              reject(false);
-          this.$emit("success");
+              console.error(err);
-          this.$notify.success({ title: msg });
+            } finally {
-        }
+              // finally
-      } catch (err) {
+            }
-        // catch
+          })
-      } finally {
+          .catch(() => reject(false));
-        // finally
+      });
-        this.loading = false;
-      }
     },
     },
   },
   },
   created() {},
   created() {},
@@ -56,56 +48,6 @@ export default {
 };
 };
 </script>
 </script>
 
 
-<template>
+<template></template>
-  <el-dialog
-    width="25%"
-    :show-close="false"
-    :visible.sync="visible"
-    @close="hide"
-  >
-    <div
-      slot="title"
-      style="display: flex; justify-content: space-between; align-items: center"
-    >
-      <span>{{ title }}</span>
-      <span>
-        <el-button
-          :size="size"
-          :disabled="loading"
-          circle
-          icon="el-icon-close"
-          @click="visible = false"
-        >
-        </el-button>
-        <el-button
-          :size="size"
-          :disabled="loading"
-          circle
-          icon="el-icon-check"
-          @click="submit(params)"
-        >
-        </el-button>
-      </span>
-    </div>
-    <el-alert
-      title="请填写退单原因"
-      type="info"
-      show-icon
-      :closable="false"
-      style="margin-bottom: 10px"
-    >
-    </el-alert>
-    <el-form
-      :size="size"
-      :model="params"
-      label-width="0px"
-      label-position="right"
-    >
-      <el-form-item prop="" label="">
-        <el-input v-model="params.baskCause" :size="size"></el-input>
-      </el-form-item>
-    </el-form>
-  </el-dialog>
-</template>
 
 
 <style scoped></style>
 <style scoped></style>

+ 7 - 6
src/views/purchase/task/first-direct/index.vue

@@ -93,16 +93,17 @@ export default {
         <el-button
         <el-button
           :size="size"
           :size="size"
           circle
           circle
-          icon="el-icon-close"
-          @click="visible = false"
-        ></el-button>
-        <el-button
-          :size="size"
-          circle
           icon="el-icon-check"
           icon="el-icon-check"
           @click="submit(data)"
           @click="submit(data)"
         >
         >
         </el-button>
         </el-button>
+        <el-button
+          :size="size"
+          circle
+          type="danger"
+          icon="el-icon-close"
+          @click="visible = false"
+        ></el-button>
       </span>
       </span>
     </template>
     </template>
     <div v-for="(item, index) in data" :key="index" style="margin: 10px">
     <div v-for="(item, index) in data" :key="index" style="margin: 10px">

+ 5 - 4
src/views/purchase/task/modify-buyer/index.vue

@@ -76,16 +76,17 @@ export default {
           :size="size"
           :size="size"
           :disabled="loading"
           :disabled="loading"
           circle
           circle
-          icon="el-icon-close"
+          icon="el-icon-check"
-          @click="visible = false"
+          @click="submit(params)"
         >
         >
         </el-button>
         </el-button>
         <el-button
         <el-button
           :size="size"
           :size="size"
           :disabled="loading"
           :disabled="loading"
           circle
           circle
-          icon="el-icon-check"
+          type="danger"
-          @click="submit(params)"
+          icon="el-icon-close"
+          @click="visible = false"
         >
         >
         </el-button>
         </el-button>
       </span>
       </span>