wangfukang 2 weeks ago
parent
commit
6f527067d1
  1. 9
      src/views/app/shop/mernage.vue
  2. 57
      src/views/sys/order-manage/logisticsAddress.vue
  3. 13
      src/views/sys/setting-manage/settingManage.vue

9
src/views/app/shop/mernage.vue

@ -7,12 +7,17 @@
<Form ref="form" :model="form" :rules="formValidate" label-position="top"> <Form ref="form" :model="form" :rules="formValidate" label-position="top">
<Row :gutter="32"> <Row :gutter="32">
<Col span="12"> <Col span="8">
<FormItem label="拼团平台抽佣(%)" prop="commissionRateMore"> <FormItem label="拼团平台抽佣(%)" prop="commissionRateMore">
<Input v-model="form.commissionRateMore" autocomplete="off" :maxlength="16" /> <Input v-model="form.commissionRateMore" autocomplete="off" :maxlength="16" />
</FormItem> </FormItem>
</Col> </Col>
<Col span="12"> <Col span="8">
<FormItem label="虚拟成团抽佣(%)" prop="virtualGroupCommissionRate">
<Input v-model="form.virtualGroupCommissionRate" autocomplete="off" :maxlength="16" />
</FormItem>
</Col>
<Col span="8">
<FormItem label="单独购买抽佣(%)" prop="commissionRateOne"> <FormItem label="单独购买抽佣(%)" prop="commissionRateOne">
<Input v-model="form.commissionRateOne" autocomplete="off" :maxlength="16" /> <Input v-model="form.commissionRateOne" autocomplete="off" :maxlength="16" />
</FormItem> </FormItem>

57
src/views/sys/order-manage/logisticsAddress.vue

@ -6,6 +6,7 @@
<div>订单编号{{orderData.numberCode}}</div> <div>订单编号{{orderData.numberCode}}</div>
<div>支付订单编号{{'ORDER'+orderData.id}}</div> <div>支付订单编号{{'ORDER'+orderData.id}}</div>
<div>订单类型{{getOrderTypeText(orderData.orderType)}}</div> <div>订单类型{{getOrderTypeText(orderData.orderType)}}</div>
<div v-if="isVirtualGroupOrder(orderData)">成团方式<span class="blue-color">虚拟成团</span></div>
<div>订单状态{{getOrderStatusText(orderData)}}</div> <div>订单状态{{getOrderStatusText(orderData)}}</div>
<div>创建时间{{orderData.createTime | formatDateTime}}</div> <div>创建时间{{orderData.createTime | formatDateTime}}</div>
<div v-if="orderData.payTime">支付时间{{orderData.payTime | formatDateTime}}</div> <div v-if="orderData.payTime">支付时间{{orderData.payTime | formatDateTime}}</div>
@ -57,7 +58,7 @@
<div style="flex:1;color:#ff6f2c;font-weight:700;">锦鲤免单</div> <div style="flex:1;color:#ff6f2c;font-weight:700;">锦鲤免单</div>
<div class="price" style="color:#ff6f2c;font-weight:700;">¥{{orderData.freeAmount}}</div> <div class="price" style="color:#ff6f2c;font-weight:700;">¥{{orderData.freeAmount}}</div>
</div> </div>
<div class="box" v-if="orderData.userCoupon.length > 0"> <div class="box" v-if="orderData.userCoupon && orderData.userCoupon.length > 0">
<div style="flex:1;color:#ff6f2c;font-weight:700;">优惠券</div> <div style="flex:1;color:#ff6f2c;font-weight:700;">优惠券</div>
<div class="price" style="color:#ff6f2c;font-weight:700;">¥{{orderData.userCoupon[0].discountAmount}}</div> <div class="price" style="color:#ff6f2c;font-weight:700;">¥{{orderData.userCoupon[0].discountAmount}}</div>
</div> </div>
@ -66,8 +67,8 @@
<div class="price">-¥{{orderData.userCouponNum}}</div> <div class="price">-¥{{orderData.userCouponNum}}</div>
</div> --> </div> -->
<div class="zong">{{orderData.status == 0 ? '待支付' : '实付'}}<span style="color:#11cd6e;">¥{{orderData.totalAmount}}</span></div> <div class="zong">{{orderData.status == 0 ? '待支付' : '实付'}}<span style="color:#11cd6e;">¥{{orderData.totalAmount}}</span></div>
<div v-if="orderData.chouyong" class="zong">平台服务费:<span class="blue-color">¥{{(orderData.chouyong).toFixed(2)}}</span> </div> <div v-if="orderData.chouyong != null" class="zong">平台服务费:<span class="blue-color">¥{{formatMoney(orderData.chouyong)}}</span> <span class="blue-color">{{getCommissionRateLabel(orderData)}} {{formatMoney(orderData.appliedCommissionRate)}}%</span></div>
<div v-if="orderData.yujishouru" class="zong">商家预计收入:<span class="blue-color">¥{{(orderData.yujishouru).toFixed(2)}}</span> </div> <div v-if="orderData.yujishouru != null" class="zong">商家预计收入:<span class="blue-color">¥{{formatMoney(orderData.yujishouru)}}</span> </div>
</div> </div>
<div class="waiceng" style="width: 29%;background: #eee;padding: 0;"> <div class="waiceng" style="width: 29%;background: #eee;padding: 0;">
<div style="background: #fff;padding: 10px;margin-bottom: 10px;border-radius: 10px;"> <div style="background: #fff;padding: 10px;margin-bottom: 10px;border-radius: 10px;">
@ -179,7 +180,8 @@
orderData: { orderData: {
deliveryInfo: {}, deliveryInfo: {},
goodsList: [], goodsList: [],
mallRefundRecord: [] mallRefundRecord: [],
userCoupon: []
}, },
returnFormData:{}, returnFormData:{},
refundReason: "", refundReason: "",
@ -231,14 +233,11 @@
this.orderData.mallRefundRecord = [sourceData]; this.orderData.mallRefundRecord = [sourceData];
} }
// //
let price = (this.orderData.goodsAmount || 0) + (this.orderData.packageFee || 0) let price = this.toAmount(this.orderData.goodsAmount) + this.toAmount(this.orderData.packageFee)
if(this.orderData.orderType == 1){ let commissionRate = this.getCommissionRate(this.orderData, shopTakeaway)
this.orderData.chouyong = price/100 * (shopTakeaway.commissionRateOne || 0) this.orderData.appliedCommissionRate = commissionRate
this.orderData.yujishouru = price - this.orderData.chouyong this.orderData.chouyong = price / 100 * commissionRate
}else{ this.orderData.yujishouru = price - this.orderData.chouyong
this.orderData.chouyong = price/100 * (shopTakeaway.commissionRateMore || 0)
this.orderData.yujishouru = price - this.orderData.chouyong
}
} }
}); });
@ -247,11 +246,13 @@
return Object.assign({ return Object.assign({
deliveryInfo: {}, deliveryInfo: {},
goodsList: [], goodsList: [],
mallRefundRecord: [] mallRefundRecord: [],
userCoupon: []
}, data || {}, { }, data || {}, {
deliveryInfo: (data && data.deliveryInfo) || {}, deliveryInfo: (data && data.deliveryInfo) || {},
goodsList: (data && data.goodsList) || [], goodsList: (data && data.goodsList) || [],
mallRefundRecord: (data && data.mallRefundRecord) || [] mallRefundRecord: (data && data.mallRefundRecord) || [],
userCoupon: (data && data.userCoupon) || []
}); });
}, },
getCurrentRefundRecord() { getCurrentRefundRecord() {
@ -351,6 +352,34 @@
canAdminRefundOrder() { canAdminRefundOrder() {
return this.orderData.status != 0 && this.orderData.status != 6 && this.orderData.status != 8 && this.orderData.status != 12; return this.orderData.status != 0 && this.orderData.status != 6 && this.orderData.status != 8 && this.orderData.status != 12;
}, },
toAmount(value) {
const num = Number(value);
return isNaN(num) ? 0 : num;
},
formatMoney(value) {
return this.toAmount(value).toFixed(2);
},
isVirtualGroupOrder(item) {
return !!item && item.isVirtualGroup == 1;
},
getCommissionRate(order, shopTakeaway) {
const takeaway = shopTakeaway || {};
if (order && order.orderType == 1) {
return this.toAmount(takeaway.commissionRateOne);
}
if (this.isVirtualGroupOrder(order)) {
const virtualRate = takeaway.virtualGroupCommissionRate;
return virtualRate !== undefined && virtualRate !== null && virtualRate !== ""
? this.toAmount(virtualRate)
: this.toAmount(takeaway.commissionRateMore);
}
return this.toAmount(takeaway.commissionRateMore);
},
getCommissionRateLabel(order) {
if (order && order.orderType == 1) return "单独购买抽佣比例";
if (this.isVirtualGroupOrder(order)) return "虚拟成团抽佣比例";
return "拼团抽佣比例";
},
formatSpecs(data) { formatSpecs(data) {
if (data == null || data === "") return ""; if (data == null || data === "") return "";
let str = typeof data === "object" ? JSON.stringify(data) : String(data); let str = typeof data === "object" ? JSON.stringify(data) : String(data);

13
src/views/sys/setting-manage/settingManage.vue

@ -119,6 +119,16 @@
关闭后仅保留学生证认证便于上架审核通过后降低用户进入门槛 关闭后仅保留学生证认证便于上架审核通过后降低用户进入门槛
</div> </div>
</FormItem> </FormItem>
<FormItem label="i/e上架审核">
<i-switch v-model="audit.ieListingAuditEnabled">
<span slot="open"></span>
<span slot="close"></span>
</i-switch>
<div style="color: #999; margin-top: 8px; line-height: 22px;">
开启后小程序首页点击 i/e 星球会进入我的个人空间审核页
关闭后保持原 i/e 星球首页入口
</div>
</FormItem>
<FormItem> <FormItem>
<Button <Button
type="primary" type="primary"
@ -320,6 +330,7 @@ export default {
}, },
audit: { audit: {
realNameAuditEnabled: true, realNameAuditEnabled: true,
ieListingAuditEnabled: false,
}, },
emailValidate: { emailValidate: {
// //
@ -393,6 +404,7 @@ export default {
this.loading = false; this.loading = false;
if (res.result) { if (res.result) {
this.audit.realNameAuditEnabled = res.result.realNameAuditEnabled !== false; this.audit.realNameAuditEnabled = res.result.realNameAuditEnabled !== false;
this.audit.ieListingAuditEnabled = res.result.ieListingAuditEnabled === true;
} }
}); });
}, },
@ -457,6 +469,7 @@ export default {
this.saveLoading = true; this.saveLoading = true;
saveIeAuditSetting({ saveIeAuditSetting({
realNameAuditEnabled: this.audit.realNameAuditEnabled, realNameAuditEnabled: this.audit.realNameAuditEnabled,
ieListingAuditEnabled: this.audit.ieListingAuditEnabled,
}).then((res) => { }).then((res) => {
this.saveLoading = false; this.saveLoading = false;
if (res.success) { if (res.success) {

Loading…
Cancel
Save