|
@@ -38,7 +38,6 @@
|
|
|
<!--
|
|
|
<el-option v-for="item in dict.type.mysql_data_type" :label="item.dictLabel" :value="item.dictValue">
|
|
|
</el-option> -->
|
|
|
-
|
|
|
<el-option v-for="item in dict.type.mysql_data_type" :key="item.value"
|
|
|
:label="item.label" :value="item.value"/>
|
|
|
</el-select>
|
|
@@ -157,13 +156,15 @@ export default {
|
|
|
this.experienceDataForm = {}
|
|
|
let rulesAdd = {}
|
|
|
this.experienceData.forEach((item, index) => {
|
|
|
- rulesAdd['fieldName' + index] = item.fieldName
|
|
|
- rulesAdd['fieldType' + index] = item.fieldType
|
|
|
- rulesAdd['fieldLength' + index] = item.fieldLength
|
|
|
- this.experienceDataForm = {...rulesAdd}
|
|
|
-
|
|
|
+ this.$set(this.experienceDataForm, "fieldName" + index, item.fieldName);
|
|
|
+ this.$set(this.experienceDataForm, "fieldType" + index, item.fieldType);
|
|
|
+ this.$set(this.experienceDataForm, "fieldLength" + index, item.fieldLength);
|
|
|
+ // rulesAdd['' + index] = item.fieldName
|
|
|
+ // rulesAdd['fieldType' + index] = item.fieldType
|
|
|
+ // rulesAdd['fieldLength' + index] = item.fieldLength
|
|
|
+ // this.experienceDataForm = {...rulesAdd}
|
|
|
})
|
|
|
- // console.log(this.experienceDataForm);
|
|
|
+ console.log(this.experienceDataForm);
|
|
|
},
|
|
|
deep: true// 深度监听父组件传过来对象变化
|
|
|
}
|
|
@@ -176,6 +177,8 @@ export default {
|
|
|
// 下拉选中事件 // 处理选中类型后长度输入框是否禁用
|
|
|
handleSelected(tem, scope) {
|
|
|
if (tem == undefined) return;
|
|
|
+ // console.log(this.experienceDataForm)
|
|
|
+ // console.log(this.tableform)
|
|
|
if (tem.raw.listClass === 'success') {
|
|
|
this.Inoputdisabled[scope.$index] = true;// 禁用长度输入框
|
|
|
this.tableform['fieldLength' + scope.$index].required = false; // 禁用长度输入框的校验
|
|
@@ -201,7 +204,7 @@ export default {
|
|
|
// 得到添加一行的下标
|
|
|
let index = this.experienceData.length - 1;
|
|
|
rulesAdd['fieldName' + index] = {required: true, message: '请输入字段名称', trigger: 'blur'}
|
|
|
- rulesAdd['fieldType' + index] = {required: true, message: '请选择', trigger: 'blur'}
|
|
|
+ rulesAdd['fieldType' + index] = {required: true, message: '请选择', trigger: 'change'}
|
|
|
rulesAdd['fieldLength' + index] = {required: true, message: '请输入', trigger: 'blur'}
|
|
|
// 序列化当前校验规则对象
|
|
|
this.tableform = {
|
|
@@ -215,6 +218,7 @@ export default {
|
|
|
this.$delete(this.tableform, 'fieldLength' + delindex);
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
// 处理主键选框问题
|
|
|
hanleCheckbox(ind) {
|
|
|
this.experienceData.forEach((item, index) => {
|
|
@@ -224,8 +228,6 @@ export default {
|
|
|
if (index == ind && item.isPrimary == true) {
|
|
|
item.isNull = true
|
|
|
}
|
|
|
- console.log(item);
|
|
|
-
|
|
|
})
|
|
|
},
|
|
|
//增加经验行
|
|
@@ -248,8 +250,8 @@ export default {
|
|
|
},
|
|
|
//保存经验行
|
|
|
handlesaveExperience(a, b) {
|
|
|
- console.log(a + b);
|
|
|
- console.log(b);
|
|
|
+ // console.log(a + b);
|
|
|
+ // console.log(b);
|
|
|
},
|
|
|
//删除经验行
|
|
|
handleDeleteExperience(index) {
|