客户管理
This commit is contained in:
parent
1876d90e4f
commit
a37f3ba8de
@ -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'
|
||||||
|
@ -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',
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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,
|
// 是否显示弹出层
|
||||||
// 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
dialogVisible: false,
|
||||||
formLoading: false,
|
// 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
||||||
// 表单参数
|
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>
|
@ -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>
|
Loading…
Reference in New Issue
Block a user