diff --git a/src/api/ReconciliationManagement/index.ts b/src/api/ReconciliationManagement/index.ts new file mode 100644 index 0000000..a4e7321 --- /dev/null +++ b/src/api/ReconciliationManagement/index.ts @@ -0,0 +1,109 @@ +import request from '@/utils/request' + +/* + * 复聊管理 + * */ + +// 获取复聊配置列表 +export const ApiFollowupConfigs = () => { + return request({ + url: `/api/followup-configs`, + method: 'get' + }) +} + +// 获取单个复聊配置 +export const ApiFollowupConfigsId = (id: string) => { + return request({ + url: `/api/followup-configs/${id}`, + method: 'get' + }) +} + +// 创建复聊配置 +export const ApiFollowupConfigsAdd = (data: any) => { + const formData = new FormData() + formData.append('name', data.name) + formData.append('position', data.position) + formData.append('followup_days', data.followup_days) + formData.append('is_active', data.is_active) + return request({ + url: `/api/followup-configs`, + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +// 更新复聊配置 +export const ApiFollowupConfigsEditor = (data: any) => { + const formData = new FormData() + formData.append('followup_days', data.followup_days) + formData.append('is_active', data.is_active) + return request({ + url: `/api/followup-configs/${data.id}`, + method: 'put', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +// 删除复聊配置 +export const ApiFollowupConfigsDelete = (id: string) => { + return request({ + url: `/api/followup-configs/${id}`, + method: 'delete' + }) +} + +// 获取复聊话术列表 +export const ApiFollowupScripts = (data: any) => { + return request({ + url: `/api/followup-scripts?config_id=${data.config_id || ''}&day_number=${data.day_number || ''}`, + method: 'get' + }) +} + +// 创建复聊话术 +export const ApiFollowupScriptsAdd = (data: any) => { + const formData = new FormData() + formData.append('config_id', data.config_id) + formData.append('day_number', data.day_number) + formData.append('order', data.order) + formData.append('content', data.content) + return request({ + url: `/api/followup-scripts`, + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +// 更新复聊话术 +export const ApiFollowupScriptsEditor = (data: any) => { + const formData = new FormData() + formData.append('content', data.content) + formData.append('order', data.order) + return request({ + url: `/api/followup-scripts/${data.id}`, + method: 'put', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +// 删除复聊话术 +export const ApiFollowupScriptsDelete = (id: string) => { + return request({ + url: `/api/followup-scripts/${id}`, + method: 'delete' + }) +} diff --git a/src/router/index.ts b/src/router/index.ts index 3303bca..4c5c207 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -343,6 +343,25 @@ export const constantRoutes: RouteRecordRaw[] = [ } } ] + }, + { + path: '/reconciliation', + name: 'Reconciliation', + component: Layout, + meta: { + title: '复聊管理', + icon: 'setting' + }, + children: [ + { + path: 'reconciliationManagement', + name: 'ReconciliationManagement', + component: () => import('@/views/ReconciliationManagement/index.vue'), + meta: { + title: '复聊管理' + } + } + ] } // 注册平台登记 // { diff --git a/src/views/ReconciliationManagement/components/ReconfigurationSettings/components/ReconfigurationSettingsForm.vue b/src/views/ReconciliationManagement/components/ReconfigurationSettings/components/ReconfigurationSettingsForm.vue new file mode 100644 index 0000000..79f19bb --- /dev/null +++ b/src/views/ReconciliationManagement/components/ReconfigurationSettings/components/ReconfigurationSettingsForm.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/views/ReconciliationManagement/components/ReconfigurationSettings/index.vue b/src/views/ReconciliationManagement/components/ReconfigurationSettings/index.vue new file mode 100644 index 0000000..c2b3609 --- /dev/null +++ b/src/views/ReconciliationManagement/components/ReconfigurationSettings/index.vue @@ -0,0 +1,242 @@ + + + diff --git a/src/views/ReconciliationManagement/components/RevisedConversationScript/components/RevisedConversationScriptForm.vue b/src/views/ReconciliationManagement/components/RevisedConversationScript/components/RevisedConversationScriptForm.vue new file mode 100644 index 0000000..b0cf9a2 --- /dev/null +++ b/src/views/ReconciliationManagement/components/RevisedConversationScript/components/RevisedConversationScriptForm.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/src/views/ReconciliationManagement/components/RevisedConversationScript/index.vue b/src/views/ReconciliationManagement/components/RevisedConversationScript/index.vue new file mode 100644 index 0000000..924eec3 --- /dev/null +++ b/src/views/ReconciliationManagement/components/RevisedConversationScript/index.vue @@ -0,0 +1,232 @@ + + + diff --git a/src/views/ReconciliationManagement/index.vue b/src/views/ReconciliationManagement/index.vue new file mode 100644 index 0000000..eb9894d --- /dev/null +++ b/src/views/ReconciliationManagement/index.vue @@ -0,0 +1,11 @@ + + +