ソースを参照

kformDesign源码更新

lph 1 年間 前
コミット
b2ccc82209

+ 21 - 10
ruoyi-ui/src/components/updateModule/k-form-design/packages/components/KFormDesign/module/formItemProperties.vue

@@ -27,7 +27,7 @@
             @change="getFormList"
             mode="tags"
           /> -->
-          <el-select v-model="formList.tableName" placeholder="请选择" @change="getListName">
+          <el-select v-model="selectItem.tableName" placeholder="请选择" @change="getListName(selectItem)">
             <el-option
               v-for="item in formList.formName"
               :key="item.tableName"
@@ -43,9 +43,9 @@
           <el-select v-model="selectItem.model" placeholder="请选择">
             <el-option
               v-for="item in formList.listName"
-              :key="item.fieldName"
-              :label="item.fieldName"
-              :value="item.fieldName">
+              :key="item.value"
+              :label="item.label"
+              :value="item.value">
             </el-option>
           </el-select>
         </a-form-item>
@@ -135,7 +135,7 @@
           <Input v-model="options.dictCode" />
         </a-form-item>
         <!-- 选项配置及动态数据配置 start -->
-        <a-form-item v-if="isDefined(options.options)" label="选项配置">
+        <!-- <a-form-item v-if="isDefined(options.options)" label="选项配置">
           <Radio buttonStyle="solid" v-model="options.dynamic">
             <RadioButton :value="false">静态数据</RadioButton>
             <RadioButton :value="true">动态数据</RadioButton>
@@ -148,7 +148,7 @@
           />
 
           <KChangeOption v-show="!options.dynamic" v-model="options.options" />
-        </a-form-item>
+        </a-form-item> -->
         <!-- 选项配置及动态数据配置 end -->
         <!-- tabs配置 start -->
         <a-form-item
@@ -191,11 +191,17 @@
         </a-form-item>
         <a-form-item v-if="selectItem.type === 'select'" label="默认值">
           <Select
-            :options="options.options"
+            :options="formList.listName"
             v-model="options.defaultValue"
             :allowClear="options.clearable"
             :mode="options.multiple ? 'multiple' : ''"
           />
+          <!-- <el-option
+              v-for="item in formList.listName"
+              :key="item.fieldName"
+              :label="item.fieldName"
+              :value="item.fieldName">
+            </el-option> -->
         </a-form-item>
         <a-form-item v-if="selectItem.type === 'radio'" label="默认值">
           <Radio :options="options.options" v-model="options.defaultValue" />
@@ -696,7 +702,6 @@ export default {
       return typeof value !== "undefined";
     },
     getFormList() {
-      console.log(this.selectItem);
       let par = {
         ... this.$store.state.user.dataSource
       }
@@ -704,13 +709,19 @@ export default {
         this.formList.formName = res.data
       });
     },
-    getListName(){
+    getListName(item) {
+    item.model=''
       let par2 = {
         ... this.$store.state.user.dataSource,
         'tableName':this.formList.tableName
       }
       getListName(par2).then(res=>{
-        this.formList.listName = res;
+        this.formList.listName = res.map(item => {
+          return {
+            label: item.fieldName,
+            value:item.fieldName
+          }
+        });
       })
     }
   },