diff --git a/src/App.vue b/src/App.vue index f75478c..97cdad3 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,19 +2,19 @@ import { isDark } from '@/utils/is' import { useAppStore } from '@/store/modules/app' import { useDesign } from '@/hooks/web/useDesign' -import { CACHE_KEY, useCache } from '@/hooks/web/useCache' +import { CACHE_KEY } from '@/hooks/web/useCache' import routerSearch from '@/components/RouterSearch/index.vue' +import cache from '@/plugins/cache' const { getPrefixCls } = useDesign() const prefixCls = getPrefixCls('app') const appStore = useAppStore() const currentSize = computed(() => appStore.getCurrentSize) const greyMode = computed(() => appStore.getGreyMode) -const { wsCache } = useCache() // 根据浏览器当前主题设置系统主题色 const setDefaultTheme = () => { - let isDarkTheme = wsCache.get(CACHE_KEY.IS_DARK) + let isDarkTheme = cache.local.get(CACHE_KEY.IS_DARK) if (isDarkTheme === null) { isDarkTheme = isDark() } diff --git a/src/api/clue/extraFee.js b/src/api/clue/extraFee.js new file mode 100644 index 0000000..a66319b --- /dev/null +++ b/src/api/clue/extraFee.js @@ -0,0 +1,30 @@ +import request from '@/config/axios' + +// 获得列表 +export const getExtraFeePage = (params) => { + return request.get({ url: '/admin-api/crm/extra-pay/page', params }) +} + +// 创建 +export const createExtraFee = (data) => { + return request.post({ url: '/admin-api/crm/extra-pay/create', data, isSubmitForm: true }) +} + +// 更新 +export const updateExtraFee = (data) => { + return request.put({ url: '/admin-api/crm/extra-pay/update', data }) +} + +// 删除 +export const deleteExtraFee = (id) => { + return request.delete({ url: `/admin-api/crm/extra-pay/delete?id=${id}` }) +} + +// 获得 +export const getExtraFee = (id) => { + return request.get({ url: `/admin-api/crm/extra-pay/get?id=${id}` }) +} + +export const getExtraFeeSimpleList = async () => { + return await request.get({ url: '/admin-api/crm/extra-pay/simple-list' }) +} diff --git a/src/api/clue/index.js b/src/api/clue/index.js index 774909e..b5cf780 100644 --- a/src/api/clue/index.js +++ b/src/api/clue/index.js @@ -58,3 +58,7 @@ export const getPublicClue = async (data) => { export const getFollowUserList = async (params) => { return await request.get({ url: '/admin-api/crm/sch-clue/get-follow-user', params }) } + +export const batchUpdateFollowUser = async (data) => { + return await request.put({ url: '/admin-api/crm/sch-clue/batchUpdateFollowUser', data }) +} diff --git a/src/components/SSTable/index.vue b/src/components/SSTable/index.vue index 5440bf7..209638c 100644 --- a/src/components/SSTable/index.vue +++ b/src/components/SSTable/index.vue @@ -1,7 +1,12 @@ @@ -189,6 +202,7 @@ import DrawerClue from './Comp/DrawerClue.vue' import DialogSuccess from './Comp/DialogSuccess.vue' import DialogFollow from './Comp/DialogFollow.vue' import ClueMap from './Comp/ClueMap.vue' +import DialogBatchChangeFollow from './Comp/DialogBatchChangeFollow.vue' import { getSimpleUserList as getUserOption, getAllUserList } from '@/api/system/user' import { removeNullField } from '@/utils' @@ -216,7 +230,7 @@ async function getCurdSchemas() { try { const data = await getSimpleFieldList() data.forEach((elem) => { - if (elem.field == 'followUser' || elem.field == 'convertPeople') { + if (['followUser', 'convertPeople', 'firstFollowUser'].includes(elem.field)) { elem.search.options = userOptions.value } }) @@ -295,6 +309,20 @@ function getSearchCount() { }) } +const batchIds = ref([]) +function handleSelectionChange(val) { + batchIds.value = val.map((it) => it.clueId) +} + +const batchChangeFollowDialog = ref() +function handleBatchChangeFollow() { + if (batchIds.value.length) { + batchChangeFollowDialog.value.open(batchIds.value) + } else { + message.info('请选择表格中的数据!') + } +} + // 新增 function handleInsert() { formRef.value.open('create', null) diff --git a/src/views/Clue/Set/Comp/DialogExtraFee.vue b/src/views/Clue/Set/Comp/DialogExtraFee.vue index 5f12aa6..ceccec9 100644 --- a/src/views/Clue/Set/Comp/DialogExtraFee.vue +++ b/src/views/Clue/Set/Comp/DialogExtraFee.vue @@ -5,10 +5,16 @@ v-loading="formLoading" :model="formData" :rules="formRules" - label-width="80px" + label-width="auto" > - - + + + + + + + + @@ -29,7 +35,8 @@