|
|
|
@ -19,8 +19,8 @@ |
|
|
|
style="width: 160px" |
|
|
|
style="width: 160px" |
|
|
|
@change="delete query.responderValue" |
|
|
|
@change="delete query.responderValue" |
|
|
|
> |
|
|
|
> |
|
|
|
<el-option value="name" label="姓名" /> |
|
|
|
<el-option value="name" label="姓名"/> |
|
|
|
<el-option value="phone" label="电话" /> |
|
|
|
<el-option value="phone" label="电话"/> |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
<el-input |
|
|
|
<el-input |
|
|
|
placeholder="请输入" |
|
|
|
placeholder="请输入" |
|
|
|
@ -33,7 +33,7 @@ |
|
|
|
<el-col :span="6"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="登记时间"> |
|
|
|
<el-form-item label="登记时间"> |
|
|
|
<date-time-range-picker-ext |
|
|
|
<date-time-range-picker-ext |
|
|
|
v-model="query.discoverTime" |
|
|
|
v-model="query.discoveryTime" |
|
|
|
/> |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -70,7 +70,7 @@ |
|
|
|
<div> |
|
|
|
<div> |
|
|
|
<el-button type="primary" @click="getList"> |
|
|
|
<el-button type="primary" @click="getList"> |
|
|
|
<template #icon> |
|
|
|
<template #icon> |
|
|
|
<icon name="el-icon-Search" /> |
|
|
|
<icon name="el-icon-Search"/> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
查询 |
|
|
|
查询 |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
@ -86,15 +86,15 @@ |
|
|
|
show-overflow-tooltip |
|
|
|
show-overflow-tooltip |
|
|
|
width="180" |
|
|
|
width="180" |
|
|
|
/> |
|
|
|
/> |
|
|
|
<el-table-column label="投诉渠道" prop="letterSource" width="120" /> |
|
|
|
<el-table-column label="投诉渠道" prop="letterSource" width="120"/> |
|
|
|
|
|
|
|
|
|
|
|
<el-table-column |
|
|
|
<el-table-column |
|
|
|
label="登记时间" |
|
|
|
label="登记时间" |
|
|
|
prop="discoverTime" |
|
|
|
prop="discoverTime" |
|
|
|
width="150" |
|
|
|
width="150" |
|
|
|
/> |
|
|
|
/> |
|
|
|
<el-table-column label="投诉人" prop="name" width="90" /> |
|
|
|
<el-table-column label="投诉人" prop="name" width="90"/> |
|
|
|
<el-table-column label="电话" prop="phone" width="116" /> |
|
|
|
<el-table-column label="电话" prop="phone" width="116"/> |
|
|
|
|
|
|
|
|
|
|
|
<el-table-column label="被投诉机构" show-overflow-tooltip> |
|
|
|
<el-table-column label="被投诉机构" show-overflow-tooltip> |
|
|
|
<template #default="{ row }"> |
|
|
|
<template #default="{ row }"> |
|
|
|
@ -128,8 +128,7 @@ |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="操作" width="120"> |
|
|
|
<el-table-column label="操作" width="120"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-button type="danger" link @click="handleDel(row)" |
|
|
|
<el-button type="danger" link @click="handleDel(row)">删除 |
|
|
|
>删除 |
|
|
|
|
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
@ -158,10 +157,10 @@ |
|
|
|
finish-status="success" |
|
|
|
finish-status="success" |
|
|
|
style="width: 800px" |
|
|
|
style="width: 800px" |
|
|
|
> |
|
|
|
> |
|
|
|
<el-step title="数据导入" /> |
|
|
|
<el-step title="数据导入"/> |
|
|
|
<el-step title="数据校验" /> |
|
|
|
<el-step title="数据校验"/> |
|
|
|
<el-step title="问题下发" /> |
|
|
|
<el-step title="问题下发"/> |
|
|
|
<el-step title="完成下发" /> |
|
|
|
<el-step title="完成下发"/> |
|
|
|
</el-steps> |
|
|
|
</el-steps> |
|
|
|
</header> |
|
|
|
</header> |
|
|
|
<div style="min-height: 50vh"> |
|
|
|
<div style="min-height: 50vh"> |
|
|
|
@ -178,8 +177,10 @@ |
|
|
|
> |
|
|
|
> |
|
|
|
<template v-if="fileList.length === 0"> |
|
|
|
<template v-if="fileList.length === 0"> |
|
|
|
<el-icon class="el-icon--upload" |
|
|
|
<el-icon class="el-icon--upload" |
|
|
|
><upload-filled |
|
|
|
> |
|
|
|
/></el-icon> |
|
|
|
<upload-filled |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
</el-icon> |
|
|
|
<div class="el-upload__text"> |
|
|
|
<div class="el-upload__text"> |
|
|
|
<p>点击或拖拽文件到此区域上传</p> |
|
|
|
<p>点击或拖拽文件到此区域上传</p> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -442,10 +443,12 @@ |
|
|
|
v-for="item in dict.approvalFlow" |
|
|
|
v-for="item in dict.approvalFlow" |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel |
|
|
|
>{{ |
|
|
|
|
|
|
|
item.dictLabel |
|
|
|
}}{{ |
|
|
|
}}{{ |
|
|
|
item.remark ? `(${item.remark})` : "" |
|
|
|
item.remark ? `(${item.remark})` : "" |
|
|
|
}}</el-radio |
|
|
|
}} |
|
|
|
|
|
|
|
</el-radio |
|
|
|
> |
|
|
|
> |
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
<div class="tips mt-10"> |
|
|
|
<div class="tips mt-10"> |
|
|
|
@ -459,7 +462,7 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="附件说明" prop="thingFiles"> |
|
|
|
<el-form-item label="附件说明" prop="thingFiles"> |
|
|
|
<file-upload v-model:files="formData.thingFiles" /> |
|
|
|
<file-upload v-model:files="formData.thingFiles"/> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
@ -471,7 +474,9 @@ |
|
|
|
<template #sub-title> |
|
|
|
<template #sub-title> |
|
|
|
<p> |
|
|
|
<p> |
|
|
|
<span>{{ formData.taskName }}</span> |
|
|
|
<span>{{ formData.taskName }}</span> |
|
|
|
已成功导入系统,并完成下发。您可通过“<span class="link pointer" @click="router.push('/work/BatchDistribute')">批量下发</span> ”或“<span class="link pointer" @click="router.push('/query')">综合查询</span>”功能进行查看。 |
|
|
|
已成功导入系统,并完成下发。您可通过“<span class="link pointer" |
|
|
|
|
|
|
|
@click="router.push('/work/BatchDistribute')">批量下发</span> ”或“<span |
|
|
|
|
|
|
|
class="link pointer" @click="router.push('/query')">综合查询</span>”功能进行查看。 |
|
|
|
</p> |
|
|
|
</p> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-result> |
|
|
|
</el-result> |
|
|
|
@ -479,25 +484,27 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<footer class="flex end mt-20 v-center"> |
|
|
|
<footer class="flex end mt-20 v-center"> |
|
|
|
<el-button size="large" @click="handlePrev" v-if="activeStep !== 3" |
|
|
|
<el-button size="large" @click="handlePrev" v-if="activeStep !== 3" |
|
|
|
>上一步</el-button |
|
|
|
>上一步 |
|
|
|
|
|
|
|
</el-button |
|
|
|
> |
|
|
|
> |
|
|
|
<el-button |
|
|
|
<el-button |
|
|
|
type="primary" |
|
|
|
type="primary" |
|
|
|
size="large" |
|
|
|
size="large" |
|
|
|
@click="handleNext" |
|
|
|
@click="handleNext" |
|
|
|
:disabled="loading" |
|
|
|
:disabled="loading" |
|
|
|
>{{ activeStep === 3 ? "确定" : "下一步" }}</el-button |
|
|
|
>{{ activeStep === 3 ? "确定" : "下一步" }} |
|
|
|
|
|
|
|
</el-button |
|
|
|
> |
|
|
|
> |
|
|
|
</footer> |
|
|
|
</footer> |
|
|
|
</el-dialog> |
|
|
|
</el-dialog> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
<script setup> |
|
|
|
<script setup> |
|
|
|
import { delPetitionComplaint } from "@/api/data/petitionComplaint"; |
|
|
|
import {delPetitionComplaint} from "@/api/data/petitionComplaint"; |
|
|
|
import { ProblemSources, DistributionState } from "@/enums/dictEnums"; |
|
|
|
import {ProblemSources, DistributionState} from "@/enums/dictEnums"; |
|
|
|
import feedback from "@/utils/feedback"; |
|
|
|
import feedback from "@/utils/feedback"; |
|
|
|
|
|
|
|
|
|
|
|
import { getDictLable } from "@/utils/util"; |
|
|
|
import {getDictLable} from "@/utils/util"; |
|
|
|
|
|
|
|
|
|
|
|
import useCatchStore from "@/stores/modules/catch"; |
|
|
|
import useCatchStore from "@/stores/modules/catch"; |
|
|
|
import { |
|
|
|
import { |
|
|
|
@ -528,6 +535,7 @@ const list = ref([]); |
|
|
|
const total = ref(0); |
|
|
|
const total = ref(0); |
|
|
|
|
|
|
|
|
|
|
|
function getList() { |
|
|
|
function getList() { |
|
|
|
|
|
|
|
console.log(query.value); |
|
|
|
listPetitionComplaint12337(query.value).then((data) => { |
|
|
|
listPetitionComplaint12337(query.value).then((data) => { |
|
|
|
list.value = data.records; |
|
|
|
list.value = data.records; |
|
|
|
total.value = data.total; |
|
|
|
total.value = data.total; |
|
|
|
@ -567,6 +575,7 @@ const formRef = ref(); |
|
|
|
function handlePrev() { |
|
|
|
function handlePrev() { |
|
|
|
activeStep.value = activeStep.value - 1; |
|
|
|
activeStep.value = activeStep.value - 1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
async function handleNext() { |
|
|
|
async function handleNext() { |
|
|
|
if (activeStep.value === 0) { |
|
|
|
if (activeStep.value === 0) { |
|
|
|
if (fileList.value.length === 0) { |
|
|
|
if (fileList.value.length === 0) { |
|
|
|
@ -632,5 +641,6 @@ watch(importShow, (val) => { |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
</script> |
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
<style lang="scss" scoped> |
|
|
|
</style> |
|
|
|
</style> |