salary
parent
cff4280705
commit
a3657f86ab
@ -0,0 +1,16 @@ |
|||||||
|
import request from '@/config/axios' |
||||||
|
|
||||||
|
// 查询(精简)列表
|
||||||
|
export const getFollowList = async (params) => { |
||||||
|
return await request.get({ url: '/admin-api/crm/clue-follow-record/list', params }) |
||||||
|
} |
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createFollow = async (data) => { |
||||||
|
return await request.post({ url: '/admin-api/crm/clue-follow-record/create', data: data }) |
||||||
|
} |
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteFollow = async (id) => { |
||||||
|
return await request.delete({ url: '/admin-api/crm/clue-follow-record/delete?id=' + id }) |
||||||
|
} |
@ -1,199 +0,0 @@ |
|||||||
// import { CrudSchema } from '@/hooks/web/useCrudSchemas'
|
|
||||||
import { dateFormatter } from '@/utils/formatTime' |
|
||||||
// import * as MailAccountApi from '@/api/system/mail/account'
|
|
||||||
|
|
||||||
// 表单校验
|
|
||||||
export const rules = reactive({ |
|
||||||
name: [required], |
|
||||||
phone: [required], |
|
||||||
source: [required], |
|
||||||
intentionState: [required] |
|
||||||
}) |
|
||||||
|
|
||||||
// const userList = await MailAccountApi.getSimpleMailAccountList()
|
|
||||||
const userList = [] |
|
||||||
|
|
||||||
// CrudSchema:https://doc.iocoder.cn/vue3/crud-schema/
|
|
||||||
const crudSchemas = reactive([ |
|
||||||
{ |
|
||||||
label: '线索名称', |
|
||||||
field: 'name', |
|
||||||
isSearch: true, |
|
||||||
isTable: true |
|
||||||
}, |
|
||||||
{ |
|
||||||
label: '联系方式', |
|
||||||
field: 'contact', |
|
||||||
isSearch: true, |
|
||||||
isTable: true |
|
||||||
}, |
|
||||||
{ |
|
||||||
label: '线索位置', |
|
||||||
field: 'address', |
|
||||||
isSearch: true, |
|
||||||
isTable: true, |
|
||||||
isForm: false |
|
||||||
}, |
|
||||||
{ |
|
||||||
label: '线索来源', |
|
||||||
field: 'resource', |
|
||||||
isSearch: true, |
|
||||||
isTable: true, |
|
||||||
search: { |
|
||||||
component: 'Select', |
|
||||||
api: () => userList, |
|
||||||
componentProps: { |
|
||||||
optionsAlias: { |
|
||||||
labelField: 'name', |
|
||||||
valueField: 'id' |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
form: { |
|
||||||
component: 'Select', |
|
||||||
api: () => userList, |
|
||||||
componentProps: { |
|
||||||
optionsAlias: { |
|
||||||
labelField: 'name', |
|
||||||
valueField: 'id' |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
{ |
|
||||||
label: '意向状态', |
|
||||||
field: 'intention', |
|
||||||
isSearch: true, |
|
||||||
isTable: true, |
|
||||||
table: { |
|
||||||
fixed: 'left' |
|
||||||
}, |
|
||||||
search: { |
|
||||||
component: 'Select', |
|
||||||
api: () => userList, |
|
||||||
componentProps: { |
|
||||||
optionsAlias: { |
|
||||||
labelField: 'name', |
|
||||||
valueField: 'id' |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
form: { |
|
||||||
component: 'Select', |
|
||||||
api: () => userList, |
|
||||||
componentProps: { |
|
||||||
optionsAlias: { |
|
||||||
labelField: 'name', |
|
||||||
valueField: 'id' |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
{ |
|
||||||
label: '跟进人员', |
|
||||||
field: 'userId', |
|
||||||
isSearch: true, |
|
||||||
isTable: true, |
|
||||||
isForm: false, |
|
||||||
search: { |
|
||||||
component: 'Select', |
|
||||||
api: () => userList, |
|
||||||
componentProps: { |
|
||||||
optionsAlias: { |
|
||||||
labelField: 'name', |
|
||||||
valueField: 'id' |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
{ |
|
||||||
label: '下次跟进时间', |
|
||||||
field: 'nextTime', |
|
||||||
isSearch: true, |
|
||||||
isTable: true, |
|
||||||
isForm: false, |
|
||||||
formatter: dateFormatter, |
|
||||||
detail: { |
|
||||||
dateFormat: 'YYYY-MM-DD' |
|
||||||
}, |
|
||||||
search: { |
|
||||||
component: 'DatePicker', |
|
||||||
componentProps: { |
|
||||||
type: 'daterange', |
|
||||||
format: 'YYYY-MM-DD', |
|
||||||
valueFormat: 'YYYY-MM-DD', |
|
||||||
startPlaceholder: '下次跟进时间', |
|
||||||
endPlaceholder: '下次跟进时间' |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
{ |
|
||||||
label: '诉求', |
|
||||||
field: 'need', |
|
||||||
isTable: true, |
|
||||||
form: { |
|
||||||
component: 'Input', |
|
||||||
componentProps: { |
|
||||||
type: 'textarea' |
|
||||||
}, |
|
||||||
colProps: { |
|
||||||
span: 24 |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
{ |
|
||||||
label: '最新跟进时间', |
|
||||||
field: 'latestFollowTime', |
|
||||||
isTable: true, |
|
||||||
isForm: false |
|
||||||
}, |
|
||||||
{ |
|
||||||
label: '创建时间', |
|
||||||
field: 'createTime', |
|
||||||
isSearch: true, |
|
||||||
isTable: true, |
|
||||||
table: { |
|
||||||
fixed: 'left' |
|
||||||
}, |
|
||||||
formatter: dateFormatter, |
|
||||||
detail: { |
|
||||||
dateFormat: 'YYYY-MM-DD' |
|
||||||
}, |
|
||||||
search: { |
|
||||||
component: 'DatePicker', |
|
||||||
componentProps: { |
|
||||||
type: 'daterange', |
|
||||||
format: 'YYYY-MM-DD', |
|
||||||
valueFormat: 'YYYY-MM-DD', |
|
||||||
startPlaceholder: '创建时间', |
|
||||||
endPlaceholder: '创建时间' |
|
||||||
} |
|
||||||
}, |
|
||||||
form: { |
|
||||||
component: 'DatePicker', |
|
||||||
componentProps: { |
|
||||||
type: 'date', |
|
||||||
format: 'YYYY-MM-DD', |
|
||||||
valueFormat: 'YYYY-MM-DD', |
|
||||||
placeholder: '创建时间' |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
{ |
|
||||||
label: '跟进记录', |
|
||||||
field: 'followRecord', |
|
||||||
isTable: true |
|
||||||
}, |
|
||||||
{ |
|
||||||
label: '备注', |
|
||||||
field: 'remark', |
|
||||||
isTable: true, |
|
||||||
form: { |
|
||||||
component: 'Editor', |
|
||||||
colProps: { |
|
||||||
span: 24 |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
]) |
|
||||||
export const { allSchemas } = useCrudSchemas(crudSchemas) |
|
Loading…
Reference in new issue