feat:【infra】移动端 admin uniapp 的代码生成的优化(优化 formData 放在 searchPlaceholder 前面,移除 wd-radio-group 错误的 size="medium" 属性)

This commit is contained in:
YunaiV
2025-12-17 09:37:22 +08:00
parent 2a5ebb5ad1
commit b64516314a
2 changed files with 20 additions and 21 deletions

View File

@@ -55,7 +55,7 @@
<view class="mb-12rpx text-28rpx text-[#666]"> <view class="mb-12rpx text-28rpx text-[#666]">
${comment} ${comment}
</view> </view>
<wd-radio-group v-model="formData.${javaField}" shape="button" size="medium"> <wd-radio-group v-model="formData.${javaField}" shape="button">
<wd-radio :value="-1"> <wd-radio :value="-1">
全部 全部
</wd-radio> </wd-radio>
@@ -171,6 +171,24 @@ const emit = defineEmits<{
}>() }>()
const visible = ref(false) const visible = ref(false)
const formData = reactive<SearchFormData>({
#foreach($column in $columns)
#if ($column.listOperation)
#if ($column.dictType && "" != $column.dictType)
#set ($javaType = $column.javaType.toLowerCase())
#if(${javaType} == "string")
${column.javaField}: -1 as number | string,
#elseif(${javaType} == "boolean")
${column.javaField}: -1 as number | boolean,
#else
${column.javaField}: -1 as number,
#end
#else
${column.javaField}: undefined,
#end
#end
#end
})
/** 搜索条件 placeholder 拼接 */ /** 搜索条件 placeholder 拼接 */
const searchPlaceholder = computed(() => { const searchPlaceholder = computed(() => {
@@ -201,25 +219,6 @@ const searchPlaceholder = computed(() => {
return conditions.length > 0 ? conditions.join(' | ') : '搜索${table.classComment}' return conditions.length > 0 ? conditions.join(' | ') : '搜索${table.classComment}'
}) })
const formData = reactive<SearchFormData>({
#foreach($column in $columns)
#if ($column.listOperation)
#if ($column.dictType && "" != $column.dictType)
#set ($javaType = $column.javaType.toLowerCase())
#if(${javaType} == "string")
${column.javaField}: -1 as number | string,
#elseif(${javaType} == "boolean")
${column.javaField}: -1 as number | boolean,
#else
${column.javaField}: -1 as number,
#end
#else
${column.javaField}: undefined,
#end
#end
#end
})
/** 监听弹窗打开,同步外部参数 */ /** 监听弹窗打开,同步外部参数 */
watch(visible, (val) => { watch(visible, (val) => {
if (val && props.searchParams) { if (val && props.searchParams) {

View File

@@ -28,7 +28,7 @@
## 优先判断是否有字典,有字典则使用 radio-group ## 优先判断是否有字典,有字典则使用 radio-group
#if (($column.htmlType == "select" || $column.htmlType == "radio") && $dictType && "" != $dictType) #if (($column.htmlType == "select" || $column.htmlType == "radio") && $dictType && "" != $dictType)
<wd-cell title="${comment}" title-width="180rpx" prop="${javaField}" center> <wd-cell title="${comment}" title-width="180rpx" prop="${javaField}" center>
<wd-radio-group v-model="formData.${javaField}" shape="button" size="medium"> <wd-radio-group v-model="formData.${javaField}" shape="button">
<wd-radio <wd-radio
v-for="dict in $dictMethod(DICT_TYPE.${dictType.toUpperCase()})" v-for="dict in $dictMethod(DICT_TYPE.${dictType.toUpperCase()})"
:key="dict.value" :key="dict.value"