diff --git a/src/views/data/modules/dataIndexingModal.vue b/src/views/data/modules/dataIndexingModal.vue index 8c0d3fa..ff7cb09 100644 --- a/src/views/data/modules/dataIndexingModal.vue +++ b/src/views/data/modules/dataIndexingModal.vue @@ -10,40 +10,29 @@ cancelText="关闭"> - - - - - - - + + + + + + + 普通索引 - + 唯一索引 - + 全文索引 - - - + + - - + :dropdownStyle="{ maxHeight: '400px', overflowY: 'auto'}"/> + + @@ -67,7 +56,15 @@ import pick from 'lodash.pick' status:'', model: {}, confirmLoading: false, - form: this.$form.createForm(this), + form: { + indexName: '', + columnName: '', + indexTypeId: 0 + }, + rules: { + indexName: [{ required: true, message: '索引名称', trigger: 'blur' },{ min: 1, max: 60, message: '长度1-60位' },], + indexTypeId: [{ required: true, message: '请选择', trigger: 'change' }] + }, strategys:[], dataStrategySelected:'', idcDataStrategyId:"", @@ -84,7 +81,8 @@ import pick from 'lodash.pick' rangeTime:[], treeData: [], schemaMass:"", - tableName:"" + tableName:"", + checkedList:[] } }, created () { @@ -107,8 +105,10 @@ import pick from 'lodash.pick' }); }, add (schemaMass,tableName) { - console.log(schemaMass,tableName); - this.edit(schemaMass,tableName,{}); + this.schemaMass = schemaMass; + this.tableName = tableName; + this.visible =true; + this.getQuerytableColumns() }, edit (schemaMass,tableName,record) { console.log(schemaMass,tableName); @@ -116,12 +116,10 @@ import pick from 'lodash.pick' this.tableName = tableName; this.getQuerytableColumns() this.visible =true; - let that = this; - that.form.resetFields(); - this.model = Object.assign({},record); - this.$nextTick(() => { - this.form.setFieldsValue(pick(this.model,'indexName','columnName','indexTypeId')); - }); + this.form.indexName = record.indexName; + this.checkedList = record.columnName.split(','); + this.form.indexTypeCode = record.indexTypeId; + }, close () { this.visible =false; @@ -129,13 +127,13 @@ import pick from 'lodash.pick' handleOk () { const that = this; // 触发表单验证 - this.form.validateFields((err, values) => { + this.$refs.ruleForm.validate((valid, values) => { console.log('values',values) - if (!err) { + if (valid) { that.confirmLoading = true; - this.model.indexName = values.indexName; - this.model.columns = values.columnName; - this.model.indexTypeCode = values.indexTypeId; + this.model.indexName = this.form.indexName; + this.model.columns = this.checkedList.join(','); + this.model.indexTypeCode = this.form.indexTypeId; console.log(this.model); postAction("/tableIndex/updateIndexSafe?schemaMass="+this.schemaMass+"&tableName="+this.tableName+"&indexName="+this.model.indexName+"&columns="+this.model.columns+"&indexTypeCode="+this.model.indexTypeCode,{}).then(res => { if (res.success) {