|
@@ -68,7 +68,7 @@
|
|
|
showHeaderOverflow
|
|
|
>
|
|
|
<vxe-column type="checkbox" width="50" align="center"></vxe-column>
|
|
|
- <vxe-column field="order.expiredStatusText" title="超期状态" width="90" align="center">
|
|
|
+ <vxe-column field="order.expiredStatusText" title="状态" width="60" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<span :class="'overdue-status-' + row.order?.expiredStatus" :title="row.order?.expiredStatusText"></span>
|
|
|
</template>
|
|
@@ -129,6 +129,57 @@
|
|
|
<!-- 更多查询 -->
|
|
|
<el-drawer v-model="drawer" title="更多查询" size="500px">
|
|
|
<el-form :model="state.queryParams" ref="drawerRuleFormRef" @submit.native.prevent label-width="100px" :disabled="state.loading">
|
|
|
+ <el-form-item label="来电号码" prop="FromPhone">
|
|
|
+ <el-input v-model.trim="state.queryParams.FromPhone" placeholder="来电号码" clearable @keyup.enter="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="会签次数" prop="CounterSignCount">
|
|
|
+ <el-input v-model.trim="state.queryParams.CounterSignCount" placeholder="会签次数" clearable @keyup.enter="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="发起人" prop="StarterName">
|
|
|
+ <el-input v-model.trim="state.queryParams.StarterName" placeholder="发起人" clearable @keyup.enter="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="发起部门" prop="StarterOrgName">
|
|
|
+ <el-input v-model.trim="state.queryParams.StarterOrgName" placeholder="发起部门" clearable @keyup.enter="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="办理状态" prop="Status">
|
|
|
+ <el-select v-model="state.queryParams.Status" placeholder="请选择办理状态" clearable class="w100" @change="handleQuery">
|
|
|
+ <el-option v-for="item in state.statusOptions" :value="item.key" :key="item.key" :label="item.value" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="发起时间" prop="fqTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="state.queryParams.fqTime"
|
|
|
+ type="datetimerange"
|
|
|
+ unlink-panels
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ :shortcuts="shortcuts"
|
|
|
+ @change="handleQuery"
|
|
|
+ value-format="YYYY-MM-DD[T]HH:mm:ss"
|
|
|
+ :default-time="defaultTimeStartEnd"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="受理时间" prop="slTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="state.queryParams.slTime"
|
|
|
+ type="datetimerange"
|
|
|
+ unlink-panels
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始时间"
|
|
|
+ end-placeholder="结束时间"
|
|
|
+ :shortcuts="shortcuts"
|
|
|
+ @change="handleQuery"
|
|
|
+ value-format="YYYY-MM-DD[T]HH:mm:ss"
|
|
|
+ :default-time="defaultTimeStartEnd"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="超期状态" prop="ExpiredStatus">
|
|
|
+ <el-select v-model="state.queryParams.ExpiredStatus" placeholder="请选择超期状态" clearable class="w100" @change="handleQuery">
|
|
|
+ <el-option :value="true" label="已超期" />
|
|
|
+ <el-option :value="false" label="未超期" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="受理类型" prop="AcceptType">
|
|
|
<el-select v-model="state.queryParams.AcceptType" placeholder="请选择受理类型" clearable class="w100" @change="handleQuery">
|
|
|
<el-option v-for="item in state.acceptTypeOptions" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
|
|
@@ -182,6 +233,7 @@ import { useUserInfo } from '@/stores/userInfo';
|
|
|
import { getOrgListByUser } from '@/api/system/organize';
|
|
|
import { exportAssignment } from '@/utils/tools';
|
|
|
import Other from '@/utils/other';
|
|
|
+import { defaultTimeStartEnd, shortcuts } from '@/utils/constants';
|
|
|
// 引入组件
|
|
|
const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/index.vue')); // 工单详情
|
|
|
const AuditRecord = defineAsyncComponent(() => import('@/components/AuditRecord/index.vue')); // 流程明细
|
|
@@ -202,9 +254,22 @@ const state = reactive<any>({
|
|
|
ActualHandleStepName: null, // 办理节点
|
|
|
Channel: null, // 来源渠道
|
|
|
AcceptType: null, // 受理类型
|
|
|
- Title: null,
|
|
|
- OrderNo: null,
|
|
|
+ Title: null, // 工单标题
|
|
|
+ OrderNo: null, // 工单编码
|
|
|
+ CounterSignType: null, // 会签类型
|
|
|
OrgId: null, // 接办部门名称
|
|
|
+ FromPhone: null, // 来电号码
|
|
|
+ CounterSignCount: null, // 会签次数
|
|
|
+ StarterName: null, // 发起人
|
|
|
+ StarterOrgName: null, // 发起部门
|
|
|
+ Status: null, // 办理状态
|
|
|
+ fqTime: [], // 发起时间
|
|
|
+ InitiationTimeStart: null, // 发起时间开始
|
|
|
+ InitiationTimeEnd: null, // 发起时间结束
|
|
|
+ slTime: [], // 受理时间
|
|
|
+ CreationTimeStart: null, // 受理时间开始
|
|
|
+ CreationTimeEnd: null, // 受理时间结束
|
|
|
+ ExpiredStatus: null, // 超期状态
|
|
|
},
|
|
|
tableData: [], //表单
|
|
|
loading: false, // 加载
|
|
@@ -212,6 +277,7 @@ const state = reactive<any>({
|
|
|
acceptTypeOptions: [], // 受理类型
|
|
|
channelOptions: [], // 来源渠道
|
|
|
counterSignTypeOptions: [], // 会签类型
|
|
|
+ statusOptions: [], // 办理状态
|
|
|
orgsOptions: [], // 接办部门
|
|
|
});
|
|
|
const fastSearch = ref('InitiatedCountersignature');
|
|
@@ -243,6 +309,12 @@ const queryList = () => {
|
|
|
state.loading = true;
|
|
|
requestParams.value = Other.deepClone(state.queryParams);
|
|
|
requestParams.value.IsOnlyStarter = userInfos.value.isCenter;
|
|
|
+ requestParams.value.InitiationTimeStart = state.queryParams.fqTime === null ? null : state.queryParams.fqTime[0]; // 发起时间
|
|
|
+ requestParams.value.InitiationTimeEnd = state.queryParams.fqTime === null ? null : state.queryParams.fqTime[1];
|
|
|
+ Reflect.deleteProperty(requestParams.value, 'fqTime'); // 删除无用的参数
|
|
|
+ requestParams.value.CreationTimeStart = state.queryParams.slTime === null ? null : state.queryParams.slTime[0]; // 受理时间
|
|
|
+ requestParams.value.CreationTimeEnd = state.queryParams.slTime === null ? null : state.queryParams.slTime[1];
|
|
|
+ Reflect.deleteProperty(requestParams.value, 'slTime'); // 删除无用的参数
|
|
|
countersignData(requestParams.value)
|
|
|
.then((res) => {
|
|
|
state.tableData = res.result?.items ?? [];
|
|
@@ -276,7 +348,7 @@ const resetQuery = (formEl: FormInstance | undefined) => {
|
|
|
// 流转记录
|
|
|
const auditRecordRef = ref<RefType>(); // 流转记录
|
|
|
const processDetailRef = ref<RefType>();
|
|
|
-const onRecord = (row:any) => {
|
|
|
+const onRecord = (row: any) => {
|
|
|
const params = {
|
|
|
dialogTitle: '流转记录',
|
|
|
...row.order,
|
|
@@ -291,6 +363,7 @@ const baseInfo = async () => {
|
|
|
state.acceptTypeOptions = baseRes.result.acceptTypeOptions;
|
|
|
state.channelOptions = baseRes.result.channelOptions;
|
|
|
state.counterSignTypeOptions = baseRes.result.counterSignType;
|
|
|
+ state.statusOptions = baseRes.result.orderStatus;
|
|
|
state.orgsOptions = orgRes.result ?? [];
|
|
|
} catch (e) {
|
|
|
console.log(e);
|