| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784 |
- <?php
- use common\helpers\ComponentHelper;
- ComponentHelper::loadComponentView('com-dialog-select');
- ComponentHelper::loadComponentView('com-select-cat');
- ComponentHelper::loadComponentView('com-dialog-select-store');
- ?>
- <div id="app" v-cloak>
- <el-card class="box-card" v-loading="cardLoading" shadow="never" style="border:0;min-width: 1250px;" body-style="background-color: #f3f3f3;padding: 10px 0 0;">
- <div slot="header">
- <el-breadcrumb separator="/">
- <el-breadcrumb-item>
- <span style="color: #409EFF;cursor: pointer" @click="$navigate({r:'boss/level/index'})">
- 股东等级
- </span>
- </el-breadcrumb-item>
- <el-breadcrumb-item>编辑股东等级</el-breadcrumb-item>
- </el-breadcrumb>
- </div>
- <div class="form-body">
- <el-form :model="ruleForm" :rules="rules" size="small" ref="ruleForm">
- <el-row>
- <el-col :span="24">
- <el-form-item label="股东等级权重" prop="level" :label-width="formLabelWidth">
- <el-select style="width: 100%" v-model="ruleForm.level" placeholder="请选择">
- <el-option v-for="item in weights" :key="item.level" :label="item.name" :value="item.level" :disabled="item.disabled && item.level!=origin_level">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="股东等级名称" prop="name" :label-width="formLabelWidth">
- <el-input v-model="ruleForm.name" placeholder="请输入股东等级名称"></el-input>
- </el-form-item>
- <el-form-item label="永久分红" :label-width="formLabelWidth">
- <el-input v-model.number="ruleForm.setting.prize" type="number">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="数字币永久分红" :label-width="formLabelWidth">
- <el-input v-model.number="ruleForm.setting.digital_prize" type="number">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="高等级拿低等级分红" prop="insatiable" v-if="ruleForm.is_show_decr_score == 1" :label-width="formLabelWidth">
- <el-switch v-model="ruleForm.setting.insatiable" :active-value="1" :inactive-value="0">
- </el-switch>
- </el-form-item>
- <el-form-item label="开启额外分红" prop="is_extra" :label-width="formLabelWidth">
- <el-switch v-model="ruleForm.setting.is_extra" :active-value="1" :inactive-value="0">
- </el-switch>
- </el-form-item>
- <el-form-item label="额外分红佣金" prop="extra_prize" v-if="ruleForm.setting.is_extra == 1" :label-width="formLabelWidth">
- <el-input v-model.number="ruleForm.setting.extra_prize" type="number">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="额外分红数字币" prop="extra_digital_prize" v-if="ruleForm.setting.is_extra == 1" :label-width="formLabelWidth">
- <el-input v-model.number="ruleForm.setting.extra_digital_prize" type="number">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="存在额外分红的条件" prop="extra_type" v-if="ruleForm.setting.is_extra == 1" :label-width="formLabelWidth">
- <el-checkbox-group v-model="ruleForm.setting.extra_type" size="small">
- <el-checkbox :label="2" border>购物升级股东</el-checkbox>
- <el-checkbox :label="1" border>条件升级股东</el-checkbox>
- <el-checkbox :label="3" border>手动升级股东</el-checkbox>
- </el-checkbox-group>
- </el-form-item>
- <el-form-item label="额外分红开启上限" prop="extra_is_limit" v-if="ruleForm.setting.is_extra == 1" :label-width="formLabelWidth">
- <el-switch v-model="ruleForm.setting.extra_is_limit" :active-value="1" :inactive-value="0">
- </el-switch>
- </el-form-item>
- <el-form-item label="是否计算已满上限" prop="is_static_extra" v-if="ruleForm.setting.is_extra == 1" :label-width="formLabelWidth">
- <el-radio-group v-model="ruleForm.setting.is_static_extra">
- <el-radio :label="1">计算</el-radio>
- <el-radio :label="2">不计算</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="上限金额" v-if="ruleForm.setting.is_extra == 1" :label-width="formLabelWidth">
- <el-input v-model.number="ruleForm.setting.extra_limit_price" type="number">
- <template slot="append">元</template>
- </el-input>
- </el-form-item>
- <el-form-item label="股东额外分红限制" prop="extra_restrict" :label-width="formLabelWidth" v-if="ruleForm.setting.is_extra == 1 && ruleForm.setting.extra_is_limit == 1">
- <el-switch v-model="ruleForm.setting.extra_restrict" :active-value="1" :inactive-value="0">
- </el-switch>
- </el-form-item>
- <el-form-item label="" prop="extra_restrict_keys" :label-width="formLabelWidth" v-if="ruleForm.setting.is_extra == 1 && ruleForm.setting.extra_is_limit == 1 && ruleForm.setting.extra_restrict == 1">
- <el-checkbox-group v-model="ruleForm.setting.extra_restrict_keys">
- <!-- 额外条件1 -->
- <el-checkbox :label="ruleForm.setting.extra_restrict_values[0].key">
- 股东额外分红每累计收益满
- <el-input v-model="ruleForm.setting.extra_restrict_values[0].value.income" style="width: 150px;">
- <template slot="append">元</template>
- </el-input>
- 必须购买
- <el-input v-model="ruleForm.setting.extra_restrict_values[0].value.buy_num" style="width: 150px;">
- <template slot="append">笔</template>
- </el-input>
- 指定商品
- <el-input v-model="ruleForm.setting.extra_restrict_values[0].value.goods_ids" style="width: 200px;"></el-input>
- <el-tooltip class="item" effect="dark" content="可设置多个ID英文逗号隔开,并且是计算已完成订单" placement="top">
- <i class="el-icon-info"></i>
- </el-tooltip>
- 才可继续享受股东额外分红
- </el-checkbox>
- <!-- 额外条件2 -->
- <el-checkbox :label="ruleForm.setting.extra_restrict_values[1].key">
- 用户累计收益每满
- <el-input v-model="ruleForm.setting.extra_restrict_values[1].value.income" style="width: 150px;">
- <template slot="append">元</template>
- </el-input>
- (链动和股东分红产生的收益总和),必须购买
- <el-input v-model="ruleForm.setting.extra_restrict_values[1].value.buy_num" style="width: 150px;">
- <template slot="append">笔</template>
- </el-input>
- 指定商品
- <el-input v-model="ruleForm.setting.extra_restrict_values[1].value.goods_ids" style="width: 200px;"></el-input>
- <el-tooltip class="item" effect="dark" content="可设置多个ID英文逗号隔开,并且是计算已完成订单" placement="top">
- <i class="el-icon-info"></i>
- </el-tooltip>
- 才可继续享受股东额外分红
- </el-checkbox>
- <!-- 额外条件3 -->
- <el-checkbox :label="ruleForm.setting.extra_restrict_values[2].key">
- 最多可分
- <el-input v-model="ruleForm.setting.extra_restrict_values[2].value.day" style="width: 150px;">
- <template slot="append">天</template>
- </el-input>
- 最多可获得
- <el-input v-model="ruleForm.setting.extra_restrict_values[2].value.money" style="width: 150px;">
- <template slot="append">元</template>
- </el-input>
- 额外分红
- </el-checkbox>
- </el-checkbox-group>
- </el-form-item>
- <el-form-item label="高等级拿低等级额外分红" prop="insatiable_extra" :label-width="formLabelWidth">
- <el-switch v-model="ruleForm.setting.insatiable_extra" :active-value="1" :inactive-value="0">
- </el-switch>
- </el-form-item>
- <el-form-item label="股东分红单独分" prop="extra_restrict" v-if="ruleForm.setting.is_extra == 1" :label-width="formLabelWidth">
- <el-switch v-model="ruleForm.setting.extra_alone" :active-value="1" :inactive-value="0" >
- </el-switch>
- </el-form-item>
- <el-form-item label="开启业绩分红" prop="is_performance" :label-width="formLabelWidth">
- <el-switch v-model="ruleForm.setting.is_performance" :active-value="1" :inactive-value="0">
- </el-switch>
- </el-form-item>
- <el-form-item label="业绩分红佣金" prop="performance_rate" v-if="ruleForm.setting.is_performance == 1" :label-width="formLabelWidth">
- <el-input v-model.number="ruleForm.setting.performance_rate" type="number">
- <template slot="append">%</template>
- </el-input>
- <div class="tips-text" style="line-height: 24px;"></div>
- </el-form-item>
- <el-form-item label="股东分红限制" prop="bonus_restrict" :label-width="formLabelWidth">
- <el-switch v-model="ruleForm.setting.bonus_restrict"
- @change="changeBonusRestrict"
- :active-value="1"
- :inactive-value="0"
- active-text="开启"
- inactive-text="关闭">
- </el-switch>
- </el-form-item>
- <el-form-item label="" prop="bonus_restrict_keys" v-if="ruleForm.setting.bonus_restrict == 1" :label-width="formLabelWidth">
- <el-checkbox-group v-model="ruleForm.setting.bonus_restrict_keys" class="bonus_restrict_list">
- <!-- 直推限制 -->
- <el-checkbox :label="ruleForm.setting.bonus_restrict_values[0].key">
- <span>直推</span>
- <el-select v-model="ruleForm.setting.bonus_restrict_values[0].value.level" clearable placeholder="请选择">
- <el-option
- v-for="item in userLevels"
- :key="item.id"
- :label="item.name"
- :value="item.level">
- </el-option>
- </el-select>
- <span>会员等级</span>
- <el-input v-model="ruleForm.setting.bonus_restrict_values[0].value.num" style="width: 150px;">
- <template slot="append">名</template>
- </el-input>
- </el-checkbox>
- <!-- 消费限制 -->
- <el-checkbox :label="ruleForm.setting.bonus_restrict_values[1].key">
- <span>直推用户订单满</span>
- <el-input v-model="ruleForm.setting.bonus_restrict_values[1].value.money" style="width: 150px;">
- <template slot="append">元</template>
- </el-input>
- <el-select v-model="ruleForm.setting.bonus_restrict_values[1].value.order_type" style="width: 150px;margin-left: 10px;" clearable placeholder="请选择">
- <el-option label="订单支付" value="order_pay"></el-option>
- <el-option label="订单完成" value="order_finish"></el-option>
- </el-select>
- </el-checkbox>
- </el-checkbox-group>
- </el-form-item>
- <el-form-item label="是否启用自动升级" prop="is_auto_upgrade" :label-width="formLabelWidth">
- <el-switch v-model="ruleForm.is_auto_upgrade" :active-value="1" :inactive-value="0">
- </el-switch>
- </el-form-item>
- <template v-if="ruleForm.is_auto_upgrade == 1">
- <?php echo $tpl; ?>
- </template>
- <el-form-item label="购买门店商品升级" v-if="ruleForm.is_auto_upgrade == 1 && is_show_store_upgrade == 1" :label-width="formLabelWidth">
- <el-form-item>
- <el-switch v-model="ruleForm.upgrade_type_store_goods" :active-value="1"
- :inactive-value="0" active-text="开启" inactive-text="关闭">
- </el-switch>
- </el-form-item>
- <el-form-item v-if="ruleForm.upgrade_type_store_goods==1">
- <el-radio-group v-model="ruleForm.buy_store_goods_type">
- <el-radio :label="0">订单完成
- </el-radio>
- <el-radio :label="1">支付完成
- </el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item v-if="ruleForm.upgrade_type_store_goods==1">
- <el-radio-group v-model="ruleForm.store_goods_type">
- <el-radio :label="1">任意商品</el-radio>
- <el-radio :label="2">指定商品</el-radio>
- </el-radio-group>
- <div style="margin-top: 10px; display: flex;" v-if="ruleForm.store_goods_type==2">
- <com-dialog-select-store :multiple="true" @selected="storeGoodsSelect" title="商品选择" :is_show_store_name="true" url="store/store-goods/search-with-store">
- <el-button type="primary" plain>选择商品</el-button>
- </com-dialog-select-store>
- <div style="color: #ff4544; margin-left: 10px;">最多可添加99个商品</div>
- </div>
- </el-form-item>
- </el-form-item>
- <el-form-item prop="store_goods_ids" v-if="ruleForm.upgrade_type_store_goods==1 && is_show_store_upgrade == 1" :label-width="formLabelWidth">
- <template v-if="ruleForm.store_goods_type==2">
- <div style="max-height: 300px;overflow-y: auto;width: 60%;">
- <el-table :data="ruleForm.store_goods_list" border style="width: 100%">
- <el-table-column type="index" align="center" label="序号" width="50"></el-table-column>
- <el-table-column prop="id" align="center" label="商品id" width="100"></el-table-column>
- <el-table-column prop="name,cover_pic" label="商品名称" >
- <template slot-scope="scope">
- <div flex="box:first">
- <div style="padding-right: 10px;">
- <com-image mode="aspectFill" :src="scope.row.cover_pic"></com-image>
- </div>
- <div style="display:flex;flex-direction:column;align-items:flex-start;">
- <div>{{scope.row.name}}</div>
- <div>
- <span style="color: #ff4544;" v-if="scope.row.price">¥{{ scope.row.price }}</span>
- <span style="margin-left: 20px;" v-if="scope.row.stock">库存:{{ scope.row.stock }}</span>
- </div>
- </div>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="操作" width="100">
- <template slot-scope="scope">
- <el-button @click="deleteStoreGoods(scope.$index)" type="primary" size="mini">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- </div>
- </template>
- </el-form-item>
- <el-form-item label="是否启用" prop="status" :label-width="formLabelWidth">
- <el-switch v-model="ruleForm.status" :active-value="1" :inactive-value="0">
- </el-switch>
- </el-form-item>
- <el-form-item v-if="ruleForm.status" :key="1" label="等级说明" prop="explain" :label-width="formLabelWidth">
- <el-input type="textarea" :rows="5" placeholder="请输入等级说明" v-model="ruleForm.explain" maxlength="80" show-word-limit></el-input>
- </el-form-item>
- <el-form-item v-if="!ruleForm.status" :key="2" label="等级说明" :label-width="formLabelWidth">
- <el-input type="textarea" :rows="5" placeholder="请输入等级说明" v-model="ruleForm.explain" maxlength="80" show-word-limit></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </div>
- <el-button class="button-item" :loading="btnLoading" type="primary" @click="submitForm('ruleForm')" size="small">保存
- </el-button>
- </el-card>
- </div>
- <script>
- const app = new Vue({
- el: '#app',
- data() {
- return {
- origin_level: 0,
- msg: 1,
- options: [], //会员等级列表
- level: 0,
- form: {
- type: [],
- },
- showConditionMsg: false,
- dialogFormVisible_edit: false,
- conditionMsg: '',
- weights: [],
- levels: [],
- userLevels: [],// 会员等级
- formLabelWidth: '150px',
- ruleForm: {
- id: '',
- level: '', //当前选中等级
- name: '',
- status: 0,
- condition_type: 1,
- is_show_decr_score: 0,
- setting: {
- commission_type: 'commission',
- from_type: 'boss',
- prize: 0,
- extra_prize: 0,
- is_extra: 0,
- extra_type: [1],
- extra_is_limit: 0,
- is_static_extra: 1,
- extra_limit_price: 0.00,
- extra_restrict: 0,
- extra_alone: 0,
- insatiable: 0,
- bonus_restrict_keys: [],// 股东分红限制
- bonus_restrict_values: [
- {
- key: 0,
- value: {
- level: '',
- num: 0,
- }
- },
- {
- key: 1,
- value: {
- money: 0,
- order_type: 'order_pay'
- }
- }
- ],
- extra_restrict_keys: [],
- extra_restrict_values: [{
- key: 0,
- value: {
- income: 0,
- buy_num: 0,
- goods_ids: '',
- }
- },
- {
- key: 1,
- value: {
- income: 0,
- buy_num: 0,
- goods_ids: '',
- }
- },
- {
- key: 2,
- value: {
- day: 0,
- money: 0,
- }
- }
- ],
- is_performance: 0,
- performance_rate: 0,
- },
- buy_goods_type: 0,
- is_auto_upgrade: 0,
- goods_type: 0,
- upgrade_type_condition: 0,
- upgrade_type_goods: 0,
- rule: '',
- explain: '',
- checked_condition_keys: [], //对应条件的key
- goods_ids: [],
- goods_list: [],
- checked_condition_values: <?= $key_arr ?>,
- digital_prize: 0,
- extra_digital_prize: 0,
- buy_store_goods_type: 0,
- store_goods_type: 1,
- upgrade_type_store_goods: 0,
- store_goods_ids:[],
- store_goods_list:[],
- },
- options_list: <?= $source_list ?>,
- checkbox_list:<?= $checkbox_list ?>,
- rules: {
- level: [{
- required: true,
- message: '请选择股东等级',
- trigger: 'change'
- }, ],
- name: [{
- required: true,
- message: '请输入股东等级名称',
- trigger: 'change'
- }, ],
- status: [{
- required: true,
- message: '请选择股东等级状态',
- trigger: 'change'
- }, ],
- explain: [{
- required: true,
- message: '等级说明不能为空',
- trigger: 'change'
- }, ],
- },
- btnLoading: false,
- cardLoading: false,
- formLabelWidth: '150px',
- goodsCatsDialogVisible: false,
- currentGoodsCats: [],
- currentGoodsCatsIndex: null,
- currentGoodsCatsName: '',
- cat_list: <?= $cat_list ?>,
- is_show_store_upgrade: <?= $is_show_store_upgrade ?>,
- };
- },
- mounted() {
- if (getQuery('id')) {
- this.loadData();
- } else {
- this.checked_condition_values_fourArr = [{
- itemName: "默认等级",
- val: 0
- }]
- this.loadData();
- }
- },
- methods: {
- close(e) {
- this.visible = false;
- },
- goodsSelect(param) {
- for (let j in param) {
- let item = param[j];
- if (this.ruleForm.goods_ids && this.ruleForm.goods_ids.length >= 99) {
- this.$message.error('指定商品不能大于99个');
- return;
- }
- let flag = true;
- for (let i in this.ruleForm.goods_ids) {
- if (this.ruleForm.goods_ids[i] == item.id) {
- flag = false;
- break;
- }
- }
- if (flag) {
- this.ruleForm.goods_ids.push(item.id);
- this.ruleForm.goods_list.push({
- id: item.id,
- name: item.goods_name,
- cover_pic: item.cover_pic,
- price: item.price,
- stock: item.stock,
- });
- }
- }
- },
- changeBonusRestrict(val) {// 股东分红限制切换
- if (val === 0) {//关闭后所有数据清空
- this.ruleForm.setting.bonus_restrict_keys = [];
- this.ruleForm.setting.bonus_restrict_values = [
- {
- key: 0,
- value: {
- level: '',
- num: 0,
- }
- },
- {
- key: 1,
- value: {
- money: 0,
- order_type: 'order_pay'
- }
- }
- ];
- }
- },
- clickSelectConditionGoods() {
- this.$refs.cgoods.$el.click()
- },
- conditionGoodsSelect(param) {
- let ckey;
- this.ruleForm.checked_condition_values.forEach(function(item, index) {
- if (item.key == 50) {
- ckey = index;
- }
- })
- let gval = this.ruleForm.checked_condition_values[ckey].value.team_goods;
- let garr = [];
- if (gval.length > 0) {
- garr = gval.split(",")
- }
- for (let j in param) {
- let item = param[j];
- let isHave = false;
- garr.forEach(element => {
- if (element == param[j].id) {
- isHave = true;
- }
- });
- if (!isHave) {
- garr.push(param[j].id);
- }
- }
- gval = garr.join(',');
- this.ruleForm.checked_condition_values[ckey].value.team_goods = gval;
- },
- clickSelectConditionGoodsCats(val, name, index){
- this.currentGoodsCatsIndex = index
- this.currentGoodsCatsName = name
- if (val === "") {
- val = []
- } else if (typeof val === 'string') {
- val = JSON.parse(val)
- }
- this.currentGoodsCats = val
- this.goodsCatsDialogVisible = true
- },
- onChangGoodsCat(val) {
- this.$set(this.ruleForm.checked_condition_values[this.currentGoodsCatsIndex].value, this.currentGoodsCatsName, JSON.stringify(val))
- },
- // 2.1 提交表单编辑
- submitForm(formName) {
- let self = this;
- self.showConditionMsg = false;
- if (self.ruleForm.upgrade_type_goods == 1) {
- if (self.ruleForm.goods_type == 2 && self.ruleForm.goods_list.length == 0) { //选中的checkBox
- self.$message.error('请选择升级商品');
- return;
- }
- }
- if (self.ruleForm.upgrade_type_condition == 1) { //选中升级条件
- if (self.ruleForm.checked_condition_keys.length == 0) { //选中的checkBox
- self.$message.error('请完善升级条件');
- return;
- }
- let checked_condition_values = self.ruleForm.checked_condition_values;
- self.ruleForm.checked_condition_keys.forEach(function(item, index) {
- for (i in self.ruleForm.checked_condition_values[index].value) {
- if (!self.ruleForm.checked_condition_values[index].value[i]) {
- self.conditionMsg = '请完善条件:' + (parseInt(index) + 1);
- return false;
- }
- }
- });
- if (self.showConditionMsg) {
- this.$message.error(self.conditionMsg);
- return
- }
- if (this.ruleForm.checked_condition_keys.length > 0) {
- if (this.ruleForm.condition_type == 0) {
- this.$message.error('请选择条件升级的方式升级类型');
- return;
- }
- }
- }
- this.$refs[formName].validate((valid) => {
- if (valid) {
- self.btnLoading = true;
- request({
- params: {
- r: 'boss/level/edit'
- },
- method: 'post',
- data: {
- form: self.ruleForm,
- }
- }).then(e => {
- self.btnLoading = false;
- if (e.data.code == 0) {
- self.$message.success(e.data.msg);
- navigateTo({
- r: 'boss/level/index'
- })
- } else {
- self.$message.error(e.data.msg);
- }
- }).catch(e => {
- self.$message.error(e.data.msg);
- self.btnLoading = false;
- });
- } else {
- console.log('error submit!!');
- return false;
- }
- });
- },
- // 获取显示的值
- loadData() {
- this.cardLoading = true;
- request({
- params: {
- r: 'boss/level/edit',
- id: getQuery('id'),
- },
- method: 'get'
- }).then(e => {
- this.cardLoading = false;
- if (e.data.code == 0) {
- if (e.data.data.detail) {
- let detail = e.data.data.detail
- if (isEmpty(detail.setting.extra_restrict_values)) detail.setting.extra_restrict_values = this.ruleForm.setting.extra_restrict_values;
- if (isEmpty(detail.setting.bonus_restrict_values)) detail.setting.bonus_restrict_values = this.ruleForm.setting.bonus_restrict_values;
- if (isEmpty(detail.setting.bonus_restrict_keys)) detail.setting.bonus_restrict_keys = this.ruleForm.setting.bonus_restrict_keys;
- if (detail.checked_condition_values.length <= 0) {
- delete detail.checked_condition_values
- }
- Object.assign(this.ruleForm, detail)
- console.log(this.ruleForm, '===================');
- this.origin_level = this.ruleForm.level;
- }
- console.log(this.ruleForm.setting.extra_restrict_values[0].key, '====');
- this.weights = e.data.data.weights;
- this.userLevels = e.data.data.userLevels;
- this.ruleForm.is_show_decr_score = e.data.data.is_show_decr_score;
- } else {
- this.$message.error(e.data.msg);
- }
- }).catch(e => {
- console.log(e);
- });
- },
- deleteGoods(index) {
- this.ruleForm.goods_list.splice(index, 1);
- this.ruleForm.goods_ids.splice(index, 1);
- },
- setCondition() {
- navigateTo({
- r: 'boss/level/condition',
- });
- },
- //选择门店商品
- storeGoodsSelect(param) {
- for (let j in param) {
- let item = param[j];
- if (this.ruleForm.store_goods_ids.length >= 99) {
- this.$message.error('指定商品不能大于99个');
- return;
- }
- let flag = true;
- for (let i in this.ruleForm.store_goods_ids) {
- if (this.ruleForm.store_goods_ids[i] == param[j].id) {
- flag = false;
- break;
- }
- }
- if (flag) {
- this.ruleForm.store_goods_ids.push(param[j].id);
- this.ruleForm.store_goods_list.push({
- id: param[j].id,
- name: param[j].goods_name,
- cover_pic: param[j].cover_pic,
- price: param[j].price,
- stock: param[j].stock,
- });
- }
- }
- },
- //删除门店商品
- deleteStoreGoods(index) {
- this.ruleForm.store_goods_list.splice(index, 1);
- this.ruleForm.store_goods_ids.splice(index, 1);
- },
- }
- });
- </script>
- <style>
- .form-body {
- padding: 20px;
- background-color: #fff;
- margin-bottom: 20px;
- /* padding-right: 20%; */
- min-width: 900px;
- }
- .form-body .el-form-item {
- /* padding-right: 25%; */
- min-width: 850px;
- }
- .form-button {
- margin: 0;
- }
- .form-button .el-form-item__content {
- margin-left: 0 !important;
- }
- .button-item {
- padding: 9px 25px;
- }
- .check-group {
- font-size: 14px !important;
- }
- .check-group .el-col {
- display: flex;
- }
- .check-group .el-input {
- margin: 0 5px;
- }
- .check-group .el-col .el-checkbox {
- display: flex;
- align-items: center;
- }
- /*.check-group .el-col .el-input {*/
- /* width: 100px;*/
- /*}*/
- /*.check-group .el-col .el-input .el-input__inner {*/
- /* height: 30px;*/
- /* width: 100px;*/
- /*}*/
- .el-checkbox-group .el-col {
- margin-bottom: 10px;
- }
- .condition_common {
- display: flex;
- align-items: center;
- }
- .condition_common_five {
- display: flex;
- }
- .bonus_restrict_list {
- display: flex;
- flex-direction: column;
- }
- .bonus_restrict_list .el-checkbox{
- display: flex;
- align-items: center;
- justify-content: left;
- margin-bottom: 10px;
- }
- .bonus_restrict_list .el-checkbox .el-checkbox__label{
- display: flex;
- align-items: center;
- }
- .bonus_restrict_list .el-checkbox .el-checkbox__label span{
- padding: 0 10px;
- }
- </style>
|