Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
4cdab6fb
authored
Oct 28, 2023
by
Wanwan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 调整客户表的字段
parent
32b3c874
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
29 additions
and
86 deletions
+29
-86
src/api/crm/customer/index.ts
+4
-2
src/views/crm/customer/CustomerForm.vue
+20
-61
src/views/crm/customer/index.vue
+5
-23
No files found.
src/api/crm/customer/index.ts
View file @
4cdab6fb
...
...
@@ -8,14 +8,16 @@ export interface CustomerVO {
mobile
:
string
telephone
:
string
website
:
string
qq
:
string
wechat
:
string
email
:
string
description
:
string
remark
:
string
ownerUserId
:
number
roUserIds
:
string
rwUserIds
:
string
areaId
:
number
detailAddress
:
string
longitude
:
string
latitude
:
string
contactLastTime
:
Date
contactNextTime
:
Date
}
...
...
src/views/crm/customer/CustomerForm.vue
View file @
4cdab6fb
...
...
@@ -10,28 +10,6 @@
<el-form-item
label=
"客户名称"
prop=
"name"
>
<el-input
v-model=
"formData.name"
placeholder=
"请输入客户名称"
/>
</el-form-item>
<el-form-item
label=
"跟进状态"
prop=
"followUpStatus"
>
<el-radio-group
v-model=
"formData.followUpStatus"
>
<el-radio
v-for=
"dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
:key=
"dict.value"
:label=
"dict.value"
>
{{
dict
.
label
}}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"锁定状态"
prop=
"lockStatus"
>
<el-radio-group
v-model=
"formData.lockStatus"
>
<el-radio
v-for=
"dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
:key=
"dict.value"
:label=
"dict.value"
>
{{
dict
.
label
}}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"手机"
prop=
"mobile"
>
<el-input
v-model=
"formData.mobile"
placeholder=
"请输入手机"
/>
</el-form-item>
...
...
@@ -41,17 +19,20 @@
<el-form-item
label=
"网址"
prop=
"website"
>
<el-input
v-model=
"formData.website"
placeholder=
"请输入网址"
/>
</el-form-item>
<el-form-item
label=
"
备注"
prop=
"remark
"
>
<el-input
v-model=
"formData.
remark"
placeholder=
"请输入备注
"
/>
<el-form-item
label=
"
QQ"
prop=
"qq
"
>
<el-input
v-model=
"formData.
qq"
placeholder=
"请输入QQ
"
/>
</el-form-item>
<el-form-item
label=
"
负责人的用户编号"
prop=
"ownerUserId
"
>
<el-input
v-model=
"formData.
ownerUserId"
placeholder=
"请输入负责人的用户编号
"
/>
<el-form-item
label=
"
微信"
prop=
"wechat
"
>
<el-input
v-model=
"formData.
wechat"
placeholder=
"请输入微信
"
/>
</el-form-item>
<el-form-item
label=
"
只读权限的用户编号数组"
prop=
"roUserIds
"
>
<el-input
v-model=
"formData.
roUserIds"
placeholder=
"请输入只读权限的用户编号数组
"
/>
<el-form-item
label=
"
邮箱"
prop=
"email
"
>
<el-input
v-model=
"formData.
email"
placeholder=
"请输入邮箱
"
/>
</el-form-item>
<el-form-item
label=
"读写权限的用户编号数组"
prop=
"rwUserIds"
>
<el-input
v-model=
"formData.rwUserIds"
placeholder=
"请输入读写权限的用户编号数组"
/>
<el-form-item
label=
"客户描述"
prop=
"description"
>
<el-input
v-model=
"formData.description"
placeholder=
"请输入客户描述"
/>
</el-form-item>
<el-form-item
label=
"备注"
prop=
"remark"
>
<el-input
v-model=
"formData.remark"
placeholder=
"请输入备注"
/>
</el-form-item>
<el-form-item
label=
"地区编号"
prop=
"areaId"
>
<el-input
v-model=
"formData.areaId"
placeholder=
"请输入地区编号"
/>
...
...
@@ -59,20 +40,6 @@
<el-form-item
label=
"详细地址"
prop=
"detailAddress"
>
<el-input
v-model=
"formData.detailAddress"
placeholder=
"请输入详细地址"
/>
</el-form-item>
<el-form-item
label=
"地理位置经度"
prop=
"longitude"
>
<el-input
v-model=
"formData.longitude"
placeholder=
"请输入地理位置经度"
/>
</el-form-item>
<el-form-item
label=
"地理位置维度"
prop=
"latitude"
>
<el-input
v-model=
"formData.latitude"
placeholder=
"请输入地理位置维度"
/>
</el-form-item>
<el-form-item
label=
"最后跟进时间"
prop=
"contactLastTime"
>
<el-date-picker
v-model=
"formData.contactLastTime"
type=
"date"
value-format=
"x"
placeholder=
"选择最后跟进时间"
/>
</el-form-item>
<el-form-item
label=
"下次联系时间"
prop=
"contactNextTime"
>
<el-date-picker
v-model=
"formData.contactNextTime"
...
...
@@ -102,26 +69,20 @@ const formType = ref('') // 表单的类型:create - 新增;update - 修改
const
formData
=
ref
({
id
:
undefined
,
name
:
undefined
,
followUpStatus
:
undefined
,
lockStatus
:
undefined
,
mobile
:
undefined
,
telephone
:
undefined
,
website
:
undefined
,
qq
:
undefined
,
wechat
:
undefined
,
email
:
undefined
,
description
:
undefined
,
remark
:
undefined
,
ownerUserId
:
undefined
,
roUserIds
:
undefined
,
rwUserIds
:
undefined
,
areaId
:
undefined
,
detailAddress
:
undefined
,
longitude
:
undefined
,
latitude
:
undefined
,
contactLastTime
:
undefined
,
contactNextTime
:
undefined
})
const
formRules
=
reactive
({
name
:
[{
require
:
true
,
message
:
'跟进状态不能为空'
,
trigger
:
'blur'
}],
followUpStatus
:
[{
required
:
true
,
message
:
'跟进状态不能为空'
,
trigger
:
'blur'
}],
lockStatus
:
[{
required
:
true
,
message
:
'锁定状态不能为空'
,
trigger
:
'blur'
}]
name
:
[{
require
:
true
,
message
:
'客户名称不能为空'
,
trigger
:
'blur'
}]
})
const
formRef
=
ref
()
// 表单 Ref
...
...
@@ -179,15 +140,13 @@ const resetForm = () => {
mobile
:
undefined
,
telephone
:
undefined
,
website
:
undefined
,
qq
:
undefined
,
wechat
:
undefined
,
email
:
undefined
,
description
:
undefined
,
remark
:
undefined
,
ownerUserId
:
undefined
,
roUserIds
:
undefined
,
rwUserIds
:
undefined
,
areaId
:
undefined
,
detailAddress
:
undefined
,
longitude
:
undefined
,
latitude
:
undefined
,
contactLastTime
:
undefined
,
contactNextTime
:
undefined
}
formRef
.
value
?.
resetFields
()
...
...
src/views/crm/customer/index.vue
View file @
4cdab6fb
...
...
@@ -26,24 +26,6 @@
class=
"!w-240px"
/>
</el-form-item>
<el-form-item
label=
"电话"
prop=
"telephone"
>
<el-input
v-model=
"queryParams.telephone"
placeholder=
"请输入电话"
clearable
@
keyup
.
enter=
"handleQuery"
class=
"!w-240px"
/>
</el-form-item>
<el-form-item
label=
"网址"
prop=
"website"
>
<el-input
v-model=
"queryParams.website"
placeholder=
"请输入网址"
clearable
@
keyup
.
enter=
"handleQuery"
class=
"!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button
@
click=
"handleQuery"
><Icon
icon=
"ep:search"
class=
"mr-5px"
/>
搜索
</el-button>
<el-button
@
click=
"resetQuery"
><Icon
icon=
"ep:refresh"
class=
"mr-5px"
/>
重置
</el-button>
...
...
@@ -86,12 +68,14 @@
<el-table-column
label=
"手机"
align=
"center"
prop=
"mobile"
/>
<el-table-column
label=
"电话"
align=
"center"
prop=
"telephone"
/>
<el-table-column
label=
"网址"
align=
"center"
prop=
"website"
/>
<el-table-column
label=
"QQ"
align=
"center"
prop=
"qq"
/>
<el-table-column
label=
"微信"
align=
"center"
prop=
"wechat"
/>
<el-table-column
label=
"邮箱"
align=
"center"
prop=
"email"
/>
<el-table-column
label=
"客户描述"
align=
"center"
prop=
"description"
/>
<el-table-column
label=
"备注"
align=
"center"
prop=
"remark"
/>
<el-table-column
label=
"负责人的用户编号"
align=
"center"
prop=
"ownerUserId"
/>
<el-table-column
label=
"地区编号"
align=
"center"
prop=
"areaId"
/>
<el-table-column
label=
"详细地址"
align=
"center"
prop=
"detailAddress"
/>
<el-table-column
label=
"地理位置经度"
align=
"center"
prop=
"longitude"
/>
<el-table-column
label=
"地理位置维度"
align=
"center"
prop=
"latitude"
/>
<el-table-column
label=
"最后跟进时间"
align=
"center"
...
...
@@ -166,9 +150,7 @@ const queryParams = reactive({
pageNo
:
1
,
pageSize
:
10
,
name
:
null
,
mobile
:
null
,
telephone
:
null
,
website
:
null
mobile
:
null
})
const
queryFormRef
=
ref
()
// 搜索的表单
const
exportLoading
=
ref
(
false
)
// 导出的加载中
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment