From 28242dfaf5b8d835dc5fc208881c14c5175d8b11 Mon Sep 17 00:00:00 2001 From: dengxiongfei Date: Tue, 18 Jan 2022 17:47:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apis/orderApi.js | 12 + common/css/reset.scss | 151 ++++++++++ components/uni-steps/uni-steps.vue | 268 +++++++++++++++++ enums/index.js | 25 +- pages/enterprise-info/index.vue | 2 +- pages/mine/index.vue | 1 + pages/order-detail/index.vue | 380 ++++++++++++++++++++++++- pages/order-make/index.vue | 43 ++- pages/test/index.vue | 4 +- static/imgs/order/customer-default.png | Bin 0 -> 14633 bytes static/imgs/order/location-icon.png | Bin 0 -> 782 bytes static/imgs/order/status-icon.png | Bin 0 -> 1037 bytes 12 files changed, 868 insertions(+), 18 deletions(-) create mode 100644 components/uni-steps/uni-steps.vue create mode 100644 static/imgs/order/customer-default.png create mode 100644 static/imgs/order/location-icon.png create mode 100644 static/imgs/order/status-icon.png diff --git a/apis/orderApi.js b/apis/orderApi.js index 1cf50be..dab60fe 100644 --- a/apis/orderApi.js +++ b/apis/orderApi.js @@ -48,3 +48,15 @@ export const submitClientOrder = (data) => { data }) } + +/** + * 获取客户订单详情 + * @param {object} data customerOrderId + * @returns {Promise} + */ +export const getClientOrderInfo = (data) => { + return http.get({ + url: '/base-paper-trading/get/customer/order/details', + data + }) +} diff --git a/common/css/reset.scss b/common/css/reset.scss index 1ce1f6c..8aabfea 100644 --- a/common/css/reset.scss +++ b/common/css/reset.scss @@ -45,3 +45,154 @@ button::after { clear: both; visibility: hidden; } + +.flex-row-start-start { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: flex-start; +} +.flex-row-start-center { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: center; +} +.flex-row-start-end { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: flex-end; +} +.flex-row-start-space { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: space-between; +} +.flex-row-center-start { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; +} +.flex-row-center-center { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} +.flex-row-center-end { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-end; +} +.flex-row-center-space { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; +} +.flex-row-end-start { + display: flex; + flex-direction: row; + align-items: flex-end; + justify-content: flex-start; +} +.flex-row-end-center { + display: flex; + flex-direction: row; + align-items: flex-end; + justify-content: center; +} +.flex-row-end-end { + display: flex; + flex-direction: row; + align-items: flex-end; + justify-content: flex-end; +} +.flex-row-end-space { + display: flex; + flex-direction: row; + align-items: flex-end; + justify-content: space-between; +} + +.flex-col-start-start { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; +} +.flex-col-start-center { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.flex-col-start-end { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-end; +} +.flex-col-start-space { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: space-between; +} +.flex-col-center-start { + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; +} +.flex-col-center-center { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} +.flex-col-center-end { + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-end; +} +.flex-col-center-space { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; +} +.flex-col-end-start { + display: flex; + flex-direction: column; + align-items: flex-end; + justify-content: flex-start; +} +.flex-col-end-center { + display: flex; + flex-direction: column; + align-items: flex-end; + justify-content: center; +} +.flex-col-end-end { + display: flex; + flex-direction: column; + align-items: flex-end; + justify-content: flex-end; +} +.flex-col-end-space { + display: flex; + flex-direction: column; + align-items: flex-end; + justify-content: space-between; +} + +.flex-base { + flex-grow: 0; + flex-shrink: 0; +} diff --git a/components/uni-steps/uni-steps.vue b/components/uni-steps/uni-steps.vue new file mode 100644 index 0000000..1345761 --- /dev/null +++ b/components/uni-steps/uni-steps.vue @@ -0,0 +1,268 @@ + + + + + diff --git a/enums/index.js b/enums/index.js index 1c06a7f..b13be86 100644 --- a/enums/index.js +++ b/enums/index.js @@ -176,18 +176,35 @@ export const supplierOrderStatusEnum = { REPAYING: 30216, CANCELED: 30212 } - +/** + * 供应商订单状态 待客户确认订单/30202,待供应商确认订单/30205,待发货/30106,已发货/30107 已发货在H5客户端显示 待收货/30107 ,待客户借款/30207,支付中/30208,待客户支付/30214,付款失败/30211,已完成/30213,待客户还款/30217,已取消/30212,还款中/30216 + */ export const supplierOrderStatusMap = { [supplierOrderStatusEnum.WAIT_CLIENT_CONFIRM]: '待客户确认', [supplierOrderStatusEnum.WAIT_SUPPLIER_CONFIRM]: '待供应商确认', [supplierOrderStatusEnum.WAIT_DELIVERY]: '待发货', [supplierOrderStatusEnum.WAIT_RECEIVE]: '待收货', - [supplierOrderStatusEnum.WAIT_CLIENT_LOAN]: '待客户借款', + [supplierOrderStatusEnum.WAIT_CLIENT_LOAN]: '待借款', [supplierOrderStatusEnum.PAYING]: '支付中', - [supplierOrderStatusEnum.WAIT_CLIENT_PAY]: '待客户支付', + [supplierOrderStatusEnum.WAIT_CLIENT_PAY]: '待支付', [supplierOrderStatusEnum.PAY_FAIL]: '付款失败', [supplierOrderStatusEnum.FINISHED]: '已完成', - [supplierOrderStatusEnum.WAIT_CLIENT_REPAY]: '待客户还款', + [supplierOrderStatusEnum.WAIT_CLIENT_REPAY]: '待还款', [supplierOrderStatusEnum.REPAYING]: '还款中', [supplierOrderStatusEnum.CANCELED]: '已取消' } + +/** + * 支付方式 1:微信支付 2:月结支付 4:飞算支付 + */ +export const paymentMethodEnum = { + WECHAT_PAY: 1, + MONTHLY_PAY: 2, + FLY_PAY: 4 +} + +export const paymentMethodMap = { + [paymentMethodEnum.WECHAT_PAY]: '微信支付', + [paymentMethodEnum.MONTHLY_PAY]: '月结支付', + [paymentMethodEnum.FLY_PAY]: '飞算支付' +} diff --git a/pages/enterprise-info/index.vue b/pages/enterprise-info/index.vue index 46e3b25..c5f20a3 100644 --- a/pages/enterprise-info/index.vue +++ b/pages/enterprise-info/index.vue @@ -281,7 +281,7 @@ export default { } else { uni.showToast({ title: '暂无定位公司', - icon: 'warn' + icon: 'error' }) } }) diff --git a/pages/mine/index.vue b/pages/mine/index.vue index 0e00aa5..491105f 100644 --- a/pages/mine/index.vue +++ b/pages/mine/index.vue @@ -110,6 +110,7 @@ test + order-detail enterprise-info diff --git a/pages/order-detail/index.vue b/pages/order-detail/index.vue index a464a99..290c9d4 100644 --- a/pages/order-detail/index.vue +++ b/pages/order-detail/index.vue @@ -1,20 +1,394 @@ - + diff --git a/pages/order-make/index.vue b/pages/order-make/index.vue index 707543b..ec89431 100644 --- a/pages/order-make/index.vue +++ b/pages/order-make/index.vue @@ -3,7 +3,7 @@ - + {{ orderInfo.customerEnterpriseName }} @@ -82,12 +82,15 @@ 剩余额度: {{ payMap['month'].availableCreditLine }} - 待申请 + 待申请 + + 余额不足 + @@ -96,12 +99,15 @@ 剩余额度: {{ payMap['fs'].availableCreditLine }} - 待申请 + 待申请 + + 余额不足 + @@ -130,7 +136,7 @@ export default { receivedTime: null }, deliveryAddress: {}, - currentPayType: '', + currentPayType: null, payMap: { month: { availableCreditLine: 0, @@ -140,7 +146,8 @@ export default { availableCreditLine: 0, value: 4 } - } + }, + loading: false } }, onLoad(option) { @@ -155,7 +162,7 @@ export default { } else { uni.showToast({ title: '订单信息错误', - icon: 'warn', + icon: 'error', success: () => { setTimeout(() => { back() @@ -188,6 +195,10 @@ export default { }) return } + if (this.loading) { + return + } + this.loading = true let itemsRemarkList = [] // 拼接订单信息 for (let i = 0; i < this.orderInfo.supplierOrder.length; i++) { @@ -202,6 +213,22 @@ export default { paymentMethod: this.payMap[this.currentPayType].value, receivedTime: this.orderInfo.receivedTime }) + .then((res) => { + if (res) { + uni.showToast({ + title: '前往签约', + icon: 'success', + success: () => { + setTimeout(() => { + window.location.href = res.signUrl + }, 1000) + } + }) + } + }) + .finally(() => { + this.loading = false + }) }, init() { // 获取月结额度 diff --git a/pages/test/index.vue b/pages/test/index.vue index 59556a1..ebd908a 100644 --- a/pages/test/index.vue +++ b/pages/test/index.vue @@ -24,7 +24,7 @@ export default { }) }, getDetail() { - getPaperDetail({ productId: '678972506887032832' }) + getPaperDetail({ productId: '680401985190629376' }) }, purchase() { let form = { @@ -35,7 +35,7 @@ export default { length: 1000, mallSupplierId: '678289470268772352', pieceQuantity: 10000, - productId: '678972506887032832', + productId: '680401985190629376', productSkuId: '678972507222577152', unitPrice: 10000, width: 1000 diff --git a/static/imgs/order/customer-default.png b/static/imgs/order/customer-default.png new file mode 100644 index 0000000000000000000000000000000000000000..d7cf3f91a39f8bce736f369bf891276cf56cd6b7 GIT binary patch literal 14633 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 !%#IOVv) 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 literal 0 HcmV?d00001 diff --git a/static/imgs/order/location-icon.png b/static/imgs/order/location-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..750b4f0916cfeec62fd8b37173b521b0d19182d4 GIT binary patch literal 782 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&Rm5z*OPs;uvBf z*c$Bb5t1k{|L48irSo4qJyq;vdVOUf?-G0V-CJgqet4GE&Y{Sxs=YC_a4}z{#|__2 z&aRPOR~AlKyEHj9L7*f+>B2TW$4VWc<~!eOZv0+0bNk-h-W8U6e(t;f=h^pK+nR zWn(36`_21_h4~w`^M_Lw9@k2dJ-PhC!`VwKxZZw!z2?Z;xR|frFV5^LtYhALN1sViJ+E_itX1NC7xQ^vElUrT=kKX`JsM(RG>?#VkZ1uAy^Rp{4eFsMJt zcC6NCGMmcJoeKgP_OoP)nP)Ye^kw>Y-r}XVMH=t@_lK9xH{0-S^S+;Xvp{Ll)78&q Iol`;+003xJW&i*H literal 0 HcmV?d00001 diff --git a/static/imgs/order/status-icon.png b/static/imgs/order/status-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ca39c60690cc6a7da2d36f5936548b6df2c64cd6 GIT binary patch literal 1037 zcmV+o1oHcdP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91D4+uX1ONa40RR91C;$Ke0D9(TtN;K5cS%G+R9Fe^m{~|vQ5eS^OT{Q` zp(2X3mx|C9f&^`cq#`ha7EOwFf|jSY*CKi;qJEuIg~UjpacT&1TF^x zfkw*I7^1SE9BSY0G_KEzVE4;>J%eJ1cE z6r1_ObvklkE7U_Y`$p#}m>docRq&04gP`-4h`k|LN8sOL(3lNh!H+#<@EXW9#nR4! zDtHX>+Aji^n|U*EXca3!=R#M6SJUIzJ zXW+*)K_x^SdfNS99XtoOy~eQz@*_lq8UZ@0sSkmRP{Zxt8tMxc^pB&m5~^TK&>8zr z6GP6!Y4W`_hm%it;abo<7wE5d^=HwZ4;9d?Z7}aNeF>_e4EneN^S1ThDu`tr5~ywPY8opc>mkn~HWPoQ#XkVQ1l@+< z{YJSRVwrD&WNWBOez-E2~cHItV z5}&2+u$@NCF6sqFJMOB^i+%z3gpD$in03SLzuM(M`%jVFh*S#nv~wvD$Tvqnf;W0u z`@UWV_3)U7P(9795{BDN~zP=>m`%tgC0G@FN~