|
|
@@ -59,6 +59,22 @@
|
|
|
@:<el-option v-for="(item,index) in dl('@(column.DictTypeCode)')" :key="index" :value="item.value" :label="`${item.name} (${item.code}) [${item.value}] `" />
|
|
|
@:</el-select>
|
|
|
@:</el-form-item>
|
|
|
+ }else if(column.EffectType == "ApiTreeSelect"){
|
|
|
+ @:<el-form-item label="@column.ColumnComment">
|
|
|
+ @:<el-cascader
|
|
|
+ @::options="@LowerFirstLetter(@column.FkEntityName)TreeData"
|
|
|
+ @:@:props="{ checkStrictly: true, emitPath: false, value: '@LowerFirstLetter(@column.ValueColumn)' }"
|
|
|
+ @:placeholder="请选择@(column.ColumnComment)"
|
|
|
+ @:clearable=""
|
|
|
+ @:class="w100"
|
|
|
+ @:v-model="queryParams.@(column.LowerPropertyName)"
|
|
|
+ @:>
|
|
|
+ @:<template #default="{ node, data }">
|
|
|
+ @:<span>{{ data.label }}</span>
|
|
|
+ @:<span v-if="!node.isLeaf"> ({{ data.children.length }}) </span>
|
|
|
+ @:</template>
|
|
|
+ @:</el-cascader>
|
|
|
+ @:</el-form-item>
|
|
|
}else if(column.EffectType == "DatePicker"){
|
|
|
@:<el-form-item label="@column.ColumnComment">
|
|
|
if(column.QueryType == "~"){
|
|
|
@@ -229,6 +245,9 @@
|
|
|
@foreach (var column in Model.QueryWhetherList.Where(u => u.EffectType == "fk")) {
|
|
|
@:import { get@(@column.FkEntityName)@(@column.PropertyName)Dropdown } from '/@@/api/@(@Model.PagePath)/@(@Model.LowerClassName)';
|
|
|
}
|
|
|
+ @foreach (var column in Model.QueryWhetherList.Where(u => u.EffectType == "ApiTreeSelect")) {
|
|
|
+ @:import { get@(column.FkEntityName)Tree } from '/@@/api/@(@Model.PagePath)/@(@Model.LowerClassName)';
|
|
|
+ }
|
|
|
|
|
|
const showAdvanceQueryUI = ref(@(@haveLikeCdt ? "false" : "true"));
|
|
|
const printDialogRef = ref();
|
|
|
@@ -354,15 +373,27 @@
|
|
|
handleQuery();
|
|
|
};
|
|
|
|
|
|
- @foreach (var column in Model.QueryWhetherList.Where(u => u.EffectType == "fk")){
|
|
|
- @:const @LowerFirstLetter(@column.FkEntityName)@(@column.PropertyName)DropdownList = ref<any>([]);
|
|
|
+@foreach (var column in Model.TableField) {
|
|
|
+ if (column.EffectType == "ApiTreeSelect" && !definedObjects.ContainsKey("define_get@(@column.FkEntityName)TreeData")) {
|
|
|
+ definedObjects.Add("define_get@(@column.FkEntityName)TreeData", 1);
|
|
|
+ @:const @LowerFirstLetter(@column.FkEntityName)TreeData = ref<any>([]);
|
|
|
+ @:const get@(column.FkEntityName)TreeData = async () => {
|
|
|
+ @:let list = await get@(column.FkEntityName)Tree();
|
|
|
+ @:@LowerFirstLetter(@column.FkEntityName)TreeData.value = list.data.result ?? [];
|
|
|
+ @:};
|
|
|
+ @:get@(column.FkEntityName)TreeData();
|
|
|
+ @:
|
|
|
+ } else if (column.EffectType == "fk") {
|
|
|
+ @:const @LowerFirstLetter(@column.FkEntityName)@(@column.PropertyName)DropdownList = ref<any>([]);
|
|
|
@:const get@(@column.FkEntityName)@(@column.PropertyName)DropdownList = async () => {
|
|
|
@:let list = await get@(@column.FkEntityName)@(@column.PropertyName)Dropdown();
|
|
|
@:@LowerFirstLetter(@column.FkEntityName)@(@column.PropertyName)DropdownList.value = list.data.result ?? [];
|
|
|
@:};
|
|
|
@:get@(@column.FkEntityName)@(@column.PropertyName)DropdownList();
|
|
|
@:
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
handleQuery();
|
|
|
</script>
|
|
|
<style scoped>
|