From 03f63ab425d41ad23f1bf8064bf3c5a84e8b17dd Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Sat, 28 Jun 2025 23:55:00 +0800 Subject: [PATCH] 优化到商户信息 --- src/api/org/addScheduleClassesApi.js | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/api/org/editScheduleClassesApi.js | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/api/org/scheduleClassesApi.js | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/api/org/scheduleClassesPageApi.js | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/api/system/communitySettingManageApi.js | 41 +++++++++++++++++++++++++++++++++++++++++ src/api/system/storeInfoManageApi.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ src/api/system/workflowManageApi.js | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/api/system/workflowSettingManageApi.js | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/ChooseOrgTree.vue | 90 ++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------- src/components/org/deleteScheduleClasses.vue | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/editScheduleClassesDay.vue | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/scheduleClassesDay.vue | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/scheduleClassesMonth.vue | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/scheduleClassesState.vue | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/scheduleClassesWeek.vue | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/system/editStoreAttr.vue | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/system/editStoreInfo.vue | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/system/orgTreeShow.vue | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/system/selectStaff.vue | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/system/viewImage.vue | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------- src/i18n/index.js | 3 +++ src/i18n/systemI18n.js | 12 ++++++++++++ src/i18n/userI18n.js | 18 ++++++++++++++++++ src/router/index.js | 2 ++ src/router/systemRouter.js | 22 ++++++++++++++++++++++ src/router/userRouter.js | 24 ++++++++++++++++++++++-- src/views/org/addScheduleClassesLang.js | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/org/addScheduleClassesList.vue | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/org/editScheduleClassesLang.js | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/org/editScheduleClassesList.vue | 186 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/org/scheduleClassesLang.js | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/org/scheduleClassesList.vue | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/org/scheduleClassesPageLang.js | 32 ++++++++++++++++++++++++++++++++ src/views/org/scheduleClassesPageList.vue | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/system/communitySettingManageLang.js | 16 ++++++++++++++++ src/views/system/communitySettingManageList.vue | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/system/storeInfoManageLang.js | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/system/storeInfoManageList.vue | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/system/workflowManageLang.js | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/system/workflowManageList.vue | 200 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/system/workflowSettingManageLang.js | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/system/workflowSettingManageList.vue | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 42 files changed, 3832 insertions(+), 89 deletions(-) create mode 100644 src/api/org/addScheduleClassesApi.js create mode 100644 src/api/org/editScheduleClassesApi.js create mode 100644 src/api/org/scheduleClassesApi.js create mode 100644 src/api/org/scheduleClassesPageApi.js create mode 100644 src/api/system/communitySettingManageApi.js create mode 100644 src/api/system/storeInfoManageApi.js create mode 100644 src/api/system/workflowManageApi.js create mode 100644 src/api/system/workflowSettingManageApi.js create mode 100644 src/components/org/deleteScheduleClasses.vue create mode 100644 src/components/org/editScheduleClassesDay.vue create mode 100644 src/components/org/scheduleClassesDay.vue create mode 100644 src/components/org/scheduleClassesMonth.vue create mode 100644 src/components/org/scheduleClassesState.vue create mode 100644 src/components/org/scheduleClassesWeek.vue create mode 100644 src/components/system/editStoreAttr.vue create mode 100644 src/components/system/editStoreInfo.vue create mode 100644 src/components/system/orgTreeShow.vue create mode 100644 src/components/system/selectStaff.vue create mode 100644 src/i18n/systemI18n.js create mode 100644 src/router/systemRouter.js create mode 100644 src/views/org/addScheduleClassesLang.js create mode 100644 src/views/org/addScheduleClassesList.vue create mode 100644 src/views/org/editScheduleClassesLang.js create mode 100644 src/views/org/editScheduleClassesList.vue create mode 100644 src/views/org/scheduleClassesLang.js create mode 100644 src/views/org/scheduleClassesList.vue create mode 100644 src/views/org/scheduleClassesPageLang.js create mode 100644 src/views/org/scheduleClassesPageList.vue create mode 100644 src/views/system/communitySettingManageLang.js create mode 100644 src/views/system/communitySettingManageList.vue create mode 100644 src/views/system/storeInfoManageLang.js create mode 100644 src/views/system/storeInfoManageList.vue create mode 100644 src/views/system/workflowManageLang.js create mode 100644 src/views/system/workflowManageList.vue create mode 100644 src/views/system/workflowSettingManageLang.js create mode 100644 src/views/system/workflowSettingManageList.vue diff --git a/src/api/org/addScheduleClassesApi.js b/src/api/org/addScheduleClassesApi.js new file mode 100644 index 0000000..8cca111 --- /dev/null +++ b/src/api/org/addScheduleClassesApi.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' + +/** + * 保存排班信息 + * @param {Object} data 排班数据 + * @returns {Promise} + */ +export function saveScheduleClasses(data) { + return new Promise((resolve, reject) => { + request({ + url: '/scheduleClasses.saveScheduleClasses', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +/** + * 获取班次列表 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export function listClasses(params) { + return new Promise((resolve, reject) => { + request({ + url: '/classes.listClasses', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +/** + * 获取排班详情 + * @param {String} scheduleId 排班ID + * @returns {Promise} + */ +export function getScheduleClassesDetail(scheduleId) { + return new Promise((resolve, reject) => { + request({ + url: '/scheduleClasses.getScheduleClasses', + method: 'get', + params: { scheduleId } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/org/editScheduleClassesApi.js b/src/api/org/editScheduleClassesApi.js new file mode 100644 index 0000000..5658bc6 --- /dev/null +++ b/src/api/org/editScheduleClassesApi.js @@ -0,0 +1,65 @@ +import request from '@/utils/request' + +// 更新排班信息 +export function updateScheduleClasses(data) { + return new Promise((resolve, reject) => { + request({ + url: '/scheduleClasses.updateScheduleClasses', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取排班列表 +export function listScheduleClasses(params) { + return new Promise((resolve, reject) => { + request({ + url: '/scheduleClasses.listScheduleClasses', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取排班日信息 +export function listScheduleClassesDay(params) { + return new Promise((resolve, reject) => { + request({ + url: '/scheduleClasses.listScheduleClassesDay', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取班次列表 +export function listClasses(params) { + return new Promise((resolve, reject) => { + request({ + url: '/classes.listClasses', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/org/scheduleClassesApi.js b/src/api/org/scheduleClassesApi.js new file mode 100644 index 0000000..f178d7f --- /dev/null +++ b/src/api/org/scheduleClassesApi.js @@ -0,0 +1,79 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +// 获取排班列表 +export function listScheduleClasses(params) { + return new Promise((resolve, reject) => { + request({ + url: '/scheduleClasses.listScheduleClasses', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除排班 +export function deleteScheduleClasses(data) { + return new Promise((resolve, reject) => { + request({ + url: '/scheduleClasses.deleteScheduleClasses', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 更新排班状态 +export function updateScheduleClassesState(data) { + return new Promise((resolve, reject) => { + request({ + url: '/scheduleClasses.updateScheduleClassesState', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取字典数据 +export function getDict(dictType, dictName) { + return new Promise((resolve, reject) => { + request({ + url: '/dict.getDict', + method: 'get', + params: { + dictType, + dictName, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/org/scheduleClassesPageApi.js b/src/api/org/scheduleClassesPageApi.js new file mode 100644 index 0000000..d284958 --- /dev/null +++ b/src/api/org/scheduleClassesPageApi.js @@ -0,0 +1,81 @@ +import request from '@/utils/request' + +/** + * 获取班次列表 + * @param {Object} params 查询参数 + * @returns {Promise} Promise对象 + */ +export function listScheduleClasses(params) { + return new Promise((resolve, reject) => { + request({ + url: '/scheduleClasses.listScheduleClasses', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +/** + * 获取员工月度排班表 + * @param {Object} params 查询参数 + * @returns {Promise} Promise对象 + */ +export function staffMonthScheduleClasses(params) { + return new Promise((resolve, reject) => { + request({ + url: '/scheduleClasses.staffMonthScheduleClasses', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +/** + * 导出排班表数据 + * @param {Object} params 导出参数 + * @returns {Promise} Promise对象 + */ +export function exportData(params) { + return new Promise((resolve, reject) => { + request({ + url: '/export.exportData', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +/** + * 获取组织树 + * @param {Object} params 查询参数 + * @returns {Promise} Promise对象 + */ +export function listOrgTree(params) { + return new Promise((resolve, reject) => { + request({ + url: '/org.listOrgTree', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/system/communitySettingManageApi.js b/src/api/system/communitySettingManageApi.js new file mode 100644 index 0000000..cd0e38b --- /dev/null +++ b/src/api/system/communitySettingManageApi.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +/** + * 获取小区设置项列表 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export function listCommunitySettingKey(params) { + return new Promise((resolve, reject) => { + request({ + url: '/communitySettingKey.listCommunitySettingKey', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +/** + * 保存小区设置 + * @param {Object} data 保存数据 + * @returns {Promise} + */ +export function saveCommunitySetting(data) { + return new Promise((resolve, reject) => { + request({ + url: '/community.saveCommunitySetting', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/system/storeInfoManageApi.js b/src/api/system/storeInfoManageApi.js new file mode 100644 index 0000000..27a49bd --- /dev/null +++ b/src/api/system/storeInfoManageApi.js @@ -0,0 +1,49 @@ +import request from '@/utils/request' + +// 获取商户列表 +export function listStores(params) { + return new Promise((resolve, reject) => { + request({ + url: '/store.listStores', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 更新商户信息 +export function updateStoreInfo(data) { + return new Promise((resolve, reject) => { + request({ + url: '/update.store.info', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 更新商户属性 +export function updateStoreAttr(data) { + return new Promise((resolve, reject) => { + request({ + url: '/storeAttr.updateStoreAttr', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/system/workflowManageApi.js b/src/api/system/workflowManageApi.js new file mode 100644 index 0000000..314d6bc --- /dev/null +++ b/src/api/system/workflowManageApi.js @@ -0,0 +1,68 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +// 获取流程列表 +export function listWorkflows(params) { + return new Promise((resolve, reject) => { + request({ + url: '/workflow.listWorkflows', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve({ + data: res.data, + total: res.total + }) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取流程图片 +export function listWorkflowImage(params) { + return new Promise((resolve, reject) => { + request({ + url: '/workflow.listWorkflowImage', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + if (res.code !== '0') { + reject(new Error(res.msg)) + return + } + resolve({ + data: res.data + }) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取流程类型字典 +export function getFlowTypeDict() { + return new Promise((resolve, reject) => { + request({ + url: '/dict.getDict', + method: 'get', + params: { + dictType: 'workflow', + dictCd: 'flow_type' + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/system/workflowSettingManageApi.js b/src/api/system/workflowSettingManageApi.js new file mode 100644 index 0000000..d9255ca --- /dev/null +++ b/src/api/system/workflowSettingManageApi.js @@ -0,0 +1,78 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +// 获取工作流步骤列表 +export function getWorkflowSteps(params) { + return new Promise((resolve, reject) => { + request({ + url: '/workflow.listWorkflowSteps', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 更新工作流设置 +export function updateWorkflow(data) { + return new Promise((resolve, reject) => { + request({ + url: '/workflow.updateWorkflow', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 查询员工信息 +export function queryStaffInfos(params) { + return new Promise((resolve, reject) => { + request({ + url: '/query.staff.infos', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取组织树 +export function listOrgTree(params) { + return new Promise((resolve, reject) => { + request({ + url: '/org.listOrgTree', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/components/org/ChooseOrgTree.vue b/src/components/org/ChooseOrgTree.vue index 467178a..677bc27 100644 --- a/src/components/org/ChooseOrgTree.vue +++ b/src/components/org/ChooseOrgTree.vue @@ -1,78 +1,76 @@ - + - + \ No newline at end of file diff --git a/src/components/org/deleteScheduleClasses.vue b/src/components/org/deleteScheduleClasses.vue new file mode 100644 index 0000000..560325d --- /dev/null +++ b/src/components/org/deleteScheduleClasses.vue @@ -0,0 +1,49 @@ + + + \ No newline at end of file diff --git a/src/components/org/editScheduleClassesDay.vue b/src/components/org/editScheduleClassesDay.vue new file mode 100644 index 0000000..51ee05b --- /dev/null +++ b/src/components/org/editScheduleClassesDay.vue @@ -0,0 +1,121 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/scheduleClassesDay.vue b/src/components/org/scheduleClassesDay.vue new file mode 100644 index 0000000..74ea9f5 --- /dev/null +++ b/src/components/org/scheduleClassesDay.vue @@ -0,0 +1,116 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/scheduleClassesMonth.vue b/src/components/org/scheduleClassesMonth.vue new file mode 100644 index 0000000..35b8b74 --- /dev/null +++ b/src/components/org/scheduleClassesMonth.vue @@ -0,0 +1,124 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/scheduleClassesState.vue b/src/components/org/scheduleClassesState.vue new file mode 100644 index 0000000..8994f6f --- /dev/null +++ b/src/components/org/scheduleClassesState.vue @@ -0,0 +1,57 @@ + + + \ No newline at end of file diff --git a/src/components/org/scheduleClassesWeek.vue b/src/components/org/scheduleClassesWeek.vue new file mode 100644 index 0000000..07015ad --- /dev/null +++ b/src/components/org/scheduleClassesWeek.vue @@ -0,0 +1,132 @@ + + + + + \ No newline at end of file diff --git a/src/components/system/editStoreAttr.vue b/src/components/system/editStoreAttr.vue new file mode 100644 index 0000000..43300ba --- /dev/null +++ b/src/components/system/editStoreAttr.vue @@ -0,0 +1,78 @@ + + + \ No newline at end of file diff --git a/src/components/system/editStoreInfo.vue b/src/components/system/editStoreInfo.vue new file mode 100644 index 0000000..20d19a0 --- /dev/null +++ b/src/components/system/editStoreInfo.vue @@ -0,0 +1,110 @@ + + + \ No newline at end of file diff --git a/src/components/system/orgTreeShow.vue b/src/components/system/orgTreeShow.vue new file mode 100644 index 0000000..3efd95f --- /dev/null +++ b/src/components/system/orgTreeShow.vue @@ -0,0 +1,75 @@ + + + + + \ No newline at end of file diff --git a/src/components/system/selectStaff.vue b/src/components/system/selectStaff.vue new file mode 100644 index 0000000..82dcb6c --- /dev/null +++ b/src/components/system/selectStaff.vue @@ -0,0 +1,176 @@ + + + + + \ No newline at end of file diff --git a/src/components/system/viewImage.vue b/src/components/system/viewImage.vue index f8f1e64..1e9a3a8 100644 --- a/src/components/system/viewImage.vue +++ b/src/components/system/viewImage.vue @@ -1,17 +1,21 @@