客户维护:表头点击排序&判断手机号是否存在

This commit is contained in:
sk1551 2021-03-03 18:00:53 +08:00
parent b981e07d4e
commit 56f9776253
3 changed files with 77 additions and 24 deletions

View File

@ -4,7 +4,7 @@
:model="queryParams" :model="queryParams"
ref="queryForm" ref="queryForm"
:inline="true" :inline="true"
label-width="90px" label-width="88px"
> >
<el-form-item label="客户姓名" prop="name"> <el-form-item label="客户姓名" prop="name">
<el-input <el-input
@ -105,13 +105,29 @@
v-loading="loading" v-loading="loading"
:data="customerList" :data="customerList"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
@sort-change="sortChange"
> >
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="客户姓名" align="center" prop="name" /> <el-table-column label="客户姓名" align="center" prop="name" />
<el-table-column label="幼儿园名称" align="center" prop="schoolname" /> <el-table-column label="幼儿园名称" align="center" prop="schoolname" />
<el-table-column label="幼儿园人数" align="center" prop="rs" /> <el-table-column
<el-table-column label="身份" align="center" prop="sflx" :formatter="gxFormat"/> label="幼儿园人数"
<el-table-column label="客户来源" align="center" prop="khly" :formatter="lyFormat"/> align="center"
prop="rs"
sortable="rs"
/>
<el-table-column
label="身份"
align="center"
prop="sflx"
:formatter="gxFormat"
/>
<el-table-column
label="客户来源"
align="center"
prop="khly"
:formatter="lyFormat"
/>
<el-table-column label="联系电话" align="center" prop="lxdh" /> <el-table-column label="联系电话" align="center" prop="lxdh" />
<el-table-column label="微信号" align="center" prop="wx" /> <el-table-column label="微信号" align="center" prop="wx" />
<el-table-column label="抖音号" align="center" prop="dy" /> <el-table-column label="抖音号" align="center" prop="dy" />
@ -119,8 +135,13 @@
<el-table-column label="所在省" align="center" prop="sheng" /> <el-table-column label="所在省" align="center" prop="sheng" />
<el-table-column label="所在市" align="center" prop="shi" /> <el-table-column label="所在市" align="center" prop="shi" />
<el-table-column label="消费项目" align="center" prop="xfxm" /> <el-table-column label="消费项目" align="center" prop="xfxm" />
<el-table-column label="消费价值" align="center" prop="xfjz" /> <el-table-column label="消费价值" align="center" prop="xfjz" sortable="xfjz" />
<el-table-column label="录入人" align="center" prop="createUserid" :formatter="userFormat" /> <el-table-column
label="录入人"
align="center"
prop="createUserid"
:formatter="userFormat"
/>
<el-table-column label="录入时间" align="center" prop="createTime" /> <el-table-column label="录入时间" align="center" prop="createTime" />
<el-table-column <el-table-column
label="操作" label="操作"
@ -246,7 +267,10 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="消费价值" prop="xfjz"> <el-form-item label="消费价值" prop="xfjz">
<el-input v-model="form.xfjz" placeholder="请输入消费价值" /> <el-input-number
v-model="form.xfjz"
placeholder="请输入消费价值"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -292,12 +316,12 @@ export default {
placeholders: { placeholders: {
province: "请选择省", province: "请选择省",
city: "请选择市", city: "请选择市",
area: "请选择区" area: "请选择区",
}, },
diglogForm: { diglogForm: {
province: null, province: null,
city: null, city: null,
area: null area: null,
}, },
// //
loading: true, loading: true,
@ -319,10 +343,23 @@ export default {
lyOptions: [], lyOptions: [],
// //
userOptions: [], userOptions: [],
//
queryParams: {
//
pageNum: 1,
//
pageSize: 10,
},
// //
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
// descasc
isAsc: undefined,
//
orderByColumn: undefined,
name: undefined, name: undefined,
sflx: undefined, sflx: undefined,
lxdh: undefined, lxdh: undefined,
@ -361,8 +398,8 @@ export default {
{ {
required: true, required: true,
message: "省市区不能为空", message: "省市区不能为空",
trigger: "blur" trigger: "blur",
} },
], ],
}, },
}; };
@ -382,13 +419,25 @@ export default {
VDistpicker, VDistpicker,
}, },
methods: { methods: {
//
sortChange(column, prop, order) {
//
// ifdescasc
if (column.order != null) {
this.queryParams.isAsc = "desc";
} else {
this.queryParams.isAsc = "asc";
}
//
this.queryParams.orderByColumn = column.prop;
//
this.getList();
},
/** 查询用户列表 */ /** 查询用户列表 */
getUserList() { getUserList() {
listUser(null).then( listUser(null).then((response) => {
(response) => { this.userOptions = response.rows;
this.userOptions = response.rows; });
}
);
}, },
// //
userFormat(row, column) { userFormat(row, column) {
@ -421,10 +470,7 @@ export default {
}, },
// //
onSelected(data) { onSelected(data) {
if ( if (data.province.code == undefined || data.city.code == undefined) {
data.province.code == undefined ||
data.city.code == undefined
) {
this.form.sheng = undefined; this.form.sheng = undefined;
} else { } else {
this.form.sheng = data.province.value; this.form.sheng = data.province.value;

View File

@ -76,7 +76,14 @@ public class ByCustomerController extends BaseController {
public AjaxResult add(@RequestBody ByCustomer byCustomer) { public AjaxResult add(@RequestBody ByCustomer byCustomer) {
byCustomer.setCreateUserid(SecurityUtils.getLoginUser().getUser().getUserId()); byCustomer.setCreateUserid(SecurityUtils.getLoginUser().getUser().getUserId());
byCustomer.setCreateTime(new Date()); byCustomer.setCreateTime(new Date());
return toAjax(byCustomerService.insertByCustomer(byCustomer)); // 判断电话号码是否存在
ByCustomer byCustomer1 = new ByCustomer();
byCustomer1.setLxdh(byCustomer.getLxdh());
if (byCustomerService.selectByCustomerList(byCustomer1).size()>0) {
return AjaxResult.error("新增用户失败,此手机号码已经存在");
}else {
return toAjax(byCustomerService.insertByCustomer(byCustomer));
}
} }
/** /**

View File

@ -141,7 +141,7 @@ public class ByCustomer extends BaseEntity {
* 消费价值 * 消费价值
*/ */
@Excel(name = "消费价值") @Excel(name = "消费价值")
private String xfjz; private Long xfjz;
public void setId(Long id) { public void setId(Long id) {
this.id = id; this.id = id;
@ -295,11 +295,11 @@ public class ByCustomer extends BaseEntity {
return xfxm; return xfxm;
} }
public void setXfjz(String xfjz) { public void setXfjz(Long xfjz) {
this.xfjz = xfjz; this.xfjz = xfjz;
} }
public String getXfjz() { public Long getXfjz() {
return xfjz; return xfjz;
} }