Эх сурвалжийг харах

✨ feat(【中台-客户消耗单】): 列表页添加“取消转销售订单”功能

	客户消耗单列表界面: 1、界面添加按钮“取消转销售订单” 2、接口地址:http://172.16.100.123:3030/project/34/interface/api/2680 3、具体操作:勾选已同步NC的客户消耗单,点击按钮,传勾选的单据列表作为参数传给后端 4、效果:接口执行后局部刷新列表,勾选的单据的“是否传NC销售订单”为否,“NC销售订单单据号”为空,NC销售订单被删除

20240801310
002390 10 сар өмнө
parent
commit
be1777c6e2

+ 9 - 0
src/api/expend/customerExpend.js

@@ -59,4 +59,13 @@ export function unsummarize(data) {
     method: "post",
     data,
   })
+}
+
+// 取消转销售订单  
+export function approvalCallbackFromNc(data) {
+  return request({
+    url: `/pu/ccd/approvalCallbackFromNc`,
+    method: "post",
+    data,
+  })
 }

+ 6 - 0
src/views/expend/customerExpend/index.vue

@@ -15,6 +15,7 @@ export default {
     tjButton: () => import("./ti-jiao/index.vue"),
     editDrawer: () => import("./edit/index.vue"),
     qxhzButton: () => import("./qxhz/index.vue"),
+    qxzxsddButton: () => import("./qxzxsdd/index.vue"),
   },
   data() {
     const { TableColumns, SearchColumns } = useColumns();
@@ -133,6 +134,11 @@ export default {
           :select-data="selectData"
           @success="useQuery(params, page)"
         ></zxsdd-button>
+        <qxzxsdd-button
+          :size="size"
+          :select-data="selectData"
+          @success="useQuery(params, page)"
+        ></qxzxsdd-button>
         <hgb-hdk-button
           :dict="dict"
           :size="size"

+ 61 - 0
src/views/expend/customerExpend/qxzxsdd/index.vue

@@ -0,0 +1,61 @@
+<!-- 取消转销售订单 -->
+<script>
+import { approvalCallbackFromNc } from "@/api/expend/customerExpend";
+export default {
+  name: "QXZXSDD",
+  props: {
+    selectData: {
+      type: Array,
+      default: () => [],
+    },
+  },
+  data() {
+    return {
+      // title: "提交",
+      title: "取消转销售订单",
+      loading: false,
+    };
+  },
+  computed: {
+    disabled: {
+      get() {
+        const { selectData } = this;
+        if (selectData.length < 1) {
+          return true;
+        }
+        return false;
+      },
+      set() {},
+    },
+  },
+  methods: {
+    //提交
+    useClick() {
+      this.$modal.confirm("确认取消吗?").then(async () => {
+        try {
+          this.$modal.loading("处理中,请稍后...");
+          let { code, msg } = await approvalCallbackFromNc(this.selectData);
+          if (code == 200) {
+            this.$notify.success(msg);
+            this.$emit("success");
+          }
+        } catch (error) {
+        } finally {
+          this.$modal.closeLoading();
+        }
+      });
+    },
+  },
+  created() {},
+};
+</script>
+
+<template>
+  <el-button
+    v-loading="loading"
+    @click="useClick"
+    :disabled="disabled"
+    v-bind="$attrs"
+    >{{ title }}</el-button
+  >
+</template>