diff --git a/common/js/request.js b/common/js/request.js index 0e5345c..e3a6698 100644 --- a/common/js/request.js +++ b/common/js/request.js @@ -13,8 +13,8 @@ export default { }) let userInfo = _this.getCurUserInfo(); // request 触发前拼接 url - args.url = 'https://www.opsoul.com' + args.url; - // args.url = 'http://127.0.0.1:80' + args.url; + // args.url = 'https://www.opsoul.com' + args.url; + args.url = 'http://127.0.0.1:80' + args.url; // args.url = 'http://192.168.2.42:80' + args.url; if (!args.data) { @@ -382,6 +382,14 @@ export default { }) return res[1].data; }, + async getOrderMasterDetail(params = {}) { + let res = await uni.request({ + url: '/order/master/app/detail', + method: 'POST', + data: params + }) + return res[1].data; + }, async updateOrder(params = {}) { let res = await uni.request({ url: '/order/master/editOrderMaster', diff --git a/components/goods-card/product-picked.vue b/components/goods-card/product-picked.vue index 953335b..460b2b9 100644 --- a/components/goods-card/product-picked.vue +++ b/components/goods-card/product-picked.vue @@ -12,8 +12,7 @@ {{item[valFieldArr[0]]}} - {{item[valFieldArr[1]]}} - {{item[valFieldArr[2]]}} + {{item[item1]}} diff --git a/pages/demand-center/accept-demand-center.vue b/pages/demand-center/accept-demand-center.vue index 7aaa586..de30170 100644 --- a/pages/demand-center/accept-demand-center.vue +++ b/pages/demand-center/accept-demand-center.vue @@ -72,14 +72,14 @@ + @click="showModal($event, task)">转发 + @click="showModal($event, task)">加价 + @click="showDemandDetail($event, task)">查看 + data-certify-modal="showTakeCertifiedModal" @click="takeTask($event, task)">接单 @@ -220,16 +220,18 @@ areaList: [], areaMultiIndex: [0, 0, 0], categoryList: [], - categoryMultiIndex: [0, 0, 0] + categoryMultiIndex: [0, 0, 0], + curUserInfo: {} } - }, - onLoad() { - this.loadData(); + }, + onShow() { + this.loadData(); }, methods: { async loadData() { // this.tasks = await this.$api.data('tasks'); - this.loadMasterOrderPage(); + this.curUserInfo = this.$request.getCurUserInfo(); + this.reloadMasterOrderPage(); this.takeCertify = await this.$api.data('takeCertify'); this.areaList = await this.$api.data('areaList'); this.categoryList = await this.$api.data('categoryList'); @@ -305,31 +307,44 @@ } this.taskConditions[this.tabCur].value = chosenCategory; }, - showDemandDetail(e, taskIndex) { + showDemandDetail(e, task) { let paramObj = { - orderId: this.tasks[taskIndex].id + orderMasterId: task.orderMasterId } uni.navigateTo({ url: '/pages/demand-center/demand-detail?paramObj=' + encodeURIComponent(JSON.stringify( paramObj)) }) }, - takeTask(e, taskIndex) { - if (this.takeCertify) { - // 已认证可直接接单 - e.currentTarget.dataset.modal = e.currentTarget.dataset.takeModal; - this.showModal(e, taskIndex); - } else { - // 未认证需提示前往认证 + async takeTask(e, task) { + if (this.curUserInfo.status !== 0 || this.curUserInfo.type !== 0) { + // 未认证需提示前往认证 e.currentTarget.dataset.modal = e.currentTarget.dataset.certifyModal; - this.showModal(e, taskIndex); - } + } else { + // 已认证可直接接单 + let res = await this.$request.updateOrder({ + workerId: this.curUserInfo.workerId, + id: task.orderMasterId + }); + if (res && res.code === 0) { + e.currentTarget.dataset.modal = e.currentTarget.dataset.takeModal; + this.reloadMasterOrderPage(); + } + } + this.showModal(e, task); }, - contactCustomer() { - // 跳转到未约未排 + contactCustomer(e) { + uni.makePhoneCall({ + phoneNumber: this.curTask.customerPhone + }) + }, + goToCertify() { + uni.navigateTo({ + url: '/pages/my/master-settled-info' + }) }, - showModal(e, taskIndex) { - this.curTask = this.tasks[taskIndex]; + showModal(e, task) { + this.curTask = task; this[e.currentTarget.dataset.modal] = true; }, hideModal(e) { diff --git a/pages/demand-center/demand-detail.vue b/pages/demand-center/demand-detail.vue index e870b3e..0d8fdcc 100644 --- a/pages/demand-center/demand-detail.vue +++ b/pages/demand-center/demand-detail.vue @@ -7,15 +7,15 @@ - {{order.title}} + {{order.goodsName}} - {{order.price}} + {{order.totalMoney}} 加急:{{order.expeditedPrice}} - + {{tagContent}} @@ -24,12 +24,12 @@ - {{order.doorTime}} + {{order.expectTimeStart + '~' + order.expectTimeEnd}} - {{order.contactPerson}} - {{order.phoneNum}} + {{order.customerName}} + {{order.customerPhone}} @@ -39,12 +39,15 @@ - - 商品规格:{{order.spec}} - 服务类别:{{order.servType}} - 订单编码:{{order.serialId}} + + + + + + + 订单编码:{{order.orderMasterCode}} 订单时间:{{order.createTime}} - 备注:{{order.comments}} + 备注:{{order.remark}} @@ -82,31 +85,53 @@ diff --git a/pages/index/index-home.vue b/pages/index/index-home.vue index 4c9d78d..0f9d7d6 100644 --- a/pages/index/index-home.vue +++ b/pages/index/index-home.vue @@ -95,12 +95,27 @@ 请您选择入驻类型!到家服务类请选择-服务商;商品销售类请选择-配件商。 - 配件商 + 配件商 服务商 + data-modal="isShowSteer" @click="chooseEntryType(0)">服务商 + + + + + + + 您还未进行认证 + + + 以后认证 + 立即认证 + + @@ -186,7 +201,8 @@ myInfo: {}, isShowSteer: false, isAuthWxLoginModal: false, - isAuthWxPhoneModal: false + isAuthWxPhoneModal: false, + showTakeCertifiedModal: false } }, onReady() { @@ -209,8 +225,10 @@ this.curUserInfo = curUserInfo; // 是否展示选择入驻类型的模态框 - this.isShowSteer = this.curUserInfo.type == null || this.curUserInfo.status !== 0 ? true : false; - + this.isShowSteer = this.curUserInfo.type == null ? true : false; + // 是否展示认证提示模态框 + this.showTakeCertifiedModal = this.curUserInfo.type === 0 && this.curUserInfo.status !== 0 ? true : false; + this.myInfo = await this.$api.data('myInfo'); // this.isShowSteer = !this.myInfo.entryType; let newServModules = this.servModules.concat(); @@ -244,7 +262,7 @@ } }, hideModal(e) { - this.isShowSteer = false + this[e.currentTarget.dataset.modal] = false; }, showMasterRule() { let paramObj = {