|
@@ -5,272 +5,273 @@
|
|
|
<el-row :gutter="0">
|
|
|
<el-col>
|
|
|
<el-form-item label="快捷查询" prop="fastSearch">
|
|
|
- <el-radio-group v-model="fastSearch" @change="fastSearchChange">
|
|
|
- <el-radio-button label="all">全部</el-radio-button>
|
|
|
- <el-radio-button label="city">市工单</el-radio-button>
|
|
|
- <el-radio-button label="province">省工单</el-radio-button>
|
|
|
- </el-radio-group>
|
|
|
+ <el-segmented
|
|
|
+ :options="[
|
|
|
+ {
|
|
|
+ value: '',
|
|
|
+ label: '全部',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: 'false',
|
|
|
+ label: '市工单',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ value: 'true',
|
|
|
+ label: '省工单',
|
|
|
+ },
|
|
|
+ ]"
|
|
|
+ v-model="state.queryParams.IsProvinceOrder"
|
|
|
+ @change="handleQuery"
|
|
|
+ />
|
|
|
<el-checkbox-group v-model="checkList" @change="changeCheckList" class="ml15">
|
|
|
- <el-checkbox label="IsSensitiveWord" border>敏感类工单</el-checkbox>
|
|
|
+ <el-checkbox value="IsSensitiveWord" border>敏感类工单</el-checkbox>
|
|
|
</el-checkbox-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <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="No">
|
|
|
- <el-input v-model="state.queryParams.No" 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="crTime">
|
|
|
- <el-date-picker
|
|
|
- v-model="state.queryParams.crTime"
|
|
|
- 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-col>
|
|
|
- <transition name="el-zoom-in-top">
|
|
|
- <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol && checkList.includes('IsSensitiveWord')">
|
|
|
- <el-form-item label="敏感词" prop="SensitiveWord">
|
|
|
- <el-input v-model="state.queryParams.SensitiveWord" placeholder="敏感词" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </transition>
|
|
|
- <transition name="el-zoom-in-top" v-show="!searchCol">
|
|
|
- <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
- <el-form-item label="来电人姓名" prop="FromName">
|
|
|
- <el-input v-model="state.queryParams.FromName" placeholder="来电人姓名" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </transition>
|
|
|
- <transition name="el-zoom-in-top" v-show="!searchCol">
|
|
|
- <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
- <el-form-item label="事发地址" prop="AreaCode">
|
|
|
- <el-cascader
|
|
|
- :options="state.areaOptions"
|
|
|
- filterable
|
|
|
- :props="{ checkStrictly: true, value: 'id', label: 'areaName',emitPath:false }"
|
|
|
- placeholder="请选择事发地址"
|
|
|
- clearable
|
|
|
- class="w100"
|
|
|
- v-model="state.queryParams.AreaCode"
|
|
|
- @change="handleQuery"
|
|
|
- >
|
|
|
- </el-cascader>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </transition>
|
|
|
- <transition name="el-zoom-in-top" v-show="!searchCol">
|
|
|
- <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
- <el-form-item label="是否紧急" prop="IsUrgent">
|
|
|
- <el-select v-model="state.queryParams.IsUrgent" placeholder="请选择是否紧急" clearable class="w100" @change="handleQuery">
|
|
|
- <el-option :value="true" label="紧急" />
|
|
|
- <el-option :value="false" label="不紧急" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </transition>
|
|
|
- <transition name="el-zoom-in-top" v-show="!searchCol">
|
|
|
- <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
- <el-form-item label="转接来源" prop="TransferPhone">
|
|
|
- <el-input v-model="state.queryParams.TransferPhone" placeholder="转接来源" clearable @keyup.enter="handleQuery" />
|
|
|
- </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="Status">
|
|
|
- <el-select v-model="state.queryParams.Status" placeholder="请选择工单状态" clearable class="w100" @change="handleQuery">
|
|
|
- <el-option v-for="item in state.orderStatusOptions" :value="item.key" :key="item.key" :label="item.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="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" />
|
|
|
- </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="Channel">
|
|
|
- <el-select
|
|
|
- v-model="state.queryParams.Channel"
|
|
|
- placeholder="请选择来源渠道"
|
|
|
- clearable
|
|
|
- class="w100"
|
|
|
- @change="handleQuery"
|
|
|
- >
|
|
|
- <el-option v-for="item in state.channelOptions" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
|
|
|
- </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="Hotspot">
|
|
|
- <el-input v-model="state.queryParams.Hotspot" placeholder="热点分类名称" clearable @keyup.enter="handleQuery" />
|
|
|
- </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="OrgId">
|
|
|
- <el-cascader
|
|
|
- :options="state.orgsOptions"
|
|
|
- filterable
|
|
|
- :props="{ checkStrictly: true, value: 'id', label: 'name', emitPath: false }"
|
|
|
- placeholder="请选择接办部门"
|
|
|
- clearable
|
|
|
- class="w100"
|
|
|
- v-model="state.queryParams.OrgId"
|
|
|
- ref="cascadeRef"
|
|
|
- @change="handleQuery"
|
|
|
- >
|
|
|
- </el-cascader>
|
|
|
- </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="NameOrNo">
|
|
|
- <el-input v-model="state.queryParams.NameOrNo" placeholder="受理人/坐席工号" clearable @keyup.enter="handleQuery" />
|
|
|
- </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="ProvinceNo">
|
|
|
- <el-input v-model="state.queryParams.ProvinceNo" placeholder="省工单编码" clearable @keyup.enter="handleQuery" />
|
|
|
- </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="FromPhone">
|
|
|
- <el-input v-model="state.queryParams.FromPhone" placeholder="来电号码" clearable @keyup.enter="handleQuery" />
|
|
|
- </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="PhoneNo">
|
|
|
- <el-input v-model="state.queryParams.PhoneNo" placeholder="联系电话" clearable @keyup.enter="handleQuery" />
|
|
|
- </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="PushTypeCode">
|
|
|
- <el-select v-model="state.queryParams.PushTypeCode" placeholder="请选择推送分类" clearable class="w100" @change="handleQuery">
|
|
|
- <el-option v-for="item in state.pushTypeOptions" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
|
|
|
- </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="exTime">
|
|
|
- <el-date-picker
|
|
|
- v-model="state.queryParams.exTime"
|
|
|
- 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-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="ActualHandlerName">
|
|
|
- <el-input v-model="state.queryParams.ActualHandlerName" placeholder="接办人" clearable @keyup.enter="handleQuery" />
|
|
|
- </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="IsScreen">
|
|
|
- <el-select v-model="state.queryParams.IsScreen" placeholder="请选择是否甄别" class="w100" clearable @change="handleQuery">
|
|
|
- <el-option label="是" :value="true" />
|
|
|
- <el-option label="否" :value="false" />
|
|
|
- </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="CurrentStepCode">
|
|
|
- <el-select v-model="state.queryParams.CurrentStepCode" placeholder="请选择办理节点" clearable class="w100" @change="handleQuery">
|
|
|
- <el-option v-for="item in state.currentStepOptions" :value="item.key" :key="item.key" :label="item.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="doneTime">
|
|
|
- <el-date-picker
|
|
|
- v-model="state.queryParams.doneTime"
|
|
|
- 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-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="IsOverTime">
|
|
|
- <el-select v-model="state.queryParams.IsOverTime" placeholder="请选择是否超期" class="w100" clearable @change="handleQuery">
|
|
|
- <el-option label="是" :value="true" />
|
|
|
- <el-option label="否" :value="false" />
|
|
|
- </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="IdentityType">
|
|
|
- <el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电主体" clearable class="w100" @change="handleQuery">
|
|
|
- <el-option v-for="item in state.identityTypeOptions" :value="item.key" :key="item.key" :label="item.value" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </transition>
|
|
|
+ <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="No">
|
|
|
+ <el-input v-model="state.queryParams.No" 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="crTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="state.queryParams.crTime"
|
|
|
+ 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-col>
|
|
|
+ <transition name="el-zoom-in-top">
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol && checkList.includes('IsSensitiveWord')">
|
|
|
+ <el-form-item label="敏感词" prop="SensitiveWord">
|
|
|
+ <el-input v-model="state.queryParams.SensitiveWord" placeholder="敏感词" clearable @keyup.enter="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </transition>
|
|
|
+ <transition name="el-zoom-in-top" v-show="!searchCol">
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
+ <el-form-item label="来电人姓名" prop="FromName">
|
|
|
+ <el-input v-model="state.queryParams.FromName" placeholder="来电人姓名" clearable @keyup.enter="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </transition>
|
|
|
+ <transition name="el-zoom-in-top" v-show="!searchCol">
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
+ <el-form-item label="事发地址" prop="AreaCode">
|
|
|
+ <el-cascader
|
|
|
+ :options="state.areaOptions"
|
|
|
+ filterable
|
|
|
+ :props="{ checkStrictly: true, value: 'id', label: 'areaName', emitPath: false }"
|
|
|
+ placeholder="请选择事发地址"
|
|
|
+ clearable
|
|
|
+ class="w100"
|
|
|
+ v-model="state.queryParams.AreaCode"
|
|
|
+ @change="handleQuery"
|
|
|
+ >
|
|
|
+ </el-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </transition>
|
|
|
+ <transition name="el-zoom-in-top" v-show="!searchCol">
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
+ <el-form-item label="是否紧急" prop="IsUrgent">
|
|
|
+ <el-select v-model="state.queryParams.IsUrgent" placeholder="请选择是否紧急" clearable class="w100" @change="handleQuery">
|
|
|
+ <el-option :value="true" label="紧急" />
|
|
|
+ <el-option :value="false" label="不紧急" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </transition>
|
|
|
+ <transition name="el-zoom-in-top" v-show="!searchCol">
|
|
|
+ <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
|
|
|
+ <el-form-item label="转接来源" prop="TransferPhone">
|
|
|
+ <el-input v-model="state.queryParams.TransferPhone" placeholder="转接来源" clearable @keyup.enter="handleQuery" />
|
|
|
+ </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="Status">
|
|
|
+ <el-select v-model="state.queryParams.Status" placeholder="请选择工单状态" clearable class="w100" @change="handleQuery">
|
|
|
+ <el-option v-for="item in state.orderStatusOptions" :value="item.key" :key="item.key" :label="item.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="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" />
|
|
|
+ </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="Channel">
|
|
|
+ <el-select v-model="state.queryParams.Channel" placeholder="请选择来源渠道" clearable class="w100" @change="handleQuery">
|
|
|
+ <el-option v-for="item in state.channelOptions" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
|
|
|
+ </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="Hotspot">
|
|
|
+ <el-input v-model="state.queryParams.Hotspot" placeholder="热点分类名称" clearable @keyup.enter="handleQuery" />
|
|
|
+ </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="OrgId">
|
|
|
+ <el-cascader
|
|
|
+ :options="state.orgsOptions"
|
|
|
+ filterable
|
|
|
+ :props="{ checkStrictly: true, value: 'id', label: 'name', emitPath: false }"
|
|
|
+ placeholder="请选择接办部门"
|
|
|
+ clearable
|
|
|
+ class="w100"
|
|
|
+ v-model="state.queryParams.OrgId"
|
|
|
+ ref="cascadeRef"
|
|
|
+ @change="handleQuery"
|
|
|
+ >
|
|
|
+ </el-cascader>
|
|
|
+ </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="NameOrNo">
|
|
|
+ <el-input v-model="state.queryParams.NameOrNo" placeholder="受理人/坐席工号" clearable @keyup.enter="handleQuery" />
|
|
|
+ </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="ProvinceNo">
|
|
|
+ <el-input v-model="state.queryParams.ProvinceNo" placeholder="省工单编码" clearable @keyup.enter="handleQuery" />
|
|
|
+ </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="FromPhone">
|
|
|
+ <el-input v-model="state.queryParams.FromPhone" placeholder="来电号码" clearable @keyup.enter="handleQuery" />
|
|
|
+ </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="PhoneNo">
|
|
|
+ <el-input v-model="state.queryParams.PhoneNo" placeholder="联系电话" clearable @keyup.enter="handleQuery" />
|
|
|
+ </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="PushTypeCode">
|
|
|
+ <el-select v-model="state.queryParams.PushTypeCode" placeholder="请选择推送分类" clearable class="w100" @change="handleQuery">
|
|
|
+ <el-option v-for="item in state.pushTypeOptions" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
|
|
|
+ </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="exTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="state.queryParams.exTime"
|
|
|
+ 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-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="ActualHandlerName">
|
|
|
+ <el-input v-model="state.queryParams.ActualHandlerName" placeholder="接办人" clearable @keyup.enter="handleQuery" />
|
|
|
+ </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="IsScreen">
|
|
|
+ <el-select v-model="state.queryParams.IsScreen" placeholder="请选择是否甄别" class="w100" clearable @change="handleQuery">
|
|
|
+ <el-option label="是" :value="true" />
|
|
|
+ <el-option label="否" :value="false" />
|
|
|
+ </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="CurrentStepCode">
|
|
|
+ <el-select v-model="state.queryParams.CurrentStepCode" placeholder="请选择办理节点" clearable class="w100" @change="handleQuery">
|
|
|
+ <el-option v-for="item in state.currentStepOptions" :value="item.key" :key="item.key" :label="item.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="doneTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="state.queryParams.doneTime"
|
|
|
+ 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-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="IsOverTime">
|
|
|
+ <el-select v-model="state.queryParams.IsOverTime" placeholder="请选择是否超期" class="w100" clearable @change="handleQuery">
|
|
|
+ <el-option label="是" :value="true" />
|
|
|
+ <el-option label="否" :value="false" />
|
|
|
+ </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="IdentityType">
|
|
|
+ <el-select v-model="state.queryParams.IdentityType" placeholder="请选择来电主体" clearable class="w100" @change="handleQuery">
|
|
|
+ <el-option v-for="item in state.identityTypeOptions" :value="item.key" :key="item.key" :label="item.value" />
|
|
|
+ </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">
|
|
@@ -305,7 +306,7 @@
|
|
|
:key="Math.random()"
|
|
|
>
|
|
|
<template #tableHeader="scope">
|
|
|
-<!-- <el-button
|
|
|
+ <!-- <el-button
|
|
|
type="primary"
|
|
|
@click="onProvinceReturn"
|
|
|
v-auth="'business:order:returnBatch'"
|
|
@@ -335,16 +336,16 @@
|
|
|
</template>
|
|
|
<!-- 表格操作 -->
|
|
|
<template #operation="{ row }">
|
|
|
- <el-button
|
|
|
- link
|
|
|
- type="danger"
|
|
|
- @click="onReturn(row)"
|
|
|
- title="省工单退回"
|
|
|
- v-auth="'business:order:return'"
|
|
|
- v-if="row.source > 1 && row.status <= 1 && row.canSign"
|
|
|
- >
|
|
|
- 退回</el-button
|
|
|
- >
|
|
|
+ <el-button
|
|
|
+ link
|
|
|
+ type="danger"
|
|
|
+ @click="onReturn(row)"
|
|
|
+ title="省工单退回"
|
|
|
+ v-auth="'business:order:return'"
|
|
|
+ v-if="row.source > 1 && row.status <= 1 && row.canSign"
|
|
|
+ >
|
|
|
+ 退回</el-button
|
|
|
+ >
|
|
|
<!-- <el-button link type="primary" @click="onSign(row)" title="签收工单" v-if="row.canSign" v-auth="'business:order:sign'"> 签收 </el-button>
|
|
|
<el-button link type="success" @click="onOrderEdit(row)" title="编辑工单" v-if="row.canEdit" v-auth="'business:order:edit'">
|
|
|
修改
|
|
@@ -446,39 +447,39 @@ const state = reactive<any>({
|
|
|
PageIndex: 1, // 当前页
|
|
|
PageSize: 10, // 每页条数
|
|
|
// 查询条件
|
|
|
- No: null, // 工单编码
|
|
|
- ProvinceNo: null, // 省工单编码
|
|
|
- ActualHandlerName: null, // 接办人
|
|
|
- IsScreen: null, // 是否甄别
|
|
|
- CurrentStepCode: null, // 办理节点
|
|
|
- IsOverTime: null, // 是否超期
|
|
|
- FromName: null, // 来电人姓名
|
|
|
- AreaCode: null,// 事发地址
|
|
|
- FromPhone: null, // 来电号码
|
|
|
- Keyword: null, // 关键字
|
|
|
- Content: null, // 工单内容
|
|
|
- AcceptType: null, // 受理类型
|
|
|
- Channels: null, // 渠道
|
|
|
- Hotspot: null, // 热点分类名称
|
|
|
- OrgId: null, // 接办部门
|
|
|
- NameOrNo: null, // 受理坐席
|
|
|
- crTime: [], // 生成时间
|
|
|
- CreationTimeStart: null, // 创建时间 开始
|
|
|
- CreationTimeEnd: null, // 创建时间 结束
|
|
|
- Status: null, // 工单状态
|
|
|
- TransferPhone: null, // 转接来源
|
|
|
- exTime: [], // 过期时间
|
|
|
- ExpiredTimeStart: null, //办理期限 开始
|
|
|
- ExpiredTimeEnd: null, //办理期限 结束
|
|
|
- PhoneNo: null, // 手机号
|
|
|
- doneTime: [], // 办结时间
|
|
|
- ActualHandleTimeStart: null,
|
|
|
- ActualHandleTimeEnd: null,
|
|
|
- PushTypeCode: null, //推送类型
|
|
|
- IsProvinceOrder: null, // 省市工单
|
|
|
- IsSensitiveWord: null, // 是否敏感词工单
|
|
|
- SensitiveWord: null, // 敏感词
|
|
|
- IsUrgent: null, // 是否加急
|
|
|
+ No: null, // 工单编码
|
|
|
+ ProvinceNo: null, // 省工单编码
|
|
|
+ ActualHandlerName: null, // 接办人
|
|
|
+ IsScreen: null, // 是否甄别
|
|
|
+ CurrentStepCode: null, // 办理节点
|
|
|
+ IsOverTime: null, // 是否超期
|
|
|
+ FromName: null, // 来电人姓名
|
|
|
+ AreaCode: null, // 事发地址
|
|
|
+ FromPhone: null, // 来电号码
|
|
|
+ Keyword: null, // 关键字
|
|
|
+ Content: null, // 工单内容
|
|
|
+ AcceptType: null, // 受理类型
|
|
|
+ Channels: null, // 渠道
|
|
|
+ Hotspot: null, // 热点分类名称
|
|
|
+ OrgId: null, // 接办部门
|
|
|
+ NameOrNo: null, // 受理坐席
|
|
|
+ crTime: [], // 生成时间
|
|
|
+ CreationTimeStart: null, // 创建时间 开始
|
|
|
+ CreationTimeEnd: null, // 创建时间 结束
|
|
|
+ Status: null, // 工单状态
|
|
|
+ TransferPhone: null, // 转接来源
|
|
|
+ exTime: [], // 过期时间
|
|
|
+ ExpiredTimeStart: null, //办理期限 开始
|
|
|
+ ExpiredTimeEnd: null, //办理期限 结束
|
|
|
+ PhoneNo: null, // 手机号
|
|
|
+ doneTime: [], // 办结时间
|
|
|
+ ActualHandleTimeStart: null,
|
|
|
+ ActualHandleTimeEnd: null,
|
|
|
+ PushTypeCode: null, //推送类型
|
|
|
+ IsProvinceOrder: '', // 省市工单
|
|
|
+ IsSensitiveWord: null, // 是否敏感词工单
|
|
|
+ SensitiveWord: null, // 敏感词
|
|
|
+ IsUrgent: null, // 是否加急
|
|
|
},
|
|
|
tableData: [], //表单
|
|
|
loading: false, // 加载
|
|
@@ -493,22 +494,6 @@ const state = reactive<any>({
|
|
|
orgData: [], // 机构数据
|
|
|
areaOptions: [], // 省市区数据
|
|
|
});
|
|
|
-const fastSearch = ref('all'); // tab位置
|
|
|
-const fastSearchChange = (val: string) => {
|
|
|
- fastSearch.value = val;
|
|
|
- switch (val) {
|
|
|
- case 'all':
|
|
|
- state.queryParams.IsProvinceOrder = null;
|
|
|
- break;
|
|
|
- case 'city':
|
|
|
- state.queryParams.IsProvinceOrder = false;
|
|
|
- break;
|
|
|
- case 'province':
|
|
|
- state.queryParams.IsProvinceOrder = true;
|
|
|
- break;
|
|
|
- }
|
|
|
- handleQuery();
|
|
|
-};
|
|
|
const checkList = ref([]);
|
|
|
// 是否展示总数
|
|
|
const showTotal = ref(false);
|
|
@@ -533,11 +518,11 @@ const route = useRoute(); // 路由
|
|
|
const router = useRouter(); // 路由
|
|
|
const proTableRef = ref<RefType>(); // 表格ref
|
|
|
const selectable = (row: any) => {
|
|
|
- if (state.queryParams.IsProvinceOrder) {
|
|
|
- return row?.isProvince && row?.source > 1 && row?.status <= 1;
|
|
|
- } else {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (state.queryParams.IsProvinceOrder === 'true') {
|
|
|
+ return row?.isProvince && row?.source > 1 && row?.status <= 1;
|
|
|
+ } else {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
};
|
|
|
// 表格配置项
|
|
|
const columns = ref<any[]>([
|
|
@@ -554,7 +539,7 @@ const columns = ref<any[]>([
|
|
|
},
|
|
|
},
|
|
|
{ prop: 'currentStepName', label: '办理节点', minWidth: 100 },
|
|
|
- { prop: 'currentStepAcceptText', label: '受理情况' },
|
|
|
+ { prop: 'currentStepAcceptText', label: '受理情况' },
|
|
|
{ prop: 'statusText', label: '工单状态', minWidth: 100 },
|
|
|
{ prop: 'title', label: '工单标题', minWidth: 200 },
|
|
|
{
|
|
@@ -587,7 +572,7 @@ const columns = ref<any[]>([
|
|
|
{ prop: 'counterSignTypeText', label: '是否会签', minWidth: 90 },
|
|
|
{ prop: 'sourceChannel', label: '来源渠道', minWidth: 100 },
|
|
|
{ prop: 'hotspotName', label: '热点分类', minWidth: 150 },
|
|
|
- { prop: 'acceptorName', label: '受理人', minWidth: 120 },
|
|
|
+ { prop: 'acceptorName', label: '受理人', minWidth: 120 },
|
|
|
{
|
|
|
prop: 'sensitiveText',
|
|
|
label: '敏感词',
|
|
@@ -692,7 +677,7 @@ const queryList = (isQuery: boolean = false) => {
|
|
|
Reflect.deleteProperty(requestParams.value, 'PageSize'); // 删除无用的参数
|
|
|
requestParams.value.QueryIndex = queryIndex.value; // 数据批次
|
|
|
state.loading = true;
|
|
|
- orderListFixed(requestParams.value)
|
|
|
+ orderListFixed(requestParams.value)
|
|
|
.then((response: any) => {
|
|
|
if (isQuery) {
|
|
|
// 如果是查询
|
|
@@ -718,7 +703,7 @@ const resetQuery = (formEl: FormInstance | undefined) => {
|
|
|
if (!formEl) return;
|
|
|
formEl.resetFields();
|
|
|
state.queryParams.IsSensitiveWord = null;
|
|
|
- state.queryParams.IsProvinceOrder = null;
|
|
|
+ state.queryParams.IsProvinceOrder = '';
|
|
|
fastSearch.value = 'all';
|
|
|
checkList.value = [];
|
|
|
queryIndex.value = 0;
|