Browse Source

修改12345时间检索工具条参数错误

wxz_unit_doorplate
luyan 1 year ago
parent
commit
f1529bd9e2
  1. 99
      src/views/modules/shequzhili/Delivery/index.vue
  2. 89
      src/views/modules/shequzhili/timeOut/index.vue

99
src/views/modules/shequzhili/Delivery/index.vue

@ -6,8 +6,8 @@
<el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'"> <el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'">
<div> <div>
<el-form-item label="事件类别" prop="firstIdList"> <el-form-item label="事件类别" prop="firstIdList">
<el-cascader ref="cascaderEvent" v-model.trim="formData.firstIdList" :options="cateOptions" collapse-tags <el-cascader ref="cascaderEvent" v-model.trim="formData.firstIdList" :options="cateOptions"
:show-all-levels="false" :props="{ collapse-tags :show-all-levels="false" :props="{
multiple: true, multiple: true,
checkStrictly: true, checkStrictly: true,
emitPath: false, emitPath: false,
@ -17,8 +17,8 @@
}" clearable class="u-item-width-normal" /> }" clearable class="u-item-width-normal" />
</el-form-item> </el-form-item>
<el-form-item label="工单编号" prop="workOrderNum"> <el-form-item label="工单编号" prop="workOrderNum">
<el-input v-model.trim="formData.workOrderNum" class="u-item-width-normal" size="small" clearable <el-input v-model.trim="formData.workOrderNum" class="u-item-width-normal" size="small"
placeholder="请输入"> clearable placeholder="请输入">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="报件人电话" prop="mobile"> <el-form-item label="报件人电话" prop="mobile">
@ -27,41 +27,38 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="事件描述" prop="eventContent"> <el-form-item label="事件描述" prop="eventContent">
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable <el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small"
placeholder="请输入"> clearable placeholder="请输入">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="派件状态" prop="deliveryStatus"> <el-form-item label="派件状态" prop="deliveryStatus">
<el-select v-model.trim="formData.deliveryStatus" clearable class="u-item-width-normal"> <el-select v-model.trim="formData.deliveryStatus" clearable class="u-item-width-normal">
<el-option v-for="item in ProcessingList" :key="item.value" :label="item.label" :value="item.value"> <el-option v-for="item in ProcessingList" :key="item.value" :label="item.label"
</el-option> :value="item.value">
</el-select> </el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="办理状态" prop="operationType"> <el-form-item label="办理状态" prop="operationType">
<el-select v-model.trim="formData.operationType" clearable class="u-item-width-normal"> <el-select v-model.trim="formData.operationType" clearable class="u-item-width-normal">
<el-option v-for="item in handleList" :key="item.value" :label="item.label" :value="item.value"> <el-option v-for="item in handleList" :key="item.value" :label="item.label"
</el-option> :value="item.value">
</el-select> </el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="指派部门" prop="departId"> <el-form-item label="指派部门" prop="departId">
<el-cascader class="u-item-width-normal" <el-cascader class="u-item-width-normal" size="small" ref="myCascader"
size="small" v-model.trim="formData.departId" :options="orgOptions" :props="orgOptionProps"
ref="myCascader" :show-all-levels="false" @change="handleChangeAgency" clearable></el-cascader>
v-model.trim="formData.departId"
:options="orgOptions"
:props="orgOptionProps"
:show-all-levels="false"
@change="handleChangeAgency"
clearable></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="办结时限" prop="timeLimit"> <el-form-item label="办结时限" prop="limitEndTime">
<el-date-picker v-model.trim="formData.timeLimit" class="u-item-width-daterange" size="small" <el-date-picker v-model.trim="formData.limitStartTime" class="u-item-width-daterange"
type="date" value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd" placeholder="开始时间"> size="small" type="date" value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd"
placeholder="开始时间">
</el-date-picker> </el-date-picker>
<span class="u-data-tag"></span> <span class="u-data-tag"></span>
<el-date-picker v-model.trim="formData.limitEndTime" class="u-item-width-daterange u-data-tag" <el-date-picker v-model.trim="formData.limitEndTime"
size="small" type="date" value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd" class="u-item-width-daterange u-data-tag" size="small" type="date"
placeholder="结束时间"> value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd" placeholder="结束时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-row> <el-row>
@ -82,16 +79,17 @@
<el-button @click="handleExport" class="diy-button--white" size="small">导出</el-button> <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" <el-dropdown size="small" split-button type="primary" style="margin: 0 10px; height: 30px"
@command="(command) => importTypeChange(command)"> @command="(command) => importTypeChange(command)">
导入 导入
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item command="0" @click.native="handleExportModule">下载模板</el-dropdown-item> <el-dropdown-item command="0" @click.native="handleExportModule">下载模板</el-dropdown-item>
<el-upload :headers="$getElUploadHeaders()" ref="upload" class="upload-btn" action="uploadUlr" <el-upload :headers="$getElUploadHeaders()" ref="upload" class="upload-btn"
:limit="1" :accept="'.xls,.xlsx'" :with-credentials="true" :show-file-list="false" action="uploadUlr" :limit="1" :accept="'.xls,.xlsx'" :with-credentials="true"
:auto-upload="true" :on-progress="handleProgress" :on-success="handleExcelSuccess" :show-file-list="false" :auto-upload="true" :on-progress="handleProgress"
:before-upload="beforeExcelUpload" :http-request="uploadHttpRequest"> :on-success="handleExcelSuccess" :before-upload="beforeExcelUpload"
<el-dropdown-item command="1">上传导入</el-dropdown-item> :http-request="uploadHttpRequest">
</el-upload> <el-dropdown-item command="1">上传导入</el-dropdown-item>
</el-upload>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
</div> </div>
@ -102,7 +100,7 @@
<el-table-column prop="workOrderNum" align="center" label="工单编号" :show-overflow-tooltip="true"> <el-table-column prop="workOrderNum" align="center" label="工单编号" :show-overflow-tooltip="true">
</el-table-column> </el-table-column>
<el-table-column prop="categoryAllName" label="事件类别" min-width="140" align="center" <el-table-column prop="categoryAllName" label="事件类别" min-width="140" align="center"
:show-overflow-tooltip="true" /> :show-overflow-tooltip="true" />
<!-- <template slot-scope="scope"> <!-- <template slot-scope="scope">
{{ scope.row.firstName + '-' + scope.row.secondName }} {{ scope.row.firstName + '-' + scope.row.secondName }}
@ -112,7 +110,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="name" label="报件人" align="center" :show-overflow-tooltip="true"> <el-table-column prop="name" label="报件人" align="center" :show-overflow-tooltip="true">
</el-table-column> </el-table-column>
<el-table-column prop="mobile" align="center" width="110" label="联系电话" > <el-table-column prop="mobile" align="center" width="110" label="联系电话">
<!-- <template slot-scope="scope"> <!-- <template slot-scope="scope">
<el-button <el-button
v-if="scope.row.reportUserId !== null && scope.row.reportUserId !== ''" v-if="scope.row.reportUserId !== null && scope.row.reportUserId !== ''"
@ -127,7 +125,8 @@
</span> </span>
</template> --> </template> -->
</el-table-column> </el-table-column>
<el-table-column prop="statusName" align="center" width="110" label="指派状态" :show-overflow-tooltip="true"> <el-table-column prop="statusName" align="center" width="110" label="指派状态"
:show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.status === 'unassigned'">未指派</span> <span v-if="scope.row.status === 'unassigned'">未指派</span>
<span v-else-if="scope.row.status ==='assigned'">已指派</span> <span v-else-if="scope.row.status ==='assigned'">已指派</span>
@ -135,7 +134,8 @@
<span v-else="scope.row.status ==='processing'">处理中</span> <span v-else="scope.row.status ==='processing'">处理中</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="operationTypeName" align="center" width="110" label="办理状态" :show-overflow-tooltip="true"> <el-table-column prop="operationTypeName" align="center" width="110" label="办理状态"
:show-overflow-tooltip="true">
<!-- <template slot-scope="scope"> <!-- <template slot-scope="scope">
<span v-if="scope.row.handlestatus === 0">未联系当事人</span> <span v-if="scope.row.handlestatus === 0">未联系当事人</span>
<span v-else-if="scope.row.handlestatus ===1">已联系当事人</span> <span v-else-if="scope.row.handlestatus ===1">已联系当事人</span>
@ -143,18 +143,23 @@
<span v-else>--</span> <span v-else>--</span>
</template> --> </template> -->
</el-table-column> </el-table-column>
<el-table-column prop="deptName" align="center" width="110" label="指定部门" :show-overflow-tooltip="true"> <el-table-column prop="deptName" align="center" width="110" label="指定部门"
:show-overflow-tooltip="true">
</el-table-column> </el-table-column>
<el-table-column prop="limitTime" align="center" width="110" label="办结时限(部门)" :show-overflow-tooltip="true"> <el-table-column prop="limitTime" align="center" width="110" label="办结时限(部门)"
:show-overflow-tooltip="true">
</el-table-column> </el-table-column>
<el-table-column fixed="right" label="操作" align="center" width="200px" prop="status"> <el-table-column fixed="right" label="操作" align="center" width="200px" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="handleWatch(scope.row)" type="text" size="small" class="">查看</el-button> <el-button @click="handleWatch(scope.row)" type="text" size="small" class="">查看</el-button>
<!-- <el-button @click="handleDispose(scope.row)" type="text" size="small" class="">{{scope.row.deliverystatus==0?"派件":"办理"}}</el-button> <!-- <el-button @click="handleDispose(scope.row)" type="text" size="small" class="">{{scope.row.deliverystatus==0?"派件":"办理"}}</el-button>
--> -->
<el-button @click="handleDispose(scope.row,'dispose')" type="text" size="small" v-if="(scope.row.status == 'processing'|| scope.row.status === 'assigned') && scope.row.operationType === '5'">处理</el-button> <el-button @click="handleDispose(scope.row,'dispose')" type="text" size="small"
<el-button @click="handleDispose(scope.row,'assign')" type="text" size="small" v-if="scope.row.status =='unassigned'||scope.row.status =='processing'">派件</el-button> v-if="(scope.row.status == 'processing'|| scope.row.status === 'assigned') && scope.row.operationType === '5'">处理</el-button>
<el-button @click="handleDispose(scope.row,'check')" type="text" size="small" v-if="scope.row.operationType === '11'">审核</el-button> <el-button @click="handleDispose(scope.row,'assign')" type="text" size="small"
v-if="scope.row.status =='unassigned'||scope.row.status =='processing'">派件</el-button>
<el-button @click="handleDispose(scope.row,'check')" type="text" size="small"
v-if="scope.row.operationType === '11'">审核</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -206,7 +211,7 @@ export default {
sarr: [], sarr: [],
ProcessingList: [ ProcessingList: [
{ {
value: "assigned ", value: "assigned",
label: "已指派", label: "已指派",
}, },
{ {

89
src/views/modules/shequzhili/timeOut/index.vue

@ -1,23 +1,23 @@
<template> <template>
<div class="g-main"> <div class="g-main">
<div v-show="pageType == 'list'" > <div v-show="pageType == 'list'">
<div class="m-search"> <div class="m-search">
<el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'"> <el-form :inline="true" :model="formData" ref="ref_searchform" :label-width="'100px'">
<div> <div>
<el-form-item label="事件类别" prop="categoryAllName"> <el-form-item label="事件类别" prop="firstIdList">
<el-cascader ref="cascaderEvent" v-model.trim="formData.categoryAllName" :options="cateOptions" collapse-tags <el-cascader ref="cascaderEvent" v-model.trim="formData.firstIdList" :options="cateOptions"
:show-all-levels="false" :props="{ collapse-tags :show-all-levels="false" :props="{
multiple: true, multiple: true,
checkStrictly: false, checkStrictly: true,
emitPath: false, emitPath: false,
children: 'children', children: 'children',
label: 'categoryName', label: 'categoryName',
value: 'id', value: 'id',
}" clearable class="u-item-width-normal" @change="handleEventType" /> }" clearable class="u-item-width-normal" />
</el-form-item> </el-form-item>
<el-form-item label="工单编号" prop="workOrderNum"> <el-form-item label="工单编号" prop="workOrderNum">
<el-input v-model.trim="formData.workOrderNum" class="u-item-width-normal" size="small" clearable <el-input v-model.trim="formData.workOrderNum" class="u-item-width-normal" size="small"
placeholder="请输入"> clearable placeholder="请输入">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="报件人电话" prop="mobile"> <el-form-item label="报件人电话" prop="mobile">
@ -26,28 +26,18 @@
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="事件描述" prop="eventContent"> <el-form-item label="事件描述" prop="eventContent">
<el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small" clearable <el-input v-model.trim="formData.eventContent" class="u-item-width-normal" size="small"
placeholder="请输入"> clearable placeholder="请输入">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="指派部门" prop="departId"> <el-form-item label="指派部门" prop="departId">
<el-cascader ref="cascaderEvent" v-model.trim="formData.departId" :options="cateOptions" collapse-tags <el-cascader class="u-item-width-normal" size="small" ref="myCascader"
:show-all-levels="false" clearable class="u-item-width-normal" :props="{ v-model.trim="formData.departId" :options="orgOptions" :props="orgOptionProps"
multiple: true, :show-all-levels="false" @change="handleChangeAgency" clearable></el-cascader>
checkStrictly: true,
emitPath: false,
children: 'children',
label: 'categoryName',
value: 'id',
}" />
</el-form-item> </el-form-item>
<el-form-item label="办理状态" prop="operationType"> <el-form-item label="办理状态" prop="operationType">
<el-cascader class="u-item-width-normal" <el-cascader class="u-item-width-normal" size="small" ref="myCascader"
size="small" v-model.trim="formData.operationType" :options="ProcessingList" :show-all-levels="false"
ref="myCascader"
v-model.trim="formData.operationType"
:options="ProcessingList"
:show-all-levels="false"
clearable></el-cascader> clearable></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="超时状态" prop="limitStatus"> <el-form-item label="超时状态" prop="limitStatus">
@ -58,18 +48,19 @@
:options="timeoutList" :options="timeoutList"
:show-all-levels="false" :show-all-levels="false"
clearable></el-cascader> --> clearable></el-cascader> -->
<el-select v-model.trim="formData.limitStatus" clearable class="u-item-width-normal"> <el-select v-model.trim="formData.limitStatus" clearable class="u-item-width-normal">
<el-option v-for="item in timeoutList" :key="item.value" :label="item.label" :value="item.value"> <el-option v-for="item in timeoutList" :key="item.value" :label="item.label"
</el-option> :value="item.value">
</el-select> </el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="办结时限" prop="timeLimit"> <el-form-item label="办结时限" prop="timeLimit">
<el-date-picker v-model.trim="formData.timeLimit" <el-date-picker v-model.trim="formData.limitStartTime" class="u-item-width-daterange"
class="u-item-width-daterange" size="small" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" size="small" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
value="yyyy-MM-dd HH:mm:ss" placeholder="开始时间"> value="yyyy-MM-dd HH:mm:ss" placeholder="开始时间">
</el-date-picker> </el-date-picker>
<span class="u-data-tag"></span> <span class="u-data-tag"></span>
<el-date-picker v-model.trim="formData.endTime" <el-date-picker v-model.trim="formData.limitEndTime"
class="u-item-width-daterange u-data-tag" size="small" type="datetime" class="u-item-width-daterange u-data-tag" size="small" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd HH:mm:ss" placeholder="结束时间"> value-format="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd HH:mm:ss" placeholder="结束时间">
</el-date-picker> </el-date-picker>
@ -108,7 +99,7 @@
<el-table-column prop="workOrderNum" align="center" label="工单编号" :show-overflow-tooltip="true"> <el-table-column prop="workOrderNum" align="center" label="工单编号" :show-overflow-tooltip="true">
</el-table-column> </el-table-column>
<el-table-column prop="categoryAllName" label="事件类别" min-width="140" align="center" <el-table-column prop="categoryAllName" label="事件类别" min-width="140" align="center"
:show-overflow-tooltip="true" /> :show-overflow-tooltip="true" />
<!-- <template slot-scope="scope"> <!-- <template slot-scope="scope">
{{ scope.row.firstName + '-' + scope.row.secondName }} {{ scope.row.firstName + '-' + scope.row.secondName }}
@ -133,16 +124,19 @@
</span> </span>
</template> </template>
</el-table-column> --> </el-table-column> -->
<el-table-column prop="latestOperatedTime" align="center" width="110" label="部门办结时限" :show-overflow-tooltip="true"> <el-table-column prop="latestOperatedTime" align="center" width="110" label="部门办结时限"
:show-overflow-tooltip="true">
</el-table-column> </el-table-column>
<el-table-column prop="limitStatus" align="center" width="110" label="办理超期" :show-overflow-tooltip="true"> <el-table-column prop="limitStatus" align="center" width="110" label="办理超期"
:show-overflow-tooltip="true">
<!-- <template slot-scope="scope"> <!-- <template slot-scope="scope">
<span v-if="scope.row.deliverystatus === 0">联系当事人超期</span> <span v-if="scope.row.deliverystatus === 0">联系当事人超期</span>
<span v-else-if="scope.row.deliverystatus ===1">部门办结超期</span> <span v-else-if="scope.row.deliverystatus ===1">部门办结超期</span>
<span v-else>--</span> <span v-else>--</span>
</template> --> </template> -->
</el-table-column> </el-table-column>
<el-table-column prop="statusName" align="center" width="110" label="办理状态" :show-overflow-tooltip="true"> <el-table-column prop="statusName" align="center" width="110" label="办理状态"
:show-overflow-tooltip="true">
<!-- <template slot-scope="scope"> <!-- <template slot-scope="scope">
<span v-if="scope.row.handlestatus === 0">联系当事人超期</span> <span v-if="scope.row.handlestatus === 0">联系当事人超期</span>
<span v-else-if="scope.row.handlestatus ===1">部门办结超期</span> <span v-else-if="scope.row.handlestatus ===1">部门办结超期</span>
@ -153,7 +147,8 @@
<el-table-column fixed="right" label="操作" align="center" width="200px" prop="status"> <el-table-column fixed="right" label="操作" align="center" width="200px" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="handleWatch(scope.row)" type="text" size="small">查看</el-button> <el-button @click="handleWatch(scope.row)" type="text" size="small">查看</el-button>
<el-button @click="handleDispose(scope.row)" type="text" size="small" class="">催办</el-button> <el-button @click="handleDispose(scope.row)" type="text" size="small"
class="">催办</el-button>
</template> </template>
</el-table-column> </el-table-column>
@ -171,10 +166,11 @@
<event-info ref="eleEditForm" :pageType="pageType" :eventId="eventId" :eventDetailData="eventDetailData" <event-info ref="eleEditForm" :pageType="pageType" :eventId="eventId" :eventDetailData="eventDetailData"
@handleClose="handleClose" @handleOk="handleOk" @dialogOk="handleEditSuccess" /> @handleClose="handleClose" @handleOk="handleOk" @dialogOk="handleEditSuccess" />
</div> </div>
<el-dialog title="催办" :visible.sync="dialogVisible" width="650px" top="5vh" class="dialog-h" :before-close="handleClose"> <el-dialog title="催办" :visible.sync="dialogVisible" width="650px" top="5vh" class="dialog-h"
:before-close="handleClose">
<Urging ref="ref_form" v-if="dialogVisible" @dialogCancle="addFormCancle" <Urging ref="ref_form" v-if="dialogVisible" @dialogCancle="addFormCancle" @dialogOk="addFormOk"
@dialogOk="addFormOk" :eventDetailData="eventDetailData"></Urging> :eventDetailData="eventDetailData"></Urging>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false"> </el-button> <el-button @click="dialogVisible = false"> </el-button>
<el-button type="primary" @click="dialogVisible = false"> </el-button> <el-button type="primary" @click="dialogVisible = false"> </el-button>
@ -790,7 +786,18 @@ export default {
}, },
showAwoList(row) { showAwoList(row) {
this.$refs.awoList.open(row) this.$refs.awoList.open(row)
} },
handleChangeAgency(val) {
this.sarr = []
const map = new Map();
this.getLastItem(
this.orgOptions,
val,
"agencyId"
);
this.level = this.sarr[this.sarr.length - 1].level
this.formData.departId = this.sarr[this.sarr.length - 1].agencyId
},
}, },
}; };
</script> </script>

Loading…
Cancel
Save