优化:文创空间 - 基本设置优化、添加文创豆易出设置

优化:商品编辑 - 文创空间设置添加文创豆兑换相关设置
This commit is contained in:
wuhui_zzw 2023-11-28 16:58:36 +08:00
parent 3985642e24
commit 2dd4d55cd6
3 changed files with 130 additions and 101 deletions

View File

@ -23,7 +23,8 @@ class GoodsCulturalSpace extends BaseModel{
$info->is_open = $data['is_open'] ?? 0;// 当前商品是否参与文创空间0=未开启1=开启
$info->is_give_contribution = $data['is_give_contribution'] ?? 0;// 是否赠送贡献值0=不赠送1=赠送
$info->is_fund_open = $data['is_fund_open'] ?? 0;// 是否开启基金
$info->is_legumes_exchange = $data['is_legumes_exchange'] ?? 0;// 是否支持文创豆兑换0=不支持1=支持
$info->legumes_exchange_price = $data['legumes_exchange_price'] ?? 0;// 文创豆兑换价格
return $info->save();
}

View File

@ -17,101 +17,122 @@
<div class="all" id="app">
<el-form :model="set" label-width="170px">
<div class="vue-head">
<div class="vue-main-title">
<div class="vue-main-title-left"></div>
<div class="vue-main-title-content">基本设置</div>
</div>
<div class="vue-main-form">
<el-form-item label="管理中心海报">
<el-select v-model="set.poster_id" placeholder="请选择">
<el-option v-for="(item,index) in poster_list" :key="index" :label="item.title" :value="item.id"></el-option>
</el-select>
</el-form-item>
</div>
<div class="vue-main-title">
<div class="vue-main-title-left"></div>
<div class="vue-main-title-content">贡献值设置</div>
</div>
<div class="vue-main-form">
<el-form-item label="是否开启奖励" prop="is_give_contribution">
<div style="line-height:40px">
<el-radio v-model.number="set.is_give_contribution" :label="0">不开启</el-radio>
<el-radio v-model.number="set.is_give_contribution" :label="1">开启</el-radio>
<el-tabs v-model="activeName">
<el-tab-pane label="基本设置" name="set_base">
<div class="vue-main-title">
<div class="vue-main-title-left"></div>
<div class="vue-main-title-content">基本设置</div>
</div>
</el-form-item>
<div v-if="set.is_give_contribution == 1">
<el-form-item label="奖励比例" prop="contribution_ratio">
<el-input type="number" placeholder="贡献值奖励比例" v-model.number="set.contribution_ratio" step="0.01">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">订单实际支付的N%奖励给用户及直推上级作为贡献值。0或者空则无贡献值奖励</div>
</el-form-item>
<el-form-item label="分红总额比例" prop="contribution_bonus_ratio">
<el-input type="number" placeholder="贡献值分红总额比例" v-model.number="set.contribution_bonus_ratio" step="0.01">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">周期销售额的N%用作分红总金额根据每个人当前贡献值比例进行分红0或者空则无贡献值奖励</div>
</el-form-item>
</div>
<div class="vue-main-title">
<div class="vue-main-title-left"></div>
<div class="vue-main-title-content">基金规则</div>
</div>
<div class="vue-main-form">
<el-form-item label="开启基金" prop="is_fund_open">
<div style="line-height:40px">
<el-radio v-model.number="set.is_fund_open" :label="0">不开启</el-radio>
<el-radio v-model.number="set.is_fund_open" :label="1">开启</el-radio>
<div class="vue-main-form">
<el-form-item label="管理中心海报">
<el-select v-model="set.poster_id" placeholder="请选择">
<el-option v-for="(item,index) in poster_list" :key="index" :label="item.title" :value="item.id"></el-option>
</el-select>
</el-form-item>
</div>
</el-tab-pane>
<el-tab-pane label="贡献值设置" name="set_contribution">
<div class="vue-main-title">
<div class="vue-main-title-left"></div>
<div class="vue-main-title-content">贡献值设置</div>
</div>
<div class="vue-main-form">
<el-form-item label="是否开启奖励" prop="is_give_contribution">
<div style="line-height:40px">
<el-radio v-model.number="set.is_give_contribution" :label="0">不开启</el-radio>
<el-radio v-model.number="set.is_give_contribution" :label="1">开启</el-radio>
</div>
</el-form-item>
<div v-if="set.is_give_contribution == 1">
<el-form-item label="奖励比例" prop="contribution_ratio">
<el-input type="number" placeholder="贡献值奖励比例" v-model.number="set.contribution_ratio" step="0.01">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">订单实际支付的N%奖励给用户及直推上级作为贡献值。0或者空则无贡献值奖励</div>
</el-form-item>
<el-form-item label="分红总额比例" prop="contribution_bonus_ratio">
<el-input type="number" placeholder="贡献值分红总额比例" v-model.number="set.contribution_bonus_ratio" step="0.01">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">周期销售额的N%用作分红总金额根据每个人当前贡献值比例进行分红0或者空则无贡献值奖励</div>
</el-form-item>
</div>
<div class="form-item_tips">基金池能力</div>
</el-form-item>
<el-form-item label="基金入账比例" prop="order_fund_ratio">
<el-input type="number" placeholder="基金池基金成交入账比例" v-model.number="set.order_fund_ratio" step="30">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">基金池基金用户订单成交订单金额比例纳入基金池</div>
</el-form-item>
<el-form-item label="起始价格" prop="fund_start_price">
<el-input type="number" placeholder="起始价格" v-model.number="set.fund_start_price" step="0.5">
<template slot="append"></template>
</el-input>
<div class="form-item_tips">用户订单成交第一笔订单计算价格</div>
</el-form-item>
<el-form-item label="文创豆赠送比例" prop="user_fund_ratio">
<el-input type="number" placeholder="收益比例" v-model.number="set.user_fund_ratio" step="10">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">用户购买商品活动赠送文创豆数量比例 《消费额度赠送10%÷价格》</div>
</el-form-item>
<el-form-item label="兑换余额比例" prop="balance_ratio">
<el-input type="number" placeholder="余额兑换比例" v-model.number="set.balance_ratio" step="8">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">用户将文创豆兑换余额比例</div>
</el-form-item>
<el-form-item label="最小赠送" prop="min_number">
<el-input type="number" placeholder="赠送最小个数" v-model.number="set.min_number" step="8">
<template slot="append"></template>
</el-input>
<div class="form-item_tips">当系统赠送积分小于当前数量时,系统将自动增值比例</div>
</el-form-item>
<el-form-item label="增加倍数" prop="fund_multiple">
<el-input type="number" placeholder="增加倍数" v-model.number="set.fund_multiple" step="10">
<template slot="append"></template>
</el-input>
<div class="form-item_tips">当系统赠送积分小于指定数量,用户全局增长总量倍数</div>
</el-form-item>
</div>
</div>
</div>
</el-tab-pane>
<el-tab-pane label="基金设置" name="set_fund">
<div class="vue-main-title">
<div class="vue-main-title-left"></div>
<div class="vue-main-title-content">基金规则</div>
</div>
<div class="vue-main-form">
<el-form-item label="开启基金" prop="is_fund_open">
<div style="line-height:40px">
<el-radio v-model.number="set.is_fund_open" :label="0">不开启</el-radio>
<el-radio v-model.number="set.is_fund_open" :label="1">开启</el-radio>
</div>
<div class="form-item_tips">基金池能力</div>
</el-form-item>
<div v-if="set.is_fund_open == 1">
<el-form-item label="基金入账比例" prop="order_fund_ratio">
<el-input type="number" placeholder="基金池基金成交入账比例" v-model.number="set.order_fund_ratio" step="30">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">基金池基金用户订单成交订单金额比例纳入基金池</div>
</el-form-item>
<el-form-item label="起始价格" prop="fund_start_price">
<el-input type="number" placeholder="起始价格" v-model.number="set.fund_start_price" step="0.5">
<template slot="append"></template>
</el-input>
<div class="form-item_tips">用户订单成交第一笔订单计算价格</div>
</el-form-item>
<el-form-item label="文创豆赠送比例" prop="user_fund_ratio">
<el-input type="number" placeholder="收益比例" v-model.number="set.user_fund_ratio" step="10">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">用户购买商品活动赠送文创豆数量比例 《消费额度赠送10%÷价格》</div>
</el-form-item>
<el-form-item label="最小赠送" prop="min_number">
<el-input type="number" placeholder="赠送最小个数" v-model.number="set.min_number" step="8">
<template slot="append"></template>
</el-input>
<div class="form-item_tips">当系统赠送积分小于当前数量时,系统将自动增值比例</div>
</el-form-item>
<el-form-item label="增加倍数" prop="fund_multiple">
<el-input type="number" placeholder="增加倍数" v-model.number="set.fund_multiple" step="10">
<template slot="append"></template>
</el-input>
<div class="form-item_tips">当系统赠送积分小于指定数量,用户全局增长总量倍数</div>
</el-form-item>
</div>
</div>
</el-tab-pane>
<el-tab-pane label="文创豆易出设置" name="set_legumes">
<div class="vue-main-title">
<div class="vue-main-title-left"></div>
<div class="vue-main-title-content">文创豆易出设置</div>
</div>
<div class="vue-main-form">
<el-form-item label="基金池比例">
<el-input type="number" placeholder="基金池比例" v-model.number="set.legumes_fund_ratio" step="0.01">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">文创豆易出时,该比例部分将用于基金池;剩余部分文创豆为易出部分</div>
</el-form-item>
<el-form-item label="购物部分比例">
<el-input type="number" placeholder="购物部分比例" v-model.number="set.legumes_buy_goods_ratio" step="0.01">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">文创豆易出时,易出部分中该比例的文创豆只能用于购物抵扣;剩余部分则直接易出</div>
</el-form-item>
<el-form-item label="易出手续费">
<el-input type="number" placeholder="易出手续费" v-model.number="set.legumes_withdrawal_commission" step="0.01">
<template slot="append">%</template>
</el-input>
<div class="form-item_tips">文创豆易出时,直接易出部分的易出手续费</div>
</el-form-item>
</div>
</el-tab-pane>
</el-tabs>
{{--保存按钮--}}
<el-form-item>
<el-button type="primary" size="small" @click="onSubmit">保存</el-button>
@ -126,6 +147,7 @@
name: 'test',
data() {
return{
activeName: 'set_base',
set: JSON.parse('{!! json_encode($set) !!}') || {
is_give_contribution: 0,
is_open_contribution_bonus: 0,

View File

@ -16,16 +16,20 @@ define({
<el-radio v-model="json.is_give_contribution" :label="1">开启</el-radio>
<div class="form-item_tips">赠送贡献值比例在文创空间基本设置中同意设置</div>
</el-form-item>
</div>
</template>
<template >
<div style="margin:0 auto;width:80%;">
<el-form-item label="是否开启基金增值" label-width="155px">
<el-radio v-model="json.is_fund_open" :label="0">不开启</el-radio>
<el-radio v-model="json.is_fund_open" :label="1">开启</el-radio>
<div class="form-item_tips">是否开启基金消费双向增值</div>
</el-form-item>
</div>
<el-form-item label="是否支持文创豆兑换" label-width="155px">
<el-radio v-model="json.is_legumes_exchange" :label="0">不开启</el-radio>
<el-radio v-model="json.is_legumes_exchange" :label="1">开启</el-radio>
</el-form-item>
<el-form-item v-if="json.is_legumes_exchange == 1" label="文创豆兑换价格" label-width="155px">
<el-input type="number" step="0.01" placeholder="请输入文创豆兑换价格" v-model="json.legumes_exchange_price"></el-input>
<div class="form-item_tips">使用文创豆兑换时将按照该价格及实时费率计算实际需要使用的文创豆</div>
</el-form-item>
</div>
</template>
</el-form>
</div>
@ -54,6 +58,8 @@ define({
is_open: 0,// 当前商品是否参与文创空间0=未开启1=开启
is_give_contribution: 0,// 是否赠送贡献值0=不赠送1=赠送
is_fund_open: 0,// 是否赠送贡献值0=不赠送1=赠送
is_legumes_exchange: 0, // 是否支持文创豆兑换0=不支持1=支持
legumes_exchange_price: 0, // 文创豆兑换价格
}
}
},
@ -61,11 +67,11 @@ define({
mounted() {
if (this.form) {
let cultural_space = this.form || {};
console.log('商品权重值设置信息');
console.log(cultural_space);
this.json.is_open = cultural_space.is_open ? cultural_space.is_open : 0;
this.json.is_give_contribution = cultural_space.is_give_contribution ? cultural_space.is_give_contribution : 0;
this.json.is_fund_open = cultural_space.is_fund_open ? cultural_space.is_fund_open : 0;
this.json.is_legumes_exchange = cultural_space.is_legumes_exchange ? cultural_space.is_legumes_exchange : 0;
this.json.legumes_exchange_price = cultural_space.legumes_exchange_price ? cultural_space.legumes_exchange_price : 0;
}
},
methods:{