diff --git a/src/const/maintenance/basics.js b/src/const/maintenance/basics.js index be80abf..7d51f36 100644 --- a/src/const/maintenance/basics.js +++ b/src/const/maintenance/basics.js @@ -47,6 +47,7 @@ export const tableOption = { prop: "dataBaseAlias", align: "left", overHidden: true, + disabled: false, // dicData: [], // props: { // label: "projectName", @@ -63,6 +64,7 @@ export const tableOption = { type: "select", align: "left", span: 8, + disabled: false, dicData: [], props: { label: "dictValue", @@ -107,6 +109,7 @@ export const tableOption = { prop: "company", align: "left", overHidden: true, + disabled: false, dicData: [], props: { label: "name", @@ -128,6 +131,7 @@ export const tableOption = { value: "id", }, hide: true, + disabled: false, span: 8, rules: [{ required: true, message: "请选择管理部门" }], }, @@ -147,6 +151,7 @@ export const tableOption = { align: "left", overHidden: true, span: 8, + disabled: false, }, { type: "input", @@ -154,6 +159,7 @@ export const tableOption = { prop: "dataBasePort", align: "left", overHidden: true, + disabled: false, span: 8, }, { @@ -162,6 +168,7 @@ export const tableOption = { prop: "systemName", align: "left", overHidden: true, + disabled: false, span: 8, }, { diff --git a/src/views/maintenance/system.vue b/src/views/maintenance/system.vue index 344ea50..ac42ca5 100644 --- a/src/views/maintenance/system.vue +++ b/src/views/maintenance/system.vue @@ -127,12 +127,15 @@ filterable allow-create > + + + @@ -307,6 +310,10 @@ export default { this.$message.success("下载模板成功!"); }) }, + // databaseBlur(val){ + // console.log(val) + // console.log(this.form.databaseProjectName) + // }, databaseChange(id){ let tmp = this.basicsData.find(item => item.id == id) if(tmp){ @@ -319,6 +326,14 @@ export default { systemName, type } = tmp + this.findObject(this.option.column,"type" ).disabled = true; + this.findObject(this.option.column,"dataBaseAlias").disabled = true; + this.findObject(this.option.column,"company").disabled = true; + this.findObject(this.option.column,"deptId").disabled = true; + this.findObject(this.option.column,"dataBaseIp").disabled = true; + this.findObject(this.option.column,"dataBasePort").disabled = true; + this.findObject(this.option.column,"systemName").disabled = true; + this.form.dataBaseAlias = dataBaseAlias; this.form.company = company; this.form.dataBaseIp = dataBaseIp; @@ -327,6 +342,13 @@ export default { this.form.systemName = systemName; this.form.type = type + ''; }else{ + this.findObject(this.option.column,"type" ).disabled = false; + this.findObject(this.option.column,"dataBaseAlias").disabled = false; + this.findObject(this.option.column,"company").disabled = false; + this.findObject(this.option.column,"deptId").disabled = false; + this.findObject(this.option.column,"dataBaseIp").disabled = false; + this.findObject(this.option.column,"dataBasePort").disabled = false; + this.findObject(this.option.column,"systemName").disabled = false; this.form.dataBaseAlias = ''; this.form.company = ''; this.form.dataBaseIp = ''; @@ -348,6 +370,13 @@ export default { }, ], }; + this.findObject(this.option.column,"type" ).disabled = false; + this.findObject(this.option.column,"dataBaseAlias").disabled = false; + this.findObject(this.option.column,"company").disabled = false; + this.findObject(this.option.column,"deptId").disabled = false; + this.findObject(this.option.column,"dataBaseIp").disabled = false; + this.findObject(this.option.column,"dataBasePort").disabled = false; + this.findObject(this.option.column,"systemName").disabled = false; addPullData().then(res =>{ const {dataBaseProjectNames,depts,users} = res.data.data; const projectColumn = this.findObject(this.option.column, "databaseProjectName"); @@ -368,10 +397,13 @@ export default { }, // 新增 rowSave(row, done, loading) { + // console.log(row.databaseProjectName) row.dataBaseIp = row.dataBaseIp ? row.dataBaseIp : ''; row.dataBasePort = row.dataBasePort ? row.dataBasePort : '' row.dataBaseAlias = row.dataBaseAlias ? row.dataBaseAlias : '' row.systemName = row.systemName ? row.systemName : ''; + let tmp = this.basicsData.find(item => item.id == row.databaseProjectName) + if(tmp) row.databaseProjectName = tmp.databaseProjectName // row.moduleDatatables = row.moduleDatatables ? row.moduleDatatables : [ // { // datatableModuleName: "", @@ -383,6 +415,7 @@ export default { this.$message.error('数据表/系统模块至少有一条数据且不能为空') loading(); }else{ + // console.log(row) addList(row).then(res =>{ const data = res.data.data; row.id = data.id; @@ -452,6 +485,7 @@ export default { handleSuccess(res) { this.$message.success(res.msg); this.onLoad(); + this.getDict(); }, }, };