Просмотр исходного кода

修复常量下拉框

Signed-off-by: skywolf627 <skywolf627@qq.com>
skywolf627 2 лет назад
Родитель
Сommit
dd28976ea7
1 измененных файлов с 15 добавлено и 1 удалено
  1. 15 1
      Admin.NET/Admin.NET.Web.Entry/wwwroot/Template/editDialog.vue.vm

+ 15 - 1
Admin.NET/Admin.NET.Web.Entry/wwwroot/Template/editDialog.vue.vm

@@ -60,7 +60,7 @@
 					@:<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 						@:<el-form-item label="@column.ColumnComment" prop="@(@column.LowerColumnName)">
 							@:<el-select clearable v-model="ruleForm.@(@column.LowerColumnName)" placeholder="请选择@(@column.ColumnComment)">
-								@:<el-option v-for="(item,index) in getSelectorList('@column.DictTypeCode')" :key="index" :value="item.code">{{ item.name }}</el-option>
+								@:<el-option v-for="(item,index) in @LowerFirstLetter(@column.DictTypeCode)DropdownList" :key="index" :label="item.name" :value="item.code">{{ item.name }}</el-option>
 								@:
 							</el-select>
 							@:
@@ -124,6 +124,9 @@
 	import { ref,onMounted } from "vue";
 	import { ElMessage } from "element-plus";
 	import type { FormRules } from "element-plus";
+@if(@Model.TableField.Any(x=>x.EffectType == "ConstSelector")){
+	@:import { getConstSelectorList } from "/@@/utils/constHelper";
+	}
 @if(@Model.TableField.Any(x=>x.EffectType == "Upload")){
     @:import { Plus } from "@@element-plus/icons-vue";
     @:import { UploadRequestOptions } from "element-plus";
@@ -224,10 +227,21 @@ const submit = async () => {
     @:@LowerFirstLetter(@column.FkEntityName)DropdownList.value = list.data.result ?? [];
 @:};
 @:get@(@column.FkEntityName)DropdownList();
+@:
+  }
+  else if(@column.EffectType == "ConstSelector"){   
+@:const @LowerFirstLetter(@column.DictTypeCode)DropdownList = ref<any>([]); 
+@:const get@(@column.DictTypeCode)DropdownList = async () => {
+	@:let list = await getConstSelectorList("@column.DictTypeCode");
+	@:@LowerFirstLetter(@column.DictTypeCode)DropdownList.value = list.data.result ?? [];
+@:};
+@:get@(@column.DictTypeCode)DropdownList();
 @:
   }
 }
 
+
+
 @foreach (var column in Model.TableField){ 
 if(column.WhetherAddUpdate=="N") continue;
 if(@column.EffectType == "Upload"){