From a5731e3b8118bf9dc013565c390076d14cb5bf68 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 05 三月 2025 11:17:43 +0800
Subject: [PATCH] 客户管理接口对接

---
 src/views/system/customer/index.vue |   67 +++++++++++++++++++++++++++++++--
 1 files changed, 63 insertions(+), 4 deletions(-)

diff --git a/src/views/system/customer/index.vue b/src/views/system/customer/index.vue
index b67c0b1..8a9b5a5 100644
--- a/src/views/system/customer/index.vue
+++ b/src/views/system/customer/index.vue
@@ -44,6 +44,7 @@
     <div>
       <lims-table
         :tableData="tableData"
+        @pagination="pagination"
         :column="column"
         :page="page"
         :tableLoading="tableLoading"
@@ -85,7 +86,12 @@
           <el-input v-model="user.phone" size="small" clearable></el-input>
         </el-form-item>
         <el-form-item label="鍔犳�ラ搴�" prop="num">
-          <el-input v-model="user.num" size="small" clearable></el-input>
+          <el-input-number
+            v-model="user.num"
+            size="small"
+            clearable
+            :min="0"
+          ></el-input-number>
         </el-form-item>
         <el-form-item label="瀹㈡埛缂栧彿" prop="code2">
           <el-input v-model="user.code2" size="small" clearable></el-input>
@@ -109,6 +115,7 @@
 import {
   addCustom,
   selectCustomPageList,
+  delCustomById,
   upCustom,
 } from "@/api/system/customer";
 export default {
@@ -136,10 +143,31 @@
           label: "鎿嶄綔",
           operation: [
             {
+              name: "濮旀墭璁板綍",
+              type: "text",
+              clickFun: (row) => {
+                console.log(row);
+              },
+            },
+            {
+              name: "鍗忚璁板綍",
+              type: "text",
+              clickFun: (row) => {
+                console.log(row);
+              },
+            },
+            {
               name: "缂栬緫",
               type: "text",
               clickFun: (row) => {
                 this.openFormDia("edit", row);
+              },
+            },
+            {
+              name: "鍒犻櫎",
+              type: "text",
+              clickFun: (row) => {
+                this.delCustomRow(row);
               },
             },
           ],
@@ -180,7 +208,19 @@
   mounted() {
     this.getList();
   },
+  watch: {
+    addDia(newVal) {
+      if (!newVal) {
+        this.user = {};
+      }
+    },
+  },
   methods: {
+    pagination({ page, limit }) {
+      this.page.current = page;
+      this.page.size = limit;
+      this.getList();
+    },
     // 鏌ヨ瀹㈡埛鍒楄〃
     getList() {
       this.tableLoading = true;
@@ -188,8 +228,8 @@
         .then((res) => {
           this.tableLoading = false;
           if (res.code === 200) {
-            this.tableData = res.data;
-            this.page.total = res.total;
+            this.tableData = res.data.records;
+            this.page.total = res.data.total;
           }
         })
         .catch((err) => {
@@ -202,9 +242,28 @@
       this.getList();
     },
     openFormDia(type, row) {
-      this.addDia = true;
       this.formTitle = type === "add" ? "鏂板瀹㈡埛" : "缂栬緫瀹㈡埛";
       this.operationType = type;
+      if (row) {
+        this.user = this.HaveJson(row);
+      }
+      this.addDia = true;
+    },
+    delCustomRow(row) {
+      this.$confirm("纭鍒犻櫎璇ユ潯瀹㈡埛璁板綍鍚�?", "鎻愮ず", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning",
+      })
+        .then(() => {
+          delCustomById({ id: row.id }).then((res) => {
+            if (res.status === 200) {
+              this.$message.success("鍒犻櫎鎴愬姛");
+            }
+            this.getList();
+          });
+        })
+        .catch(() => {});
     },
     customAdd() {
       this.$refs["userForm"].validate((valid) => {

--
Gitblit v1.9.3