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

外键下拉款,表格显示关联表名称

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

+ 22 - 12
Admin.NET/Admin.NET.Web.Entry/wwwroot/Template/index.vue.vm

@@ -27,15 +27,15 @@
               @:<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" >
               @:<el-form-item label="@column.ColumnComment">
               @:<el-select clearable v-model="queryParams.@(@column.LowerColumnName)" placeholder="请选择@(@column.ColumnComment)">
-              @:<el-option v-for="(item,index) in get@(@column.FkEntityName)DropdownList" :key="index" :value="item.vaue">{{ item.label }}</el-option>
+              @:<el-option v-for="(item,index) in @LowerFirstLetter(@column.FkEntityName)DropdownList" :key="index" :value="item.value" :label="item.label" /> 
               @:</el-select>
               @:</el-form-item>
               @:</el-col>
             }else if(@column.EffectType == "Select"){
               @:<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" >
-              @:<el-form-item label="@column.ColumnComment">
-              @:<el-select clearable v-model="queryParams.@(@column.LowerColumnName)" placeholder="请选择@(@column.ColumnComment)">
-              @:<el-option v-for="(item,index) in get@(@column.LowerColumnName)Data" :key="index" :value="item.value" :label="item.label" >{{ item.label }}</el-option>
+              @:<el-form-item label="@column.ColumnComment">				  
+				  @:<el-select clearable v-model="queryParams.@(@column.LowerColumnName)" placeholder="请选择@(@column.ColumnComment)">
+              @:<el-option v-for="(item,index) in @LowerFirstLetter(@column.FkEntityName)DropdownList" :key="index" :value="item.value" :label="item.label" >{{ item.label }}</el-option>
               @:</el-select>
               @:</el-form-item>
               @:</el-col>
@@ -90,7 +90,7 @@
 						  @:preview-teleported=""
 					   @:=""/>
 						}else if(@column.EffectType == "fk"){
-						@:<span>{{scope.row.fk@(@column.ColumnName).@(@column.LowerFkColumnName)}}</span>
+						@:<span>{{scope.row.@LowerFirstLetter(@column.FkEntityName)@(@column.FkColumnName)}}</span>
 						}else if(@column.EffectType == "Switch"){
 						@:<el-tag v-if="scope.row.@(@column.LowerColumnName)"> 是 </el-tag>
 						@:<el-tag type="danger" v-else> 否 </el-tag>
@@ -138,7 +138,7 @@
 	import { ref } from "vue";
 	import { ElMessageBox, ElMessage } from "element-plus";
 	import { auth } from '/@@/utils/authFunction';
-	import { formatDate } from '/@@/utils/formatTime';
+	//import { formatDate } from '/@@/utils/formatTime';
 
 	import editDialog from '/@@/views/main/@(@Model.LowerClassName)/component/editDialog.vue'
 	import { get@(@Model.ClassName)PageList, delete@(@Model.ClassName) } from '/@@/api/main/@(@Model.LowerClassName)';
@@ -228,11 +228,13 @@ const handleCurrentChange = (val: number) => {
 
 @foreach (var column in Model.QueryWhetherList){
   if(@column.EffectType == "fk"){
-    @:const get@(@column.FkEntityName)DropdownList = await () => {
-      @:let list = await get@(@column.FkEntityName)Dropdown();
-      @:return list.data.result ?? [];
-    @:};
-    break;
+@:const @LowerFirstLetter(@column.FkEntityName)DropdownList = ref<any>([]); 
+@:const get@(@column.FkEntityName)DropdownList = async () => {
+    @:let list = await get@(@column.FkEntityName)Dropdown();
+    @:@LowerFirstLetter(@column.FkEntityName)DropdownList.value = list.data.result ?? [];
+@:};
+@:get@(@column.FkEntityName)DropdownList();
+@:
   }
 }
 
@@ -246,4 +248,12 @@ const handleCurrentChange = (val: number) => {
   }
 }
 handleQuery();
-</script> 
+</script>
+
+
+@{
+string LowerFirstLetter(string text)
+{
+return text.ToString()[..1].ToLower() + text[1..]; // 首字母小写
+}
+}