客户管理

This commit is contained in:
PQZ 2024-08-01 17:23:47 +08:00
parent 1876d90e4f
commit a37f3ba8de
4 changed files with 451 additions and 460 deletions

View File

@ -3,7 +3,7 @@ import request from '@/utils/request'
// 创建客户管理 // 创建客户管理
export function createCustomerMain(data) { export function createCustomerMain(data) {
return request({ return request({
url: '/base/customer-main/create', url: '/base/custom/create',
method: 'post', method: 'post',
data: data data: data
}) })
@ -12,7 +12,7 @@ export function createCustomerMain(data) {
// 更新客户管理 // 更新客户管理
export function updateCustomerMain(data) { export function updateCustomerMain(data) {
return request({ return request({
url: '/base/customer-main/update', url: '/base/custom/update',
method: 'put', method: 'put',
data: data data: data
}) })
@ -21,7 +21,7 @@ export function updateCustomerMain(data) {
// 删除客户管理 // 删除客户管理
export function deleteCustomerMain(id) { export function deleteCustomerMain(id) {
return request({ return request({
url: '/base/customer-main/delete?id=' + id, url: '/base/custom/delete?id=' + id,
method: 'delete' method: 'delete'
}) })
} }
@ -29,7 +29,7 @@ export function deleteCustomerMain(id) {
// 获得客户管理 // 获得客户管理
export function getCustomerMain(id) { export function getCustomerMain(id) {
return request({ return request({
url: '/base/customer-main/get?id=' + id, url: '/base/custom/get?id=' + id,
method: 'get' method: 'get'
}) })
} }
@ -37,7 +37,7 @@ export function getCustomerMain(id) {
// 获得客户管理分页 // 获得客户管理分页
export function getCustomerMainPage(params) { export function getCustomerMainPage(params) {
return request({ return request({
url: '/base/customer-main/page', url: '/base/custom/page',
method: 'get', method: 'get',
params params
}) })
@ -45,7 +45,7 @@ export function getCustomerMainPage(params) {
// 导出客户管理 Excel // 导出客户管理 Excel
export function exportCustomerMainExcel(params) { export function exportCustomerMainExcel(params) {
return request({ return request({
url: '/base/customer-main/export-excel', url: '/base/custom/export-excel',
method: 'get', method: 'get',
params, params,
responseType: 'blob' responseType: 'blob'

View File

@ -81,6 +81,19 @@ export const DICT_TYPE = {
PROMOTION_COUPON_TAKE_TYPE: 'promotion_coupon_take_type', // 优惠劵的领取方式 PROMOTION_COUPON_TAKE_TYPE: 'promotion_coupon_take_type', // 优惠劵的领取方式
PROMOTION_ACTIVITY_STATUS: 'promotion_activity_status', // 优惠活动的状态 PROMOTION_ACTIVITY_STATUS: 'promotion_activity_status', // 优惠活动的状态
PROMOTION_CONDITION_TYPE: 'promotion_condition_type', // 营销的条件类型枚举 PROMOTION_CONDITION_TYPE: 'promotion_condition_type', // 营销的条件类型枚举
// ==========base模块 ==========
//客户类型字典编码
DICT_CUS_TYPE : "cus_type",
//客户初始来源字典编码
DICT_CUS_DATA_FROM : 'cus_data_from',
//业务分类字典编码
DICT_CUS_BUSI_TYPE : 'cus_busi_type',
//客户注册方式字典编码
DICT_SIGN_TYPE : 'cus_sign_type',
//性别
DICT_SYS_USER_SEX : 'system_user_sex',
//客户状态
DICT_CUS_INFO_STATUS : 'cus_info_status',
} }
/** /**

View File

@ -3,62 +3,64 @@
<!-- 对话框(添加 / 修改) --> <!-- 对话框(添加 / 修改) -->
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="45%" v-dialogDrag append-to-body> <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="45%" v-dialogDrag append-to-body>
<el-form ref="formRef" :model="formData" :rules="formRules" v-loading="formLoading" label-width="100px"> <el-form ref="formRef" :model="formData" :rules="formRules" v-loading="formLoading" label-width="100px">
<el-form-item label="sys_user表id" prop="userId"> <el-form-item label="sys_user表id" prop="userId">
<el-input v-model="formData.userId" placeholder="请输入sys_user表id" /> <el-input v-model="formData.userId" placeholder="请输入sys_user表id"/>
</el-form-item> </el-form-item>
<el-form-item label="用户类型" prop="typeCode"> <el-form-item label="用户类型" prop="typeCode">
<el-input v-model="formData.typeCode" placeholder="请输入用户类型" /> <el-input v-model="formData.typeCode" placeholder="请输入用户类型"/>
</el-form-item> </el-form-item>
<el-form-item label="所属企业code部门表code" prop="deptCode"> <el-form-item label="所属企业code部门表code" prop="deptCode">
<el-input v-model="formData.deptCode" placeholder="请输入所属企业code部门表code" /> <el-input v-model="formData.deptCode" placeholder="请输入所属企业code部门表code"/>
</el-form-item> </el-form-item>
<el-form-item label="客户名称(政企客户填企业名称)" prop="cusName"> <el-form-item label="客户名称(政企客户填企业名称)" prop="cusName">
<el-input v-model="formData.cusName" placeholder="请输入客户名称(政企客户填企业名称)" /> <el-input v-model="formData.cusName" placeholder="请输入客户名称(政企客户填企业名称)"/>
</el-form-item> </el-form-item>
<el-form-item label="联系方式" prop="phoneNumber"> <el-form-item label="联系方式" prop="phoneNumber">
<el-input v-model="formData.phoneNumber" placeholder="请输入联系方式" /> <el-input v-model="formData.phoneNumber" placeholder="请输入联系方式"/>
</el-form-item> </el-form-item>
<el-form-item label="生日" prop="birthday"> <el-form-item label="生日" prop="birthday">
<el-date-picker clearable v-model="formData.birthday" type="date" value-format="timestamp" placeholder="选择生日" /> <el-date-picker clearable v-model="formData.birthday" type="date" value-format="timestamp"
</el-form-item> placeholder="选择生日"/>
<el-form-item label="住址" prop="address"> </el-form-item>
<el-input v-model="formData.address" placeholder="请输入住址" /> <el-form-item label="住址" prop="address">
</el-form-item> <el-input v-model="formData.address" placeholder="请输入住址"/>
<el-form-item label="性别" prop="sex"> </el-form-item>
<el-radio-group v-model="formData.sex"> <el-form-item label="性别" prop="sex">
<el-radio label="1">请选择字典生成</el-radio> <el-radio-group v-model="formData.sex">
</el-radio-group> <el-radio label="1">请选择字典生成</el-radio>
</el-form-item> </el-radio-group>
<el-form-item label="身份证号" prop="idCard"> </el-form-item>
<el-input v-model="formData.idCard" placeholder="请输入身份证号" /> <el-form-item label="身份证号" prop="idCard">
</el-form-item> <el-input v-model="formData.idCard" placeholder="请输入身份证号"/>
<el-form-item label="身份证照片"> </el-form-item>
<ImageUpload v-model="formData.idCardImage"/> <el-form-item label="身份证照片">
</el-form-item> <ImageUpload v-model="formData.idCardImage"/>
<el-form-item label="客户初始来源" prop="dataFrom"> </el-form-item>
<el-input v-model="formData.dataFrom" placeholder="请输入客户初始来源" /> <el-form-item label="客户初始来源" prop="dataFrom">
</el-form-item> <el-input v-model="formData.dataFrom" placeholder="请输入客户初始来源"/>
<el-form-item label="最近业务办理时间" prop="nearDoTime"> </el-form-item>
<el-date-picker clearable v-model="formData.nearDoTime" type="date" value-format="timestamp" placeholder="选择最近业务办理时间" /> <el-form-item label="最近业务办理时间" prop="nearDoTime">
</el-form-item> <el-date-picker clearable v-model="formData.nearDoTime" type="date" value-format="timestamp"
<el-form-item label="最近办理业务(数据字典业务标识)"> placeholder="选择最近业务办理时间"/>
<Editor v-model="formData.nearDoContent" :min-height="192"/> </el-form-item>
</el-form-item> <el-form-item label="最近办理业务(数据字典业务标识)">
<el-form-item label="邀请者user_id" prop="inviter"> <Editor v-model="formData.nearDoContent" :min-height="192"/>
<el-input v-model="formData.inviter" placeholder="请输入邀请者user_id" /> </el-form-item>
</el-form-item> <el-form-item label="邀请者user_id" prop="inviter">
<el-form-item label="邀请者类型" prop="inviterType"> <el-input v-model="formData.inviter" placeholder="请输入邀请者user_id"/>
<el-select v-model="formData.inviterType" placeholder="请选择邀请者类型"> </el-form-item>
<el-option label="请选择字典生成" value="" /> <el-form-item label="邀请者类型" prop="inviterType">
</el-select> <el-select v-model="formData.inviterType" placeholder="请选择邀请者类型">
</el-form-item> <el-option label="请选择字典生成" value=""/>
<el-form-item label="客户状态" prop="status"> </el-select>
<el-radio-group v-model="formData.status"> </el-form-item>
<el-radio label="1">请选择字典生成</el-radio> <el-form-item label="客户状态" prop="status">
</el-radio-group> <el-radio-group v-model="formData.status">
</el-form-item> <el-radio label="1">请选择字典生成</el-radio>
</el-radio-group>
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" :disabled="formLoading"> </el-button> <el-button type="primary" @click="submitForm" :disabled="formLoading"> </el-button>
<el-button @click="dialogVisible = false"> </el-button> <el-button @click="dialogVisible = false"> </el-button>
</div> </div>
@ -67,113 +69,113 @@
</template> </template>
<script> <script>
import * as CustomerMainApi from '@/api/base/customer'; import * as CustomerMainApi from '@/api/base/customer';
import ImageUpload from '@/components/ImageUpload'; import ImageUpload from '@/components/ImageUpload';
import Editor from '@/components/Editor'; import Editor from '@/components/Editor';
export default {
name: "CustomerMainForm", export default {
components: { name: "CustomerMainForm",
ImageUpload, components: {
Editor, ImageUpload,
}, Editor,
data() { },
return { data() {
// return {
dialogTitle: "", //
// dialogTitle: "",
dialogVisible: false, //
// 12 dialogVisible: false,
formLoading: false, // 12
// formLoading: false,
formData: { //
id: undefined, formData: {
userId: undefined, id: undefined,
typeCode: undefined, userId: undefined,
deptCode: undefined, typeCode: undefined,
cusName: undefined, deptCode: undefined,
phoneNumber: undefined, cusName: undefined,
birthday: undefined, phoneNumber: undefined,
address: undefined, birthday: undefined,
sex: undefined, address: undefined,
idCard: undefined, sex: undefined,
idCardImage: undefined, idCard: undefined,
dataFrom: undefined, idCardImage: undefined,
nearDoTime: undefined, dataFrom: undefined,
nearDoContent: undefined, nearDoTime: undefined,
inviter: undefined, nearDoContent: undefined,
inviterType: undefined, inviter: undefined,
status: undefined, inviterType: undefined,
}, status: undefined,
// },
formRules: { //
}, formRules: {},
}; };
}, },
methods: { methods: {
/** 打开弹窗 */ /** 打开弹窗 */
async open(id) { async open(id) {
this.dialogVisible = true; this.dialogVisible = true;
this.reset(); this.reset();
// //
if (id) { if (id) {
this.formLoading = true; this.formLoading = true;
try {
const res = await CustomerMainApi.getCustomerMain(id);
this.formData = res.data;
this.title = "修改客户管理";
} finally {
this.formLoading = false;
}
}
this.title = "新增客户管理";
},
/** 提交按钮 */
async submitForm() {
//
await this.$refs["formRef"].validate();
this.formLoading = true;
try { try {
const data = this.formData; const res = await CustomerMainApi.getCustomerMain(id);
// this.formData = res.data;
if (data.id) { this.title = "修改客户管理";
await CustomerMainApi.updateCustomerMain(data);
this.$modal.msgSuccess("修改成功");
this.dialogVisible = false;
this.$emit('success');
return;
}
//
await CustomerMainApi.createCustomerMain(data);
this.$modal.msgSuccess("新增成功");
this.dialogVisible = false;
this.$emit('success');
} finally { } finally {
this.formLoading = false; this.formLoading = false;
} }
},
/** 表单重置 */
reset() {
this.formData = {
id: undefined,
userId: undefined,
typeCode: undefined,
deptCode: undefined,
cusName: undefined,
phoneNumber: undefined,
birthday: undefined,
address: undefined,
sex: undefined,
idCard: undefined,
idCardImage: undefined,
dataFrom: undefined,
nearDoTime: undefined,
nearDoContent: undefined,
inviter: undefined,
inviterType: undefined,
status: undefined,
};
this.resetForm("formRef");
} }
this.title = "新增客户管理";
},
/** 提交按钮 */
async submitForm() {
//
await this.$refs["formRef"].validate();
this.formLoading = true;
try {
const data = this.formData;
//
if (data.id) {
await CustomerMainApi.updateCustomerMain(data);
this.$modal.msgSuccess("修改成功");
this.dialogVisible = false;
this.$emit('success');
return;
}
//
await CustomerMainApi.createCustomerMain(data);
this.$modal.msgSuccess("新增成功");
this.dialogVisible = false;
this.$emit('success');
} finally {
this.formLoading = false;
}
},
/** 表单重置 */
reset() {
this.formData = {
id: undefined,
userId: undefined,
typeCode: undefined,
deptCode: undefined,
cusName: undefined,
phoneNumber: undefined,
birthday: undefined,
address: undefined,
sex: undefined,
idCard: undefined,
idCardImage: undefined,
dataFrom: undefined,
nearDoTime: undefined,
nearDoContent: undefined,
inviter: undefined,
inviterType: undefined,
status: undefined,
};
this.resetForm("formRef");
} }
}; }
};
</script> </script>

View File

@ -2,59 +2,23 @@
<div class="app-container"> <div class="app-container">
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="sys_user表id" prop="userId">
<el-input v-model="queryParams.userId" placeholder="请输入sys_user表id" clearable @keyup.enter.native="handleQuery"/> <el-form-item label="客户名称" prop="cusName">
</el-form-item> <el-input v-model="queryParams.cusName" placeholder="请输入客户名称" clearable
<el-form-item label="用户类型" prop="typeCode"> @keyup.enter.native="handleQuery"/>
<el-input v-model="queryParams.typeCode" placeholder="请输入用户类型" clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="所属企业code部门表code" prop="deptCode">
<el-input v-model="queryParams.deptCode" placeholder="请输入所属企业code部门表code" clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="客户名称(政企客户填企业名称)" prop="cusName">
<el-input v-model="queryParams.cusName" placeholder="请输入客户名称(政企客户填企业名称)" clearable @keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item label="联系方式" prop="phoneNumber"> <el-form-item label="联系方式" prop="phoneNumber">
<el-input v-model="queryParams.phoneNumber" placeholder="请输入联系方式" clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.phoneNumber" placeholder="请输入联系方式" clearable @keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item label="生日" prop="birthday">
<el-date-picker clearable v-model="queryParams.birthday" type="date" value-format="yyyy-MM-dd" placeholder="选择生日" />
</el-form-item>
<el-form-item label="住址" prop="address">
<el-input v-model="queryParams.address" placeholder="请输入住址" clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="性别" prop="sex">
<el-select v-model="queryParams.sex" placeholder="请选择性别" clearable size="small">
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
<el-form-item label="身份证号" prop="idCard"> <el-form-item label="身份证号" prop="idCard">
<el-input v-model="queryParams.idCard" placeholder="请输入身份证号" clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.idCard" placeholder="请输入身份证号" clearable @keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item label="客户初始来源" prop="dataFrom">
<el-input v-model="queryParams.dataFrom" placeholder="请输入客户初始来源" clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="最近业务办理时间" prop="nearDoTime">
<el-date-picker v-model="queryParams.nearDoTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />
</el-form-item>
<el-form-item label="邀请者user_id" prop="inviter">
<el-input v-model="queryParams.inviter" placeholder="请输入邀请者user_id" clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="邀请者类型" prop="inviterType">
<el-select v-model="queryParams.inviterType" placeholder="请选择邀请者类型" clearable size="small">
<el-option label="请选择字典生成" value="" />
</el-select>
</el-form-item>
<el-form-item label="客户状态" prop="status"> <el-form-item label="客户状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择客户状态" clearable size="small"> <el-select v-model="queryParams.status" placeholder="请选择客户状态" clearable size="small">
<el-option label="请选择字典生成" value="" /> <el-option label="请选择字典生成" value=""/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker v-model="queryParams.createTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
@ -65,52 +29,62 @@
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="openForm(undefined)" <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="openForm(undefined)"
v-hasPermi="['base:customer-main:create']">新增</el-button> v-hasPermi="['base:customer-main:create']">新增
</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading" <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['base:customer-main:export']">导出</el-button> :loading="exportLoading"
v-hasPermi="['base:customer-main:export']">导出
</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="uuid" align="center" prop="id" /> <el-table-column label="客户名称" align="center" prop="cusName"/>
<el-table-column label="sys_user表id" align="center" prop="userId" /> <el-table-column label="联系方式" align="center" prop="phoneNumber"/>
<el-table-column label="用户类型" align="center" prop="typeCode" />
<el-table-column label="所属企业code部门表code" align="center" prop="deptCode" />
<el-table-column label="客户名称(政企客户填企业名称)" align="center" prop="cusName" />
<el-table-column label="联系方式" align="center" prop="phoneNumber" />
<el-table-column label="生日" align="center" prop="birthday" width="180"> <el-table-column label="生日" align="center" prop="birthday" width="180">
<template v-slot="scope"> <template v-slot="scope">
<span>{{ parseTime(scope.row.birthday) }}</span> <span>{{ parseTime(scope.row.birthday,'{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="住址" align="center" prop="address"/>
<el-table-column label="性别" align="center" prop="sex">
<template v-slot="scope">
<dict-tag :type="DICT_TYPE.DICT_SYS_USER_SEX" :value="scope.row.sex" />
</template>
</el-table-column>
<el-table-column label="身份证号" align="center" prop="idCard"/>
<el-table-column label="客户初始来源" align="center" prop="dataFrom">
<template v-slot="scope">
<dict-tag :type="DICT_TYPE.DICT_CUS_DATA_FROM" :value="scope.row.dataFrom" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="住址" align="center" prop="address" />
<el-table-column label="性别" align="center" prop="sex" />
<el-table-column label="身份证号" align="center" prop="idCard" />
<el-table-column label="身份证照片" align="center" prop="idCardImage" />
<el-table-column label="客户初始来源" align="center" prop="dataFrom" />
<el-table-column label="最近业务办理时间" align="center" prop="nearDoTime" width="180"> <el-table-column label="最近业务办理时间" align="center" prop="nearDoTime" width="180">
<template v-slot="scope"> <template v-slot="scope">
<span>{{ parseTime(scope.row.nearDoTime) }}</span> <span>{{ parseTime(scope.row.nearDoTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="最近办理业务(数据字典业务标识)" align="center" prop="nearDoContent" /> <el-table-column label="最近办理业务" align="center" prop="nearDoContent">
<el-table-column label="邀请者user_id" align="center" prop="inviter" />
<el-table-column label="邀请者类型" align="center" prop="inviterType" />
<el-table-column label="客户状态" align="center" prop="status" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template v-slot="scope"> <template v-slot="scope">
<span>{{ parseTime(scope.row.createTime) }}</span> <dict-tag :type="DICT_TYPE.DICT_CUS_BUSI_TYPE" :value="scope.row.nearDoContent" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="客户状态" align="center" prop="status">
<template v-slot="scope">
<dict-tag :type="DICT_TYPE.DICT_CUS_INFO_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template v-slot="scope"> <template v-slot="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="openForm(scope.row.id)" <el-button size="mini" type="text" icon="el-icon-edit" @click="openForm(scope.row.id)"
v-hasPermi="['base:customer-main:update']">修改</el-button> v-hasPermi="['base:customer-main:update']">修改
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['base:customer-main:delete']">删除</el-button> v-hasPermi="['base:customer-main:delete']">删除
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -118,17 +92,18 @@
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize" <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
@pagination="getList"/> @pagination="getList"/>
<!-- 对话框(添加 / 修改) --> <!-- 对话框(添加 / 修改) -->
<CustomerMainForm ref="formRef" @success="getList" /> <CustomerMainForm ref="formRef" @success="getList"/>
</div> </div>
</template> </template>
<script> <script>
import * as CustomerMainApi from '@/api/base/customer'; import * as CustomerMainApi from '@/api/base/customer';
import CustomerMainForm from './CustomerMainForm.vue'; import CustomerMainForm from './CustomerMainForm.vue';
export default { export default {
name: "CustomerMain", name: "CustomerMain",
components: { components: {
CustomerMainForm, CustomerMainForm,
}, },
data() { data() {
return { return {
@ -138,8 +113,8 @@ export default {
exportLoading: false, exportLoading: false,
// //
showSearch: true, showSearch: true,
// //
total: 0, total: 0,
// //
list: [], list: [],
// //
@ -150,8 +125,8 @@ export default {
currentRow: {}, currentRow: {},
// //
queryParams: { queryParams: {
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
userId: null, userId: null,
typeCode: null, typeCode: null,
deptCode: null, deptCode: null,
@ -170,7 +145,7 @@ export default {
status: null, status: null,
createTime: [], createTime: [],
}, },
}; };
}, },
created() { created() {
this.getList(); this.getList();
@ -179,9 +154,9 @@ export default {
/** 查询列表 */ /** 查询列表 */
async getList() { async getList() {
try { try {
this.loading = true; this.loading = true;
const res = await CustomerMainApi.getCustomerMainPage(this.queryParams); const res = await CustomerMainApi.getCustomerMainPage(this.queryParams);
this.list = res.data.list; this.list = res.data.records;
this.total = res.data.total; this.total = res.data.total;
} finally { } finally {
this.loading = false; this.loading = false;
@ -206,10 +181,11 @@ export default {
const id = row.id; const id = row.id;
await this.$modal.confirm('是否确认删除客户管理编号为"' + id + '"的数据项?') await this.$modal.confirm('是否确认删除客户管理编号为"' + id + '"的数据项?')
try { try {
await CustomerMainApi.deleteCustomerMain(id); await CustomerMainApi.deleteCustomerMain(id);
await this.getList(); await this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
} catch {} } catch {
}
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
async handleExport() { async handleExport() {
@ -223,6 +199,6 @@ export default {
this.exportLoading = false; this.exportLoading = false;
} }
}, },
} }
}; };
</script> </script>