From ee55de8bf4c33767ccfbb86fec6e2c09b7b49a90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=B2=E4=B9=88=E4=BA=86?= Date: Mon, 10 Apr 2023 09:48:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=8D=E9=A6=88=E6=8E=A5=E5=8F=A3=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/api/feedback.js | 25 +++++++++---- common/js/request.js | 1 + pages/home/feedback.vue | 60 +++++++++++++++++++++++++++----- pages/index/index.vue | 3 +- pages/message/feedback.vue | 26 +++++++++----- pages/message/feedbackDetail.vue | 54 +++++++++++++++++++++------- 6 files changed, 132 insertions(+), 37 deletions(-) diff --git a/common/api/feedback.js b/common/api/feedback.js index 690da58..efd739c 100644 --- a/common/api/feedback.js +++ b/common/api/feedback.js @@ -6,10 +6,17 @@ import config from '../js/config'; * @returns */ export function addFeedBack(params) { - return request({ - url: '/feedback/addFeedBack', - method: 'post', - data: params, + let files = params.files; + console.log(files); + let data = JSON.parse(JSON.stringify(params)); + delete data.files + return uni.uploadFile({ + url: config.domain + '/feedback/addFeedBack', //仅为示例,非真实的接口地址 + files: files, + header: { + Authorization: '12', + }, + formData: data, }); } @@ -28,7 +35,6 @@ export function queryFeedBackDetail(id) { }); } - // 问题列表 export function queryFeedBackPage(params) { return request({ @@ -47,7 +53,7 @@ export function queryFeedBackPage(params) { /** * 添加反馈聊天 * - * @param {*} params {chatContent: '', id: 12, user_id: 1} + * @param {*} params {chatContent: '', id: 12, userId: 1} * @returns */ export function AddFeedbackChat(params) { @@ -55,10 +61,12 @@ export function AddFeedbackChat(params) { url: '/feedbackChat/AddFeedbackChat', method: 'post', data: params, + header: { + 'Content-Type': 'application/json', + }, }); } - /** * 更新反馈聊天状态 * @param {*} params { @@ -72,5 +80,8 @@ export function updateChatStatus(params) { url: '/feedbackChat/updateChatStatus', method: 'post', data: params, + header: { + 'Content-Type': 'application/json', + }, }); } diff --git a/common/js/request.js b/common/js/request.js index 95143c4..8bc3289 100644 --- a/common/js/request.js +++ b/common/js/request.js @@ -23,6 +23,7 @@ export default (options = {}) => { : options.url, data: { ...options.data, + userId: uni.getStorageSync('userInfo').id, }, header: { // 'Content-Type': 'application/json;charset=UTF-8', diff --git a/pages/home/feedback.vue b/pages/home/feedback.vue index 0c0c1c9..19523e2 100644 --- a/pages/home/feedback.vue +++ b/pages/home/feedback.vue @@ -11,10 +11,10 @@ - + - + @@ -29,14 +29,17 @@ diff --git a/pages/index/index.vue b/pages/index/index.vue index 1923687..65150c3 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -221,7 +221,8 @@ export default { role: 4 } uni.setStorageSync('userInfo', { - role: 4 + role: 4, + id: 1 }) } if (this.userInfo.role == 4 || this.userInfo.role == 5 || this.userInfo.role == 6) { diff --git a/pages/message/feedback.vue b/pages/message/feedback.vue index 8feec27..c5ea5f5 100644 --- a/pages/message/feedback.vue +++ b/pages/message/feedback.vue @@ -1,26 +1,36 @@