Commit 3b46e88a by huaying

fix: 禁用

parent a52e1ee2
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
</el-form-item> </el-form-item>
<el-form-item label="适用对象" prop class="margin-20"> <el-form-item label="适用对象" prop class="margin-20">
<el-select @change="changePeople" v-model="ruleForm.useCrowd" placeholder="请选择"> <el-select :disabled="true" @change="changePeople" v-model="ruleForm.useCrowd" placeholder="请选择">
<el-option <el-option
v-for="item in applyObjOption" v-for="item in applyObjOption"
:key="item.value" :key="item.value"
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="人群定向" v-if="ruleForm.useCrowd == 2" prop class="padding-0"> <el-form-item label="人群定向" v-if="ruleForm.useCrowd == 2" prop class="padding-0">
<el-button @click="showPeople">已设置{{ selectCount }}项筛选</el-button> <el-button :disabled="true" @click="showPeople">已设置{{ selectCount }}项筛选</el-button>
</el-form-item> </el-form-item>
<el-form-item label="适用条件" class="padding-0"> <el-form-item label="适用条件" class="padding-0">
...@@ -49,6 +49,7 @@ ...@@ -49,6 +49,7 @@
<div class="form-child margin-20" v-if="item.openStatus == 1" :key="index"> <div class="form-child margin-20" v-if="item.openStatus == 1" :key="index">
<el-form-item label="选择商户"> <el-form-item label="选择商户">
<el-select <el-select
:disabled="opendisabled1"
v-model="item.enterpriseRelationIdArr" v-model="item.enterpriseRelationIdArr"
placeholder="请选择" placeholder="请选择"
multiple multiple
...@@ -66,6 +67,7 @@ ...@@ -66,6 +67,7 @@
<el-form-item label="适用商品" class="margin-20"> <el-form-item label="适用商品" class="margin-20">
<el-select <el-select
:disabled="opendisabled1"
class="fl w240" class="fl w240"
style="margin-right: 10px;" style="margin-right: 10px;"
v-model="item.channelRelationProType" v-model="item.channelRelationProType"
...@@ -82,6 +84,7 @@ ...@@ -82,6 +84,7 @@
<!-- 商品品牌 --> <!-- 商品品牌 -->
<el-select <el-select
:disabled="opendisabled1"
size="small" size="small"
class="fl w240" class="fl w240"
@change="selectGoodsStoreWx" @change="selectGoodsStoreWx"
...@@ -101,6 +104,7 @@ ...@@ -101,6 +104,7 @@
<!-- 商品品类 --> <!-- 商品品类 -->
<div v-if="item.channelRelationProType == 3" class="fl goods-cate"> <div v-if="item.channelRelationProType == 3" class="fl goods-cate">
<goodsCate <goodsCate
:disabled="opendisabled1"
ref="selectGoodsCate" ref="selectGoodsCate"
:selectCateType="selectCateTypeWx" :selectCateType="selectCateTypeWx"
:selectCateData="selectCateDataWx" :selectCateData="selectCateDataWx"
...@@ -109,6 +113,7 @@ ...@@ -109,6 +113,7 @@
</div> </div>
<el-button <el-button
:disabled="opendisabled1"
style="width:202px" style="width:202px"
class="fl" class="fl"
v-if="item.channelRelationProType == 4" v-if="item.channelRelationProType == 4"
...@@ -161,13 +166,13 @@ ...@@ -161,13 +166,13 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="选择店铺" class="margin-20"> <el-form-item label="选择店铺" class="margin-20">
<el-select v-model="storeValue" v-if="!isJinHua" class="w240"> <el-select :disabled="opendisabled9" v-model="storeValue" v-if="!isJinHua" class="w240">
<el-option label="所有门店" value=""></el-option> <el-option label="所有门店" value=""></el-option>
</el-select> </el-select>
<vue-gic-store-new v-else :scenesVal="scencs" :options="options" :isAdd="isAdd" :uuid.sync="wmuuid" ref="wmstoreGroup"></vue-gic-store-new> <vue-gic-store-new :disabled="opendisabled9" v-else :scenesVal="scencs" :options="options" :isAdd="isAdd" :uuid.sync="wmuuid" ref="wmstoreGroup"></vue-gic-store-new>
</el-form-item> </el-form-item>
<el-form-item label="微盟商品" class="margin-20"> <el-form-item label="微盟商品" class="margin-20">
<el-select v-model="item.channelRelationProType" placeholder="请选择" class="w240"> <el-select :disabled="opendisabled9" v-model="item.channelRelationProType" placeholder="请选择" class="w240">
<el-option v-for="item in wMGoodOption" :key="item.value" :label="item.label" :value="item.value"> </el-option> <el-option v-for="item in wMGoodOption" :key="item.value" :label="item.label" :value="item.value"> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -284,6 +289,9 @@ export default { ...@@ -284,6 +289,9 @@ export default {
mixins: [wmMixins], mixins: [wmMixins],
data() { data() {
return { return {
opendisabled3: false,
opendisabled1: false,
opendisabled9: false,
repProjectName: 'gic-clique', repProjectName: 'gic-clique',
navpath: [ navpath: [
{ {
...@@ -805,6 +813,15 @@ export default { ...@@ -805,6 +813,15 @@ export default {
if (item.channelList) { if (item.channelList) {
item.channelList.forEach(item => { item.channelList.forEach(item => {
if(item.openStatus == true) {
if(item.channelType==3) {
this.opendisabled3 = true;
}else if(item.channelType==1) {
this.opendisabled1 = true;
}else if(item.channelType==9) {
this.opendisabled9 = true;
}
}
if(item.openStatus == false) { if(item.openStatus == false) {
item.integralUseDiscountControl == 1 item.integralUseDiscountControl == 1
} }
......
...@@ -34,10 +34,12 @@ ...@@ -34,10 +34,12 @@
:uuid.sync="uuid" :uuid.sync="uuid"
:isClique="true" :isClique="true"
ref="storeGroup" ref="storeGroup"
:disabled="opendisabled3"
></dm-store-selector> ></dm-store-selector>
</el-form-item> </el-form-item>
<el-form-item label="适用商品:" prop="name" class="margin-20"> <el-form-item label="适用商品:" prop="name" class="margin-20">
<el-select <el-select
:disabled="opendisabled3"
class=" w215" class=" w215"
v-model="item.channelRelationProType" v-model="item.channelRelationProType"
placeholder="请选择" placeholder="请选择"
...@@ -52,6 +54,7 @@ ...@@ -52,6 +54,7 @@
</el-select> </el-select>
<!-- 二级 --> <!-- 二级 -->
<span <span
:disabled="opendisabled3"
class="span-txt" class="span-txt"
ref="treeinput" ref="treeinput"
v-if="item.channelRelationProType == 2" v-if="item.channelRelationProType == 2"
...@@ -64,6 +67,7 @@ ...@@ -64,6 +67,7 @@
@click="toggle('brand')" @click="toggle('brand')"
>已选择 {{ item.strategyGoodsRelationIdArr ? item.strategyGoodsRelationIdArr.length : 0 }} 个品类</span> >已选择 {{ item.strategyGoodsRelationIdArr ? item.strategyGoodsRelationIdArr.length : 0 }} 个品类</span>
<treeselect <treeselect
:disabled="opendisabled3"
v-if="item.channelRelationProType == 2 || item.channelRelationProType == 3" v-if="item.channelRelationProType == 2 || item.channelRelationProType == 3"
placeholder placeholder
noOptionsText="暂无数据" noOptionsText="暂无数据"
...@@ -80,6 +84,7 @@ ...@@ -80,6 +84,7 @@
/> />
<!--:default-expand-level="1":load-options="loadOptions" :normalizer="normalizer" :always-open="goodsOpen" --> <!--:default-expand-level="1":load-options="loadOptions" :normalizer="normalizer" :always-open="goodsOpen" -->
<el-button <el-button
:disabled="opendisabled3"
v-if="item.channelRelationProType == 4" v-if="item.channelRelationProType == 4"
@click="showGoodsDialog" @click="showGoodsDialog"
>已选0件商品</el-button> >已选0件商品</el-button>
...@@ -144,6 +149,7 @@ ...@@ -144,6 +149,7 @@
<el-form-item label="适用商品:" class="margin-20"> <el-form-item label="适用商品:" class="margin-20">
<el-select <el-select
:disabled="opendisabled1"
class="w215" class="w215"
v-model="item.channelRelationProType" v-model="item.channelRelationProType"
placeholder="请选择" placeholder="请选择"
...@@ -158,18 +164,21 @@ ...@@ -158,18 +164,21 @@
</el-select> </el-select>
<!-- 二级 --> <!-- 二级 -->
<span <span
:disabled="opendisabled1"
class="span-txt" class="span-txt"
ref="treeinput" ref="treeinput"
v-if="item.channelRelationProType == 2" v-if="item.channelRelationProType == 2"
@click="toggle('wx')" @click="toggle('wx')"
>已选择 {{ item.goodsRelationIds ? item.goodsRelationIds.length : 0 }} 个品牌</span> >已选择 {{ item.goodsRelationIds ? item.goodsRelationIds.length : 0 }} 个品牌</span>
<span <span
:disabled="opendisabled1"
class="span-txt" class="span-txt"
ref="treeinput" ref="treeinput"
v-if="item.channelRelationProType == 3" v-if="item.channelRelationProType == 3"
@click="toggle('wx')" @click="toggle('wx')"
>已选择 {{ item.goodsRelationIds ? item.goodsRelationIds.length : 0 }} 个品类</span> >已选择 {{ item.goodsRelationIds ? item.goodsRelationIds.length : 0 }} 个品类</span>
<treeselect <treeselect
:disabled="opendisabled1"
v-if="item.channelRelationProType == 2 || item.channelRelationProType == 3" v-if="item.channelRelationProType == 2 || item.channelRelationProType == 3"
placeholder placeholder
noOptionsText="暂无数据" noOptionsText="暂无数据"
...@@ -185,6 +194,7 @@ ...@@ -185,6 +194,7 @@
/> />
<!--model=item.strategyGoodsRelationIds和上一个相同会有问题 --> <!--model=item.strategyGoodsRelationIds和上一个相同会有问题 -->
<el-button <el-button
:disabled="opendisabled1"
v-if="item.channelRelationProType == 4" v-if="item.channelRelationProType == 4"
@click="showGoodsDialog" @click="showGoodsDialog"
>已选0件商品</el-button> >已选0件商品</el-button>
...@@ -285,7 +295,7 @@ ...@@ -285,7 +295,7 @@
<el-select v-model="storeValue" v-if="!isJinHua" class="w215"> <el-select v-model="storeValue" v-if="!isJinHua" class="w215">
<el-option label="所有门店:" value=""></el-option> <el-option label="所有门店:" value=""></el-option>
</el-select> </el-select>
<vue-gic-store-new v-else :scenesVal="scencs" :options="options" :isAdd="isAdd" :uuid.sync="wmuuid" ref="wmstoreGroup"></vue-gic-store-new> <vue-gic-store-new :disabled="opendisabled9" v-else :scenesVal="scencs" :options="options" :isAdd="isAdd" :uuid.sync="wmuuid" ref="wmstoreGroup"></vue-gic-store-new>
</el-form-item> </el-form-item>
<el-form-item label="微盟商品:" class="margin-20"> <el-form-item label="微盟商品:" class="margin-20">
<el-select v-model="item.channelRelationProType" placeholder="请选择" class="w215"> <el-select v-model="item.channelRelationProType" placeholder="请选择" class="w215">
...@@ -393,11 +403,11 @@ ...@@ -393,11 +403,11 @@
<dm-sub-title text="规则配置" type="fill" style="margin: 40px 0 20px"></dm-sub-title> <dm-sub-title text="规则配置" type="fill" style="margin: 40px 0 20px"></dm-sub-title>
<el-form-item label="适用对象:" prop="useCrowd" class="margin-20"> <el-form-item label="适用对象:" prop="useCrowd" class="margin-20">
<el-radio-group v-model="ruleForm.useCrowd"> <el-radio-group v-model="ruleForm.useCrowd">
<el-radio v-for="item in applyObjOption" :key="item.value" :label="item.value">{{ item.label }}</el-radio> <el-radio :disabled="true" v-for="item in applyObjOption" :key="item.value" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="人群定向" v-if="ruleForm.useCrowd == 2" prop="" class="padding-0"> <el-form-item label="人群定向" v-if="ruleForm.useCrowd == 2" prop="" class="padding-0">
<el-button style="width: 214px;" @click="showPeople">已设置{{ selectCount }}项筛选</el-button> <el-button :disabled="true" style="width: 214px;" @click="showPeople">已设置{{ selectCount }}项筛选</el-button>
</el-form-item> </el-form-item>
<el-form-item label="获取规则:" prop="integralGetStatus"> <el-form-item label="获取规则:" prop="integralGetStatus">
<div> <div>
...@@ -581,8 +591,8 @@ ...@@ -581,8 +591,8 @@
</div> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-row> <el-row>
<el-button @click="dialogVisiblePeople = false">取 消</el-button> <el-button :disabled="true" @click="dialogVisiblePeople = false">取 消</el-button>
<el-button type="primary" @click="getPeopleData">确 定</el-button> <el-button :disabled="true" type="primary" @click="getPeopleData">确 定</el-button>
</el-row> </el-row>
</span> </span>
</el-dialog> </el-dialog>
...@@ -638,6 +648,9 @@ export default { ...@@ -638,6 +648,9 @@ export default {
return arr; return arr;
} }
return { return {
opendisabled3: false,
opendisabled1: false,
opendisabled9: false,
yearYT: '', //按年失效 年 yearYT: '', //按年失效 年
yearMT: '', //按年失效 月 yearMT: '', //按年失效 月
yearDT: '', //按年失效 日 yearDT: '', //按年失效 日
...@@ -1409,35 +1422,6 @@ export default { ...@@ -1409,35 +1422,6 @@ export default {
let resData = res.data; let resData = res.data;
if (resData.errorCode == 0) { if (resData.errorCode == 0) {
let item = res.data.result.strategy; let item = res.data.result.strategy;
// 积分有效期
// if(item.userGeneralIntegralExpireRule==0){
// this.ruleForm.userGeneralIntegralExpireRule = 0;
// this.ruleForm.integralExpireType = item.integralExpireType;
// item.integralExpireRule = item.integralExpireRule.split(',');
// if(item.integralExpireType==2){
// this.yearY = item.integralExpireRule[0];
// this.yearM = item.integralExpireRule[1];
// this.yearD = item.integralExpireRule[2];
// this.ruleForm.integralGetEffectiveDays = '';
// }else if(item.integralExpireType==3){
// this.mouthM = Number(item.integralExpireRule[0]);
// this.mouthD = Number(item.integralExpireRule[1]);
// this.ruleForm.integralGetEffectiveDays = '';
// }else if(item.integralExpireType==0){
// this.ruleForm.integralGetEffectiveDays = item.integralGetEffectiveDays;
// } else if(item.integralExpireType == null) {
// if(item.integralGetEffectiveDays!=null){
// this.ruleForm.integralExpireType = 0;
// this.ruleForm.integralGetEffectiveDays = item.integralGetEffectiveDays;
// }else {
// this.ruleForm.integralExpireType = -1;
// this.ruleForm.integralGetEffectiveDays = '';
// }
// }
// }else if(item.userGeneralIntegralExpireRule==1){
// this.ruleForm.userGeneralIntegralExpireRule = 1;
// this.getPointInfo();
// }
// 商户列表 // 商户列表
let prise = res.data.result.enterpriseList; let prise = res.data.result.enterpriseList;
prise.forEach(function(ele, index) { prise.forEach(function(ele, index) {
...@@ -1515,6 +1499,15 @@ export default { ...@@ -1515,6 +1499,15 @@ export default {
channelList = channelList.concat(item.channelList.filter(el => !channelListSort.some(item => el.channelType == item))); channelList = channelList.concat(item.channelList.filter(el => !channelListSort.some(item => el.channelType == item)));
item.channelList = channelList; item.channelList = channelList;
item.channelList.forEach(item => { item.channelList.forEach(item => {
if(item.openStatus == true) {
if(item.channelType==3) {
this.opendisabled3 = true;
}else if(item.channelType==1) {
this.opendisabled1 = true;
}else if(item.channelType==9) {
this.opendisabled9 = true;
}
}
if(item.openStatus == false) { if(item.openStatus == false) {
item.integralUseDiscountControl == 1 item.integralUseDiscountControl == 1
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment