|
|
|
@ -1,80 +1,67 @@ |
|
|
|
<template> |
|
|
|
<div class="resi-container"> |
|
|
|
<div class="g-page" v-show="pageType == 'list'"> |
|
|
|
<el-card ref="searchCard" class="search-card"> |
|
|
|
<el-form |
|
|
|
ref="searchForm" |
|
|
|
<div class="g-page" |
|
|
|
v-show="pageType == 'list'"> |
|
|
|
<el-card ref="searchCard" |
|
|
|
class="search-card"> |
|
|
|
<el-form ref="searchForm" |
|
|
|
:inline="true" |
|
|
|
:model="fmData" |
|
|
|
:label-width="'100px'" |
|
|
|
class="demo-form-inline" |
|
|
|
> |
|
|
|
class="demo-form-inline"> |
|
|
|
<div> |
|
|
|
<el-form-item label="项目标题" prop="title"> |
|
|
|
<el-input |
|
|
|
v-model="fmData.title" |
|
|
|
<el-form-item label="项目标题" |
|
|
|
prop="title"> |
|
|
|
<el-input v-model="fmData.title" |
|
|
|
class="resi-cell-input" |
|
|
|
size="small" |
|
|
|
clearable |
|
|
|
placeholder="请输入" |
|
|
|
> |
|
|
|
placeholder="请输入"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="转项目时间" prop="date"> |
|
|
|
<el-date-picker |
|
|
|
v-model="fmData.startDate" |
|
|
|
<el-form-item label="转项目时间" |
|
|
|
prop="date"> |
|
|
|
<el-date-picker v-model="fmData.startDate" |
|
|
|
size="small" |
|
|
|
type="date" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
style="width: 150px" |
|
|
|
placeholder="开始时间" |
|
|
|
> |
|
|
|
placeholder="开始时间"> |
|
|
|
</el-date-picker> |
|
|
|
<span style="margin:0 8px;">至</span> |
|
|
|
<el-date-picker |
|
|
|
v-model="fmData.endDate" |
|
|
|
<el-date-picker v-model="fmData.endDate" |
|
|
|
size="small" |
|
|
|
type="date" |
|
|
|
style="width: 150px" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
placeholder="结束时间" |
|
|
|
> |
|
|
|
placeholder="结束时间"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="状态" prop="status"> |
|
|
|
<el-select |
|
|
|
v-model.trim="fmData.status" |
|
|
|
<el-form-item label="状态" |
|
|
|
prop="status"> |
|
|
|
<el-select v-model.trim="fmData.status" |
|
|
|
placeholder="请选择" |
|
|
|
size="small" |
|
|
|
clearable |
|
|
|
style="width: 150px" |
|
|
|
class="resi-cell-select" |
|
|
|
> |
|
|
|
<el-option |
|
|
|
v-for="item in optionsStatus" |
|
|
|
class="resi-cell-select"> |
|
|
|
<el-option v-for="item in optionsStatus" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value" |
|
|
|
> |
|
|
|
:value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item style="margin-left: 35px"> |
|
|
|
<el-button |
|
|
|
class="diy-button--search" |
|
|
|
<el-button class="diy-button--search" |
|
|
|
size="small" |
|
|
|
@click="handleSearch" |
|
|
|
>查询</el-button |
|
|
|
> |
|
|
|
<el-button |
|
|
|
class="diy-button--reset" |
|
|
|
@click="handleSearch">查询</el-button> |
|
|
|
<el-button class="diy-button--reset" |
|
|
|
size="small" |
|
|
|
@click="resetForm('searchForm')" |
|
|
|
>重置</el-button |
|
|
|
> |
|
|
|
@click="resetForm('searchForm')">重置</el-button> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
</el-form> |
|
|
|
@ -82,20 +69,14 @@ |
|
|
|
|
|
|
|
<el-card class="resi-card-table"> |
|
|
|
<div class="resi-row-btn"> |
|
|
|
<el-button |
|
|
|
v-if="false" |
|
|
|
<el-button v-if="false" |
|
|
|
class="diy-button--add" |
|
|
|
size="small" |
|
|
|
@click="handleAdd" |
|
|
|
>新增</el-button |
|
|
|
> |
|
|
|
<el-button |
|
|
|
v-if="false" |
|
|
|
@click="handleAdd">新增</el-button> |
|
|
|
<el-button v-if="false" |
|
|
|
class="diy-button--export" |
|
|
|
size="small" |
|
|
|
@click="handleExportModule('room')" |
|
|
|
>下载模板</el-button |
|
|
|
> |
|
|
|
@click="handleExportModule('room')">下载模板</el-button> |
|
|
|
<el-upload :headers="$getElUploadHeaders()" |
|
|
|
v-if="false" |
|
|
|
ref="upload" |
|
|
|
@ -109,158 +90,126 @@ |
|
|
|
:on-progress="handleProgress" |
|
|
|
:on-success="handleExcelSuccess" |
|
|
|
:before-upload="beforeExcelUpload" |
|
|
|
:http-request="uploadHttpRequest" |
|
|
|
> |
|
|
|
<el-button |
|
|
|
size="small" |
|
|
|
:http-request="uploadHttpRequest"> |
|
|
|
<el-button size="small" |
|
|
|
class="diy-button--delete" |
|
|
|
:loading="importLoading" |
|
|
|
>{{ importBtnTitle }}</el-button |
|
|
|
> |
|
|
|
:loading="importLoading">{{ importBtnTitle }}</el-button> |
|
|
|
</el-upload> |
|
|
|
|
|
|
|
<el-button @click="handleChu" class="diy-button--reset" size="small" |
|
|
|
>导出</el-button |
|
|
|
> |
|
|
|
<el-button @click="handleChu" |
|
|
|
class="diy-button--reset" |
|
|
|
size="small">导出</el-button> |
|
|
|
</div> |
|
|
|
|
|
|
|
<el-table |
|
|
|
:data="tableData" |
|
|
|
<el-table :data="tableData" |
|
|
|
border |
|
|
|
style="width: 100%" |
|
|
|
class="resi-table" |
|
|
|
:height="maxTableHeight" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
label="序号" |
|
|
|
:height="maxTableHeight"> |
|
|
|
<el-table-column label="序号" |
|
|
|
fixed="left" |
|
|
|
type="index" |
|
|
|
align="center" |
|
|
|
width="50" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
prop="gridName" |
|
|
|
width="50" /> |
|
|
|
<el-table-column prop="gridName" |
|
|
|
align="center" |
|
|
|
label="所属网格" |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
> |
|
|
|
:show-overflow-tooltip="true"> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
prop="title" |
|
|
|
<el-table-column prop="title" |
|
|
|
label="项目标题" |
|
|
|
align="center" |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
> |
|
|
|
:show-overflow-tooltip="true"> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
prop="shiftProjectTime" |
|
|
|
<el-table-column prop="shiftProjectTime" |
|
|
|
width="100" |
|
|
|
align="center" |
|
|
|
label="转项目时间" |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
> |
|
|
|
:show-overflow-tooltip="true"> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
prop="projectScheme" |
|
|
|
<el-table-column prop="projectScheme" |
|
|
|
align="center" |
|
|
|
label="项目方案" |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
> |
|
|
|
:show-overflow-tooltip="true"> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
prop="internalRemark" |
|
|
|
<el-table-column prop="internalRemark" |
|
|
|
align="center" |
|
|
|
label="内部备注" |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
> |
|
|
|
:show-overflow-tooltip="true"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="originName" |
|
|
|
align="center" |
|
|
|
label="来源" |
|
|
|
width="100" |
|
|
|
:show-overflow-tooltip="true"> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
prop="departmentNameList" |
|
|
|
<el-table-column prop="departmentNameList" |
|
|
|
align="center" |
|
|
|
label="当前处理部门 " |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
> |
|
|
|
:show-overflow-tooltip="true"> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
prop="detentionDays" |
|
|
|
<el-table-column prop="detentionDays" |
|
|
|
align="center" |
|
|
|
label="滞留工作日 " |
|
|
|
:show-overflow-tooltip="true" |
|
|
|
> |
|
|
|
:show-overflow-tooltip="true"> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
fixed="right" |
|
|
|
<el-table-column fixed="right" |
|
|
|
label="操作" |
|
|
|
align="center" |
|
|
|
width="100" |
|
|
|
> |
|
|
|
width="100"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button |
|
|
|
v-if="scope.row.status == 'pending' && scope.row.processable" |
|
|
|
<el-button v-if="scope.row.status == 'pending' && scope.row.processable" |
|
|
|
@click="handleEdit(scope.$index)" |
|
|
|
type="text" |
|
|
|
size="small" |
|
|
|
class="div-table-button--edit" |
|
|
|
>处理</el-button |
|
|
|
> |
|
|
|
class="div-table-button--edit">处理</el-button> |
|
|
|
|
|
|
|
<el-button |
|
|
|
v-else |
|
|
|
<el-button v-else |
|
|
|
@click="handleWatch(scope.$index)" |
|
|
|
type="text" |
|
|
|
size="small" |
|
|
|
>查看</el-button |
|
|
|
> |
|
|
|
size="small">查看</el-button> |
|
|
|
|
|
|
|
<el-popconfirm |
|
|
|
v-if="false" |
|
|
|
<el-popconfirm v-if="false" |
|
|
|
title="删除之后无法回复,确认删除?" |
|
|
|
@onConfirm="handleDel(scope.row, scope.$index)" |
|
|
|
@confirm="handleDel(scope.row, scope.$index)" |
|
|
|
> |
|
|
|
<el-button |
|
|
|
slot="reference" |
|
|
|
@confirm="handleDel(scope.row, scope.$index)"> |
|
|
|
<el-button slot="reference" |
|
|
|
type="text" |
|
|
|
size="small" |
|
|
|
class="div-table-button--delete" |
|
|
|
style="margin-left: 10px" |
|
|
|
>删除</el-button |
|
|
|
> |
|
|
|
style="margin-left: 10px">删除</el-button> |
|
|
|
</el-popconfirm> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<div> |
|
|
|
<el-pagination |
|
|
|
@size-change="handleSizeChange" |
|
|
|
<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" |
|
|
|
> |
|
|
|
:total="total"> |
|
|
|
</el-pagination> |
|
|
|
</div> |
|
|
|
</el-card> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="g-page" v-if="pageType == 'edit' || pageType == 'info'"> |
|
|
|
<project-info |
|
|
|
ref="eleEditForm" |
|
|
|
<div class="g-page" |
|
|
|
v-if="pageType == 'edit' || pageType == 'info'"> |
|
|
|
<project-info ref="eleEditForm" |
|
|
|
:type="pageType" |
|
|
|
:projectId="currentProject.projectId" |
|
|
|
@close="handleClose" |
|
|
|
@afterEdit="handleEditSuccess" |
|
|
|
/> |
|
|
|
@afterEdit="handleEditSuccess" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
@ -578,6 +527,25 @@ export default { |
|
|
|
return item; |
|
|
|
}) |
|
|
|
: []; |
|
|
|
|
|
|
|
|
|
|
|
this.tableData.forEach(item => { |
|
|
|
if (item.origin === 'issue') { |
|
|
|
item.originName = '议题 ' |
|
|
|
} else if (item.origin === 'agency') { |
|
|
|
item.originName = '项目立项' |
|
|
|
} else if (item.origin === 'resi_event') { |
|
|
|
item.originName = '旧版事件上报' |
|
|
|
} else if (item.origin === 'work_event') { |
|
|
|
item.originName = '巡查上报' |
|
|
|
} else if (item.origin === 'ic_event') { |
|
|
|
item.originName = '事件' |
|
|
|
} else { |
|
|
|
item.sourceTypeName = '--' |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
} else { |
|
|
|
} |
|
|
|
}, |
|
|
|
|