|
@@ -33,8 +33,8 @@
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class='right'>
|
|
<div class='right'>
|
|
- <el-form class='form' ref='form' :model='form' label-width='120px'>
|
|
|
|
- <el-form-item label='对应数据字典'>
|
|
|
|
|
|
+ <el-form class='form' :rules='rules' ref='form' :model='form' label-width='120px'>
|
|
|
|
+ <el-form-item label='对应数据字典' prop='name'>
|
|
<el-input v-model='form.name'></el-input>
|
|
<el-input v-model='form.name'></el-input>
|
|
<div class='dict'>
|
|
<div class='dict'>
|
|
<p class='top'>
|
|
<p class='top'>
|
|
@@ -46,25 +46,32 @@
|
|
</p>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label='值处理方式'>
|
|
|
|
- <el-select v-model='form.type' placeholder='请选择'>
|
|
|
|
- <el-option v-for='item in handleTypeArr' :key='item.value' :label='item.label' :value='item.value'></el-option>
|
|
|
|
|
|
+ <el-form-item label='值处理方式' prop='DataRuleType'>
|
|
|
|
+ <el-select v-model='form.DataRuleType' placeholder='请选择'>
|
|
|
|
+ <el-option
|
|
|
|
+ v-for='item in handleTypeArr'
|
|
|
|
+ :key='item.value'
|
|
|
|
+ :label='item.label'
|
|
|
|
+ :value='item.value'
|
|
|
|
+ ></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <!-- components -->
|
|
|
|
- <no-handle v-if='form.type == 0'></no-handle>
|
|
|
|
- <auto-handle v-else-if='form.type == 1'></auto-handle>
|
|
|
|
- <enum-handle v-else-if='form.type == 2'></enum-handle>
|
|
|
|
- <formula-handle v-else-if='form.type == 3'></formula-handle>
|
|
|
|
|
|
+ <!-- components -->
|
|
|
|
+ <no-handle v-if='form.DataRuleType == "无需处理,直接使用"'></no-handle>
|
|
|
|
+ <auto-handle v-else-if='form.DataRuleType == "需自动单位转换"'></auto-handle>
|
|
|
|
+ <enum-handle v-else-if='form.DataRuleType == "需按设置枚举转换"'></enum-handle>
|
|
|
|
+ <formula-handle v-else-if='form.DataRuleType == "需按公式转换"'></formula-handle>
|
|
<split-handle v-else></split-handle>
|
|
<split-handle v-else></split-handle>
|
|
</el-form>
|
|
</el-form>
|
|
-
|
|
|
|
|
|
+ <div class='btn-box'>
|
|
|
|
+ <el-button type='primary' @click='save'>保存</el-button>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import noHandle from './no_handle';
|
|
|
|
|
|
+import noHandle from './no_handle'
|
|
import autoHandle from './auto_handle'
|
|
import autoHandle from './auto_handle'
|
|
import enumHandle from './enum_handle'
|
|
import enumHandle from './enum_handle'
|
|
import formulaHandle from './formula_handle'
|
|
import formulaHandle from './formula_handle'
|
|
@@ -75,35 +82,69 @@ export default {
|
|
return {
|
|
return {
|
|
form: {
|
|
form: {
|
|
name: '',
|
|
name: '',
|
|
- type: ''
|
|
|
|
|
|
+ DataRuleType: '无需处理,直接使用'
|
|
|
|
+ },
|
|
|
|
+ rules: {
|
|
|
|
+ name: [{ required: true, message: '请输入对应数据字典', trigger: 'blur' }],
|
|
|
|
+ DataRuleType: [{ required: true, message: '请选择值处理方式', trigger: 'change' }]
|
|
},
|
|
},
|
|
textarea: '',
|
|
textarea: '',
|
|
handleTypeArr: [
|
|
handleTypeArr: [
|
|
{
|
|
{
|
|
label: '无需处理,直接使用',
|
|
label: '无需处理,直接使用',
|
|
- value: '0'
|
|
|
|
- },{
|
|
|
|
|
|
+ value: '无需处理,直接使用'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
label: '需自动单位转换',
|
|
label: '需自动单位转换',
|
|
- value: '1',
|
|
|
|
- },{
|
|
|
|
|
|
+ value: '需自动单位转换'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
label: '需按设置枚举转换',
|
|
label: '需按设置枚举转换',
|
|
- value: '2'
|
|
|
|
- },{
|
|
|
|
|
|
+ value: '需按设置枚举转换'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
label: '需按公式转换',
|
|
label: '需按公式转换',
|
|
- value: '3'
|
|
|
|
- },{
|
|
|
|
|
|
+ value: '需按公式转换'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
label: '需按拆分枚举转换',
|
|
label: '需按拆分枚举转换',
|
|
- value: '4'
|
|
|
|
|
|
+ value: '需按拆分枚举转换'
|
|
}
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ props: {
|
|
|
|
+ editData: {
|
|
|
|
+ type: Object,
|
|
|
|
+ default: {}
|
|
|
|
+ }
|
|
|
|
+ },
|
|
components: {
|
|
components: {
|
|
noHandle,
|
|
noHandle,
|
|
autoHandle,
|
|
autoHandle,
|
|
enumHandle,
|
|
enumHandle,
|
|
formulaHandle,
|
|
formulaHandle,
|
|
splitHandle
|
|
splitHandle
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ //保存
|
|
|
|
+ save() {
|
|
|
|
+ console.log('save-----')
|
|
|
|
+ console.log(this.form)
|
|
|
|
+ this.$refs['form'].validate(valid => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ alert('submit!')
|
|
|
|
+ } else {
|
|
|
|
+ console.log('error submit!!')
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ mounted() {
|
|
|
|
+ console.log('edit')
|
|
|
|
+ console.log(this.editData || '')
|
|
|
|
+ console.log(this.postJson)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
@@ -136,6 +177,10 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .btn-box {
|
|
|
|
+ margin-top: 20px;
|
|
|
|
+ text-align: center;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|