Browse Source

✨ feat(【drp-客户消耗单】): spd客户消耗单业务提出需要开发的新需求

1.增加“取消汇总”功能;
2.搜索条件:将供应商改为文本框,增加结算供应商文本搜索;
3.明细:结算供应商可修改

20240715009
002390 10 months ago
parent
commit
86898f8878

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

@@ -50,4 +50,13 @@ export function operationStatus(data) {
     method: 'post',
     method: 'post',
     data: data,
     data: data,
   })
   })
+}
+
+// 取消汇总
+export function unsummarize(data) {
+  return request({
+    url: `/pu/ccd/regretToCreateCcd`,
+    method: "post",
+    data,
+  })
 }
 }

+ 15 - 7
src/views/expend/customerExpend/columns.js

@@ -10,13 +10,14 @@ export default function useColumns() {
     {
     {
       item: { key: "supplierName", title: "供应商" },
       item: { key: "supplierName", title: "供应商" },
       attr: {
       attr: {
-        is: "el-popover-select-v2",
-        referName: "SUPPLIER_PARAM",
-        valueKey: "name",
-        dataMapping: {
-          supplier: "code",
-          supplierName: "name",
-        },
+        is: "el-input",
+        // is: "el-popover-select-v2",
+        // referName: "SUPPLIER_PARAM",
+        // valueKey: "name",
+        // dataMapping: {
+        //   supplier: "code",
+        //   supplierName: "name",
+        // },
         clearable: true,
         clearable: true,
       }
       }
     },
     },
@@ -95,6 +96,13 @@ export default function useColumns() {
         clearable: true,
         clearable: true,
       }
       }
     },
     },
+    {
+      item: { key: "calculateSupplierName", title: "结算供应商" },
+      attr: {
+        is: "el-input",
+        clearable: true,
+      }
+    },
   ];
   ];
 
 
 
 

+ 1 - 1
src/views/expend/customerExpend/edit/columns.js

@@ -68,7 +68,7 @@ export default function useColumns() {
           calculateSupplier: "code",
           calculateSupplier: "code",
           calculateSupplierName: "name",
           calculateSupplierName: "name",
         },
         },
-        disabled: true,
+        // disabled: true,
       }
       }
     },
     },
     {
     {

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

@@ -14,6 +14,7 @@ export default {
     chButton: () => import("./che-hui/index.vue"),
     chButton: () => import("./che-hui/index.vue"),
     tjButton: () => import("./ti-jiao/index.vue"),
     tjButton: () => import("./ti-jiao/index.vue"),
     editDrawer: () => import("./edit/index.vue"),
     editDrawer: () => import("./edit/index.vue"),
+    qxhzButton: () => import("./qxhz/index.vue"),
   },
   },
   data() {
   data() {
     const { TableColumns, SearchColumns } = useColumns();
     const { TableColumns, SearchColumns } = useColumns();
@@ -138,6 +139,11 @@ export default {
           :select-data="selectData"
           :select-data="selectData"
           @success="useQuery(params, page)"
           @success="useQuery(params, page)"
         ></hgb-hdk-button>
         ></hgb-hdk-button>
+        <qxhz-button
+          v-model="selectData"
+          :size="size"
+          @success="useQuery(params, page)"
+        ></qxhz-button>
       </el-button-group>
       </el-button-group>
     </el-row>
     </el-row>
     <edit-drawer
     <edit-drawer

+ 52 - 0
src/views/expend/customerExpend/qxhz/index.vue

@@ -0,0 +1,52 @@
+<!-- 取消汇总 -->
+<script>
+import { unsummarize } from "@/api/expend/customerExpend";
+export default {
+  name: "QXHZ",
+  props: {
+    value: {
+      type: Array,
+      default: () => [],
+    },
+  },
+  data() {
+    return {
+      title: "取消汇总",
+    };
+  },
+  computed: {
+    disabled: {
+      get() {
+        if (!this.$props.value.length) {
+          return true;
+        }
+        return false;
+      },
+      set() {},
+    },
+  },
+  methods: {
+    async useClick() {
+      try {
+        this.$modal.loading("处理中,请稍后...");
+        let { code, msg } = await unsummarize(this.$props.value);
+        if (code === 200) {
+          this.$notify.success(msg);
+          this.$emit("success");
+        }
+      } catch (error) {
+        console.log(error);
+      } finally {
+        this.$modal.closeLoading();
+      }
+    },
+  },
+  created() {},
+};
+</script>
+
+<template>
+  <el-button @click="useClick" :disabled="disabled" v-bind="$attrs">{{
+    title
+  }}</el-button>
+</template>