zouyu
2025-03-18 bc44c8e3c9d85691ce3fa73ef1300a6fae46e365
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) => {