|
@@ -55,9 +55,9 @@
|
|
|
<el-option v-for="item in state.orderStatusOptions" :value="item.key" :key="item.key" :label="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="超期状态" prop="IsOverTime">
|
|
|
- <el-select v-model="state.queryParams.OrderStatus" placeholder="请选择工单状态" clearable class="w100" @change="handleQuery">
|
|
|
- <el-option v-for="item in state.orderStatusOptions" :value="item.key" :key="item.key" :label="item.value" />
|
|
|
+ <el-form-item label="超期状态" prop="ExpiredStatus">
|
|
|
+ <el-select v-model="state.queryParams.ExpiredStatus" placeholder="请选择超期状态" clearable class="w100" @change="handleQuery">
|
|
|
+ <el-option v-for="item in state.expiredStatusOptions" :value="item.key" :key="item.key" :label="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="来源渠道" prop="Channel">
|
|
@@ -96,13 +96,23 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="一级部门" prop="OrgLevelOneName">
|
|
|
- <el-input v-model="state.queryParams.OrgLevelOneName" placeholder="一级部门" clearable @keyup.enter="handleQuery" />
|
|
|
+ <el-input v-model="state.queryParams.OrgLevelOneName" placeholder="一级部门" clearable @keyup.enter="handleQuery" class="keyword-input"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="二级部门" prop="OrgLevelTwoName">
|
|
|
- <el-input v-model="state.queryParams.OrgLevelTwoName" placeholder="二级部门" clearable @keyup.enter="handleQuery" />
|
|
|
+ <el-input v-model="state.queryParams.OrgLevelTwoName" placeholder="二级部门" clearable @keyup.enter="handleQuery" class="keyword-input"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="接办部门" prop="ActualHandleOrgName">
|
|
|
- <el-input v-model="state.queryParams.ActualHandleOrgName" placeholder="接办部门" clearable @keyup.enter="handleQuery" />
|
|
|
+ <el-form-item label="接办部门" prop="CurrentHandleOrgId">
|
|
|
+ <el-cascader
|
|
|
+ :options="state.orgsOptions"
|
|
|
+ filterable
|
|
|
+ :props="{ checkStrictly: true, value: 'id', label: 'name', emitPath: false }"
|
|
|
+ placeholder="请选择接办部门"
|
|
|
+ clearable
|
|
|
+ class="w100"
|
|
|
+ v-model="state.queryParams.CurrentHandleOrgId"
|
|
|
+ @change="handleQuery"
|
|
|
+ >
|
|
|
+ </el-cascader>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="办结时间" prop="bjTime">
|
|
|
<el-date-picker
|
|
@@ -214,9 +224,9 @@ const columns = ref<any[]>([
|
|
|
return <span>{formatDate(scope.row?.expiredTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
|
|
|
},
|
|
|
},
|
|
|
- { prop: 'orgLevelOneName', label: '一级部门'},
|
|
|
- { prop: 'orgLevelTwoName', label: '二级部门'},
|
|
|
- { prop: 'currentHandleOrgName', label: '接办部门'},
|
|
|
+ { prop: 'orgLevelOneName', label: '一级部门', minWidth: 140},
|
|
|
+ { prop: 'orgLevelTwoName', label: '二级部门', minWidth: 140},
|
|
|
+ { prop: 'currentHandleOrgName', label: '接办部门', minWidth: 140},
|
|
|
{
|
|
|
prop: 'filedTime',
|
|
|
label: '办结时间',
|
|
@@ -229,7 +239,7 @@ const columns = ref<any[]>([
|
|
|
{ prop: 'hotspotName', label: '热点分类', minWidth: 150 },
|
|
|
{ prop: 'hotspotSpliceName', label: '热点全称', minWidth: 200 },
|
|
|
{ prop: 'areaName', label: '区域'},
|
|
|
- { prop: 'no', label: '区域全称'},
|
|
|
+ { prop: 'fullAreaName', label: '区域全称'},
|
|
|
{ prop: 'acceptorName', label: '受理人'},
|
|
|
{ prop: 'fromName', label: '来电人姓名', minWidth: 100},
|
|
|
{ prop: 'contact', label: '联系电话'},
|
|
@@ -238,7 +248,7 @@ const columns = ref<any[]>([
|
|
|
{ prop: 'identityTypeText', label: '来电人主体', minWidth: 100},
|
|
|
{ prop: 'fromGenderText', label: '性别'},
|
|
|
{ prop: 'seatEvaluateText', label: '坐席满意度', minWidth: 100},
|
|
|
- { prop: 'orgProcessingResultsText', label: '满意度'},
|
|
|
+ { prop: 'orgProcessingResults', label: '满意度'},
|
|
|
{ prop: 'pushType', label: '推送分类'},
|
|
|
{ prop: 'content', label: '受理内容', minWidth: 200},
|
|
|
{ prop: 'fileOpinion', label: '承办意见', minWidth: 200},
|
|
@@ -252,6 +262,7 @@ const state = reactive<any>({
|
|
|
Title: null, // 标题
|
|
|
No: null, // 工单编码
|
|
|
OrderStatus: null, // 工单状态
|
|
|
+ ExpiredStatus:null, // 超期状态
|
|
|
Channel: null, // 来源渠道
|
|
|
TransferPhone: null, // 转接来源
|
|
|
ActualHandleStepName:null, // 当前节点
|
|
@@ -259,7 +270,7 @@ const state = reactive<any>({
|
|
|
ProvinceNo:null, // 省编号
|
|
|
OrgLevelOneName:null, // 一级部门
|
|
|
OrgLevelTwoName:null, // 二级部门
|
|
|
- CurrentHandleOrgName:null, // 接办部门
|
|
|
+ CurrentHandleOrgId:null, // 接办部门
|
|
|
AcceptType:null, // 受理类型
|
|
|
Hotspot:null, // 热点分类
|
|
|
HotspotSplice:null, // 热点全称
|
|
@@ -291,6 +302,8 @@ const state = reactive<any>({
|
|
|
identityTypeOptions: [], // 来电主体
|
|
|
pushTypeOptions: [], //推送分类
|
|
|
areaOptions: [], // 省市区数据
|
|
|
+ expiredStatusOptions:[], // 超期状态
|
|
|
+ orgsOptions:[],// 部门数据
|
|
|
});
|
|
|
/** 搜索按钮操作 */
|
|
|
const handleQuery = () => {
|
|
@@ -344,6 +357,8 @@ const getBaseData = async () => {
|
|
|
currentStepOptions: 'currentStepOptions',
|
|
|
screenStatusOptions:'screenStatusOptions',
|
|
|
fromGenderOptions:'fromGenderOptions',
|
|
|
+ expiredStatusOptions:'expiredStatusOptions',
|
|
|
+ orgsOptions:'orgsOptions',
|
|
|
};
|
|
|
for (const key in mappings) {
|
|
|
state[key] = res.result?.[mappings[key]] ?? [];
|