diff --git a/src/api/clue/clueCache.js b/src/api/clue/clueCache.js new file mode 100644 index 0000000..9c9349e --- /dev/null +++ b/src/api/clue/clueCache.js @@ -0,0 +1,11 @@ +import request from '@/config/axios' + +// 查询用户配置 +export const getClueCache = async (params) => { + return await request.get({ url: '/admin-api/crm/param-user-setting/get-by-user', params }) +} + +// 保存用户配置 +export const setClueCache = async (data) => { + return await request.post({ url: '/admin-api/crm/param-user-setting/save', data }) +} diff --git a/src/api/clue/clueField.js b/src/api/clue/clueField.js new file mode 100644 index 0000000..2d386a2 --- /dev/null +++ b/src/api/clue/clueField.js @@ -0,0 +1,40 @@ +import request from '@/config/axios' + +// 创建 +export const createField = (data) => { + return request.post({ url: '/admin-api/crm/clue-param/create', data }) +} + +// 更新 +export const updateField = (data) => { + return request.put({ url: '/admin-api/crm/clue-param/update', data }) +} + +// 删除 +export const deleteField = (id) => { + return request.delete({ url: `/admin-api/crm/clue-param/delete?id=${id}` }) +} + +// 获得 +export const getField = (id) => { + return request.get({ url: `/admin-api/crm/clue-param/get?id=${id}` }) +} + +// 获得精简信息列表 +export const getSimpleFieldList = () => { + return request.get({ url: '/admin-api/crm/clue-param/simple-list' }) +} + +// 获取自定义字段 +export const getDiyFieldList = () => { + return request.get({ url: '/admin-api/crm/clue-param/get-diy-param' }) +} + +// 状态修改 +export const updateFieldStatus = (signParamId, status) => { + const data = { + signParamId, + status + } + return request.put({ url: '/admin-api/crm/clue-param/status/update', data: data }) +} diff --git a/src/api/clue/clueGetSet.js b/src/api/clue/clueGetSet.js new file mode 100644 index 0000000..989dbe2 --- /dev/null +++ b/src/api/clue/clueGetSet.js @@ -0,0 +1,21 @@ +import request from '@/config/axios' + +// 线索获取规则 +export const getClueGainRuleList = () => { + return request.get({ url: '/admin-api/crm/sch-clue-gain-rule/list' }) +} + +// 删除 +export const deleteClueGainRule = (id) => { + return request.delete({ url: `/admin-api/crm/sch-clue-gain-rule/delete?id=${id}` }) +} + +// 线索规则 +export const getClueDistributeRuleList = () => { + return request.get({ url: '/admin-api/crm/sch-clue-gain-rule/list' }) +} + +// 删除 +export const deleteClueDistributeRule = (id) => { + return request.delete({ url: `/admin-api/crm/sch-clue-gain-rule/delete?id=${id}` }) +} diff --git a/src/api/clue/followRecord.js b/src/api/clue/followRecord.js new file mode 100644 index 0000000..81fb223 --- /dev/null +++ b/src/api/clue/followRecord.js @@ -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 }) +} diff --git a/src/api/clue/index.js b/src/api/clue/index.js new file mode 100644 index 0000000..86eac5d --- /dev/null +++ b/src/api/clue/index.js @@ -0,0 +1,46 @@ +import request from '@/config/axios' + +// 查询(精简)列表 +export const getSimpleClueList = async () => { + return await request.get({ url: '/admin-api/crm/sch-clue/list-all-simple' }) +} + +// 查询列表 +export const getCluePage = async (params) => { + return await request.get({ url: '/admin-api/crm/sch-clue/page', params }) +} + +// 查询详情 +export const getClue = async (id) => { + return await request.get({ url: '/admin-api/crm/sch-clue/get?id=' + id }) +} + +// 新增 +export const createClue = async (data) => { + return await request.post({ url: '/admin-api/crm/sch-clue/create', data: data }) +} + +// 修改 +export const updateClue = async (params) => { + return await request.put({ url: '/admin-api/crm/sch-clue/update', data: params }) +} + +// 删除 +export const deleteClue = async (id) => { + return await request.delete({ url: '/admin-api/crm/sch-clue/delete?id=' + id }) +} + +// 释放 +export const releaseClue = async (data) => { + return await request.put({ url: '/admin-api/crm/sch-clue/public/save', data }) +} + +// 通用查询数量 +export const getClueCount = async () => { + return await request.get({ url: '/admin-api/crm/sch-clue/get-clue-num' }) +} + +// 获取操作记录 +export const getOpearateRecord = async (params) => { + return await request.get({ url: '/admin-api/crm/clue-operate-record/list', params }) +} diff --git a/src/api/clue/orderField.js b/src/api/clue/orderField.js new file mode 100644 index 0000000..23dd285 --- /dev/null +++ b/src/api/clue/orderField.js @@ -0,0 +1,40 @@ +import request from '@/config/axios' + +// 创建 +export const createField = (data) => { + return request.post({ url: '/admin-api/crm/sign-param/create', data }) +} + +// 更新 +export const updateField = (data) => { + return request.put({ url: '/admin-api/crm/sign-param/update', data }) +} + +// 删除 +export const deleteField = (id) => { + return request.delete({ url: `/admin-api/crm/sign-param/delete?id=${id}` }) +} + +// 获得 +export const getField = (id) => { + return request.get({ url: `/admin-api/crm/sign-param/get?id=${id}` }) +} + +// 获得精简信息列表 +export const getSimpleFieldList = () => { + return request.get({ url: '/admin-api/crm/sign-param/simple-list' }) +} + +// 获取自定义字段 +export const getDiyFieldList = () => { + return request.get({ url: '/admin-api/crm/sign-param/get-diy-param' }) +} + +// 状态修改 +export const updateFieldStatus = (signParamId, status) => { + const data = { + signParamId, + status + } + return request.put({ url: '/admin-api/crm/sign-param/status/update', data: data }) +} diff --git a/src/api/clue/skill.js b/src/api/clue/skill.js new file mode 100644 index 0000000..c970757 --- /dev/null +++ b/src/api/clue/skill.js @@ -0,0 +1,26 @@ +import request from '@/config/axios' + +// 获得列表 +export const getSkillPage = (params) => { + return request.get({ url: '/admin-api/crm/skill/page', params }) +} + +// 创建 +export const createSkill = (data) => { + return request.post({ url: '/admin-api/crm/skill/create', data }) +} + +// 更新 +export const updateSkill = (data) => { + return request.put({ url: '/admin-api/crm/skill/update', data }) +} + +// 删除 +export const deleteSkill = (id) => { + return request.delete({ url: `/admin-api/crm/skill/delete?id=${id}` }) +} + +// 获得 +export const getSkill = (id) => { + return request.get({ url: `/admin-api/crm/skill/get?id=${id}` }) +} diff --git a/src/api/clue/source.js b/src/api/clue/source.js new file mode 100644 index 0000000..b461add --- /dev/null +++ b/src/api/clue/source.js @@ -0,0 +1,31 @@ +import request from '@/config/axios' + +// 查询(精简)列表 +export const getSimpleSourceList = async () => { + return await request.get({ url: '/admin-api/crm/source/list' }) +} + +// 查询列表 +export const getSourcePage = async (params) => { + return await request.get({ url: '/admin-api/crm/source/list', params }) +} + +// 查询详情 +export const getSource = async (id) => { + return await request.get({ url: '/admin-api/crm/source/get?id=' + id }) +} + +// 新增 +export const createSource = async (data) => { + return await request.post({ url: '/admin-api/crm/source/create', data: data }) +} + +// 修改 +export const updateSource = async (params) => { + return await request.put({ url: '/admin-api/crm/source/update', data: params }) +} + +// 删除 +export const deleteSource = async (id) => { + return await request.delete({ url: '/admin-api/crm/source/delete?id=' + id }) +} diff --git a/src/components/Dialog/src/Dialog.vue b/src/components/Dialog/src/Dialog.vue index 59a9ce1..34b7a32 100644 --- a/src/components/Dialog/src/Dialog.vue +++ b/src/components/Dialog/src/Dialog.vue @@ -55,6 +55,8 @@ const dialogStyle = computed(() => { height: unref(dialogHeight) } }) + +const emit = defineEmits(['close']) diff --git a/src/views/Clue/Set/Comp/ClueGet.vue b/src/views/Clue/Set/Comp/ClueGet.vue index 038a7e2..9e33da0 100644 --- a/src/views/Clue/Set/Comp/ClueGet.vue +++ b/src/views/Clue/Set/Comp/ClueGet.vue @@ -1,10 +1,10 @@ - + @@ -49,56 +49,60 @@ - diff --git a/src/views/Clue/Set/Comp/ClueSend.vue b/src/views/Clue/Set/Comp/ClueSend.vue index 161f7ce..358973c 100644 --- a/src/views/Clue/Set/Comp/ClueSend.vue +++ b/src/views/Clue/Set/Comp/ClueSend.vue @@ -2,22 +2,33 @@
- - - - + + + + + + @@ -65,16 +76,27 @@
- diff --git a/src/views/Clue/Set/Comp/ClueSource.vue b/src/views/Clue/Set/Comp/ClueSource.vue index 3968c0f..e27a7a2 100644 --- a/src/views/Clue/Set/Comp/ClueSource.vue +++ b/src/views/Clue/Set/Comp/ClueSource.vue @@ -1,9 +1,9 @@ diff --git a/src/views/Clue/Set/Comp/FieldOrder.vue b/src/views/Clue/Set/Comp/FieldOrder.vue index dae2103..2a8dbf9 100644 --- a/src/views/Clue/Set/Comp/FieldOrder.vue +++ b/src/views/Clue/Set/Comp/FieldOrder.vue @@ -2,45 +2,55 @@ 新增属性 - - - + + + + + + + - - - - + + + + - + + + + +
- 新增选项 + 新增选项
- - 删除 + + 删除
- 保存 + 保存
- diff --git a/src/views/Clue/Set/index.vue b/src/views/Clue/Set/index.vue index f50f702..87d303d 100644 --- a/src/views/Clue/Set/index.vue +++ b/src/views/Clue/Set/index.vue @@ -1,27 +1,35 @@ @@ -30,10 +38,11 @@ import FieldClue from './Comp/FieldClue.vue' import FieldOrder from './Comp/FieldOrder.vue' import ClueSource from './Comp/ClueSource.vue' -import ClueGet from './Comp/ClueGet.vue' -import ClueSend from './Comp/ClueSend.vue' -import MsgSend from './Comp/MsgSend.vue' +// import ClueGet from './Comp/ClueGet.vue' +// import ClueSend from './Comp/ClueSend.vue' +// import MsgSend from './Comp/MsgSend.vue' import GeneralSet from './Comp/GeneralSet.vue' +import { checkPermi } from '@/utils/permission' const tabIndex = ref(0) diff --git a/src/views/Clue/Skill/index.vue b/src/views/Clue/Skill/index.vue index f2c2a55..927e23f 100644 --- a/src/views/Clue/Skill/index.vue +++ b/src/views/Clue/Skill/index.vue @@ -11,9 +11,13 @@ /> - 搜索 - 重置 - 新增 + + 搜索 + + 重置 + + 新增 + @@ -27,8 +31,22 @@ diff --git a/src/views/MiniMall/Inventory/Comp/InventoryRecord.vue b/src/views/MiniMall/Inventory/Comp/InventoryRecord.vue index 5d458e8..fb42853 100644 --- a/src/views/MiniMall/Inventory/Comp/InventoryRecord.vue +++ b/src/views/MiniMall/Inventory/Comp/InventoryRecord.vue @@ -51,8 +51,8 @@ - - + + diff --git a/src/views/MiniMall/MallSet/index.vue b/src/views/MiniMall/MallSet/index.vue index 9bb4afe..43eb993 100644 --- a/src/views/MiniMall/MallSet/index.vue +++ b/src/views/MiniMall/MallSet/index.vue @@ -15,16 +15,16 @@ - +