|
@@ -36,14 +36,14 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="布尔值" prop="trueText" v-if="type == 'boolean'">
|
|
<el-form-item label="布尔值" prop="trueText" v-if="type == 'boolean'">
|
|
- <div class="input-box">
|
|
|
|
- <el-input v-model="valueType.trueText" placeholder="请输入布尔值" value="是" /><span style="margin: 0px 10px">~</span>
|
|
|
|
- <el-input v-model="valueType.trueValue" placeholder="请输入布尔值" value="true" />
|
|
|
|
|
|
+ <div class="input-box flex-row">
|
|
|
|
+ <el-input v-model="valueType.trueText" placeholder="请输入true时显示的文字" /><span style="margin: 0px 10px">~</span>
|
|
|
|
+ <el-input v-model="valueType.trueValue" placeholder="请输入布尔值" disabled />
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <div class="input-box">
|
|
|
|
- <el-input v-model="valueType.falseText" placeholder="请输入布尔值" value="否" /> <span style="margin: 0px 10px">~</span>
|
|
|
|
- <el-input v-model="valueType.falseValue" placeholder="请输入布尔值" value="false" />
|
|
|
|
|
|
+ <div class="input-box flex-row">
|
|
|
|
+ <el-input v-model="valueType.falseText" placeholder="请输入false时显示的文字" /> <span style="margin: 0px 10px">~</span>
|
|
|
|
+ <el-input v-model="valueType.falseValue" placeholder="请输入布尔值" disabled />
|
|
</div>
|
|
</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
@@ -71,7 +71,7 @@
|
|
<div>参数名称:{{ item.name }}</div>
|
|
<div>参数名称:{{ item.name }}</div>
|
|
<div>数据类型:{{ item.valueType.type }}</div>
|
|
<div>数据类型:{{ item.valueType.type }}</div>
|
|
<div class="jsonoption">
|
|
<div class="jsonoption">
|
|
- <el-link type="primary" @click="editjson(index)">编辑</el-link>
|
|
|
|
|
|
+ <el-link type="primary" @click="editjson(index)">编辑</el-link>
|
|
<el-link type="primary" @click="deljson(index)">删除</el-link>
|
|
<el-link type="primary" @click="deljson(index)">删除</el-link>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -113,14 +113,14 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="布尔值" prop="maxLength" v-if="types == 'boolean'">
|
|
<el-form-item label="布尔值" prop="maxLength" v-if="types == 'boolean'">
|
|
- <div class="input-box">
|
|
|
|
- <el-input v-model="elementType.trueText" placeholder="请输入布尔值" value="是" /><span style="margin: 0px 10px">~</span>
|
|
|
|
- <el-input v-model="elementType.trueValue" placeholder="请输入布尔值" value="true" />
|
|
|
|
|
|
+ <div class="input-box flex-row">
|
|
|
|
+ <el-input v-model="elementType.trueText" placeholder="请输入true时显示的文字" /><span style="margin: 0px 10px">~</span>
|
|
|
|
+ <el-input v-model="elementType.trueValue" placeholder="请输入布尔值" disabled />
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <div class="input-box">
|
|
|
|
- <el-input v-model="elementType.falseText" placeholder="请输入布尔值" value="否" /> <span style="margin: 0px 10px">~</span>
|
|
|
|
- <el-input v-model="elementType.falseValue" placeholder="请输入布尔值" value="false" />
|
|
|
|
|
|
+ <div class="input-box flex-row">
|
|
|
|
+ <el-input v-model="elementType.falseText" placeholder="请输入false时显示的文字" /> <span style="margin: 0px 10px">~</span>
|
|
|
|
+ <el-input v-model="elementType.falseValue" placeholder="请输入布尔值" disabled />
|
|
</div>
|
|
</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
@@ -150,7 +150,7 @@
|
|
<div>参数名称:{{ item.name }}</div>
|
|
<div>参数名称:{{ item.name }}</div>
|
|
<div>数据类型:{{ item.valueType.type }}</div>
|
|
<div>数据类型:{{ item.valueType.type }}</div>
|
|
<div class="jsonoption">
|
|
<div class="jsonoption">
|
|
- <el-link type="primary" @click="editjson(index)">编辑</el-link>
|
|
|
|
|
|
+ <el-link type="primary" @click="editjson(index)">编辑</el-link>
|
|
<el-link type="primary" @click="deljson(index)">删除</el-link>
|
|
<el-link type="primary" @click="deljson(index)">删除</el-link>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -213,6 +213,15 @@ interface DicState {
|
|
rules: {};
|
|
rules: {};
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const valueType = {
|
|
|
|
+ type: '',
|
|
|
|
+ maxLength: '',
|
|
|
|
+ trueText: '是',
|
|
|
|
+ trueValue: true,
|
|
|
|
+ falseText: '否',
|
|
|
|
+ falseValue: false,
|
|
|
|
+}
|
|
|
|
+
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
name: 'deviceEditPro',
|
|
name: 'deviceEditPro',
|
|
components: { Plus, Minus, Right, EditOption },
|
|
components: { Plus, Minus, Right, EditOption },
|
|
@@ -225,18 +234,8 @@ export default defineComponent({
|
|
type: '',
|
|
type: '',
|
|
types: '',
|
|
types: '',
|
|
productKey: '',
|
|
productKey: '',
|
|
- valueType: {
|
|
|
|
- type: '',
|
|
|
|
- maxLength: '',
|
|
|
|
- trueText: '是',
|
|
|
|
- trueValue: 'true',
|
|
|
|
- falseText: '否',
|
|
|
|
- falseValue: 'false',
|
|
|
|
- },
|
|
|
|
- elementType: {
|
|
|
|
- type: '',
|
|
|
|
- maxLength: '',
|
|
|
|
- },
|
|
|
|
|
|
+ valueType: JSON.parse(JSON.stringify(valueType)),
|
|
|
|
+ elementType: JSON.parse(JSON.stringify(valueType)),
|
|
enumdata: [
|
|
enumdata: [
|
|
{
|
|
{
|
|
text: '',
|
|
text: '',
|
|
@@ -254,18 +253,14 @@ export default defineComponent({
|
|
transportProtocol: '',
|
|
transportProtocol: '',
|
|
accessMode: 1,
|
|
accessMode: 1,
|
|
status: 1,
|
|
status: 1,
|
|
- valueType: {
|
|
|
|
- type: '',
|
|
|
|
- maxLength: '',
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
|
|
+ valueType: JSON.parse(JSON.stringify(valueType)),
|
|
desc: '',
|
|
desc: '',
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
- name: [ { required: true, message: '属性定义名称不能为空', trigger: 'blur' },
|
|
|
|
- { max: 32, message: '属性定义名称不能超过32个字符', trigger: 'blur' },
|
|
|
|
- { validator: validateNoSpace, message: '属性定义名称不能包含空格', trigger: 'blur' }
|
|
|
|
- ],
|
|
|
|
|
|
+ name: [{ required: true, message: '属性定义名称不能为空', trigger: 'blur' },
|
|
|
|
+ { max: 32, message: '属性定义名称不能超过32个字符', trigger: 'blur' },
|
|
|
|
+ { validator: validateNoSpace, message: '属性定义名称不能包含空格', trigger: 'blur' }
|
|
|
|
+ ],
|
|
key: [{ required: true, message: '属性定义标识不能为空', trigger: 'blur' }],
|
|
key: [{ required: true, message: '属性定义标识不能为空', trigger: 'blur' }],
|
|
accessMode: [{ required: true, message: '请选择是否只读', trigger: 'blur' }],
|
|
accessMode: [{ required: true, message: '请选择是否只读', trigger: 'blur' }],
|
|
type: [{ required: true, message: '请选择数据类型', trigger: 'blur' }],
|
|
type: [{ required: true, message: '请选择数据类型', trigger: 'blur' }],
|
|
@@ -330,18 +325,14 @@ export default defineComponent({
|
|
transportProtocol: '',
|
|
transportProtocol: '',
|
|
accessMode: 1,
|
|
accessMode: 1,
|
|
status: 1,
|
|
status: 1,
|
|
- valueType: {
|
|
|
|
- type: '',
|
|
|
|
- maxLength: '',
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
|
|
+ valueType: JSON.parse(JSON.stringify(valueType)),
|
|
desc: '',
|
|
desc: '',
|
|
|
|
|
|
};
|
|
};
|
|
state.type = '';
|
|
state.type = '';
|
|
state.types = '';
|
|
state.types = '';
|
|
- state.valueType = {};
|
|
|
|
- state.elementType = {};
|
|
|
|
|
|
+ state.valueType = JSON.parse(JSON.stringify(valueType));
|
|
|
|
+ state.elementType = JSON.parse(JSON.stringify(valueType));
|
|
state.jsondata = [];
|
|
state.jsondata = [];
|
|
state.enumdata = [{
|
|
state.enumdata = [{
|
|
text: '',
|
|
text: '',
|
|
@@ -367,7 +358,7 @@ export default defineComponent({
|
|
state.enumdata.splice(index, 1);
|
|
state.enumdata.splice(index, 1);
|
|
};
|
|
};
|
|
|
|
|
|
- const editjson=(index)=>{
|
|
|
|
|
|
+ const editjson = (index) => {
|
|
|
|
|
|
editOptionRef.value.openDialog(state.jsondata[index]);
|
|
editOptionRef.value.openDialog(state.jsondata[index]);
|
|
|
|
|