From be2b86ad2a584a2ef39a7e02850cd9ab5ea869ab Mon Sep 17 00:00:00 2001 From: lynn Date: Tue, 24 Jun 2025 14:50:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BE=9B=E5=BA=94=E9=9C=80?= =?UTF-8?q?=E6=B1=82API=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/http.api.js | 42 +++++++++++++++++++++++-------------- packages/supply/publish.vue | 26 +++++++++++++++++------ 2 files changed, 46 insertions(+), 22 deletions(-) diff --git a/common/http.api.js b/common/http.api.js index 8a2ada5..20d2e01 100644 --- a/common/http.api.js +++ b/common/http.api.js @@ -19,7 +19,7 @@ let apiApp = { courseUpdateSign: "/api/mobile/course/update-sign", courseContent: '/api/mobile/course/contents', courseUserList: "/api/mobile/course/user-list", - courseGetSign: "/api/mobile/course/get-sign", + courseGetSign: "/api/mobile/course/get-sign", myCourseContent:'/api/mobile/course/my-course-content', // 资讯 courseNews: "/api/mobile/course/news", @@ -27,16 +27,19 @@ let apiApp = { scheduleIndex: '/api/mobile/schedule/index', scheduleSave: '/api/mobile/schedule/save', scheduleDetail: '/api/mobile/schedule/detail', - scheduleCheck: '/api/mobile/schedule/check', - scheduleCancel: '/api/mobile/schedule/cancel', + scheduleCheck: '/api/mobile/schedule/check', + scheduleCancel: '/api/mobile/schedule/cancel', // 其他 otherConfig: '/api/mobile/other/config', otherBanner: '/api/mobile/other/banner', otherUploadFile: '/api/mobile/upload-file', getparameter: '/api/admin/parameter/show', - updateDonates: '/api/mobile/user/update-donates', - uploadFile:'/api/mobile/upload-file' + updateDonates: '/api/mobile/user/update-donates', + uploadFile:'/api/mobile/upload-file', + + // 供应需求 + supplyDemandSave: '/api/mobile/supply-demand/save', } // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作 @@ -60,8 +63,8 @@ const install = (Vue, vm) => { let courseUpdateSign = (params = {}) => vm.$u.post(apiApp.courseUpdateSign, params); let courseContent = (params = {}) => vm.$u.get(apiApp.courseContent, params); let courseUserList = (params = {}) => vm.$u.get(apiApp.courseUserList, params); - let courseGetSign = (params = {}) => vm.$u.get(apiApp.courseGetSign, params); - let myCourseContent = (params = {}) => vm.$u.get(apiApp.myCourseContent, params); + let courseGetSign = (params = {}) => vm.$u.get(apiApp.courseGetSign, params); + let myCourseContent = (params = {}) => vm.$u.get(apiApp.myCourseContent, params); // 资讯 @@ -71,9 +74,9 @@ const install = (Vue, vm) => { let scheduleIndex = (params = {}) => vm.$u.get(apiApp.scheduleIndex, params); let scheduleSave = (params = {}) => vm.$u.post(apiApp.scheduleSave, params); let scheduleDetail = (params = {}) => vm.$u.get(apiApp.scheduleDetail, params); - let scheduleCheck = (params = {}) => vm.$u.get(apiApp.scheduleCheck, params); - let scheduleCancel = (params = {}) => vm.$u.get(apiApp.scheduleCancel, params); - + let scheduleCheck = (params = {}) => vm.$u.get(apiApp.scheduleCheck, params); + let scheduleCancel = (params = {}) => vm.$u.get(apiApp.scheduleCancel, params); + // 其他 @@ -81,9 +84,13 @@ const install = (Vue, vm) => { let otherBanner = (params = {}) => vm.$u.get(apiApp.otherBanner, params); let otherUploadFile = (params = {}) => vm.$u.post(apiApp.otherUploadFile, params); let getparameter = (params = {}) => vm.$u.get(apiApp.getparameter, params); - let updateDonates = (params = {}) => vm.$u.post(apiApp.updateDonates, params); + let updateDonates = (params = {}) => vm.$u.post(apiApp.updateDonates, params); let uploadFile = (params = {}) => vm.$u.post(apiApp.uploadFile, params); + + // 供应需求 + let supplyDemandSave = (params = {}) => vm.$u.post(apiApp.supplyDemandSave, params); + // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下 vm.$u.api = { // 用户 @@ -105,13 +112,13 @@ const install = (Vue, vm) => { courseUpdateSign, courseContent, courseUserList, - courseGetSign, + courseGetSign, myCourseContent, // 预约 scheduleIndex, scheduleSave, scheduleDetail, - scheduleCheck, + scheduleCheck, scheduleCancel, // 资讯 courseNews, @@ -119,9 +126,12 @@ const install = (Vue, vm) => { otherConfig, otherBanner, otherUploadFile, - getparameter: getparameter, - updateDonates:updateDonates, - uploadFile:uploadFile + getparameter: getparameter, + updateDonates:updateDonates, + uploadFile:uploadFile, + + // 供应需求 + supplyDemandSave, }; } diff --git a/packages/supply/publish.vue b/packages/supply/publish.vue index 4555753..81b9e30 100644 --- a/packages/supply/publish.vue +++ b/packages/supply/publish.vue @@ -117,12 +117,26 @@ this.form.tags.splice(index, 1); }, submit() { - // 提交逻辑 - console.log(this.form) - uni.showToast({ - title: '发布成功', - icon: 'success' - }) + const params = { + title: this.form.title, + type: this.form.type === 'supply' ? 1 : 2, + content: this.form.description, + tag: this.form.tags.join(','), + wechat: this.form.contactType === 'wechat' ? this.form.contactValue : '', + mobile: this.form.contactType === 'phone' ? this.form.contactValue : '', + email: this.form.contactType === 'email' ? this.form.contactValue : '' + }; + this.$u.api.supplyDemandSave(params).then(res => { + uni.showToast({ + title: '发布成功', + icon: 'success', + success: () => { + setTimeout(() => { + uni.navigateBack(); + }, 1200); + } + }); + }); } } }