From da8ffab67343fae1c7824e5f659ce2f480e39f1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8F=9C?= <43331987+JiaLiBai@users.noreply.github.com> Date: Tue, 15 Jul 2025 19:26:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=8D=95=E5=88=97=E8=A1=A8=E3=80=81?= =?UTF-8?q?=E5=B7=A5=E5=8D=95=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/ems/ticket.js | 37 +++++++++ pages.json | 6 ++ pages/index.vue | 129 ++++++++++++++++++++++------- pages/ticket/index.vue | 180 +++++++++++++++++++++++++++++++++++++++++ store/index.js | 4 +- store/modules/ems.js | 6 ++ 6 files changed, 333 insertions(+), 29 deletions(-) create mode 100644 api/ems/ticket.js create mode 100644 pages/ticket/index.vue create mode 100644 store/modules/ems.js diff --git a/api/ems/ticket.js b/api/ems/ticket.js new file mode 100644 index 0000000..f4853f6 --- /dev/null +++ b/api/ems/ticket.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +// 查询工单主列表 +export function listTicket({pageNum, pageSize}) { + return request({ + url: `/ticket/list?pageNum=${pageNum}&pageSize=${pageSize}`, + method: 'get', + }) +} + +// 查询工单主详细 +export function getTicket(id) { + return request({ + url: '/ticket/' + id, + method: 'get' + }) +} + +export function uploadAvatar(data) { + return request({ + url: '/system/user/profile/avatar', + // url:'/common/upload', + method: 'post', + // header: { 'Content-Type': 'application/x-www-form-urlencoded' }, + header: { 'Content-Type': 'multipart/form-data' }, + data: JSON.stringify(data) + }) +} + +// 修改工单 +export function updateTicket(data) { + return request({ + url: '/ticket', + method: 'put', + data: data + }) +} diff --git a/pages.json b/pages.json index a4ad132..768b1a3 100644 --- a/pages.json +++ b/pages.json @@ -70,6 +70,12 @@ "style": { "navigationBarTitleText": "浏览文本" } + }, + { + "path": "pages/ticket/index", + "style": { + "navigationBarTitleText": "工单详情" + } }], "tabBar": { "color": "#000000", diff --git a/pages/index.vue b/pages/index.vue index c1c9579..8003307 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,36 +1,109 @@ + - diff --git a/pages/ticket/index.vue b/pages/ticket/index.vue new file mode 100644 index 0000000..bc6397f --- /dev/null +++ b/pages/ticket/index.vue @@ -0,0 +1,180 @@ + + + + + \ No newline at end of file diff --git a/store/index.js b/store/index.js index 83a9db5..20fe481 100644 --- a/store/index.js +++ b/store/index.js @@ -1,13 +1,15 @@ import Vue from 'vue' import Vuex from 'vuex' import user from '@/store/modules/user' +import ems from '@/store/modules/ems' import getters from './getters' Vue.use(Vuex) const store = new Vuex.Store({ modules: { - user + user, + ems }, getters }) diff --git a/store/modules/ems.js b/store/modules/ems.js new file mode 100644 index 0000000..777ea7c --- /dev/null +++ b/store/modules/ems.js @@ -0,0 +1,6 @@ +const ems={ + state:{ + ticketStatusOptions:{0:'待处理', 1:'已处理', 2:'处理中'},//工单处理状态 + } +} +export default ems \ No newline at end of file