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