4 changed files with 836 additions and 0 deletions
@ -0,0 +1,209 @@ |
|||||
|
<template> |
||||
|
<div class="g-main"> |
||||
|
<div> |
||||
|
<div class="m-search"> |
||||
|
<el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'"> |
||||
|
<div> |
||||
|
<el-form-item label="事件类型" prop="agencyId"> |
||||
|
<el-cascader class="u-item-width-normal" |
||||
|
size="small" |
||||
|
ref="myCascader" |
||||
|
v-model.trim="formData.agencyId" |
||||
|
:options="orgOptions" |
||||
|
:props="orgOptionProps" |
||||
|
:show-all-levels="false" |
||||
|
@change="handleChangeAgency" |
||||
|
clearable></el-cascader> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="工单编号" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="报件人电话" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="事件描述" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="派件状态" prop="firstIdList"> |
||||
|
<el-cascader ref="cascaderEvent" v-model.trim="eventTypeCheck" :options="cateOptions" collapse-tags |
||||
|
:show-all-levels="false" :props="optionProps" clearable class="u-item-width-normal" @change="handleEventType" /> |
||||
|
<!-- <template slot-scope="{ node, data }"> |
||||
|
<div @click="cascaderClick(node, data)"> |
||||
|
<span>{{ data.name }}</span> |
||||
|
</div> |
||||
|
</template> |
||||
|
</el-cascader> --> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="指派部门" prop="agencyId"> |
||||
|
<el-cascader class="u-item-width-normal" |
||||
|
size="small" |
||||
|
ref="myCascader" |
||||
|
v-model.trim="formData.agencyId" |
||||
|
:options="orgOptions" |
||||
|
:props="orgOptionProps" |
||||
|
:show-all-levels="false" |
||||
|
@change="handleChangeAgency" |
||||
|
clearable></el-cascader> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="办结时限" prop="startTime"> |
||||
|
<el-date-picker v-model.trim="formData.startTime" :picker-options="startPickerOptions" |
||||
|
class="u-item-width-daterange" size="small" type="date" value-format="yyyy-MM-dd HH:mm:ss" |
||||
|
value="yyyy-MM-dd" placeholder="开始时间"> |
||||
|
</el-date-picker> |
||||
|
<span class="u-data-tag">至</span> |
||||
|
<el-date-picker v-model.trim="formData.endTime" :picker-options="endPickerOptions" |
||||
|
class="u-item-width-daterange u-data-tag" size="small" type="date" |
||||
|
value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd" placeholder="结束时间"> |
||||
|
</el-date-picker> |
||||
|
</el-form-item> |
||||
|
<el-row> |
||||
|
<el-col :span="24" align="right"> |
||||
|
<el-button style="margin-left: 30px" size="small" type="primary " |
||||
|
@click="handleSearch">查询</el-button> |
||||
|
<el-button style="margin-left: 10px" size="small" class="diy-button--white" |
||||
|
@click="resetSearch">重置</el-button> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</div> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
|
||||
|
<div class="m-table"> |
||||
|
<div class="div_btn"> |
||||
|
|
||||
|
<el-button @click="handleExport" class="diy-button--white" size="small">导出</el-button> |
||||
|
|
||||
|
<el-dropdown size="small" split-button type="primary" style="margin: 0 10px; height: 30px" |
||||
|
@command="(command) => handleMarkDiffcult(command)"> |
||||
|
导入 |
||||
|
<el-dropdown-menu slot="dropdown"> |
||||
|
<el-dropdown-item command="1">下载模板</el-dropdown-item> |
||||
|
<el-dropdown-item command="2">上传导入</el-dropdown-item> |
||||
|
</el-dropdown-menu> |
||||
|
</el-dropdown> |
||||
|
</div> |
||||
|
|
||||
|
<el-table :data="tableData" border class="m-table-item" style="width: 100%" |
||||
|
@selection-change="handleSelectionChange" :height="maxTableHeight"> |
||||
|
<el-table-column label="" fixed="left" type="selection" align="center" width="50" /> |
||||
|
<!-- <el-table-column label="序号" fixed="left" type="index" align="center" width="50" /> --> |
||||
|
|
||||
|
<el-table-column prop="gridName" align="center" label="工单编号" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="categoryName" label="事件类别" min-width="140" align="center" |
||||
|
:show-overflow-tooltip="true" /> |
||||
|
<!-- <template slot-scope="scope"> |
||||
|
{{ scope.row.firstName + '-' + scope.row.secondName }} |
||||
|
</template> |
||||
|
</el-table-column> --> |
||||
|
<el-table-column prop="eventContent" label="事件描述" align="center" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="eventContent" label="报件人" align="center" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="联系电话" :show-overflow-tooltip="true"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-button |
||||
|
v-if="scope.row.reportUserId !== null && scope.row.reportUserId !== ''" |
||||
|
@click="handleLook(scope.row)" |
||||
|
type="text" |
||||
|
size="small" |
||||
|
> |
||||
|
{{ scope.row.mobile }} |
||||
|
</el-button> |
||||
|
<span v-else> |
||||
|
{{ scope.row.mobile }} |
||||
|
</span> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="办理状态" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="指定部门" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="办结时间" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column fixed="right" label="操作" align="center" width="200px"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-button v-if="scope.row.status === 'processing' && !scope.row.operationId |
||||
|
" @click="handleDispose(scope.row)" type="text" size="small" class="">查看</el-button> |
||||
|
|
||||
|
<el-button v-else-if="scope.row.status === 'closed_case' && |
||||
|
!scope.row.satisfactionName && |
||||
|
user.id === scope.row.createdUserId |
||||
|
" @click="handleWatch(scope.row)" type="text" size="small" class="">{{scope.row.paijian === 0 ? '派件' : '查看'}}</el-button> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
|
||||
|
<div> |
||||
|
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" |
||||
|
:current-page.sync="pageNo" :page-sizes="[20, 50, 100, 200]" :page-size="parseInt(pageSize)" |
||||
|
layout="sizes, prev, pager, next, total" :total="total"> |
||||
|
</el-pagination> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div v-if="pageType == 'dispose' || pageType == 'info' || pageType == 'add'"> |
||||
|
<event-info ref="eleEditForm" :pageType="pageType" :eventId="eventId" :eventDetailData="eventDetailData" |
||||
|
@handleClose="handleClose" @handleOk="handleOk" @dialogOk="handleEditSuccess" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
|
||||
|
export default { |
||||
|
data() { |
||||
|
return{ |
||||
|
formData: { |
||||
|
agencyId: "", |
||||
|
gridId:"", |
||||
|
sourceType: "", |
||||
|
eventContent: "", |
||||
|
name: "", |
||||
|
mobile: "", |
||||
|
startTime: "", |
||||
|
endTime: "", |
||||
|
status: "", |
||||
|
firstIdList: [], |
||||
|
secondIdList: [], |
||||
|
openFlag:'' |
||||
|
}, |
||||
|
tableData:{ |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
@import "@/assets/scss/modules/management/list-main.scss"; |
||||
|
|
||||
|
.m-search { |
||||
|
.u-item-width-normal { |
||||
|
width: 200px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
::v-deep .el-dropdown__caret-button { |
||||
|
height: 30px; |
||||
|
} |
||||
|
|
||||
|
::v-deep .el-image-viewer__close { |
||||
|
top: 129px; |
||||
|
right: 129px; |
||||
|
width: 40px; |
||||
|
height: 40px; |
||||
|
font-size: 40px; |
||||
|
color: #fff; |
||||
|
} |
||||
|
</style> |
||||
@ -0,0 +1,209 @@ |
|||||
|
<template> |
||||
|
<div class="g-main"> |
||||
|
<div> |
||||
|
<div class="m-search"> |
||||
|
<el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'"> |
||||
|
<div> |
||||
|
<el-form-item label="事件类型" prop="agencyId"> |
||||
|
<el-cascader class="u-item-width-normal" |
||||
|
size="small" |
||||
|
ref="myCascader" |
||||
|
v-model.trim="formData.agencyId" |
||||
|
:options="orgOptions" |
||||
|
:props="orgOptionProps" |
||||
|
:show-all-levels="false" |
||||
|
@change="handleChangeAgency" |
||||
|
clearable></el-cascader> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="工单编号" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="报件人电话" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="事件描述" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="派件状态" prop="firstIdList"> |
||||
|
<el-cascader ref="cascaderEvent" v-model.trim="eventTypeCheck" :options="cateOptions" collapse-tags |
||||
|
:show-all-levels="false" :props="optionProps" clearable class="u-item-width-normal" @change="handleEventType" /> |
||||
|
<!-- <template slot-scope="{ node, data }"> |
||||
|
<div @click="cascaderClick(node, data)"> |
||||
|
<span>{{ data.name }}</span> |
||||
|
</div> |
||||
|
</template> |
||||
|
</el-cascader> --> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="指派部门" prop="agencyId"> |
||||
|
<el-cascader class="u-item-width-normal" |
||||
|
size="small" |
||||
|
ref="myCascader" |
||||
|
v-model.trim="formData.agencyId" |
||||
|
:options="orgOptions" |
||||
|
:props="orgOptionProps" |
||||
|
:show-all-levels="false" |
||||
|
@change="handleChangeAgency" |
||||
|
clearable></el-cascader> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="办结时限" prop="startTime"> |
||||
|
<el-date-picker v-model.trim="formData.startTime" :picker-options="startPickerOptions" |
||||
|
class="u-item-width-daterange" size="small" type="date" value-format="yyyy-MM-dd HH:mm:ss" |
||||
|
value="yyyy-MM-dd" placeholder="开始时间"> |
||||
|
</el-date-picker> |
||||
|
<span class="u-data-tag">至</span> |
||||
|
<el-date-picker v-model.trim="formData.endTime" :picker-options="endPickerOptions" |
||||
|
class="u-item-width-daterange u-data-tag" size="small" type="date" |
||||
|
value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd" placeholder="结束时间"> |
||||
|
</el-date-picker> |
||||
|
</el-form-item> |
||||
|
<el-row> |
||||
|
<el-col :span="24" align="right"> |
||||
|
<el-button style="margin-left: 30px" size="small" type="primary " |
||||
|
@click="handleSearch">查询</el-button> |
||||
|
<el-button style="margin-left: 10px" size="small" class="diy-button--white" |
||||
|
@click="resetSearch">重置</el-button> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</div> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
|
||||
|
<div class="m-table"> |
||||
|
<div class="div_btn"> |
||||
|
|
||||
|
<el-button @click="handleExport" class="diy-button--white" size="small">导出</el-button> |
||||
|
|
||||
|
<el-dropdown size="small" split-button type="primary" style="margin: 0 10px; height: 30px" |
||||
|
@command="(command) => handleMarkDiffcult(command)"> |
||||
|
导入 |
||||
|
<el-dropdown-menu slot="dropdown"> |
||||
|
<el-dropdown-item command="1">下载模板</el-dropdown-item> |
||||
|
<el-dropdown-item command="2">上传导入</el-dropdown-item> |
||||
|
</el-dropdown-menu> |
||||
|
</el-dropdown> |
||||
|
</div> |
||||
|
|
||||
|
<el-table :data="tableData" border class="m-table-item" style="width: 100%" |
||||
|
@selection-change="handleSelectionChange" :height="maxTableHeight"> |
||||
|
<el-table-column label="" fixed="left" type="selection" align="center" width="50" /> |
||||
|
<!-- <el-table-column label="序号" fixed="left" type="index" align="center" width="50" /> --> |
||||
|
|
||||
|
<el-table-column prop="gridName" align="center" label="工单编号" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="categoryName" label="事件类别" min-width="140" align="center" |
||||
|
:show-overflow-tooltip="true" /> |
||||
|
<!-- <template slot-scope="scope"> |
||||
|
{{ scope.row.firstName + '-' + scope.row.secondName }} |
||||
|
</template> |
||||
|
</el-table-column> --> |
||||
|
<el-table-column prop="eventContent" label="事件描述" align="center" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="eventContent" label="报件人" align="center" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="联系电话" :show-overflow-tooltip="true"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-button |
||||
|
v-if="scope.row.reportUserId !== null && scope.row.reportUserId !== ''" |
||||
|
@click="handleLook(scope.row)" |
||||
|
type="text" |
||||
|
size="small" |
||||
|
> |
||||
|
{{ scope.row.mobile }} |
||||
|
</el-button> |
||||
|
<span v-else> |
||||
|
{{ scope.row.mobile }} |
||||
|
</span> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="办理状态" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="指定部门" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="办结时间" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column fixed="right" label="操作" align="center" width="200px"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-button v-if="scope.row.status === 'processing' && !scope.row.operationId |
||||
|
" @click="handleDispose(scope.row)" type="text" size="small" class="">查看</el-button> |
||||
|
|
||||
|
<el-button v-else-if="scope.row.status === 'closed_case' && |
||||
|
!scope.row.satisfactionName && |
||||
|
user.id === scope.row.createdUserId |
||||
|
" @click="handleWatch(scope.row)" type="text" size="small" class="">{{scope.row.paijian === 0 ? '派件' : '查看'}}</el-button> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
|
||||
|
<div> |
||||
|
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" |
||||
|
:current-page.sync="pageNo" :page-sizes="[20, 50, 100, 200]" :page-size="parseInt(pageSize)" |
||||
|
layout="sizes, prev, pager, next, total" :total="total"> |
||||
|
</el-pagination> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div v-if="pageType == 'dispose' || pageType == 'info' || pageType == 'add'"> |
||||
|
<event-info ref="eleEditForm" :pageType="pageType" :eventId="eventId" :eventDetailData="eventDetailData" |
||||
|
@handleClose="handleClose" @handleOk="handleOk" @dialogOk="handleEditSuccess" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
|
||||
|
export default { |
||||
|
data() { |
||||
|
return{ |
||||
|
formData: { |
||||
|
agencyId: "", |
||||
|
gridId:"", |
||||
|
sourceType: "", |
||||
|
eventContent: "", |
||||
|
name: "", |
||||
|
mobile: "", |
||||
|
startTime: "", |
||||
|
endTime: "", |
||||
|
status: "", |
||||
|
firstIdList: [], |
||||
|
secondIdList: [], |
||||
|
openFlag:'' |
||||
|
}, |
||||
|
tableData:{ |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
@import "@/assets/scss/modules/management/list-main.scss"; |
||||
|
|
||||
|
.m-search { |
||||
|
.u-item-width-normal { |
||||
|
width: 200px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
::v-deep .el-dropdown__caret-button { |
||||
|
height: 30px; |
||||
|
} |
||||
|
|
||||
|
::v-deep .el-image-viewer__close { |
||||
|
top: 129px; |
||||
|
right: 129px; |
||||
|
width: 40px; |
||||
|
height: 40px; |
||||
|
font-size: 40px; |
||||
|
color: #fff; |
||||
|
} |
||||
|
</style> |
||||
@ -0,0 +1,209 @@ |
|||||
|
<template> |
||||
|
<div class="g-main"> |
||||
|
<div> |
||||
|
<div class="m-search"> |
||||
|
<el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'"> |
||||
|
<div> |
||||
|
<el-form-item label="事件类型" prop="agencyId"> |
||||
|
<el-cascader class="u-item-width-normal" |
||||
|
size="small" |
||||
|
ref="myCascader" |
||||
|
v-model.trim="formData.agencyId" |
||||
|
:options="orgOptions" |
||||
|
:props="orgOptionProps" |
||||
|
:show-all-levels="false" |
||||
|
@change="handleChangeAgency" |
||||
|
clearable></el-cascader> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="工单编号" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="报件人电话" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="事件描述" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="派件状态" prop="firstIdList"> |
||||
|
<el-cascader ref="cascaderEvent" v-model.trim="eventTypeCheck" :options="cateOptions" collapse-tags |
||||
|
:show-all-levels="false" :props="optionProps" clearable class="u-item-width-normal" @change="handleEventType" /> |
||||
|
<!-- <template slot-scope="{ node, data }"> |
||||
|
<div @click="cascaderClick(node, data)"> |
||||
|
<span>{{ data.name }}</span> |
||||
|
</div> |
||||
|
</template> |
||||
|
</el-cascader> --> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="指派部门" prop="agencyId"> |
||||
|
<el-cascader class="u-item-width-normal" |
||||
|
size="small" |
||||
|
ref="myCascader" |
||||
|
v-model.trim="formData.agencyId" |
||||
|
:options="orgOptions" |
||||
|
:props="orgOptionProps" |
||||
|
:show-all-levels="false" |
||||
|
@change="handleChangeAgency" |
||||
|
clearable></el-cascader> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="办结时限" prop="startTime"> |
||||
|
<el-date-picker v-model.trim="formData.startTime" :picker-options="startPickerOptions" |
||||
|
class="u-item-width-daterange" size="small" type="date" value-format="yyyy-MM-dd HH:mm:ss" |
||||
|
value="yyyy-MM-dd" placeholder="开始时间"> |
||||
|
</el-date-picker> |
||||
|
<span class="u-data-tag">至</span> |
||||
|
<el-date-picker v-model.trim="formData.endTime" :picker-options="endPickerOptions" |
||||
|
class="u-item-width-daterange u-data-tag" size="small" type="date" |
||||
|
value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd" placeholder="结束时间"> |
||||
|
</el-date-picker> |
||||
|
</el-form-item> |
||||
|
<el-row> |
||||
|
<el-col :span="24" align="right"> |
||||
|
<el-button style="margin-left: 30px" size="small" type="primary " |
||||
|
@click="handleSearch">查询</el-button> |
||||
|
<el-button style="margin-left: 10px" size="small" class="diy-button--white" |
||||
|
@click="resetSearch">重置</el-button> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</div> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
|
||||
|
<div class="m-table"> |
||||
|
<div class="div_btn"> |
||||
|
|
||||
|
<el-button @click="handleExport" class="diy-button--white" size="small">导出</el-button> |
||||
|
|
||||
|
<el-dropdown size="small" split-button type="primary" style="margin: 0 10px; height: 30px" |
||||
|
@command="(command) => handleMarkDiffcult(command)"> |
||||
|
导入 |
||||
|
<el-dropdown-menu slot="dropdown"> |
||||
|
<el-dropdown-item command="1">下载模板</el-dropdown-item> |
||||
|
<el-dropdown-item command="2">上传导入</el-dropdown-item> |
||||
|
</el-dropdown-menu> |
||||
|
</el-dropdown> |
||||
|
</div> |
||||
|
|
||||
|
<el-table :data="tableData" border class="m-table-item" style="width: 100%" |
||||
|
@selection-change="handleSelectionChange" :height="maxTableHeight"> |
||||
|
<el-table-column label="" fixed="left" type="selection" align="center" width="50" /> |
||||
|
<!-- <el-table-column label="序号" fixed="left" type="index" align="center" width="50" /> --> |
||||
|
|
||||
|
<el-table-column prop="gridName" align="center" label="工单编号" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="categoryName" label="事件类别" min-width="140" align="center" |
||||
|
:show-overflow-tooltip="true" /> |
||||
|
<!-- <template slot-scope="scope"> |
||||
|
{{ scope.row.firstName + '-' + scope.row.secondName }} |
||||
|
</template> |
||||
|
</el-table-column> --> |
||||
|
<el-table-column prop="eventContent" label="事件描述" align="center" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="eventContent" label="报件人" align="center" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="联系电话" :show-overflow-tooltip="true"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-button |
||||
|
v-if="scope.row.reportUserId !== null && scope.row.reportUserId !== ''" |
||||
|
@click="handleLook(scope.row)" |
||||
|
type="text" |
||||
|
size="small" |
||||
|
> |
||||
|
{{ scope.row.mobile }} |
||||
|
</el-button> |
||||
|
<span v-else> |
||||
|
{{ scope.row.mobile }} |
||||
|
</span> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="办理状态" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="指定部门" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="办结时间" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column fixed="right" label="操作" align="center" width="200px"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-button v-if="scope.row.status === 'processing' && !scope.row.operationId |
||||
|
" @click="handleDispose(scope.row)" type="text" size="small" class="">查看</el-button> |
||||
|
|
||||
|
<el-button v-else-if="scope.row.status === 'closed_case' && |
||||
|
!scope.row.satisfactionName && |
||||
|
user.id === scope.row.createdUserId |
||||
|
" @click="handleWatch(scope.row)" type="text" size="small" class="">{{scope.row.paijian === 0 ? '派件' : '查看'}}</el-button> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
|
||||
|
<div> |
||||
|
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" |
||||
|
:current-page.sync="pageNo" :page-sizes="[20, 50, 100, 200]" :page-size="parseInt(pageSize)" |
||||
|
layout="sizes, prev, pager, next, total" :total="total"> |
||||
|
</el-pagination> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div v-if="pageType == 'dispose' || pageType == 'info' || pageType == 'add'"> |
||||
|
<event-info ref="eleEditForm" :pageType="pageType" :eventId="eventId" :eventDetailData="eventDetailData" |
||||
|
@handleClose="handleClose" @handleOk="handleOk" @dialogOk="handleEditSuccess" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
|
||||
|
export default { |
||||
|
data() { |
||||
|
return{ |
||||
|
formData: { |
||||
|
agencyId: "", |
||||
|
gridId:"", |
||||
|
sourceType: "", |
||||
|
eventContent: "", |
||||
|
name: "", |
||||
|
mobile: "", |
||||
|
startTime: "", |
||||
|
endTime: "", |
||||
|
status: "", |
||||
|
firstIdList: [], |
||||
|
secondIdList: [], |
||||
|
openFlag:'' |
||||
|
}, |
||||
|
tableData:{ |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
@import "@/assets/scss/modules/management/list-main.scss"; |
||||
|
|
||||
|
.m-search { |
||||
|
.u-item-width-normal { |
||||
|
width: 200px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
::v-deep .el-dropdown__caret-button { |
||||
|
height: 30px; |
||||
|
} |
||||
|
|
||||
|
::v-deep .el-image-viewer__close { |
||||
|
top: 129px; |
||||
|
right: 129px; |
||||
|
width: 40px; |
||||
|
height: 40px; |
||||
|
font-size: 40px; |
||||
|
color: #fff; |
||||
|
} |
||||
|
</style> |
||||
@ -0,0 +1,209 @@ |
|||||
|
<template> |
||||
|
<div class="g-main"> |
||||
|
<div> |
||||
|
<div class="m-search"> |
||||
|
<el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'"> |
||||
|
<div> |
||||
|
<el-form-item label="事件类型" prop="agencyId"> |
||||
|
<el-cascader class="u-item-width-normal" |
||||
|
size="small" |
||||
|
ref="myCascader" |
||||
|
v-model.trim="formData.agencyId" |
||||
|
:options="orgOptions" |
||||
|
:props="orgOptionProps" |
||||
|
:show-all-levels="false" |
||||
|
@change="handleChangeAgency" |
||||
|
clearable></el-cascader> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="工单编号" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="报件人电话" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="事件描述" prop="eventContent"> |
||||
|
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable |
||||
|
placeholder="请输入"> |
||||
|
</el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="派件状态" prop="firstIdList"> |
||||
|
<el-cascader ref="cascaderEvent" v-model.trim="eventTypeCheck" :options="cateOptions" collapse-tags |
||||
|
:show-all-levels="false" :props="optionProps" clearable class="u-item-width-normal" @change="handleEventType" /> |
||||
|
<!-- <template slot-scope="{ node, data }"> |
||||
|
<div @click="cascaderClick(node, data)"> |
||||
|
<span>{{ data.name }}</span> |
||||
|
</div> |
||||
|
</template> |
||||
|
</el-cascader> --> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="指派部门" prop="agencyId"> |
||||
|
<el-cascader class="u-item-width-normal" |
||||
|
size="small" |
||||
|
ref="myCascader" |
||||
|
v-model.trim="formData.agencyId" |
||||
|
:options="orgOptions" |
||||
|
:props="orgOptionProps" |
||||
|
:show-all-levels="false" |
||||
|
@change="handleChangeAgency" |
||||
|
clearable></el-cascader> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="办结时限" prop="startTime"> |
||||
|
<el-date-picker v-model.trim="formData.startTime" :picker-options="startPickerOptions" |
||||
|
class="u-item-width-daterange" size="small" type="date" value-format="yyyy-MM-dd HH:mm:ss" |
||||
|
value="yyyy-MM-dd" placeholder="开始时间"> |
||||
|
</el-date-picker> |
||||
|
<span class="u-data-tag">至</span> |
||||
|
<el-date-picker v-model.trim="formData.endTime" :picker-options="endPickerOptions" |
||||
|
class="u-item-width-daterange u-data-tag" size="small" type="date" |
||||
|
value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd" placeholder="结束时间"> |
||||
|
</el-date-picker> |
||||
|
</el-form-item> |
||||
|
<el-row> |
||||
|
<el-col :span="24" align="right"> |
||||
|
<el-button style="margin-left: 30px" size="small" type="primary " |
||||
|
@click="handleSearch">查询</el-button> |
||||
|
<el-button style="margin-left: 10px" size="small" class="diy-button--white" |
||||
|
@click="resetSearch">重置</el-button> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</div> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
|
||||
|
<div class="m-table"> |
||||
|
<div class="div_btn"> |
||||
|
|
||||
|
<el-button @click="handleExport" class="diy-button--white" size="small">导出</el-button> |
||||
|
|
||||
|
<el-dropdown size="small" split-button type="primary" style="margin: 0 10px; height: 30px" |
||||
|
@command="(command) => handleMarkDiffcult(command)"> |
||||
|
导入 |
||||
|
<el-dropdown-menu slot="dropdown"> |
||||
|
<el-dropdown-item command="1">下载模板</el-dropdown-item> |
||||
|
<el-dropdown-item command="2">上传导入</el-dropdown-item> |
||||
|
</el-dropdown-menu> |
||||
|
</el-dropdown> |
||||
|
</div> |
||||
|
|
||||
|
<el-table :data="tableData" border class="m-table-item" style="width: 100%" |
||||
|
@selection-change="handleSelectionChange" :height="maxTableHeight"> |
||||
|
<el-table-column label="" fixed="left" type="selection" align="center" width="50" /> |
||||
|
<!-- <el-table-column label="序号" fixed="left" type="index" align="center" width="50" /> --> |
||||
|
|
||||
|
<el-table-column prop="gridName" align="center" label="工单编号" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="categoryName" label="事件类别" min-width="140" align="center" |
||||
|
:show-overflow-tooltip="true" /> |
||||
|
<!-- <template slot-scope="scope"> |
||||
|
{{ scope.row.firstName + '-' + scope.row.secondName }} |
||||
|
</template> |
||||
|
</el-table-column> --> |
||||
|
<el-table-column prop="eventContent" label="事件描述" align="center" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="eventContent" label="报件人" align="center" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="联系电话" :show-overflow-tooltip="true"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-button |
||||
|
v-if="scope.row.reportUserId !== null && scope.row.reportUserId !== ''" |
||||
|
@click="handleLook(scope.row)" |
||||
|
type="text" |
||||
|
size="small" |
||||
|
> |
||||
|
{{ scope.row.mobile }} |
||||
|
</el-button> |
||||
|
<span v-else> |
||||
|
{{ scope.row.mobile }} |
||||
|
</span> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="办理状态" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="指定部门" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="mobile" align="center" width="110" label="办结时间" :show-overflow-tooltip="true"> |
||||
|
</el-table-column> |
||||
|
<el-table-column fixed="right" label="操作" align="center" width="200px"> |
||||
|
<template slot-scope="scope"> |
||||
|
<el-button v-if="scope.row.status === 'processing' && !scope.row.operationId |
||||
|
" @click="handleDispose(scope.row)" type="text" size="small" class="">查看</el-button> |
||||
|
|
||||
|
<el-button v-else-if="scope.row.status === 'closed_case' && |
||||
|
!scope.row.satisfactionName && |
||||
|
user.id === scope.row.createdUserId |
||||
|
" @click="handleWatch(scope.row)" type="text" size="small" class="">{{scope.row.paijian === 0 ? '派件' : '查看'}}</el-button> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
|
||||
|
<div> |
||||
|
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" |
||||
|
:current-page.sync="pageNo" :page-sizes="[20, 50, 100, 200]" :page-size="parseInt(pageSize)" |
||||
|
layout="sizes, prev, pager, next, total" :total="total"> |
||||
|
</el-pagination> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div v-if="pageType == 'dispose' || pageType == 'info' || pageType == 'add'"> |
||||
|
<event-info ref="eleEditForm" :pageType="pageType" :eventId="eventId" :eventDetailData="eventDetailData" |
||||
|
@handleClose="handleClose" @handleOk="handleOk" @dialogOk="handleEditSuccess" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
|
||||
|
|
||||
|
export default { |
||||
|
data() { |
||||
|
return{ |
||||
|
formData: { |
||||
|
agencyId: "", |
||||
|
gridId:"", |
||||
|
sourceType: "", |
||||
|
eventContent: "", |
||||
|
name: "", |
||||
|
mobile: "", |
||||
|
startTime: "", |
||||
|
endTime: "", |
||||
|
status: "", |
||||
|
firstIdList: [], |
||||
|
secondIdList: [], |
||||
|
openFlag:'' |
||||
|
}, |
||||
|
tableData:{ |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
@import "@/assets/scss/modules/management/list-main.scss"; |
||||
|
|
||||
|
.m-search { |
||||
|
.u-item-width-normal { |
||||
|
width: 200px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
::v-deep .el-dropdown__caret-button { |
||||
|
height: 30px; |
||||
|
} |
||||
|
|
||||
|
::v-deep .el-image-viewer__close { |
||||
|
top: 129px; |
||||
|
right: 129px; |
||||
|
width: 40px; |
||||
|
height: 40px; |
||||
|
font-size: 40px; |
||||
|
color: #fff; |
||||
|
} |
||||
|
</style> |
||||
Loading…
Reference in new issue