提交 eadd76fe 编写于 作者: bo.dang's avatar bo.dang

排行榜配置置灰

上级 e94d1eb2
...@@ -9,39 +9,39 @@ ...@@ -9,39 +9,39 @@
<el-form-item label="显示排行榜" class="required-label"> <el-form-item label="显示排行榜" class="required-label">
<el-radio-group v-model="formData.rankShowFlag" size="small" class="required-label"> <el-radio-group v-model="formData.rankShowFlag" size="small" class="required-label" @change="changeRankShow">
<el-radio :label="0">关闭</el-radio> <el-radio :label="0">关闭</el-radio>
<el-radio :label="1">开启</el-radio> <el-radio :label="1">开启</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="最多上榜人数" class="required-label" v-if="formData.rankShowFlag == 1"> <el-form-item label="最多上榜人数" class="required-label">
<el-radio-group v-model="formData.maxQuantity" size="small" class="required-label"> <el-radio-group v-model="formData.maxQuantity" size="small" class="required-label">
<el-radio :label="50"></el-radio> <el-radio :label="50" :disabled="styleEditFlag"></el-radio>
<el-radio :label="100"></el-radio> <el-radio :label="100" :disabled="styleEditFlag"></el-radio>
<el-radio :label="200"></el-radio> <el-radio :label="200" :disabled="styleEditFlag"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="榜单类型" class="required-label" v-if="formData.rankShowFlag == 1"> <el-form-item label="榜单类型" class="required-label">
<el-checkbox-group v-model="rankTypeList" @change="changeRankType"> <el-checkbox-group v-model="rankTypeList" @change="changeRankType">
<!--<el-checkbox size="small" :label="1">本院排行</el-checkbox>--> <!--<el-checkbox size="small" :label="1">本院排行</el-checkbox>-->
<!--<el-checkbox size="small" :label="3">本市排行</el-checkbox>--> <!--<el-checkbox size="small" :label="3">本市排行</el-checkbox>-->
<!--<el-checkbox size="small" :label="5">本圈排行</el-checkbox>--> <!--<el-checkbox size="small" :label="5">本圈排行</el-checkbox>-->
<el-checkbox v-for="item in selectedRankTypeList" :key="item.id" :label="item.id">{{item.name}}</el-checkbox> <el-checkbox :disabled="styleEditFlag" v-for="item in selectedRankTypeList" :key="item.id" :label="item.id">{{item.name}}</el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
<el-form-item label="显示规则" class="required-label" v-if="formData.rankShowFlag == 1"> <el-form-item label="显示规则" class="required-label">
<el-radio-group v-model="formData.ruleShowFlag" size="small" class="required-label"> <el-radio-group v-model="formData.ruleShowFlag" size="small" class="required-label">
<el-radio :label="0">关闭</el-radio> <el-radio :label="0" :disabled="styleEditFlag">关闭</el-radio>
<el-radio :label="1">开启</el-radio> <el-radio :label="1" :disabled="styleEditFlag">开启</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="规则跳转模块" v-if="formData.rankShowFlag == 1 && formData.ruleShowFlag == 1" class="required-label"> <el-form-item label="规则跳转模块" v-if="formData.ruleShowFlag == 1" class="required-label">
<el-col :span="18"> <el-col :span="18">
<el-select filterable v-model="formData.rankModule.name" @change="moduleChange" placeholder="请选择模块" style="width:88%"> <el-select filterable :disabled="styleEditFlag" v-model="formData.rankModule.name" @change="moduleChange" placeholder="请选择模块" style="width:88%">
<el-option <el-option
v-for="item2 in moduleArray.nameList" v-for="item2 in moduleArray.nameList"
:key="item2.id" :key="item2.id"
...@@ -51,10 +51,10 @@ ...@@ -51,10 +51,10 @@
</el-select> </el-select>
</el-col> </el-col>
</el-form-item> </el-form-item>
<div v-for="(i,j) in formData.rankModule.paramList2" :key="j" class="required-label" v-if="formData.rankShowFlag == 1 && formData.ruleShowFlag == 1"> <div v-for="(i,j) in formData.rankModule.paramList2" :key="j" class="required-label" v-if="formData.ruleShowFlag == 1">
<el-form-item label="选择参数" v-if="formData.rankModule.paramFlag == 1"> <el-form-item label="选择参数" v-if="formData.rankModule.paramFlag == 1">
<el-col :span="18"> <el-col :span="18">
<el-select v-model="formData.rankModule.paramList[j].value" filterable placeholder="请选择参数" style="width:88%"> <el-select :disabled="styleEditFlag" v-model="formData.rankModule.paramList[j].value" filterable placeholder="请选择参数" style="width:88%">
<el-option <el-option
v-for="(item3,index3) in i" v-for="(item3,index3) in i"
:key="index3" :key="index3"
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
</el-form-item> </el-form-item>
</div> </div>
<el-form-item label="不参与排行的成员" v-if="formData.rankShowFlag == 1"> <el-form-item label="不参与排行的成员">
<div v-for="(item, index) in mobilePhonesArray" :key="index"> <div v-for="(item, index) in mobilePhonesArray" :key="index">
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
...@@ -76,10 +76,10 @@ ...@@ -76,10 +76,10 @@
v-model="item.value" v-model="item.value"
placeholder="请输入手机号" placeholder="请输入手机号"
style="width:85%;" style="width:85%;"
type="text" type="text" :disabled="styleEditFlag"
></el-input> ></el-input>
</el-col> </el-col>
<el-col :span="2" style="margin-top: 9px;"> <el-col :span="2" style="margin-top: 9px;" v-if="!styleEditFlag">
<img <img
@click="addPhone(index)" @click="addPhone(index)"
class="edit-img" class="edit-img"
...@@ -139,6 +139,7 @@ ...@@ -139,6 +139,7 @@
} }
}; };
return { return {
styleEditFlag: false,// 是否可以编辑
moduleArray: [], moduleArray: [],
rankTypeList:[], rankTypeList:[],
mobilePhonesArray:[], mobilePhonesArray:[],
...@@ -191,6 +192,12 @@ ...@@ -191,6 +192,12 @@
getRankConfig(req).then(function (res) { getRankConfig(req).then(function (res) {
if(res.code == "000000") { if(res.code == "000000") {
vm.formData = res.data; vm.formData = res.data;
if(vm.formData.rankShowFlag == 0){
vm.styleEditFlag = true;
}
else {
vm.styleEditFlag = false;
}
vm.selectedRankTypeList = new Array(); vm.selectedRankTypeList = new Array();
vm.rankTypeList = new Array(); vm.rankTypeList = new Array();
...@@ -268,22 +275,31 @@ ...@@ -268,22 +275,31 @@
if(vm.mobilePhonesArray != null){ if(vm.mobilePhonesArray != null){
vm.formData.mobilePhones = new Array(); vm.formData.mobilePhones = new Array();
for(let i = 0; i < vm.mobilePhonesArray.length; i++){ for(let i = 0; i < vm.mobilePhonesArray.length; i++){
if(vm.formData.rankShowFlag == 1
&& vm.mobilePhonesArray[i].value != ""
&&!vm.checkPhone(vm.mobilePhonesArray[i].value)){
vm.$message.error("请输入正确的手机号!");
return;
}
vm.formData.mobilePhones.push(vm.mobilePhonesArray[i].value); vm.formData.mobilePhones.push(vm.mobilePhonesArray[i].value);
} }
} }
if(vm.formData.rankShowFlag == 1){
if(!vm.checkRankTypeList()){ if(!vm.checkRankTypeList()){
return; return;
} }
if(!vm.checkRankName()){ if(!vm.checkRankName()){
return; return;
} }
if(!vm.checkParamList()){ if(!vm.checkParamList()){
return; return;
}
} }
if(vm.formData.ruleShowFlag == 0){ if(vm.formData.ruleShowFlag == 0){
...@@ -551,6 +567,14 @@ ...@@ -551,6 +567,14 @@
else { else {
return true; return true;
} }
},
changeRankShow(){
if(vm.formData.rankShowFlag == 1){
vm.styleEditFlag = false;
}
else {
vm.styleEditFlag = true;
}
} }
} }
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册