diff --git a/pages/order/after-service-list/index.js b/pages/order/after-service-list/index.js index 7cd0cd5..8d27868 100644 --- a/pages/order/after-service-list/index.js +++ b/pages/order/after-service-list/index.js @@ -1,5 +1,9 @@ import { getRightsList } from './api'; import { AfterServiceStatus, ServiceType, ServiceTypeDesc } from '../config'; +import { + getOrderRefundList +} from '~/services/order/getOrderRefundList'; + Page({ page: { @@ -8,6 +12,7 @@ Page({ }, data: { + enable: false, tabs: [ { key: -1, @@ -66,7 +71,7 @@ Page({ }, onPullDownRefresh_(e) { - const { callback } = e.detail; + // const { callback } = e.detail; this.setData({ pullDownRefreshing: true, }); // 下拉刷新时不显示load-more @@ -75,7 +80,7 @@ Page({ this.setData({ pullDownRefreshing: false, }); - callback && callback(); + // callback && callback(); }) .catch((err) => { this.setData({ @@ -90,75 +95,78 @@ Page({ this.refreshList(status); }, + // 获取售后订单列表 getAfterServiceList(statusCode = -1, reset = false) { const params = { parameter: { pageSize: this.page.size, - pageNum: this.page.num, + pageIndex: this.page.num, }, }; if (statusCode !== -1) params.parameter.afterServiceStatus = statusCode; this.setData({ listLoading: 1, }); - return getRightsList(params) + return getOrderRefundList(params) .then((res) => { + console.log(res,'售后订单列表'); this.page.num++; let dataList = []; let { tabs } = this.data; - if (res && res.data && res.data.states) { - tabs = this.data.tabs.map((item) => { - switch (item.key) { - case AfterServiceStatus.TO_AUDIT: - item.info = res.data.states.audit; - break; - case AfterServiceStatus.THE_APPROVED: - item.info = res.data.states.approved; - break; - case AfterServiceStatus.COMPLETE: - item.info = res.data.states.complete; - break; - case AfterServiceStatus.CLOSED: - item.info = res.data.states.closed; - break; - } - return item; - }); - } - if (res && res.data && res.data.dataList) { - dataList = (res.data.dataList || []).map((_data) => { + // if (res && res.data && res.data.states) { + // tabs = this.data.tabs.map((item) => { + // switch (item.key) { + // case AfterServiceStatus.TO_AUDIT: + // item.info = res.data.states.audit; + // break; + // case AfterServiceStatus.THE_APPROVED: + // item.info = res.data.states.approved; + // break; + // case AfterServiceStatus.COMPLETE: + // item.info = res.data.states.complete; + // break; + // case AfterServiceStatus.CLOSED: + // item.info = res.data.states.closed; + // break; + // } + // return item; + // }); + // } + if (res && res.data && res.data.result) { + dataList = (res.data.result || []).map((_data) => { return { - id: _data.rights.rightsNo, - serviceNo: _data.rights.rightsNo, - storeName: _data.rights.storeName, - type: _data.rights.rightsType, - typeDesc: ServiceTypeDesc[_data.rights.rightsType], + id: _data.orderRefundGuid, + serviceNo: _data.orderRefundGuid, + storeName: _data.storeName, + type: _data.refundType, + typeDesc: ServiceTypeDesc[_data.refundType], typeDescIcon: _data.rightsType === ServiceType.ONLY_REFUND ? 'money-circle' : 'return-goods-1', - status: _data.rights.rightsStatus, - statusName: _data.rights.userRightsStatusName, - statusDesc: _data.rights.userRightsStatusDesc, - amount: _data.rights.refundAmount, - goodsList: _data.rightsItem.map((item, i) => ({ + status: _data.rightsStatus, + statusName: _data.eserRightsStatusDesc, + statusDesc: _data.eserRightsStatusDesc, + amount: _data.refundMoney, + goodsList: _data.orderRefundGoodList.map((item, i) => ({ id: i, - thumb: item.goodsPictureUrl, - title: item.goodsName, - specs: (item.specInfo || []).map((s) => s.specValues || ''), - itemRefundAmount: item.itemRefundAmount, - rightsQuantity: item.itemRefundAmount, + thumb: item.thumb, + title: item.title, + specs: (item.specifications || []).map((s) => s.specValue || ''), + itemRefundAmount: item.price, + rightsQuantity: item.buyQuantity, })), - storeId: _data.storeId, + storeId: _data.shopGuid, buttons: _data.buttonVOs || [], - logisticsNo: _data.logisticsVO.logisticsNo, // 退货物流单号 - logisticsCompanyName: _data.logisticsVO.logisticsCompanyName, // 退货物流公司 - logisticsCompanyCode: _data.logisticsVO.logisticsCompanyCode, // 退货物流公司 - remark: _data.logisticsVO.remark, // 退货备注 - logisticsVO: _data.logisticsVO, + // logisticsNo: _data.logisticsVO.logisticsNo, // 退货物流单号 + // logisticsCompanyName: _data.logisticsVO.logisticsCompanyName, // 退货物流公司 + // logisticsCompanyCode: _data.logisticsVO.logisticsCompanyCode, // 退货物流公司 + // remark: _data.logisticsVO.remark, // 退货备注 + // logisticsVO: _data.logisticsVO, }; }); } + return new Promise((resolve) => { if (reset) { this.setData( diff --git a/pages/order/after-service-list/index.wxml b/pages/order/after-service-list/index.wxml index 7b4f649..be83f41 100644 --- a/pages/order/after-service-list/index.wxml +++ b/pages/order/after-service-list/index.wxml @@ -27,6 +27,7 @@ > { - const params = { rightsNo: this.data.service.id }; - return cancelRights(params).then(() => { - Toast({ - context: this, - selector: '#t-toast', - message: '你确认撤销申请', - }); + const params = { orderRefundGuid: this.data.service.id }; + return repeal(params).then((res) => { + if(res.code === 200){ + bindrefresh() + Toast({ + context: this, + selector: '#t-toast', + message: '撤销申请成功!', + }); + } }); }); }, diff --git a/pages/order/components/goods-card/index.wxml b/pages/order/components/goods-card/index.wxml index b14aed5..be9830b 100644 --- a/pages/order/components/goods-card/index.wxml +++ b/pages/order/components/goods-card/index.wxml @@ -8,13 +8,14 @@ - + /> --> + @@ -39,6 +40,7 @@ { - wx.navigateBack({ backRefresh: true }); + wx.navigateBack({ + backRefresh: true + }); }); } this.rightsNo = rightsNo; @@ -77,20 +89,27 @@ Page({ }); }, + // 获取物流公司列表 getDeliveryCompanyList() { if (this.deliveryCompanyList.length > 0) { return Promise.resolve(this.deliveryCompanyList); } - return getDeliverCompanyList().then((res) => { + return getLogisticsCompanyList().then((res) => { this.deliveryCompanyList = res.data || []; return this.deliveryCompanyList; }); }, onInput(e) { - const { key } = e.currentTarget.dataset; - const { value } = e.detail; - this.setData({ [key]: value }); + const { + key + } = e.currentTarget.dataset; + const { + value + } = e.detail; + this.setData({ + [key]: value + }); }, onCompanyTap() { @@ -99,15 +118,16 @@ Page({ show: true, title: '选择物流公司', options: deliveryCompanyList.map((company) => ({ - title: company.name, - checked: this.data.deliveryCompany - ? company.code === this.data.deliveryCompany.code - : false, + title: company.logisticsCompanyName, + checked: this.data.deliveryCompany ? + company.code === this.data.deliveryCompany.code : + false, })), showConfirmButton: true, showCancelButton: true, emptyTip: '请选择物流公司', }).then((indexes) => { + console.log(indexes); this.setData({ deliveryCompany: deliveryCompanyList[indexes[0]], }); @@ -116,7 +136,10 @@ Page({ }, checkParams() { - const res = { errMsg: '', require: false }; + const res = { + errMsg: '', + require: false + }; if (!this.data.trackingNo) { res.errMsg = '请填写运单号'; @@ -125,10 +148,13 @@ Page({ res.errMsg = '请选择物流公司'; res.require = true; } - this.setData({ submitActived: !res.require }); + this.setData({ + submitActived: !res.require + }); return res; }, + // 提交 onSubmit() { const checkRes = this.checkParams(); if (checkRes.errMsg) { @@ -144,31 +170,45 @@ Page({ const { trackingNo, remark, - deliveryCompany: { code, name }, + deliveryCompany: { + logisticsCompanyCode, + logisticsCompanyName, + logisticsCompanyGuid + }, } = this.data; const params = { - rightsNo: this.rightsNo, - logisticsCompanyCode: code, - logisticsCompanyName: name, - logisticsNo: trackingNo, - remark, + orderRefundGuid: this.rightsNo, + logisticsCompanyGuid: logisticsCompanyGuid, + expressNo: trackingNo, + customerWaybillRemark: remark, }; + console.log(params,'填写运单号参数'); const api = this.isChange ? create : update; - this.setData({ submitting: true }); - api(params) - .then(() => { - this.setData({ submitting: false }); - Toast({ - context: this, - selector: '#t-toast', - message: '保存成功', - icon: '', - }); - setTimeout(() => wx.navigateBack({ backRefresh: true }), 1000); + this.setData({ + submitting: true + }); + buyerDelivery(params) + .then((res) => { + if(res.code === 200){ + this.setData({ + submitting: false + }); + Toast({ + context: this, + selector: '#t-toast', + message: '保存成功', + icon: '', + }); + setTimeout(() => wx.navigateBack({ + backRefresh: true + }), 1000); + } }) .catch(() => { - this.setData({ submitting: false }); + this.setData({ + submitting: false + }); }); }, @@ -182,9 +222,11 @@ Page({ message: '扫码成功', icon: '', }); - this.setData({ trackingNo: res.result }); + this.setData({ + trackingNo: res.result + }); }, fail: () => {}, }); }, -}); +}); \ No newline at end of file diff --git a/pages/order/fill-tracking-no/index.wxml b/pages/order/fill-tracking-no/index.wxml index 7949a0e..d3fe295 100644 --- a/pages/order/fill-tracking-no/index.wxml +++ b/pages/order/fill-tracking-no/index.wxml @@ -19,9 +19,9 @@ diff --git a/services/address/addOrUpdateAddress.js b/services/address/addOrUpdateAddress.js index 261e34a..c755c28 100644 --- a/services/address/addOrUpdateAddress.js +++ b/services/address/addOrUpdateAddress.js @@ -2,7 +2,7 @@ import { request } from '../_utils/request'; -/** 编辑个人资料 */ +/** 添加地址 */ export function addOrUpdateAddress(data) { return new Promise((resolve, reject) => { request({ diff --git a/services/order/buyerDelivery.js b/services/order/buyerDelivery.js new file mode 100644 index 0000000..e1b05f0 --- /dev/null +++ b/services/order/buyerDelivery.js @@ -0,0 +1,21 @@ +import { + request +} from '../_utils/request'; + +/** 买家发货(填写运单号) */ +export function buyerDelivery(data) { + return new Promise((resolve, reject) => { + request({ + url: `OrderRefundApi/buyerDelivery`, + method: 'POST', + data: data, + success: function (res) { + + resolve(res); + }, + fail: function (error) { + reject(error); + } + }); + }); +} \ No newline at end of file diff --git a/services/order/getGoodsFreight.js b/services/order/getGoodsFreight.js index c68fdff..c43979b 100644 --- a/services/order/getGoodsFreight.js +++ b/services/order/getGoodsFreight.js @@ -3,7 +3,7 @@ import { } from '../_utils/request'; -/* 提交订单 */ +/* 获取订单运费 */ export async function getGoodsFreight(data) { return new Promise((resolve, reject) => { request({ diff --git a/services/order/getLogisticsCompanyList.js b/services/order/getLogisticsCompanyList.js new file mode 100644 index 0000000..b93b500 --- /dev/null +++ b/services/order/getLogisticsCompanyList.js @@ -0,0 +1,22 @@ +import { + request +} from '../_utils/request'; + + +/* 获取物流公司列表 */ +export async function getLogisticsCompanyList(data) { + return new Promise((resolve, reject) => { + request({ + url: `OrderRefundApi/getLogisticsCompanyList`, + method: 'Get', + data: data, + success: function (res) { + + resolve(res); + }, + fail: function (error) { + reject(error); + } + }); + }); +} diff --git a/services/order/getOrderRefundList.js b/services/order/getOrderRefundList.js new file mode 100644 index 0000000..dac25aa --- /dev/null +++ b/services/order/getOrderRefundList.js @@ -0,0 +1,22 @@ +import { + request +} from '../_utils/request'; + + +/* 获取售后列表 */ +export async function getOrderRefundList(data) { + return new Promise((resolve, reject) => { + request({ + url: `OrderRefundApi/getOrderRefundList`, + method: 'Get', + data: data, + success: function (res) { + + resolve(res); + }, + fail: function (error) { + reject(error); + } + }); + }); +} diff --git a/services/order/repeal.js b/services/order/repeal.js new file mode 100644 index 0000000..9baee7a --- /dev/null +++ b/services/order/repeal.js @@ -0,0 +1,21 @@ +import { + request +} from '../_utils/request'; + +/** 撤销售后单记录 */ +export function repeal(data) { + return new Promise((resolve, reject) => { + request({ + url: `OrderRefundApi/repeal`, + method: 'POST', + data: data, + success: function (res) { + + resolve(res); + }, + fail: function (error) { + reject(error); + } + }); + }); +} \ No newline at end of file