| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683 |
- <?php
- use common\helpers\ComponentHelper;
- ComponentHelper::loadComponentView('com-dialog-select');
- ?>
- <div id="app" v-cloak>
- <el-card class="box-card" shadow="never" style="border:0;min-width: 1000px;" body-style="background-color: #f3f3f3;padding: 10px 0 0;">
- <div slot="header">
- <div>
- <span>拼团活动设置</span>
- </div>
- </div>
- <div class="form_box">
- <el-form :model="formData" :rules="rules" size="small" ref="ruleForm" label-width="160px" v-loading="loading">
- <el-card shadow="never">
- <div style="display: flex;align-items: center;padding-bottom: 10px;border-bottom: 1px solid #E4E7ED;width: 400px;margin:10px 0 20px 0;">
- <div style="width: 5px;height: 20px;background-color: #03C5FF;margin-right: 5px;"></div>
- <div>基本配置</div>
- </div>
- <div>
- <el-row>
- <el-col :span="16">
- <el-form-item label="活动标题:" label-width="160px" prop="title" :rules="[{ required: true, message: '请输入活动标题', trigger: 'blur' }]">
- <el-input placeholder="请输入活动标题" style="width: 200px;" v-model="formData.title" type="text"></el-input>
- </el-form-item>
- <el-form-item label="拼团分类:" label-width="160px" prop="cate_id">
- <el-select v-model="formData.cate_id" placeholder="请选择分类">
- <el-option v-for="(item, index) in cateLists" :key="item.index" :label="item.title" :value="item.id">{{item.title}}</el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="选择商品:" required label-width="160px">
- <com-dialog-select :multiple="true" :extra-search="{from:'lucky_group'}" @selected="goodsSelect" title="商品选择">
- <el-button type="primary">选择商品</el-button>
- </com-dialog-select>
- <el-table max-height="400" :data="goods_list" size="small" stripe border style="width: 100%;margin-top: 20px;">
- <el-table-column type="index" label="序号" align="center" width="60">
- </el-table-column>
- <el-table-column prop="goods_id" label="商品id" align="center" min-width="80">
- </el-table-column>
- <el-table-column label="商品信息" min-width="150">
- <template slot-scope="scope">
- <div style="display: flex;align-items: center;">
- <el-image fit="cover" :src="scope.row.cover_pic" style="width: 40px;height: 40px;display: block;margin-right: 5px;flex-shrink: 0;"></el-image>
- <div>
- <div>{{scope.row.goods_name}}</div>
- </div>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="price" label="售价(元)" align="center" min-width="80">
- </el-table-column>
- <el-table-column label="商品状态" align="center" min-width="80">
- <template slot-scope="scope">
- <el-tag type="success" effect="dark" v-if="scope.row.status == 1">销售中</el-tag>
- <el-tag type="danger" effect="dark" v-else>下架</el-tag>
- </template>
- </el-table-column>
- <el-table-column prop="goods_stock" label="库存" align="center" min-width="80">
- </el-table-column>
- <el-table-column prop="num" label="操作" align="center" min-width="80">
- <template slot-scope="scope">
- <el-button type="danger" @click="delFun(scope.$index)">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- </el-form-item>
- <el-form-item label="活动时间:" label-width="160px" prop="activityTime" :rules="[{ type: 'array',required: true, message: '请输入活动时间', trigger: 'change' }]">
- <template>
- <el-time-picker is-range v-model="formData.activityTime" range-separator="至" start-placeholder="开始时间" end-placeholder="结束时间" placeholder="选择时间范围" @change="setActivityTime"></el-time-picker>
- </template>
- </el-form-item>
- <br />
- <br />
- <!-- <el-form-item label="开团规则:" required label-width="160px">
- <template>
- <el-radio-group v-model="formData.open_group_rule">
- <el-radio :label="0">会员数量</el-radio>
- <el-radio :label="1">按订单</el-radio>
- </el-radio-group>
- </template>
- </el-form-item> -->
- <el-form-item label="成团人数:" label-width="160px" prop="group_num" :rules="[{ required: true, message: '请输入成团人数', trigger: 'blur' }]">
- <el-input placeholder="请输入成团人数" onkeyup="value=value.replace(/[^\d]/g,'')" style="width: 200px;" v-model="formData.group_num" :min="1" controls-position="right" @change="numberFilter('group_num')">
- </el-input>
- </el-form-item>
- <el-form-item label="随机拼中人数:" label-width="160px" prop="random_win_num" :rules="[{ required: true, message: '请输入随机拼中人数', trigger: 'blur' }]">
- <el-input placeholder="请输入随机拼中人数" onkeyup="value=value.replace(/[^\d]/g,'')" style="width: 200px;" v-model="formData.random_win_num" controls-position="right" :min="1" @change="numberFilter('random_win_num')"></el-input>
- </el-form-item>
- <el-form-item label="虚拟人数:" label-width="160px" prop="virtual_num" :rules="[{ required: true, message: '请输入虚拟人数', trigger: 'blur' }]">
- <el-input placeholder="请输入虚拟人数" onkeyup="value=value.replace(/[^\d]/g,'')" style="width: 200px;" v-model="formData.virtual_num" controls-position="right" :min="0"></el-input>
- </el-form-item>
- <br />
- <br />
- <el-form-item label="消耗类型:" required>
- <template v-for="currency in currency_list">
- <el-radio-group v-model="formData.expend_type">
- <el-radio :label="currency.code" style="margin-left: 5px;">{{currency.name}}</el-radio>
- </el-radio-group>
- </template>
- </el-form-item>
- <el-form-item label="" label-width="160px" prop="expend_num" :rules="[{ required: true, message: '拼团消耗数量不能为空'}]">
- <el-input placeholder="消耗数量" :min="0" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" style="width: 200px;" v-model="formData.expend_num" controls-position="right" :min="0"></el-input>
- </el-form-item>
- <br />
- <br />
- <div style="display: flex;align-items: center;padding-bottom: 10px;border-bottom: 1px solid #E4E7ED;width: 400px;margin:10px 0 20px 0;">
- <div style="width: 5px;height: 20px;background-color: #03C5FF;margin-right: 5px;"></div>
- <div>参团奖励</div>
- </div>
- <el-form-item label="参团奖励用户:" required label-width="160px">
- <template>
- <el-radio-group v-model="formData.attend_user_type">
- <el-radio :label="1">全部</el-radio>
- <el-radio :label="2">拼中</el-radio>
- <el-radio :label="3">拼不中</el-radio>
- </el-radio-group>
- </template>
- </el-form-item>
- <el-form-item label="参团奖励类型:" label-width="160px">
- <template v-for="currency in currency_list">
- <el-form-item :label="currency.name" label-width="60px">
- <template>
- <el-input placeholder="请输入奖励" style="width: 200px;" v-model="formData.attend_award_setting[currency.code]" @input="$forceUpdate()" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g,'$1')" :min="0">
- </el-input>
- </template>
- </el-form-item>
- </template>
- </el-form-item>
- <div style="display: flex;align-items: center;padding-bottom: 10px;border-bottom: 1px solid #E4E7ED;width: 400px;margin:10px 0 20px 0;">
- <div style="width: 5px;height: 20px;background-color: #03C5FF;margin-right: 5px;"></div>
- <div>拼中奖励</div>
- </div>
- <el-form-item label="累计拼中:" label-width="160px" prop="win_times" :rules="[{ required: true, message: '请输入累计拼中次数', trigger: 'blur' }]">
- <el-input placeholder="请输入累计拼中次数" onkeyup="value=value.replace(/[^\d]/g,'')" style="width: 200px;" v-model="formData.win_times" controls-position="right" :min="1"></el-input>
- </el-form-item>
- <el-form-item label="拼中奖励类型:" label-width="160px">
- <template v-for="currency in currency_list">
- <el-form-item :label="currency.name" label-width="60px">
- <template>
- <el-input placeholder="请输入奖励" style="width: 200px;" @input="$forceUpdate()" v-model="formData.win_award_setting[currency.code]" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" :min="0">
- </el-input>
- </template>
- </el-form-item>
- </template>
- </el-form-item>
- <br />
- <br />
- <div style="display: flex;align-items: center;padding-bottom: 10px;border-bottom: 1px solid #E4E7ED;width: 400px;margin:10px 0 20px 0;">
- <div style="width: 5px;height: 20px;background-color: #03C5FF;margin-right: 5px;"></div>
- <div>奖金池</div>
- </div>
- <el-form-item label="分配奖金池类型:" required label-width="160px">
- <template>
- <el-radio-group v-model="formData.is_percent_pool_trans">
- <el-radio :label="1">百分比</el-radio>
- <el-radio :label="0">固定金额</el-radio>
- </el-radio-group>
- </template>
- </el-form-item>
- <el-form-item label="分配奖金池:" required label-width="160px">
- <el-input placeholder="请输入分配奖金池金额" style="width: 200px;" v-model="formData.pool_trans_money" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')">
- <template slot="append" v-if="formData.is_percent_pool_trans == 1">%</template>
- <template slot="append" v-if="formData.is_percent_pool_trans == 0">元</template>
- </el-input>
- </el-form-item>
- <br />
- <br />
- <div style="display: flex;align-items: center;padding-bottom: 10px;border-bottom: 1px solid #E4E7ED;width: 400px;margin:10px 0 20px 0;">
- <div style="width: 5px;height: 20px;background-color: #03C5FF;margin-right: 5px;"></div>
- <div>拼团等级分佣</div>
- </div>
- <el-form-item label="开启拼团等级单独分佣:" required label-width="180px">
- <el-switch v-model="formData.enable_commison" :active-value="1" :inactive-value="0" active-text="开启" inactive-text="关闭"></el-switch>
- </el-form-item>
- <template v-if="formData.enable_commison == 1" flex="dir:left cross:center">
- <el-form-item label="渠道奖佣金配置:" required label-width="160px">
- <el-table :data="formData.team_commission_setting" border style="width: 300px;" border>
- <el-table-column label="拼团等级" prop="level">
- <template slot-scope="scope">
- <div size="small">{{level_list[scope.row.level].name}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="team_commission" label="提成">
- <template slot-scope="scope">
- <el-input v-model="scope.row.team_commission" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')">
- <template slot="append">元</template>
- </el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-form-item>
- <el-form-item label="平级奖佣金配置:" required label-width="160px">
- <el-table :data="formData.equal_commission_setting" border style="width: 300px;" border>
- <el-table-column label="拼团等级" prop="level">
- <template slot-scope="scope">
- <div size="small">{{level_list[scope.row.level].name}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="equal_commission" label="提成">
- <template slot-scope="scope">
- <el-input v-model="scope.row.equal_commission" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')">
- <template slot="append">元</template>
- </el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-form-item>
- <el-form-item label="越级奖佣金配置:" required label-width="160px">
- <el-table :data="formData.over_commission_setting" border style="width: 300px;" border>
- <el-table-column label="拼团等级" prop="level">
- <template slot-scope="scope">
- <div size="small">{{level_list[scope.row.level].name}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="over_commission" label="提成">
- <template slot-scope="scope">
- <el-input v-model="scope.row.over_commission" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')">
- <template slot="append">元</template>
- </el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-form-item>
- </template>
- </el-col>
- </el-row>
- </div>
- </el-card>
- </el-form>
- <el-button :disabled="formData.activity_status==2" :loading="btnLoading" class="button-item" type="primary" style="margin-top: 24px;" @click="save" size="small">
- 保存
- </el-button>
- <span v-if="formData.activity_status==2" style="margin-left: 15px;color:red;"> * 活动正在进行中,暂不能修改相关设置 * </span>
- <!-- <el-button :loading="btnLoading" class="button-item" type="primary" style="margin-top: 24px;" @click="save" size="small">保存</el-button> -->
- </div>
- </el-card>
- </div>
- <script>
- const app = new Vue({
- el: '#app',
- data() {
- return {
- level_list: {
- 1: {
- level: 1,
- name: "普通会员"
- }
- },
- formData: {
- title: '',
- start_time: '00:00:00',
- end_time: '23:59:59',
- group_num: 1,
- random_win_num: 1,
- virtual_num: 0,
- expend_type: 'score',
- expend_num: 0,
- attend_user_type: 3,
- attend_award_setting: {
- 'score': 0,
- 'balance': 0,
- },
- win_times: 1,
- win_award_setting: {
- 'score': 0,
- 'balance': 0,
- },
- is_percent_pool_trans: 1,
- pool_trans_money: 0,
- enable_commison: 0,
- is_percent_team: 0,
- team_commission_setting: [
- // {level: 1,team_commission: 0},
- // {level: 2,team_commission: 0},
- // {level: 3,team_commission: 0},
- // {level: 4,team_commission: 0},
- ],
- equal_commission_setting: [
- // {level: 1,equal_commission: 0},
- // {level: 2,equal_commission: 0},
- // {level: 3,equal_commission: 0},
- ],
- over_commission_setting: [
- // {level: 1,over_commission: 0},
- // {level: 2,over_commission: 0},
- // {level: 3,over_commission: 0},
- ],
- goods_ids: '',
- activityTime: [new Date(2021, 9, 10, 00, 00, 00), new Date(2021, 9, 10, 23, 59, 59)],
- },
- loading: false,
- btnLoading: false,
- goods_list: [],
- currency_list: [{
- "code": "score",
- "name": "积分"
- },
- {
- "code": "balance",
- "name": "余额"
- },
- ],
- rules: {},
- cateLists: [{
- id: 1,
- sort: 1,
- title: '分类1'
- }],
- // 已经在别的活动里面的 goods_ids
- activity_goods_ids: [],
- }
- },
- mounted: function() {
- if (getQuery('id')) {
- this.titleName = "编辑店铺等级";
- this.formData.id = getQuery('id');
- this.loadData(getQuery('id')); //请求详情的数据
- } else {
- this.loadData();
- }
- },
- methods: {
- //拼团活动时间设置
- setActivityTime(params) {
- console.log('this.activityTime:', this.formData.activityTime);
- if (params) {
- let begin = params[0];
- let end = params[1];
- this.formData.start_time = dateFormat('HH:MM:SS', begin);
- this.formData.end_time = dateFormat('HH:MM:SS', end);
- console.log(this.formData);
- } else {
- this.formData.start_time = '';
- this.formData.end_time = '';
- }
- },
- // 选中商品处理
- goodsSelect(param) {
- for (let j in param) {
- let item = param[j];
- let flag = true;
- if (this.activity_goods_ids.indexOf(item.id) != -1) {
- this.$message.error('商品 [' + item.goods_name + '] 已经在其他活动中关联,请选择其他商品');
- return false;
- }
- for (let i in this.goods_list) {
- if (this.goods_list[i].goods_id == item.id) {
- flag = false;
- break;
- }
- }
- if (flag) {
- this.goods_list.push({
- goods_id: item.id,
- price: item.price,
- status: item.status,
- goods_stock: item.stock,
- goods_name: item.goods_name,
- cover_pic: item.cover_pic,
- });
- }
- }
- },
- // 删除商品
- delFun(index) {
- this.goods_list.splice(index, 1)
- },
- save() {
- let arr = []
- let arrs = []
- let forNum = this.goods_list.length;
- for (let i = 0; i < forNum; i++) {
- let item = this.goods_list[i];
- if (this.activity_goods_ids.indexOf(item.goods_id) != -1) {
- this.$message.error('商品 [' + item.goods_name + '] 已经在其他活动中关联,请选择其他商品');
- return false;
- }
- arr.push(item.goods_id)
- }
- this.formData.goods_ids = arr.join(',');
- for (let key in this.formData.attend_award_setting) {
- // console.log('=====: ', key);
- this.formData.attend_award_setting[key] = Math.abs(this.formData.attend_award_setting[key]);
- }
- for (let key in this.formData.win_award_setting) {
- // console.log('=====: ', key);
- this.formData.win_award_setting[key] = Math.abs(this.formData.win_award_setting[key]);
- }
- this.formData.group_num = Math.abs(this.formData.group_num);
- this.formData.random_win_num = Math.abs(this.formData.random_win_num);
- this.formData.virtual_num = Math.abs(this.formData.virtual_num);
- this.formData.expend_num = Math.abs(this.formData.expend_num);
- this.formData.win_times = Math.abs(this.formData.win_times);
- this.formData.pool_trans_money = Math.abs(this.formData.pool_trans_money);
- this.formData.pool_trans_money = Math.abs(this.formData.pool_trans_money);
- for (let index in this.formData.equal_commission_setting) {
- this.formData.equal_commission_setting[index].equal_commission = Math.abs(this.formData.equal_commission_setting[index].equal_commission);
- }
- for (let index in this.formData.over_commission_setting) {
- this.formData.over_commission_setting[index].over_commission = Math.abs(this.formData.over_commission_setting[index].over_commission);
- }
- for (let index in this.formData.team_commission_setting) {
- this.formData.team_commission_setting[index].team_commission = Math.abs(this.formData.team_commission_setting[index].team_commission);
- }
- // console.log(this.formData);return null;
- this.$refs['ruleForm'].validate((valid) => {
- if (valid) {
- if (!this.formData.goods_ids) return this.$message.error("请选择商品");
- this.formData.virtual_num = parseInt(this.formData.virtual_num);
- this.formData.group_num = parseInt(this.formData.group_num);
- this.formData.random_win_num = parseInt(this.formData.random_win_num);
- if (this.formData.random_win_num >= this.formData.group_num) {
- this.$message.error("随机拼中人数必须小于成团人数");
- return false;
- }
- if (this.formData.virtual_num >= this.formData.group_num) return this.$message.error("虚拟人数必须小于成团人数");
- if (this.formData.group_num > 99999999) {
- this.$message.error("成团人数必须小于 99999999");
- return false;
- }
- if (this.formData.random_win_num > 99999999) {
- this.$message.error("随机拼中人数必须小于 99999999");
- return false;
- }
- if (this.formData.virtual_num > 99999999) {
- this.$message.error("虚拟人数必须小于 99999999");
- return false;
- }
- if (this.btnLoading) return;
- this.btnLoading = true;
- request({
- params: {
- r: 'lucky-group/group-activity/storage',
- },
- method: 'post',
- data: this.formData
- }).then(e => {
- this.btnLoading = false;
- if (e.data.code == 0) {
- this.$navigate({
- r: 'lucky-group/group-activity/index'
- })
- this.$message.success(e.data.msg);
- } else {
- this.btnLoading = false;
- this.$message.error(e.data.msg);
- }
- }).catch(e => {
- console.log(e);
- this.$message.error('网络错误');
- this.btnLoading = false;
- })
- } else {
- this.$message.error('请填写必要的参数!');
- return false;
- }
- });
- },
- loadData(id) {
- if (this.loading === true) return;
- this.loading = true;
- request({
- params: {
- r: 'lucky-group/group-activity/storage',
- id: id
- },
- method: 'get'
- }).then(e => {
- // console.log('======== loadData result: ', e);
- this.loading = false;
- if (e.data.code == 0) {
- if (!JSON.stringify(e.data.data.level_list)) {
- this.$message.error('请先添加拼团等级');
- setTimeout(() => {
- this.$navigate({
- r: 'lucky-group/group-level/storage'
- })
- }, 1000);
- return false;
- }
- if (!e.data.data.activity_cates.length) {
- this.$message.error('请先活动添加分类');
- setTimeout(() => {
- this.$navigate({
- r: 'lucky-group/group-category/storage'
- })
- }, 1000);
- return false;
- }
- this.activity_goods_ids = e.data.data.activity_goods_ids;
- this.cateLists = e.data.data.activity_cates;
- this.level_list = e.data.data.level_list;
- this.currency_list = e.data.data.currency_list;
- this.goods_list = e.data.data.goods_list;
- if (e.data.data.activity.id) {
- this.formData = e.data.data.activity;
- // this.formData.activityTime = [new Date(e.data.data.start_time), new Date(e.data.data.end_time)];
- if (e.data.data.attend_award_setting) {
- let attend_award_setting = JSON.parse(e.data.data.attend_award_setting);
- this.formData.attend_award_setting = Object.assign(this.formData.attend_award_setting, attend_award_setting);
- }
- //拼中奖励
- if (e.data.data.win_award_setting) {
- let win_award_setting = JSON.parse(e.data.data.win_award_setting);
- this.formData.win_award_setting = Object.assign(this.formData.win_award_setting, win_award_setting);
- }
- //奖金池
- if (e.data.data.is_percent_pool_trans === 0 || e.data.data.is_percent_pool_trans === 1) {
- this.formData.is_percent_pool_trans = e.data.data.is_percent_pool_trans;
- }
- if (e.data.data.win_basic_setting) {
- let win_basic_setting = JSON.parse(e.data.data.win_basic_setting);
- if (win_basic_setting) this.formData.win_basic_setting = win_basic_setting;
- }
- if (this.formData.activity_status == 2) {
- this.$alert('当前活动正在进行中,将不能修改相关配置', '提示', {
- confirmButtonText: '确定',
- type: 'warning',
- callback: action => {}
- });
- }
- }
- // 等级分佣列表
- this.initLevelSetting();
- }
- }).catch(e => {
- this.loading = false;
- })
- },
- //初始化等级设置
- initLevelSetting() {
- let that = this;
- let level_list = Object.values(this.level_list);
- // console.log('level_list: ', level_list);
- level_list.forEach((level_item, level_key) => {
- let init_team_commission_item = {
- level: level_item.level,
- team_commission: 0,
- };
- let init_equal_commission_item = {
- level: level_item.level,
- equal_commission: 0,
- };
- let init_over_commission_item = {
- level: level_item.level,
- over_commission: 0,
- };
- let team_exist = false;
- let equal_exist = false;
- let over_exist = false;
- try {
- this.formData.team_commission_setting.forEach((attend_item, attend_key) => {
- if ((attend_item.level === 0 || attend_item.level) && attend_item.level == level_item.level) {
- team_exist = true;
- throw new Error("break");
- }
- });
- } catch (e) {
- if (e.message != "break") throw e;
- };
- try {
- this.formData.equal_commission_setting.forEach((attend_item, attend_key) => {
- if ((attend_item.level === 0 || attend_item.level) && attend_item.level == level_item.level) {
- equal_exist = true;
- throw new Error("break");
- }
- });
- } catch (e) {
- if (e.message != "break") throw e;
- };
- try {
- this.formData.over_commission_setting.forEach((attend_item, attend_key) => {
- if ((attend_item.level === 0 || attend_item.level) && attend_item.level == level_item.level) {
- over_exist = true;
- throw new Error("break");
- }
- });
- } catch (e) {
- if (e.message != "break") throw e;
- };
- if (team_exist === false) this.formData.team_commission_setting.push(init_team_commission_item);
- if (equal_exist === false) this.formData.equal_commission_setting.push(init_equal_commission_item);
- if (over_exist === false) this.formData.over_commission_setting.push(init_over_commission_item);
- });
- },
- // 成团人数和拼中人数 数值过滤、处理
- numberFilter(name) {
- console.log('ffffffffffffffff: ', name);
- val = Math.abs(this.formData[name]);
- if (val < 1) {
- val = 1;
- }
- if ('group_num' == name) {
- this.formData.group_num = val;
- } else if ('random_win_num' == name) {
- this.formData.random_win_num = val;
- }
- },
- },
- });
- </script>
- <style>
- .form_box {
- /* background-color: #f3f3f3;
- padding: 0 0 20px; */
- background-color: #fff;
- padding: 20px;
- }
- .button-item {
- margin-top: 12px;
- padding: 9px 25px;
- }
- .el-input-group__append {
- background-color: #fff;
- color: #353535;
- }
- .el-card__body {
- padding: 0;
- }
- .el-card {
- border: none;
- }
- .el-table thead {
- font-size: 14px;
- color: #333;
- }
- /* .el-table__footer-wrapper, .el-table__header-wrapper{
- border-bottom: 1.4px solid #D6D6D6;
- } */
- .dialogClass .el-dialog__body {
- padding-bottom: 0;
- }
- .el-date-editor .el-range-separator {
- /* 设置选择日期框的中间的 ‘至’ 的宽度 */
- width: 8%;
- }
- .el-textarea__inner {
- display: block;
- resize: vertical;
- padding: 5px 15px !important;
- }
- .el-input-number .el-input__inner {
- text-align: left;
- }
- /* .edui-default .edui-editor{
- height: 250px;
- } */
- </style>
|