diff --git a/src/apis/modules/workOrder.js b/src/apis/modules/workOrder.js new file mode 100644 index 0000000..9fed827 --- /dev/null +++ b/src/apis/modules/workOrder.js @@ -0,0 +1,22 @@ +// 工单模块 +import request from '@/utils/request' + +// 工单列表-- 全部 +export const getWorkOrderList = (params) => request.basic.get('/api/v1/orders', params) + +// 异常工单列表 +export const getAbnormalWorkOrderList = (params) => request.basic.get('/api/v1/orders/errors_order', params) + +// 我下的工单 +export const getMyWorkOrderList = (params) => request.basic.get('/api/v1/orders/my_order', params) + +// 回访记录 +export const getBackRecordList = (params) => request.basic.get('/api/v1/orders/back_order', params) + +// 工单回访列表 +export const getBackWorkOrderList = (params) => request.basic.get(`/api/v1/orders/noback_order`, params) + + +// 工单详情 +export const getWorkOrderDetail = (id) => request.basic.get(`/api/v1/orders/${id}`) + diff --git a/src/locales/lang/zh-CN/menu.js b/src/locales/lang/zh-CN/menu.js index adf830e..96be65a 100644 --- a/src/locales/lang/zh-CN/menu.js +++ b/src/locales/lang/zh-CN/menu.js @@ -40,6 +40,8 @@ export default { mineWorderOrder: '我下的工单', invalidWzorkOrder: '无效工单', abnormalWorkOrder: '异常工单', + visitWorkOrder: '工单回访', + visitHistory: '回访记录', serviceWorkOrder: '服务工单', serviceMenu: '服务设施', serviceSites: '服务站点', diff --git a/src/router/routes/workorder.js b/src/router/routes/workorder.js index 102e584..7253afc 100644 --- a/src/router/routes/workorder.js +++ b/src/router/routes/workorder.js @@ -57,6 +57,28 @@ export default [ permission: '*', }, }, + { + path: 'visitWorkOrder/index.vue', + name: 'visitWorkOrder', + component: 'workorderMenu/visitWorkOrder/index.vue', + meta: { + title: '工单回访', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, + { + path: 'visitHistory/index.vue', + name: 'visitHistory', + component: 'workorderMenu/visitHistory/index.vue', + meta: { + title: '回访记录', + isMenu: true, + keepAlive: true, + permission: '*', + }, + }, ], }, ] diff --git a/src/views/serviceMenu/serviceSites/index.vue b/src/views/serviceMenu/serviceSites/index.vue index 9fc399f..378a204 100644 --- a/src/views/serviceMenu/serviceSites/index.vue +++ b/src/views/serviceMenu/serviceSites/index.vue @@ -11,7 +11,7 @@ - + {{ item.introduction }} @@ -22,16 +22,13 @@ - + - - - 已结单 - 已作废 - + + @@ -180,7 +177,7 @@ import ExportRecordsModal from '@/components/ExportRecord/index.vue' import { useI18n } from 'vue-i18n' import storage from '@/utils/storage' import AreaCascader from '@/components/AreaCascader/index.vue' - +import NodeTree from '@/components/NodeTree/index.vue' defineOptions({ name: 'menu', @@ -237,6 +234,7 @@ const { resetForm } = useForm() const editDialogRef = ref() import { useDicsStore } from '@/store' const dicsStore = useDicsStore() +const areaCodes = ref([]) getList() @@ -248,10 +246,13 @@ async function getList() { try { showLoading() const { pageSize, current } = paginationState + console.log("=====searchFormData",searchFormData.value.areaCodes) + const { success, data, total } = await apis.serviceMenu .getServiceSiteList({ pageSize, current: current, + // areaCodes:areaCodes, ...searchFormData.value, }) .catch(() => { @@ -267,6 +268,7 @@ async function getList() { hideLoading() } } + /** * 搜索 */ @@ -631,6 +633,14 @@ const handleRetryExport = (record) => { message.error('重新导出失败'); }); }; + +// 选择区域后 +// 如果你用 \ No newline at end of file diff --git a/src/views/workorderMenu/abnormalWorkOrder/index.vue b/src/views/workorderMenu/abnormalWorkOrder/index.vue index e69de29..24b6b24 100644 --- a/src/views/workorderMenu/abnormalWorkOrder/index.vue +++ b/src/views/workorderMenu/abnormalWorkOrder/index.vue @@ -0,0 +1,374 @@ + + + + + diff --git a/src/views/workorderMenu/invalidWzorkOrder/index.vue b/src/views/workorderMenu/invalidWzorkOrder/index.vue index ed8f772..26af5d3 100644 --- a/src/views/workorderMenu/invalidWzorkOrder/index.vue +++ b/src/views/workorderMenu/invalidWzorkOrder/index.vue @@ -34,7 +34,7 @@ - + @@ -134,6 +134,7 @@ import { formatUtcDateTime } from '@/utils/util' import EditDialog from './components/EditDialog.vue' import { useI18n } from 'vue-i18n' import storage from '@/utils/storage' +import AreaCascader from '@/components/AreaCascader/index.vue' defineOptions({ // eslint-disable-next-line vue/no-reserved-component-names name: 'menu', @@ -169,25 +170,27 @@ getMenuList() async function getMenuList() { try { showLoading() - // const { current } = paginationState - const platform = storage.local.getItem('platform') - const { data, success, total } = await apis.menu - .getMenuList({ - ...searchFormData.value, - platform - }) - .catch(() => { - throw new Error() - }) - hideLoading() + const { pageSize, current } = paginationState + const params = { + pageSize, + current, + ...searchFormData.value + } + + params.status = 'Invalid_WorkerOrder' + + console.log("=====search params", params) + + const { success, data, total } = await apis.workOrder.getWorkOrderList(params) + if (config('http.code.success') === success) { - data.forEach((item) => { - item.name = t(item.code) || item.name - }) listData.value = data paginationState.total = total } } catch (error) { + console.error('获取工单列表失败:', error) + message.error('获取数据失败') + } finally { hideLoading() } } diff --git a/src/views/workorderMenu/mineWorderOrder/index.vue b/src/views/workorderMenu/mineWorderOrder/index.vue index 44171a6..5ffea66 100644 --- a/src/views/workorderMenu/mineWorderOrder/index.vue +++ b/src/views/workorderMenu/mineWorderOrder/index.vue @@ -41,15 +41,15 @@ - + +