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 @@
-
-
- Hello EMS
-
+
+
+ 工单号:{{item.ticketNo}}
+
+ 工单标题:{{item.title}}
+ 问题描述:{{item.content}}
+ 工单状态:{{ticketStatusOptions[item.status]}}
+ 预期完成时间:{{item.expectedCompleteTime || '-'}}
+ 处理人:{{item.workName || '-'}}
+
+
+
+
-
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 @@
+
+
+
+ 工单标题
+ {{info.title || ''}}
+
+
+ 提交用户
+ {{info.createBy || '-'}}
+
+
+ 问题描述
+ {{info.content || ''}}
+
+
+ 工单状态
+ {{ticketStatusOptions[info.status] || ''}}
+
+
+ 创建时间
+ {{info.createTime || '-'}}
+
+
+ 预期完成时间
+ {{info.expectedCompleteTime || '-'}}
+
+
+ 处理人
+ {{info.updateBy || '-'}}
+
+
+ 上传图片
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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