|
|
@@ -1,4 +1,4 @@
|
|
|
-@{Dictionary<string, int> definedObjects = new Dictionary<string, int>();}
|
|
|
+@{Dictionary<string, int> definedObjects = new Dictionary<string, int>();}
|
|
|
<template>
|
|
|
<div class="@(@Model.LowerClassName)-container">
|
|
|
<el-dialog v-model="isShowDialog" :title="props.title" :width="800" draggable="">
|
|
|
@@ -81,7 +81,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>
|
|
|
@:
|
|
|
@@ -145,11 +145,14 @@
|
|
|
import { ref,onMounted } from "vue";
|
|
|
import { ElMessage } from "element-plus";
|
|
|
import type { FormRules } from "element-plus";
|
|
|
- @if(@Model.TableField.Any(x=>x.EffectType == "Upload")){
|
|
|
- @:import { Plus } from "@@element-plus/icons-vue";
|
|
|
- @:import { UploadRequestOptions } from "element-plus";
|
|
|
- @:import {@string.Join(",",Model.TableField.Where(x=>x.EffectType == "Upload").Select(x=>"upload"+x.ColumnName).ToList())} from '/@@/api/main/@(@Model.LowerClassName)';
|
|
|
+@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";
|
|
|
+ @:import {@string.Join(",",Model.TableField.Where(x=>x.EffectType == "Upload").Select(x=>"upload"+x.ColumnName).ToList())} from '/@@/api/main/@(@Model.LowerClassName)';
|
|
|
+}
|
|
|
import { add@(@Model.ClassName), update@(@Model.ClassName) } from "/@@/api/main/@(@Model.LowerClassName)";
|
|
|
@foreach (var column in Model.TableField){
|
|
|
if(@column.EffectType == "ApiTreeSelect" && !definedObjects.ContainsKey("import__@(@column.FkEntityName)Tree")){
|
|
|
@@ -262,10 +265,21 @@ const submit = async () => {
|
|
|
@:@LowerFirstLetter(@column.FkEntityName)TreeData.value = list.data.result ?? [];
|
|
|
@:};
|
|
|
@:get@(@column.FkEntityName)TreeData();
|
|
|
+@:
|
|
|
+ }
|
|
|
+ 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"){
|