zdl 1 ano atrás
pai
commit
f0d6f812b0

+ 27 - 4
src/views/dict/blml/components/CreateDialog.vue

@@ -7,7 +7,7 @@
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
       <el-form-item label="数据库表" prop="table">
         <el-select v-model="ruleForm.table" filterable placeholder="请选择" style="width: 100%;" :disabled="data.row.id" @change="handleTableChange">
-          <el-option v-for="item of table" :key="item.id" :label="item.field_name" :value="item.id" />
+          <el-option v-for="item of table" :key="item.id" :label="item.field" :value="item.id" />
         </el-select>
       </el-form-item>
       <el-form-item v-if="ruleForm.table" label="表字段" prop="table_field">
@@ -19,7 +19,7 @@
         <el-input v-model="ruleForm.field_name" placeholder="请输入" />
       </el-form-item>
       <el-form-item label="值" prop="field">
-        <el-input v-model="ruleForm.field" placeholder="请输入" />
+        <el-input v-model="ruleForm.field" :disabled="data.row.id && data.type === 1" placeholder="请输入" />
       </el-form-item>
       <el-form-item label="备注" prop="remark">
         <el-input v-model="ruleForm.remark" placeholder="请输入" />
@@ -50,7 +50,8 @@ export default {
       default() {
         return {
           bSwitch: false,
-          row: {}
+          row: {},
+          type: ''
         }
       }
     }
@@ -94,7 +95,29 @@ export default {
     await this.getData(0, null)
     if (this.data.row.id) {
       await this.getData2(this.data.row.field, null)
-      this.ruleForm = JSON.parse(JSON.stringify(this.data.row))
+
+      // 'id': 44,
+      // 'parent_field': 'attending_group',
+      // 'field': 'id',
+      // 'field_name': '',
+      // 'status': 1,
+      // 'type': 0,
+      // 'remark': '',
+      // 'parent_fildname': '病案首页主诊组'
+      const { status, remark, field, parent_field } = this.data.row
+      const tableId = this.table.filter(item => item.field === parent_field)[0].id
+      this.ruleForm = {
+        table: tableId,
+        table_field: field,
+        status,
+        remark
+      }
+      // table: '',
+      // table_field: '',
+      // field: '',
+      // field_name: '',
+      // remark: '',
+      // status: 1
     }
   },
   methods: {

+ 3 - 3
src/views/dict/blml/components/DictDialog.vue

@@ -93,11 +93,11 @@ export default {
   },
   methods: {
     getData() {
-      const { field, parent_field } = this.data.row
+      const { id, parent_field } = this.data.row
       const { field_name } = this.form
-      get_field_detail({ field, parent_field, field_name }).then(res => {
+      get_field_detail({ id, parent_field, field_name }).then(res => {
         const { p } = res
-        this.table = p
+        this.tableData = p
       })
     },
     onCreate() {

+ 1 - 1
src/views/dict/blml/components/SearchBox.vue

@@ -3,7 +3,7 @@
     <el-form :inline="true" :model="data" class="demo-form-inline">
       <el-form-item label="">
         <el-select v-model="data.table" filterable clearable placeholder="数据库表">
-          <el-option v-for="item of table" :key="item.id" :label="item.field_name" :value="item.id" />
+          <el-option v-for="item of table" :key="item.id" :label="item.field" :value="item.id" />
         </el-select>
       </el-form-item>
       <el-form-item label="">

+ 2 - 1
src/views/dict/blml/components/TableBox.vue

@@ -113,7 +113,8 @@ export default {
       ],
       createData: {
         bSwitch: false,
-        row: {}
+        row: {},
+        type: 1
       },
       dictData: {
         bSwitch: false,