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 @@