optimize(projects): 优化搜索时间范围,填充23:59:59;优化代码模板,去除冗余代码。
This commit is contained in:
Vendored
+7
-11
@@ -19,9 +19,12 @@ const { formRef, validate, restoreValidation } = useNaiveForm();
|
||||
|
||||
#foreach ($column in $columns)
|
||||
#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
|
||||
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
||||
#set($AttrName = $column.javaField.substring(0,1).toUpperCase() + $column.javaField.substring(1))
|
||||
|
||||
const dateRange${AttrName} = ref<[string, string] | null>(null);
|
||||
#end#end
|
||||
|
||||
#end
|
||||
#end
|
||||
const model = defineModel<Api.$ModuleName.${BusinessName}SearchParams>('model', { required: true });
|
||||
|
||||
const defaultModel = jsonClone(toRaw(model.value));
|
||||
@@ -57,15 +60,6 @@ async function reset() {
|
||||
|
||||
async function search() {
|
||||
await validate();
|
||||
#foreach ($column in $columns)
|
||||
#if($column.htmlType == "datetime" && $column.queryType == "BETWEEN")
|
||||
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
|
||||
if (dateRange${AttrName}.value?.length) {
|
||||
model.value.params!.begin${AttrName} = dateRange${AttrName}.value[0];
|
||||
model.value.params!.end${AttrName} = dateRange${AttrName}.value[1];
|
||||
}
|
||||
#end
|
||||
#end
|
||||
emit('search');
|
||||
}
|
||||
</script>
|
||||
@@ -111,6 +105,8 @@ async function search() {
|
||||
type="datetimerange"
|
||||
value-format="yyyy-MM-dd HH:mm:ss"
|
||||
clearable
|
||||
:default-time="['00:00:00', '23:59:59']"
|
||||
@update:formatted-value="onDateRange${AttrName}Update"
|
||||
/>
|
||||
#else <NInput v-model:value="model.$column.javaField" placeholder="请输入$column.columnComment" />
|
||||
#end
|
||||
|
||||
Reference in New Issue
Block a user