|
|
@ -8,29 +8,26 @@
|
|
|
|
:model="form"
|
|
|
|
:model="form"
|
|
|
|
:rules="rules"
|
|
|
|
:rules="rules"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-form-item label="客户名称" prop="name">
|
|
|
|
<el-form-item label="用户名" prop="userName">
|
|
|
|
<el-input v-model="form.name" />
|
|
|
|
<el-input v-model="form.userName" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="客户来源" prop="platform">
|
|
|
|
<el-form-item label="员工姓名" prop="employeeName">
|
|
|
|
<el-select v-model="form.platform" :config="{ label: 'name', value: 'id' }" :opts="opts.platform" />
|
|
|
|
<el-input v-model="form.employeeName" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="凭证图片" prop="voucherClueUrls">
|
|
|
|
<el-form-item label="员工类型" prop="employeeType">
|
|
|
|
<el-upload-image v-model="form.voucherClueUrls" :limit="9" :size="5 * 1024 * 1024" />
|
|
|
|
<el-select v-model="form.employeeType" :opts="opts.type" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="手机号" prop="phone">
|
|
|
|
<el-form-item label="手机号" prop="phone">
|
|
|
|
<el-input v-model="form.phone" />
|
|
|
|
<el-input v-model="form.phone" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="QQ号" prop="qqNo">
|
|
|
|
<el-form-item label="邮箱" prop="email">
|
|
|
|
<el-input v-model="form.qqNo" />
|
|
|
|
<el-input v-model="form.email" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="微信号" prop="wechatNo">
|
|
|
|
<el-form-item label="是否启用" prop="isEnable">
|
|
|
|
<el-input v-model="form.wechatNo" />
|
|
|
|
<el-switch v-model="form.isEnable" />
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="加好友时间" prop="addFriendsTime">
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
<el-date-picker v-model="form.addFriendsTime" value-format="YYYY-MM-DD HH:mm:ss" />
|
|
|
|
<el-input v-model="form.remark" type="textarea" />
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="备注" prop="remarks">
|
|
|
|
|
|
|
|
<el-input v-model="form.remarks" type="textarea" />
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
<div class="form-footer">
|
|
|
|
<div class="form-footer">
|
|
|
@ -52,28 +49,29 @@
|
|
|
|
const refsForm = ref(null);
|
|
|
|
const refsForm = ref(null);
|
|
|
|
const form = reactive({
|
|
|
|
const form = reactive({
|
|
|
|
id: null,
|
|
|
|
id: null,
|
|
|
|
name: null,
|
|
|
|
email: '',
|
|
|
|
platform: null,
|
|
|
|
employeeName: '',
|
|
|
|
voucherClueUrls: [],
|
|
|
|
employeeType: 1,
|
|
|
|
phone: null,
|
|
|
|
isEnable: false,
|
|
|
|
qqNo: null,
|
|
|
|
phone: '',
|
|
|
|
wechatNo: null,
|
|
|
|
remark: '',
|
|
|
|
addFriendsTime: null,
|
|
|
|
userName: '',
|
|
|
|
remarks: null,
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
const rules = reactive({
|
|
|
|
const rules = reactive({
|
|
|
|
name: [{ required: true, message: '客户名称不能为空' }],
|
|
|
|
userName: [{ required: true, message: '用户名不能为空' }],
|
|
|
|
|
|
|
|
employeeName: [{ required: true, message: '员工姓名不能为空' }],
|
|
|
|
|
|
|
|
employeeType: [{ required: true, message: '员工类型不能为空' }],
|
|
|
|
});
|
|
|
|
});
|
|
|
|
const opts = computed(() => store.state.customerPool.opts);
|
|
|
|
const opts = computed(() => store.state.user.opts);
|
|
|
|
if (!unref(opts).init) {
|
|
|
|
if (!unref(opts).init) {
|
|
|
|
store.dispatch('customerPool/load');
|
|
|
|
store.dispatch('user/load');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/* 数据 */
|
|
|
|
/* 数据 */
|
|
|
|
const handleLoad = async () => {
|
|
|
|
const handleLoad = async () => {
|
|
|
|
if (route.params.id) {
|
|
|
|
if (route.params.id) {
|
|
|
|
const id = +route.params.id;
|
|
|
|
const id = +route.params.id;
|
|
|
|
if (form.id !== id) {
|
|
|
|
if (form.id !== id) {
|
|
|
|
let res = await store.dispatch('customerPool/detail', id);
|
|
|
|
let res = await store.dispatch('user/detail', id);
|
|
|
|
Object.assign(form, res);
|
|
|
|
Object.assign(form, res);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -87,7 +85,7 @@
|
|
|
|
let data = { ...unref(form) };
|
|
|
|
let data = { ...unref(form) };
|
|
|
|
data.voucherClueUrls = data.voucherClueUrls || [];
|
|
|
|
data.voucherClueUrls = data.voucherClueUrls || [];
|
|
|
|
data.voucherClueUrl = data.voucherClueUrls.join(',');
|
|
|
|
data.voucherClueUrl = data.voucherClueUrls.join(',');
|
|
|
|
let res = await store.dispatch('customerPool/save', data);
|
|
|
|
let res = await store.dispatch('user/save', data);
|
|
|
|
if (res) {
|
|
|
|
if (res) {
|
|
|
|
if (!data.id) {
|
|
|
|
if (!data.id) {
|
|
|
|
unref(refsForm).resetFields();
|
|
|
|
unref(refsForm).resetFields();
|
|
|
@ -108,7 +106,7 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
const handleClose = () => {
|
|
|
|
const handleClose = () => {
|
|
|
|
router.push({ name: 'CustomerPool' });
|
|
|
|
router.push({ name: 'UserManagement' });
|
|
|
|
};
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|