客户关系初版

This commit is contained in:
sk1551 2021-03-02 14:51:20 +08:00
parent 89bb38b42e
commit b981e07d4e
3 changed files with 112 additions and 19 deletions

View File

@ -107,20 +107,21 @@
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="编号" align="center" prop="id" /> -->
<el-table-column label="客户姓名" align="center" prop="name" />
<el-table-column label="幼儿园名称" align="center" prop="schoolname" />
<el-table-column label="幼儿园人数" align="center" prop="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="wx" />
<el-table-column label="抖音" align="center" prop="dy" />
<el-table-column label="其他" align="center" prop="qt" />
<el-table-column label="微信" align="center" prop="wx" />
<el-table-column label="抖音" align="center" prop="dy" />
<el-table-column label="其他联系方式" align="center" prop="qt" />
<el-table-column label="所在省" align="center" prop="sheng" />
<el-table-column label="所在市" align="center" prop="shi" />
<el-table-column label="客户来源" align="center" prop="khly" :formatter="lyFormat"/>
<el-table-column label="消费项目" align="center" prop="xfxm" />
<el-table-column label="消费价值" align="center" prop="xfjz" />
<el-table-column label="录入人" align="center" prop="createUserid" :formatter="userFormat" />
<el-table-column label="录入时间" align="center" prop="createTime" />
<el-table-column
label="操作"
align="center"
@ -198,13 +199,13 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="微信" prop="wx">
<el-input v-model="form.wx" placeholder="请输入微信" />
<el-form-item label="微信" prop="wx">
<el-input v-model="form.wx" placeholder="请输入微信" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="抖音" prop="dy">
<el-input v-model="form.dy" placeholder="请输入抖音" />
<el-form-item label="抖音" prop="dy">
<el-input v-model="form.dy" placeholder="请输入抖音" />
</el-form-item>
</el-col>
<el-col :span="12">
@ -212,14 +213,18 @@
<el-input v-model="form.qt" placeholder="请输入其他联系方式" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-col :span="24">
<el-form-item label="所在省" prop="sheng">
<el-input v-model="form.sheng" placeholder="请输入所在省" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所在市" prop="shi">
<el-input v-model="form.shi" placeholder="请输入所在市" />
<v-distpicker
v-model="form.sheng"
:placeholders="placeholders"
:province="diglogForm.province"
:city="diglogForm.city"
:area="diglogForm.area"
@selected="onSelected"
></v-distpicker>
<el-input v-model="form.shengid" v-if="false" />
<el-input v-model="form.shiid" v-if="false" />
</el-form-item>
</el-col>
<el-col :span="12">
@ -277,11 +282,23 @@ import {
updateCustomer,
exportCustomer,
} from "@/api/benyi/customer";
import VDistpicker from "v-distpicker";
import { listUser } from "@/api/system/user";
export default {
name: "Customer",
data() {
return {
placeholders: {
province: "请选择省",
city: "请选择市",
area: "请选择区"
},
diglogForm: {
province: null,
city: null,
area: null
},
//
loading: true,
//
@ -300,6 +317,8 @@ export default {
open: false,
gxOptions: [],
lyOptions: [],
//
userOptions: [],
//
queryParams: {
pageNum: 1,
@ -315,9 +334,10 @@ export default {
sheng: undefined,
shengid: undefined,
shi: undefined,
shiid: undefined,
// shiid: undefined,
khly: undefined,
createUserid: undefined,
createTime: undefined,
bz: undefined,
zhgj: undefined,
state: undefined,
@ -337,6 +357,13 @@ export default {
lxdh: [
{ required: true, message: "幼儿园名称不能为空", trigger: "blur" },
],
sheng: [
{
required: true,
message: "省市区不能为空",
trigger: "blur"
}
],
},
};
},
@ -348,8 +375,33 @@ export default {
this.getDicts("sys_dm_khgxly").then((response) => {
this.lyOptions = response.data;
});
this.getUserList();
},
components: {
//
VDistpicker,
},
methods: {
/** 查询用户列表 */
getUserList() {
listUser(null).then(
(response) => {
this.userOptions = response.rows;
}
);
},
//
userFormat(row, column) {
var actions = [];
var datas = this.userOptions;
Object.keys(datas).map((key) => {
if (datas[key].userId == "" + row.createUserid) {
actions.push(datas[key].nickName);
return false;
}
});
return actions.join("");
},
//
gxFormat(row, column) {
return this.selectDictLabel(this.gxOptions, row.sflx);
@ -367,6 +419,20 @@ export default {
this.loading = false;
});
},
//
onSelected(data) {
if (
data.province.code == undefined ||
data.city.code == undefined
) {
this.form.sheng = undefined;
} else {
this.form.sheng = data.province.value;
this.form.shengid = data.province.code;
this.form.shi = data.city.value;
this.form.shiid = data.city.code;
}
},
//
cancel() {
this.open = false;
@ -396,7 +462,11 @@ export default {
xfxm: undefined,
xfjz: undefined,
createTime: undefined,
createTime: undefined,
};
this.diglogForm.province = "";
this.diglogForm.city = "";
this.diglogForm.area = "";
this.resetForm("form");
},
/** 搜索按钮操作 */
@ -427,6 +497,8 @@ export default {
const id = row.id || this.ids;
getCustomer(id).then((response) => {
this.form = response.data;
this.diglogForm.province = response.data.sheng;
this.diglogForm.city = response.data.shi;
this.open = true;
this.title = "修改本一-客户关系管理";
});

View File

@ -1,5 +1,6 @@
package com.ruoyi.project.benyi.controller;
import java.util.Date;
import java.util.List;
import com.ruoyi.common.utils.SecurityUtils;
@ -74,6 +75,7 @@ public class ByCustomerController extends BaseController {
@PostMapping
public AjaxResult add(@RequestBody ByCustomer byCustomer) {
byCustomer.setCreateUserid(SecurityUtils.getLoginUser().getUser().getUserId());
byCustomer.setCreateTime(new Date());
return toAjax(byCustomerService.insertByCustomer(byCustomer));
}

View File

@ -1,10 +1,13 @@
package com.ruoyi.project.benyi.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import java.util.Date;
/**
* 本一-客户关系管理对象 by_customer
*
@ -127,6 +130,13 @@ public class ByCustomer extends BaseEntity {
@Excel(name = "消费项目")
private String xfxm;
/**
* 创建时间
*/
@Excel(name = "开通截至日期", width = 30, dateFormat = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date createTime;
/**
* 消费价值
*/
@ -319,4 +329,13 @@ public class ByCustomer extends BaseEntity {
.append("createTime", getCreateTime())
.toString();
}
@Override
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
}