Browse Source

reactor:工单坐席待办,工单待办,中心待办 生成时间默认最近三个月查询;

zhangchong 10 tháng trước cách đây
mục cha
commit
eff9d12926

BIN
src/assets/images/phoneControls/mute_blue.png


BIN
src/assets/images/phoneControls/mute_grey.png


BIN
src/assets/images/phoneControls/mute_white.png


+ 3 - 6
src/layout/navBars/breadcrumb/breadcrumb.vue

@@ -69,7 +69,7 @@ const onThemeConfigChange = () => {
 };
 // 存储布局配置
 const setLocalThemeConfig = () => {
-	Local.set('themeConfig', themeConfig.value);
+  Local.set('themeConfig', themeConfig.value);
 };
 // 处理面包屑数据
 const getBreadcrumbList = (arr: Array<string>) => {
@@ -108,20 +108,17 @@ onBeforeRouteUpdate((to) => {
 
 <style scoped lang="scss">
 .layout-navbars-breadcrumb {
-	margin-right: 20px;
 	height: inherit;
 	display: flex;
 	align-items: center;
-	margin-left: 10px;
+  margin:0 10px;
 
 	.layout-navbars-breadcrumb-icon {
 		cursor: pointer;
 		font-size: 18px;
 		color: var(--hotline-bg-topBarColor);
 		height: 100%;
-		width: 40px;
-		opacity: 0.8;
-
+		width: 30px;
 		&:hover {
 			opacity: 1;
 		}

+ 4 - 5
src/layout/navBars/breadcrumb/telControl.vue

@@ -282,6 +282,7 @@
 			<el-text class="duty-on-time-time" tag="b" type="danger" v-if="onDutyTime">{{ formatDuration(onDutyTime) }}</el-text>
 		</div>
 	</div>
+
 	<!-- 占位标签 -->
 	<div class="seizeSeat-box"></div>
 	<!-- 功能 -->
@@ -686,7 +687,7 @@ const activeArr = computed(() => {
 	const switchCases: any = {
 		dutyOff: ['dutyOn'], // 签出状态
 		dutyOn: ['dutyOff', 'callOut', 'rest', 'outbound'], // 已签入无通话状态
-		onCallOut: ['callOut', 'outbound'], // 外呼模式中
+		onCallOut: ['dutyOff', 'callOut', 'outbound'], // 外呼模式中
 		rest: ['rest'], // 小休中状态
 		ring: ['hangup'], //振铃中
 		onCall: ['hangup', 'hold', 'transfer', 'conference', 'mute'], // 单个通话中
@@ -953,6 +954,7 @@ const onMessage = async (event: any) => {
 					await onEndAcw(); // 挂机后整理结束
 				}
 				console.log('呼叫中心:示闲中');
+        isReconnect.value = true; // 签入重置需要是否重连
 				sendMsg('ready');
 			}
 		} else if (data.state == 'unready') {
@@ -1278,9 +1280,6 @@ const reConnect = async () => {
 const stopReconnect = () => {
 	isReconnect.value = false;
 	clearTimeout(reconnectTimeout.value);
-	setTimeout(() => {
-		isReconnect.value = true;
-	}, 3000);
 	console.log('停止重连');
 };
 const dutyFormRef = ref<RefType>();
@@ -2039,7 +2038,7 @@ onBeforeUnmount(() => {
 	}
 	.infos {
 		text-align: left;
-		width: 140px;
+		width: 150px;
 
 		.dutyOn_status {
 			color: var(--el-color-primary);

+ 1 - 1
src/layout/navBars/breadcrumb/user.vue

@@ -1,6 +1,6 @@
 <template>
 	<!--  :style="{ flex: layoutUserFlexNum }" -->
-	<div class="layout-navBars-breadcrumb-user pr15">
+	<div class="layout-navBars-breadcrumb-user pr5">
 		<!--		 <el-dropdown :show-timeout="70" :hide-timeout="50" trigger="click" @command="onComponentSizeChange">
 			<div class="layout-navBars-breadcrumb-user-icon mr10"  title="组件大小">
 				<i class="iconfont icon-ziti"></i>

+ 1 - 1
src/layout/navBars/tagsView/tagsView.vue

@@ -763,7 +763,7 @@ watch(
 
 .isShowControls {
 	background: none;
-	margin-top: 20px;
+	margin-top: 15px;
 
 	.tags-style-five {
 		.layout-navbars-tagsview-ul-li {

+ 6 - 1
src/utils/constants.ts

@@ -147,5 +147,10 @@ export const disabledDate = (time: Date) => {
 	return time.getTime() < new Date().getTime();
 };
 
-// 默认选择日期
+// 默认选择日期(当天)
 export const defaultDate = [dayjs().startOf('day').format('YYYY-MM-DD'), dayjs().endOf('day').format('YYYY-MM-DD')];
+// 默认选择日期(近三个月)
+export const defaultDateThree = [
+	dayjs().startOf('day').subtract(3, 'month').format('YYYY-MM-DD[T]HH:mm:ss'),
+	dayjs().endOf('day').format('YYYY-MM-DD[T]HH:mm:ss'),
+];

+ 21 - 36
src/views/todo/center/index.vue

@@ -14,32 +14,32 @@
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-						<el-form-item label="生成时间" prop="exTime">
+						<el-form-item label="生成时间" prop="scTime">
 							<el-date-picker
-								v-model="state.queryParams.exTime"
+								v-model="state.queryParams.scTime"
 								type="datetimerange"
 								unlink-panels
 								range-separator="至"
 								start-placeholder="开始时间"
 								end-placeholder="结束时间"
 								:shortcuts="shortcuts"
-								@change="timeStartChangeSc"
+								@change="handleQuery"
 								value-format="YYYY-MM-DD[T]HH:mm:ss"
 							/>
 						</el-form-item>
 					</el-col>
 					<transition name="el-zoom-in-top">
 						<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-							<el-form-item label="受理时间" prop="crTime">
+							<el-form-item label="受理时间" prop="slTime">
 								<el-date-picker
-									v-model="state.queryParams.crTime"
+									v-model="state.queryParams.slTime"
 									type="datetimerange"
 									unlink-panels
 									range-separator="至"
 									start-placeholder="开始时间"
 									end-placeholder="结束时间"
 									:shortcuts="shortcuts"
-									@change="timeStartChangeCr"
+									@change="handleQuery"
 									value-format="YYYY-MM-DD[T]HH:mm:ss"
 								/>
 							</el-form-item>
@@ -87,7 +87,7 @@
 						</el-col>
 					</transition>
 					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-						<el-form-item label=" ">
+						<el-form-item label="">
 							<div class="flex-end w100">
 								<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
 								<el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
@@ -150,7 +150,7 @@
 import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import type { FormInstance } from 'element-plus';
 import { ElMessage, ElMessageBox } from 'element-plus';
-import { shortcuts } from '@/utils/constants';
+import { defaultDateThree, shortcuts } from "@/utils/constants";
 import other from '@/utils/other';
 import { useRoute, useRouter } from 'vue-router';
 import { formatDate } from '@/utils/formatTime';
@@ -170,12 +170,12 @@ const state = reactive<any>({
 		PageSize: 10, // 每页条数
 		// 查询条件
 		No: null, // 工单编号
-		exTime: [], // 生成时间
+    scTime: defaultDateThree, // 生成时间
 		StCreationTime: null, // 生成开始时间
 		EnCreationTime: null, // 生成结束时间
-		crTime: [], // 受理时间
-		StartTimeEnd: null, // 受理开始时间
-		EndTimeEnd: null, // 受理结束时间
+    slTime: [], // 受理时间
+    StartTimeSt: null, // 受理开始时间
+		StartTimeEnd: null, // 受理结束时间
 		AcceptorName: null, // 受理人
 		ActualHandleOrgName: null, // 接办部门
 		Status: null, // 工单状态
@@ -249,24 +249,6 @@ const columns = ref<any[]>([
 	},
 	{ prop: 'operation', label: '操作', fixed: 'right', width: 160, align: 'center' },
 ]);
-const handleTimeChange = (val: string[], startKey: string, endKey: string) => {
-	if (val) {
-		state.queryParams[startKey] = val[0];
-		state.queryParams[endKey] = val[1];
-	} else {
-		state.queryParams[startKey] = '';
-		state.queryParams[endKey] = '';
-	}
-	handleQuery();
-};
-// 受理时间
-const timeStartChangeCr = (val: string[]) => {
-	handleTimeChange(val, 'StartTimeEnd', 'StartTimeSt');
-};
-// 生成时间
-const timeStartChangeSc = (val: string[]) => {
-	handleTimeChange(val, 'StCreationTime', 'EndCreationTime');
-};
 // 获取查询条件基础信息
 const getBaseData = async () => {
 	try {
@@ -291,8 +273,15 @@ const handleQuery = () => {
 /** 获取列表 */
 const queryList = () => {
 	let request = other.deepClone(state.queryParams);
-	Reflect.deleteProperty(request, 'crTime'); // 删除无用的参数
-	Reflect.deleteProperty(request, 'exTime'); // 删除无用的参数
+  request.StCreationTime = state.queryParams.scTime === null ? null : state.queryParams.scTime[0];
+  request.EndCreationTime = state.queryParams.scTime === null ? null : state.queryParams.scTime[1];
+  Reflect.deleteProperty(request, 'scTime');
+
+  request.StartTimeSt = state.queryParams.slTime === null ? null : state.queryParams.slTime[0];
+  request.StartTimeEnd = state.queryParams.slTime === null ? null : state.queryParams.slTime[1];
+  Reflect.deleteProperty(request, 'slTime');
+
+
 	state.loading = true;
 	centerTodo(request)
 		.then((response: any) => {
@@ -309,10 +298,6 @@ const queryList = () => {
 const resetQuery = (formEl: FormInstance | undefined) => {
 	if (!formEl) return;
 	formEl.resetFields();
-	state.queryParams.StCreationTime = null;
-	state.queryParams.EndCreationTime = null;
-	state.queryParams.StartTimeEnd = null;
-	state.queryParams.StartTimeSt = null;
 	queryList();
 };
 // 签收工单

+ 116 - 54
src/views/todo/order/index.vue

@@ -5,37 +5,74 @@
 				<el-tab-pane name="false" label="工单待办"></el-tab-pane>
 				<el-tab-pane name="true" label="工单已办"></el-tab-pane>
 			</el-tabs>
-			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
-				<el-form-item label="关键字" prop="Keyword">
-					<el-input v-model="state.queryParams.Keyword" placeholder="工单编码/标题" clearable @keyup.enter="handleQuery" class="keyword-input" />
-				</el-form-item>
-				<el-form-item label="是否省工单" prop="IsProvince">
-					<el-select v-model="state.queryParams.IsProvince" placeholder="请选择是否省工单" @change="handleQuery">
-						<el-option label="是" value="true" />
-						<el-option label="否" value="false" />
-					</el-select>
-				</el-form-item>
-				<el-form-item label="是否会签" prop="IsCounterSign">
-					<el-select v-model="state.queryParams.IsCounterSign" placeholder="请选择是否会签" @change="handleQuery">
-						<el-option label="是" value="true" />
-						<el-option label="否" value="" />
-					</el-select>
-				</el-form-item>
-				<el-form-item label="超期状态" prop="ExpiredOrAlmostOverdue">
-					<el-select v-model="state.queryParams.ExpiredOrAlmostOverdue" placeholder="请选择超期状态" @change="handleQuery">
-						<el-option label="已超期" value="true" />
-						<el-option label="即将超期" value="false" />
-					</el-select>
-				</el-form-item>
-				<el-form-item>
-					<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
-					<el-button @click="resetQuery(ruleFormRef)" v-waves class="default-button" :loading="state.loading">
-						<SvgIcon name="ele-Refresh" class="mr5" />重置
-					</el-button>
-				</el-form-item>
+			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent>
+				<el-row :gutter="20">
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label="关键字" prop="Keyword">
+							<el-input v-model="state.queryParams.Keyword" placeholder="工单编码/标题" clearable @keyup.enter="handleQuery" />
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label="生成时间" prop="scTime">
+							<el-date-picker
+								v-model="state.queryParams.scTime"
+								type="datetimerange"
+								unlink-panels
+								range-separator="至"
+								start-placeholder="开始时间"
+								end-placeholder="结束时间"
+								:shortcuts="shortcuts"
+								@change="handleQuery"
+								value-format="YYYY-MM-DD[T]HH:mm:ss"
+							/>
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label="是否省工单" prop="IsProvince">
+							<el-select v-model="state.queryParams.IsProvince" placeholder="请选择是否省工单" @change="handleQuery" class="w100">
+								<el-option label="是" value="true" />
+								<el-option label="否" value="false" />
+							</el-select>
+						</el-form-item>
+					</el-col>
+					<transition name="el-zoom-in-top">
+						<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
+							<el-form-item label="是否会签" prop="IsCounterSign">
+								<el-select v-model="state.queryParams.IsCounterSign" placeholder="请选择是否会签" @change="handleQuery" class="w100">
+									<el-option label="是" value="true" />
+									<el-option label="否" value="" />
+								</el-select>
+							</el-form-item>
+						</el-col>
+					</transition>
+					<transition name="el-zoom-in-top">
+						<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
+							<el-form-item label="超期状态" prop="ExpiredOrAlmostOverdue">
+								<el-select v-model="state.queryParams.ExpiredOrAlmostOverdue" placeholder="请选择超期状态" @change="handleQuery" class="w100">
+									<el-option label="已超期" value="true" />
+									<el-option label="即将超期" value="false" />
+								</el-select>
+							</el-form-item>
+						</el-col>
+					</transition>
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label="">
+							<div class="flex-end w100">
+								<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
+								<el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
+									<SvgIcon name="ele-Refresh" class="mr5" />重置
+								</el-button>
+								<el-button link type="primary" @click="closeSearch" :loading="state.loading">
+									{{ searchCol ? '展开' : '收起' }}
+									<SvgIcon :class="{ 'is-reverse': searchCol }" name="ele-ArrowUp" class="mr5 arrow" size="18px" />
+								</el-button>
+							</div>
+						</el-form-item>
+					</el-col>
+				</el-row>
 			</el-form>
 			<!-- 表格 -->
-<!--      :toolButton="['refresh', 'setting', 'exportCurrent', 'exportAll']"-->
+			<!--      :toolButton="['refresh', 'setting', 'exportCurrent', 'exportAll']"-->
 			<ProTable
 				ref="proTableRef"
 				:columns="columns"
@@ -46,9 +83,8 @@
 				v-model:page-index="state.queryParams.PageIndex"
 				v-model:page-size="state.queryParams.PageSize"
 				:key="Math.random()"
-
-        @export-current="exportTable($event)"
-        @export-all="exportTable($event, true)"
+				@export-current="exportTable($event)"
+				@export-all="exportTable($event, true)"
 			>
 				<template #tableHeader="scope">
 					<el-button type="primary" @click="onJbExport" :disabled="!scope.isSelected" :loading="state.loading" v-auth="'todo:seats:jbdExport'"
@@ -77,10 +113,12 @@ import { useRouter } from 'vue-router';
 import { orderListTodo } from '@/api/todo/order';
 import { exportJbOrder } from '@/api/business/order';
 import { downloadZip } from '@/utils/tools';
+import { defaultDateThree, shortcuts } from '@/utils/constants';
+import Other from '@/utils/other';
 // 引入组件
 const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/index.vue')); // 工单详情
 // 定义变量内容
-const state = reactive({
+const state = reactive<any>({
 	queryParams: {
 		// 查询条件
 		PageIndex: 1, // 当前页
@@ -90,12 +128,20 @@ const state = reactive({
 		IsProvince: null, // 是否省工单
 		IsCounterSign: null, // 是否会签
 		ExpiredOrAlmostOverdue: null, // 超期状态
+		scTime: defaultDateThree,
+		StartTime: null,
+		EndTime: null,
 	},
 	tableData: [], //表单
 	loading: false, // 加载
 	total: 0, // 总数
 });
 const ruleFormRef = ref<RefType>(); // 表单ref
+const searchCol = ref(true); // 展开/收起
+// 展开/收起
+const closeSearch = () => {
+	searchCol.value = !searchCol.value;
+};
 const router = useRouter(); // 路由
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
@@ -206,7 +252,12 @@ const queryList = async () => {
 		} else {
 			columns.value = columnsTodo;
 		}
-		const res: any = await orderListTodo(state.queryParams);
+
+		let request = Other.deepClone(state.queryParams);
+		request.StartTime = state.queryParams.scTime === null ? null : state.queryParams.scTime[0];
+		request.EndTime = state.queryParams.scTime === null ? null : state.queryParams.scTime[1];
+		Reflect.deleteProperty(request, 'scTime');
+		const res: any = await orderListTodo(request);
 		state.tableData = res.result?.items ?? [];
 		state.total = res.result?.total ?? 0;
 		state.loading = false;
@@ -247,26 +298,26 @@ const onJbExport = () => {
 };
 // 表格导出
 const exportTable = (val: any, isExportAll = false) => {
-  const columnInfos = val.map((item: any) => {
-    return {
-      prop: item.prop,
-      name: item.label,
-    };
-  });
-  const req = {
-    queryDto: { ...state.queryParams },
-    columnInfos,
-    isExportAll,
-  };
-  state.loading = true;
-  exportOrder(req)
-    .then((res: any) => {
-      state.loading = false;
-      downloadFileByStream(res);
-    })
-    .catch(() => {
-      state.loading = false;
-    });
+	const columnInfos = val.map((item: any) => {
+		return {
+			prop: item.prop,
+			name: item.label,
+		};
+	});
+	const req = {
+		queryDto: { ...state.queryParams },
+		columnInfos,
+		isExportAll,
+	};
+	state.loading = true;
+	exportOrder(req)
+		.then((res: any) => {
+			state.loading = false;
+			downloadFileByStream(res);
+		})
+		.catch(() => {
+			state.loading = false;
+		});
 };
 const historyParams = history.state;
 onMounted(() => {
@@ -284,3 +335,14 @@ onMounted(() => {
 	queryList();
 });
 </script>
+<style scoped lang="scss">
+.todo-order-container {
+	.arrow {
+		transition: transform var(--el-transition-duration);
+		cursor: pointer;
+	}
+	.arrow.is-reverse {
+		transform: rotateZ(-180deg);
+	}
+}
+</style>

+ 59 - 24
src/views/todo/seats/index.vue

@@ -5,28 +5,53 @@
 				<el-tab-pane name="false" label="工单待办"></el-tab-pane>
 				<el-tab-pane name="true" label="工单已办"></el-tab-pane>
 			</el-tabs>
-			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
-				<el-form-item label="关键字" prop="Keyword">
-					<el-input v-model="state.queryParams.Keyword" placeholder="工单编码/标题" clearable @keyup.enter="handleQuery" class="keyword-input" />
-				</el-form-item>
-				<el-form-item label="是否省工单" prop="IsProvince">
-					<el-select v-model="state.queryParams.IsProvince" placeholder="请选择是否省工单" @change="handleQuery">
-						<el-option label="是" value="true" />
-						<el-option label="否" value="false" />
-					</el-select>
-				</el-form-item>
-				<el-form-item label="是否会签" prop="IsCounterSign">
-					<el-select v-model="state.queryParams.IsCounterSign" placeholder="请选择是否会签" @change="handleQuery">
-						<el-option label="是" value="true" />
-						<el-option label="否" value="false" />
-					</el-select>
-				</el-form-item>
-				<el-form-item>
-					<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
-					<el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
-						<SvgIcon name="ele-Refresh" class="mr5" />重置
-					</el-button>
-				</el-form-item>
+			<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent>
+				<el-row :gutter="20">
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label="关键字" prop="Keyword">
+							<el-input v-model="state.queryParams.Keyword" placeholder="工单编码/标题" clearable @keyup.enter="handleQuery" />
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label="是否省工单" prop="IsProvince">
+							<el-select v-model="state.queryParams.IsProvince" placeholder="请选择是否省工单" @change="handleQuery" class="w100">
+								<el-option label="是" value="true" />
+								<el-option label="否" value="false" />
+							</el-select>
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label="是否会签" prop="IsCounterSign">
+							<el-select v-model="state.queryParams.IsCounterSign" placeholder="请选择是否会签" @change="handleQuery" class="w100">
+								<el-option label="是" value="true" />
+								<el-option label="否" value="false" />
+							</el-select>
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item label="生成时间" prop="scTime">
+							<el-date-picker
+								v-model="state.queryParams.scTime"
+								type="datetimerange"
+								unlink-panels
+								range-separator="至"
+								start-placeholder="开始时间"
+								end-placeholder="结束时间"
+								:shortcuts="shortcuts"
+								@change="handleQuery"
+								value-format="YYYY-MM-DD[T]HH:mm:ss"
+							/>
+						</el-form-item>
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+						<el-form-item>
+							<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
+							<el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
+								<SvgIcon name="ele-Refresh" class="mr5" />重置
+							</el-button>
+						</el-form-item>
+					</el-col>
+				</el-row>
 			</el-form>
 			<!-- 表格 -->
 			<!--      	:toolButton="['refresh', 'setting', 'exportCurrent', 'exportAll']"-->
@@ -74,10 +99,12 @@ import { useRouter } from 'vue-router';
 import { seatsListTodo, orderSign } from '@/api/todo/order';
 import { downloadFileByStream, downloadZip } from '@/utils/tools';
 import { exportJbOrder, exportOrder } from '@/api/business/order';
+import { defaultDateThree, shortcuts } from '@/utils/constants';
+import Other from '@/utils/other';
 // 引入组件
 const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/index.vue')); // 工单详情
 // 定义变量内容
-const state = reactive({
+const state = reactive<any>({
 	queryParams: {
 		// 查询条件
 		PageIndex: 1, // 当前页
@@ -86,6 +113,9 @@ const state = reactive({
 		Keyword: null, // 关键字
 		IsProvince: null, // 是否省工单
 		IsCounterSign: null, // 是否会签
+    scTime: defaultDateThree,
+		StartTime: null,
+		EndTime: null,
 	},
 	tableData: [], //表单
 	loading: false, // 加载
@@ -201,11 +231,16 @@ const queryList = async () => {
 		} else {
 			columns.value = columnsTodo;
 		}
-		const res: any = await seatsListTodo(state.queryParams);
+		let request = Other.deepClone(state.queryParams);
+		request.StartTime = state.queryParams.scTime === null ? null : state.queryParams.scTime[0];
+		request.EndTime = state.queryParams.scTime === null ? null : state.queryParams.scTime[1];
+		Reflect.deleteProperty(request, 'scTime');
+		const res: any = await seatsListTodo(request);
 		state.tableData = res.result?.items ?? [];
 		state.total = res.result?.total ?? 0;
 		state.loading = false;
 	} catch (e) {
+		console.log(e);
 		state.loading = false;
 	}
 };