feat: ✨ 用户管理新增创建时间查询
Former-commit-id: 6da9927ae97a8cfff103874c88a0cdc9e59f1486
This commit is contained in:
@@ -17,6 +17,8 @@ export interface UserQuery extends PageQuery {
|
|||||||
keywords?: string;
|
keywords?: string;
|
||||||
status?: number;
|
status?: number;
|
||||||
deptId?: number;
|
deptId?: number;
|
||||||
|
startTime?: string;
|
||||||
|
endTime?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1,69 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div>
|
|
||||||
<el-date-picker
|
|
||||||
v-model="startDate"
|
|
||||||
type="date"
|
|
||||||
placeholder="开始日期"
|
|
||||||
:picker-options="startPickerOptions"
|
|
||||||
/>
|
|
||||||
<el-date-picker
|
|
||||||
v-model="endDate"
|
|
||||||
type="date"
|
|
||||||
placeholder="结束日期"
|
|
||||||
:picker-options="endPickerOptions"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script setup lang="ts">
|
|
||||||
const props = defineProps({
|
|
||||||
modelValue: {
|
|
||||||
type: Object,
|
|
||||||
default: () => ({}),
|
|
||||||
},
|
|
||||||
format: {
|
|
||||||
type: String,
|
|
||||||
default: "yyyy-MM-dd",
|
|
||||||
},
|
|
||||||
valueFormat: {
|
|
||||||
type: String,
|
|
||||||
default: "yyyy-MM-dd",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const emit = defineEmits(["update:modelValue"]);
|
|
||||||
|
|
||||||
let startDate = computed({
|
|
||||||
get: () => props.modelValue.startDate,
|
|
||||||
set: (val) =>
|
|
||||||
emit("update:modelValue", { ...props.modelValue, startDate: val }),
|
|
||||||
});
|
|
||||||
|
|
||||||
let endDate = computed({
|
|
||||||
get: () => props.modelValue.endDate,
|
|
||||||
set: (val) =>
|
|
||||||
emit("update:modelValue", { ...props.modelValue, endDate: val }),
|
|
||||||
});
|
|
||||||
|
|
||||||
watch(
|
|
||||||
[startDate, endDate],
|
|
||||||
() => {
|
|
||||||
if (startDate.value > endDate.value) {
|
|
||||||
// 在这里可以添加提示代码,提醒用户开始时间不能大于结束时间
|
|
||||||
console.log("开始时间不能大于结束时间");
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{ immediate: true }
|
|
||||||
);
|
|
||||||
|
|
||||||
let startPickerOptions = computed(() => ({
|
|
||||||
disabledDate: (time: any) => {
|
|
||||||
return endDate.value ? time.getTime() > endDate.value : false;
|
|
||||||
},
|
|
||||||
}));
|
|
||||||
|
|
||||||
let endPickerOptions = computed(() => ({
|
|
||||||
disabledDate: (time: any) => {
|
|
||||||
return startDate.value ? time.getTime() < startDate.value : false;
|
|
||||||
},
|
|
||||||
}));
|
|
||||||
</script>
|
|
||||||
@@ -33,11 +33,17 @@ const queryParams = reactive<UserQuery>({
|
|||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
});
|
});
|
||||||
|
const dateTimeRange = ref("");
|
||||||
const total = ref(0); // 数据总数
|
const total = ref(0); // 数据总数
|
||||||
const pageData = ref<UserPageVO[]>(); // 用户分页数据
|
const pageData = ref<UserPageVO[]>(); // 用户分页数据
|
||||||
const deptList = ref<OptionType[]>(); // 部门下拉数据源
|
const deptList = ref<OptionType[]>(); // 部门下拉数据源
|
||||||
const roleList = ref<OptionType[]>(); // 角色下拉数据源
|
const roleList = ref<OptionType[]>(); // 角色下拉数据源
|
||||||
|
|
||||||
|
watch(dateTimeRange, (newVal) => {
|
||||||
|
queryParams.startTime = newVal[0];
|
||||||
|
queryParams.endTime = newVal[1];
|
||||||
|
});
|
||||||
|
|
||||||
// 弹窗对象
|
// 弹窗对象
|
||||||
const dialog = reactive({
|
const dialog = reactive({
|
||||||
visible: false,
|
visible: false,
|
||||||
@@ -96,6 +102,7 @@ function handleQuery() {
|
|||||||
/** 重置查询 */
|
/** 重置查询 */
|
||||||
function resetQuery() {
|
function resetQuery() {
|
||||||
queryFormRef.value.resetFields();
|
queryFormRef.value.resetFields();
|
||||||
|
dateTimeRange.value = "";
|
||||||
queryParams.pageNum = 1;
|
queryParams.pageNum = 1;
|
||||||
queryParams.deptId = undefined;
|
queryParams.deptId = undefined;
|
||||||
handleQuery();
|
handleQuery();
|
||||||
@@ -356,6 +363,17 @@ onMounted(() => {
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="创建时间">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="dateTimeRange"
|
||||||
|
type="daterange"
|
||||||
|
range-separator="~"
|
||||||
|
start-placeholder="开始时间"
|
||||||
|
end-placeholder="截止时间"
|
||||||
|
value-format="YYYY-MM-DD"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" @click="handleQuery"
|
<el-button type="primary" @click="handleQuery"
|
||||||
><i-ep-search />搜索</el-button
|
><i-ep-search />搜索</el-button
|
||||||
|
|||||||
Reference in New Issue
Block a user