Commit c0f09b9a authored by 黄奎's avatar 黄奎

页面修改

parent 95afc04f
...@@ -13,7 +13,8 @@ ...@@ -13,7 +13,8 @@
<el-form label-width="90px"> <el-form label-width="90px">
<el-form-item :label="searchData.CompData.Name" :required="searchData.CompData.IsRequire" <el-form-item :label="searchData.CompData.Name" :required="searchData.CompData.IsRequire"
style="margin-bottom:0"> style="margin-bottom:0">
<el-select v-model="defaultValue" style="width:328px;" :popper-append-to-body="false"> <el-select v-model="searchData.CompData.OptionValue" style="width:328px;" :popper-append-to-body="false"
:multiple="searchData.CompData.IsMultiple">
<el-option v-for="item in searchData.CompData.OptionList" :key="item.Id" :label="item.Name" <el-option v-for="item in searchData.CompData.OptionList" :key="item.Id" :label="item.Name"
:value="item.Id"> :value="item.Id">
</el-option> </el-option>
...@@ -31,17 +32,15 @@ ...@@ -31,17 +32,15 @@
<el-form-item label="提示文字"> <el-form-item label="提示文字">
<el-input type="textarea" v-model="searchData.CompData.Remark" size="small"></el-input> <el-input type="textarea" v-model="searchData.CompData.Remark" size="small"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="增加选项"> <el-form-item label="下拉选项列表">
<el-tag :key="index" v-for="(item,index) in searchData.CompData.OptionList" style="margin-right:5px;" closable :disable-transitions="false" @close="handleClose(index)"> <template v-if="searchData.CompData.OptionList" v-for="(item,index) in searchData.CompData.OptionList">
{{item.Name}} <el-input v-model="item.Name" size="small" :key="index"></el-input> <a style="cursor:pointer"
</el-tag> @click="DeleteOption(index)"> 删除</a>
<el-input class="input-new-tag" v-if="inputVisible" v-model="inputValue" style="width:80px;" ref="saveTagInput" size="small" </template>
@keyup.enter.native="handleInputConfirm" @blur="handleInputConfirm"> <el-button class="button-new-tag" size="small" @click="addOptionItem">添加选项</el-button>
</el-input>
<el-button v-else class="button-new-tag" size="small" @click="showInput">增加选项</el-button>
</el-form-item> </el-form-item>
<el-form-item label="是否多选"> <el-form-item label="是否多选">
<el-switch v-model="searchData.CompData.IsMultiple"> <el-switch v-model="searchData.CompData.IsMultiple" @change="MultipleChange">
</el-switch> </el-switch>
</el-form-item> </el-form-item>
<el-form-item label="是否必填"> <el-form-item label="是否必填">
...@@ -64,6 +63,10 @@ ...@@ -64,6 +63,10 @@
}, },
created() {}, created() {},
methods: { methods: {
//单选多选切换
MultipleChange() {
this.searchData.CompData.OptionValue = "";
},
//向父组件传值 并调用排序 //向父组件传值 并调用排序
resetSord(IsUp) { resetSord(IsUp) {
this.$emit('getSord', this.index, IsUp); this.$emit('getSord', this.index, IsUp);
...@@ -74,8 +77,8 @@ ...@@ -74,8 +77,8 @@
}, },
handleClose(index) { handleClose(index) {
this.searchData.CompData.OptionList.splice(index, 1); this.searchData.CompData.OptionList.splice(index, 1);
this.searchData.CompData.OptionList.forEach((x,index)=>{ this.searchData.CompData.OptionList.forEach((x, index) => {
x.Id=index x.Id = index
}) })
}, },
showInput() { showInput() {
...@@ -84,21 +87,33 @@ ...@@ -84,21 +87,33 @@
this.$refs.saveTagInput.$refs.input.focus(); this.$refs.saveTagInput.$refs.input.focus();
}); });
}, },
//添加选项
handleInputConfirm() { addOptionItem() {
let inputValue = this.inputValue; var index = 1;
let obj={ if (this.searchData.CompData && this.searchData.CompData.OptionList) {
Id:0, index = this.searchData.CompData.OptionList.length + 1;
Name:inputValue this.searchData.CompData.OptionList.push({
Id: index.toString(),
Name: "",
});
} }
if (inputValue) { this.CalcOption();
this.searchData.CompData.OptionList.push(obj); },
//删除选项
DeleteOption(index) {
this.searchData.CompData.OptionList.splice(index, 1);
this.CalcOption();
},
//重新计算选项
CalcOption() {
if (this.searchData.CompData && this.searchData.CompData.OptionList) {
var tempData = JSON.parse(JSON.stringify(this.searchData.CompData.OptionList));
this.searchData.CompData.OptionList = [];
tempData.forEach((item, index) => {
item.Id = (index + 1).toString();
this.searchData.CompData.OptionList.push(item);
})
} }
this.inputVisible = false;
this.inputValue = '';
this.searchData.CompData.OptionList.forEach((x,index)=>{
x.Id=index
})
} }
}, },
mounted() {} mounted() {}
......
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