Pārlūkot izejas kodu

采购订单维护-新增反审功能

002390 1 gadu atpakaļ
vecāks
revīzija
e745e629d0

+ 9 - 0
src/api/business/purchase/purchase-order.js

@@ -221,6 +221,14 @@ export function materialCopy(data) {
     data,
   });
 }
+// 反审
+export function counterApprove(data) {
+  return request({
+    url: "/pu/order/counterApprove",
+    method: "POST",
+    data,
+  });
+}
 
 
 export default {
@@ -249,4 +257,5 @@ export default {
   itemClose,
   itemOpen,
   materialCopy,
+  counterApprove,
 }

+ 69 - 0
src/views/purchase/purchase-order/fs/index.vue

@@ -0,0 +1,69 @@
+<!-- 反审 -->
+<script>
+import { counterApprove } from "@/api/business/purchase/purchase-order";
+export default {
+  name: "counterApprove",
+  props: {
+    selectData: {
+      type: Array,
+      default: () => [],
+    },
+  },
+  data() {
+    return {
+      title: "反 审",
+    };
+  },
+  computed: {
+    innerValue: {
+      get() {
+        return this.$props.selectData;
+      },
+      set() {},
+    },
+    disabled: {
+      get() {
+        if (this.innerValue.length === 1) {
+          return false;
+        }
+        return true;
+      },
+      set() {},
+    },
+  },
+  methods: {
+    async open() {
+      let pu = this.innerValue[0];
+      let puOrderIds = this.innerValue.map((item) => Number(item.id));
+      if (pu.status === "2") {
+        // 已审核
+        try {
+          this.$modal.loading("提交中...");
+          let { code, msg } = await counterApprove({ puOrderIds });
+          if (code == 200) {
+            this.$notify.success({
+              message: msg,
+            });
+            this.$emit("success");
+          }
+        } catch (error) {
+        } finally {
+          this.$modal.closeLoading();
+        }
+      } else {
+        this.$notify.warning({
+          message: "请选择已审核单据进行反审!",
+        });
+      }
+    },
+  },
+  created() {},
+  mounted() {},
+};
+</script>
+
+<template>
+  <el-button @click="open" v-bind="$attrs" :disabled="disabled">{{
+    title
+  }}</el-button>
+</template>

+ 6 - 0
src/views/purchase/purchase-order/index.vue

@@ -36,6 +36,7 @@ export default {
     ZdgbButton: () => import("./close/allClose.vue"),
     HgbButton: () => import("./close/itemClose.vue"),
     HdkButton: () => import("./close/itemOpen.vue"),
+    CounterApprove: () => import("./fs/index.vue"),
     QueryScheme: () => import("@/components/query-scheme/index.vue"),
   },
   data() {
@@ -753,6 +754,11 @@ export default {
           >
           </zp-button>
           <zpjl-button :size="size" :select-data="checkedList"> </zpjl-button>
+          <counter-approve
+            :size="size"
+            :select-data="checkedList"
+            @success="fetchList(params, page)"
+          ></counter-approve>
         </el-button-group>
       </el-col>
     </el-row>