| | |
| | | <h3 style="border-bottom: 1px solid #eee;margin: -10px 0 20px;line-height: 40px">属性项</h3> |
| | | <el-col :span="8"> |
| | | <el-form-item label="名称:" prop="id"> |
| | | <el-input v-model="form.id"></el-input> |
| | | <el-input v-model="form.id" :disabled="dialogTitle !== 'add'"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | |
| | | <el-col :span="8"> |
| | | <el-form-item v-if="form.enumSwitch" label="默认值:" prop="defaultValue"> |
| | | <el-select v-model="form.defaultValue"> |
| | | <el-option v-for="(item,index) in rangeOptionValue" :key="index" :label="item" |
| | | :value="item"></el-option> |
| | | <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')" |
| | | :value="item.replace('=','')"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-else label="默认值:" prop="defaultValue"> |
| | |
| | | </el-col> |
| | | <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0"> |
| | | <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'" prop="rangeValue"> |
| | | <el-tag :key="item" v-for="item in rangeValueList" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> |
| | | <el-tag :key="item" v-for="item in form.rangeValue.split('\n')" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> |
| | | <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-col :span="8"> |
| | | <el-form-item v-if="form.enumSwitch" label="默认值:" prop="defaultValue"> |
| | | <el-select v-model="form.defaultValue"> |
| | | <el-option v-for="(item,index) in rangeOptionValue" :key="index" :label="item" |
| | | :value="item"></el-option> |
| | | <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')" |
| | | :value="item.replace('=','')"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-else label="默认值:" prop="defaultValue"> |
| | |
| | | </el-col> |
| | | <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0"> |
| | | <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'" prop="rangeValue"> |
| | | <el-tag :key="item" v-for="item in rangeValueList" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> |
| | | <el-tag :key="item" v-for="item in form.rangeValue.split('\n')" plain :closable="!form.enumSwitch" type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> |
| | | <el-input v-model="form.rangeValue" :readonly="form.enumSwitch" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-col :span="8"> |
| | | <el-form-item v-if="form.enumSwitch" label="默认值:" prop="defaultValue"> |
| | | <el-select v-model="form.defaultValue"> |
| | | <el-option v-for="(item,index) in rangeOptionValue" :key="index" :label="item" |
| | | :value="item"></el-option> |
| | | <el-option v-for="(item,index) in enumAddListChange" :key="index" :label="item.replace('=','')" |
| | | :value="item.replace('=','')"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-else label="默认值:" prop="defaultValue"> |
| | |
| | | </el-col> |
| | | <el-col :span="24" v-if="form.rangeValue && form.rangeValue.length>0"> |
| | | <el-form-item :label="form.enumSwitch ? '当前枚举值:' : '当前值域:'" prop="rangeValue"> |
| | | <el-tag :key="item" v-for="item in rangeValueList" plain closable type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> |
| | | <el-tag :key="item" v-for="item in form.rangeValue.split('\n')" plain closable type="success" @close="handleRangeValueDel(item)" style="margin: 0 10px 5px 0">{{ item }}</el-tag> |
| | | <el-input v-model="form.rangeValue" type="textarea" :rows="2" style="width: 0;height:0;overflow: hidden"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | this.form.attributeDataType === 'VTClob' || |
| | | this.form.attributeDataType === 'VTDateTime' || |
| | | this.form.attributeDataType === 'VTFilePath'; |
| | | }, |
| | | rangeOptionValue() { |
| | | let values = this.form.rangeValue.split('\n'); |
| | | |
| | | // 处理每个值,去除等号前的部分,只保留等号后的部分 |
| | | return values.map(value => { |
| | | let parts = value.split('='); |
| | | return parts.length > 1 ? parts[1].trim() : value.trim(); |
| | | }); |
| | | }, |
| | | //表单种当前值域List |
| | | rangeValueList(){ |
| | | if (this.form.rangeValue) { |
| | | return this.form.rangeValue.split('\n'); |
| | | } |
| | | } |
| | | }, |
| | | watch: {}, |
| | |
| | | enumSelectChange(val) { |
| | | const list = this.attributeDataTypePickList.find(item => item.key === val).values; |
| | | this.form.rangeValue = list.join('\n'); |
| | | this.form.defaultValue = this.rangeOptionValue[0]; |
| | | this.enumAddListChange=list; |
| | | this.form.defaultValue = list[0].replace('=',''); |
| | | }, |
| | | |
| | | // 使用枚举switch滑块change事件 |
| | |
| | | this.form.enumId = this.attributeDataTypePickList[0].key; |
| | | const list = this.attributeDataTypePickList[0].values; |
| | | this.form.rangeValue = list.join('\n'); |
| | | this.form.defaultValue = this.rangeOptionValue[0]; |
| | | this.enumAddListChange=list; |
| | | this.form.defaultValue = list[0].replace('=',''); |
| | | } else { |
| | | this.form.defaultValue = ""; |
| | | this.form.rangeValue = ""; |
| | | this.enumAddListChange=[]; |
| | | this.enumId = ""; |
| | | } |
| | | }, |