添加:商品添加独立设置抽成信息

This commit is contained in:
wuhui_zzw 2024-01-04 10:06:54 +08:00
parent 567b0c90c8
commit 904e568d70
2 changed files with 52 additions and 6 deletions

View File

@ -74,7 +74,8 @@
<template slot-scope="scope">
<el-tag type="info" effect="plain" size="small">{{ scope.row.platform_commission_money || '0.00' }}</el-tag>
<br />
<el-tag effect="plain" class="rate-num" size="small">{{ scope.row.platform_commission_rate || '0' }}%</el-tag>
<el-tag effect="plain" class="rate-num" size="small" v-if="scope.row.platform_commission_rate >= 0">{{ scope.row.platform_commission_rate || '0' }}%</el-tag>
<el-tag effect="plain" class="rate-num" size="small" v-else>固定金额</el-tag>
<br />
<el-tag type="danger" effect="plain" class="rate-num" size="small">{{ scope.row.refund_platform_commission_money || '0' }}</el-tag>
<br />

View File

@ -205,13 +205,13 @@
</el-card>
<info-from ref="infoFrom" :is-show="isShow" :ids="OffId" @subSuccess="subSuccess" />
<el-dialog title="商品编辑" :visible.sync="dialogVisible" width="1000px" :before-close="handleClose" :append-to-body='append'>
<el-form ref="formValidate" v-loading="fullscreenLoading" class="formValidate mt20" :rules="ruleValidate" :model="formValidate" label-width="100px" @submit.native.prevent>
<el-form ref="formValidate" v-loading="fullscreenLoading" class="formValidate mt20" :rules="ruleValidate" :model="formValidate" label-width="150px" @submit.native.prevent>
<el-form-item label="商品名称:" prop="store_name">
<el-input v-model="formValidate.store_name" placeholder="请输入商品名称" />
</el-form-item>
<el-form-item label="星级推荐:">
<el-rate class="rate_star" v-model="formValidate.star" :colors="colors" style="margin-top: 4px;"></el-rate>
<span style="margin-top: 4px; font-size: 12px;">备注5星为最高推荐级别1星为最低推荐级别设置后会在商城商品列表搜索商品列表中体现</span>
<span style="margin-top: 4px; font-size: 12px;color: #b5b5b5;">备注5星为最高推荐级别1星为最低推荐级别设置后会在商城商品列表搜索商品列表中体现</span>
</el-form-item>
<el-form-item label="商品推荐:">
<el-checkbox-group v-model="checkboxGroup" size="small" @change="onChangeGroup">
@ -221,6 +221,32 @@
<el-form-item label="排序:">
<el-input-number v-model="formValidate.rank" placeholder="请输入排序序号" style="width: 200px;" />
</el-form-item>
<!-- 平台抽成独立设置 START -->
<el-form-item label="平台抽成独立设置:">
<el-radio-group v-model="formValidate.platform_commission_switch">
<el-radio :label="0" class="radio">关闭</el-radio>
<el-radio :label="1">开启</el-radio>
</el-radio-group>
<span class="form-item-tip">关闭后使用商品所在商户统一抽成比例开启后当前商品独立设置抽成金额或比例</span>
</el-form-item>
<template v-if="formValidate.platform_commission_switch">
<el-form-item label="抽成类型:">
<el-radio-group v-model="formValidate.platform_commission_type">
<el-radio :label="0" class="radio">按比例抽成</el-radio>
<el-radio :label="1">按固定金额抽成</el-radio>
</el-radio-group>
<span class="form-item-tip">比例抽成实际支付金额+豆豆积分抵扣金额总和的比例进行抽成固定金额指定抽成金额</span>
</el-form-item>
<el-form-item label="抽成比例:" v-if="formValidate.platform_commission_type != 1">
<el-input-number :step="0.01" :min="0" :max="100" v-model.number="formValidate.platform_commission_rate" placeholder="请输入抽成比例" />
<span class="form-item-tip">请输入0~100的抽成比例单位%</span>
</el-form-item>
<el-form-item label="抽成金额:" v-else>
<el-input-number :step="0.01" v-model="formValidate.platform_commission_money" placeholder="请输入抽成金额" />
<span class="form-item-tip">请输入抽成金额单位</span>
</el-form-item>
</template>
<!-- 平台抽成独立设置 END -->
<el-col :span="24">
<el-form-item label="商品详情:">
<ueditor-from v-model="formValidate.content" :content="formValidate.content" />
@ -385,7 +411,11 @@ export default {
store_name: '',
rank: '',
us_status: '',
star: ''
star: '',
platform_commission_switch: 0,
platform_commission_type: 0,
platform_commission_rate: 0.00,
platform_commission_money: 0.00,
},
productStatusList: [
{ label: "上架显示", value: 1 },
@ -419,7 +449,11 @@ export default {
hot_type: '',
star: '',
svip_price_type: '',
product_id: this.$route.query.id ? this.$route.query.id : ""
product_id: this.$route.query.id ? this.$route.query.id : "",
platform_commission_switch: 0,
platform_commission_type: 0,
platform_commission_rate: 0.00,
platform_commission_money: 0.00,
},
categoryList: [],
merCateList: [],
@ -561,7 +595,11 @@ export default {
content: info.content,
store_name: info.store_name,
rank: info.rank,
star: info.star
star: info.star,
platform_commission_switch: info.platform_commission_switch || 0,
platform_commission_type: info.platform_commission_type || 0,
platform_commission_rate: info.platform_commission_rate || 0.00,
platform_commission_money: info.platform_commission_money || 0.00
}
if(info.is_benefit === 1) this.checkboxGroup.push('is_benefit')
if(info.is_hot === 1) this.checkboxGroup.push('is_hot')
@ -749,6 +787,13 @@ export default {
</script>
<style lang="scss" scoped>
.form-item-tip{
display: block;
height: 20px;
line-height: 20px;
font-size: 13px;
color: #b5b5b5;
}
/deep/.el-select-dropdown__item{
max-width: 350px!important;
}