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
fb90a85e
authored
Oct 21, 2023
by
913752709@qq.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: crm 线索表完善 review 提到的问题
parent
826199dc
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
2 additions
and
128 deletions
+2
-128
src/views/crm/clue/ClueForm.vue
+1
-29
src/views/crm/clue/index.vue
+1
-99
No files found.
src/views/crm/clue/ClueForm.vue
View file @
fb90a85e
...
@@ -7,28 +7,6 @@
...
@@ -7,28 +7,6 @@
label-width=
"100px"
label-width=
"100px"
v-loading=
"formLoading"
v-loading=
"formLoading"
>
>
<el-form-item
label=
"转化状态"
prop=
"transformStatus"
>
<el-radio-group
v-model=
"formData.transformStatus"
>
<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=
"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=
"name"
>
<el-form-item
label=
"线索名称"
prop=
"name"
>
<el-input
v-model=
"formData.name"
placeholder=
"请输入线索名称"
/>
<el-input
v-model=
"formData.name"
placeholder=
"请输入线索名称"
/>
</el-form-item>
</el-form-item>
...
@@ -80,8 +58,6 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加
...
@@ -80,8 +58,6 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加
const
formType
=
ref
(
''
)
// 表单的类型:create - 新增;update - 修改
const
formType
=
ref
(
''
)
// 表单的类型:create - 新增;update - 修改
const
formData
=
ref
({
const
formData
=
ref
({
id
:
undefined
,
id
:
undefined
,
transformStatus
:
undefined
,
followUpStatus
:
undefined
,
name
:
undefined
,
name
:
undefined
,
customerId
:
undefined
,
customerId
:
undefined
,
contactNextTime
:
undefined
,
contactNextTime
:
undefined
,
...
@@ -93,10 +69,8 @@ const formData = ref({
...
@@ -93,10 +69,8 @@ const formData = ref({
remark
:
undefined
remark
:
undefined
})
})
const
formRules
=
reactive
({
const
formRules
=
reactive
({
transformStatus
:
[{
required
:
true
,
message
:
'转化状态不能为空'
,
trigger
:
'blur'
}],
followUpStatus
:
[{
required
:
true
,
message
:
'跟进状态不能为空'
,
trigger
:
'blur'
}],
name
:
[{
required
:
true
,
message
:
'线索名称不能为空'
,
trigger
:
'blur'
}],
name
:
[{
required
:
true
,
message
:
'线索名称不能为空'
,
trigger
:
'blur'
}],
customerId
:
[{
required
:
true
,
message
:
'客户
id
不能为空'
,
trigger
:
'blur'
}]
customerId
:
[{
required
:
true
,
message
:
'客户不能为空'
,
trigger
:
'blur'
}]
})
})
const
formRef
=
ref
()
// 表单 Ref
const
formRef
=
ref
()
// 表单 Ref
...
@@ -148,8 +122,6 @@ const submitForm = async () => {
...
@@ -148,8 +122,6 @@ const submitForm = async () => {
const
resetForm
=
()
=>
{
const
resetForm
=
()
=>
{
formData
.
value
=
{
formData
.
value
=
{
id
:
undefined
,
id
:
undefined
,
transformStatus
:
undefined
,
followUpStatus
:
undefined
,
name
:
undefined
,
name
:
undefined
,
customerId
:
undefined
,
customerId
:
undefined
,
contactNextTime
:
undefined
,
contactNextTime
:
undefined
,
...
...
src/views/crm/clue/index.vue
View file @
fb90a85e
...
@@ -8,36 +8,6 @@
...
@@ -8,36 +8,6 @@
:inline=
"true"
:inline=
"true"
label-width=
"68px"
label-width=
"68px"
>
>
<el-form-item
label=
"转化状态"
prop=
"transformStatus"
>
<el-select
v-model=
"queryParams.transformStatus"
placeholder=
"请选择转化状态"
clearable
class=
"!w-240px"
>
<el-option
v-for=
"dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"跟进状态"
prop=
"followUpStatus"
>
<el-select
v-model=
"queryParams.followUpStatus"
placeholder=
"请选择跟进状态"
clearable
class=
"!w-240px"
>
<el-option
v-for=
"dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"线索名称"
prop=
"name"
>
<el-form-item
label=
"线索名称"
prop=
"name"
>
<el-input
<el-input
v-model=
"queryParams.name"
v-model=
"queryParams.name"
...
@@ -47,26 +17,6 @@
...
@@ -47,26 +17,6 @@
class=
"!w-240px"
class=
"!w-240px"
/>
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"客户id"
prop=
"customerId"
>
<el-input
v-model=
"queryParams.customerId"
placeholder=
"请输入客户id"
clearable
@
keyup
.
enter=
"handleQuery"
class=
"!w-240px"
/>
</el-form-item>
<el-form-item
label=
"下次联系时间"
prop=
"contactNextTime"
>
<el-date-picker
v-model=
"queryParams.contactNextTime"
value-format=
"YYYY-MM-DD HH:mm:ss"
type=
"daterange"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
:default-time=
"[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class=
"!w-240px"
/>
</el-form-item>
<el-form-item
label=
"电话"
prop=
"telephone"
>
<el-form-item
label=
"电话"
prop=
"telephone"
>
<el-input
<el-input
v-model=
"queryParams.telephone"
v-model=
"queryParams.telephone"
...
@@ -85,46 +35,6 @@
...
@@ -85,46 +35,6 @@
class=
"!w-240px"
class=
"!w-240px"
/>
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"地址"
prop=
"address"
>
<el-input
v-model=
"queryParams.address"
placeholder=
"请输入地址"
clearable
@
keyup
.
enter=
"handleQuery"
class=
"!w-240px"
/>
</el-form-item>
<el-form-item
label=
"负责人"
prop=
"ownerUserId"
>
<el-input
v-model=
"queryParams.ownerUserId"
placeholder=
"请输入负责人"
clearable
@
keyup
.
enter=
"handleQuery"
class=
"!w-240px"
/>
</el-form-item>
<el-form-item
label=
"最后跟进时间"
prop=
"contactLastTime"
>
<el-date-picker
v-model=
"queryParams.contactLastTime"
value-format=
"YYYY-MM-DD HH:mm:ss"
type=
"daterange"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
:default-time=
"[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class=
"!w-240px"
/>
</el-form-item>
<el-form-item
label=
"创建时间"
prop=
"createTime"
>
<el-date-picker
v-model=
"queryParams.createTime"
value-format=
"YYYY-MM-DD HH:mm:ss"
type=
"daterange"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
:default-time=
"[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class=
"!w-240px"
/>
</el-form-item>
<el-form-item>
<el-form-item>
<el-button
@
click=
"handleQuery"
><Icon
icon=
"ep:search"
class=
"mr-5px"
/>
搜索
</el-button>
<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>
<el-button
@
click=
"resetQuery"
><Icon
icon=
"ep:refresh"
class=
"mr-5px"
/>
重置
</el-button>
...
@@ -238,17 +148,9 @@ const list = ref([]) // 列表的数据
...
@@ -238,17 +148,9 @@ const list = ref([]) // 列表的数据
const
queryParams
=
reactive
({
const
queryParams
=
reactive
({
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
10
,
pageSize
:
10
,
transformStatus
:
null
,
followUpStatus
:
null
,
name
:
null
,
name
:
null
,
customerId
:
null
,
contactNextTime
:
[],
telephone
:
null
,
telephone
:
null
,
mobile
:
null
,
mobile
:
null
address
:
null
,
ownerUserId
:
null
,
contactLastTime
:
[],
createTime
:
[]
})
})
const
queryFormRef
=
ref
()
// 搜索的表单
const
queryFormRef
=
ref
()
// 搜索的表单
const
exportLoading
=
ref
(
false
)
// 导出的加载中
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