| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361 |
- <template>
- <el-container class="sddc_sendnotice">
- <el-main>
- <el-card class="box-card" :style="{'height': cardHeight + 'px','overflow-y':'auto'}">
- <el-row :gutter="20" type="flex" justify="start" class="notice_title">
- <el-col :span="24">
- <el-form :inline="true" size="mini" class="demo-form-inline" label-width="75px">
- <el-form-item label="年度">
- <el-date-picker
- clearable
- v-model="search.year"
- type="year"
- style="width: 140px"
- format="yyyy"
- value-format="yyyy"
- placeholder="选择年">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="行政区划">
- <addvSearch
- clearable
- style="width: 140px"
- v-model="adName"
- :maxHeight='300'
- :maxWidth='250'
- :rootAddCode='curAdcode_long'
- :level='"3"'
- :nameOrCode="'name'"
- @addvTreeNodeClick = "addvCodeChange"
- ></addvSearch>
- </el-form-item>
- <el-form-item label="督察类型">
- <el-select v-model="search.objType" placeholder="请选择督查类型" style="width: 140px" clearable>
- <el-option
- v-for="item in dcTypeList"
- :key="item.code"
- :label="item.inspName"
- :value="item.inspType">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="整改状态">
- <el-select v-model="search.crtState" style="width: 140px" clearable>
- <el-option
- v-for="item in crtStateList"
- :key="item.value"
- :label="item.name"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="问题状态">
- <el-select v-model="search.pblmState" @change="pblmStateChange" style="width: 140px" clearable>
- <el-option
- v-for="item in rectificationStatus"
- :key="item.value"
- :label="item.name"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="对象名称">
- <el-input
- style="width: 140px"
- placeholder="请输入对象名称"
- v-model="search.objName"
- clearable>
- </el-input>
- </el-form-item>
- <el-form-item label="问题类别:">
- <el-select v-model="search.pblmNameBz" clearable style="width: 140px" placeholder="请选择">
- <el-option
- v-for="item in problemList"
- :key="item.guid"
- :label="item.inspPblmsName"
- :value="item.inspPblmsName"
- ></el-option>
- </el-select>
- </el-form-item>
- <el-button type="primary" size="mini" @click="searchBtn">查询</el-button>
- </el-form>
- </el-col>
- </el-row>
- <div>
- <el-table
- border
- ref="zgTable"
- :height="tableHeight"
- :data="tableData"
- tooltip-effect="dark"
- style="width: 100%"
- v-loading="loading"
- @selection-change="handleSelectionSend"
- >
- <el-table-column
- type="selection"
- width="55">
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="province"
- label="省" v-if="isXj"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="city"
- :label="ownAdName"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="county"
- label="县"
- v-if="isXj"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="pblmNub"
- label="印发文号"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="pblmNubName"
- label="印发文号文件名"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="dutyName"
- label="责任处室"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="objType"
- label="督察类型"
- :formatter="objTypeDict"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="objName"
- label="对象名称"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="pblmNameBz"
- label="问题类别"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="checkPointBz"
- label="检查项目"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="pblmDescBz"
- label="问题描述"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="inspPblmDesc"
- label="详细描述"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="inspPblmCate"
- label="严重程度"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <span v-if="scope.row.inspPblmCate=='0'">一般</span>
- <span v-if="scope.row.inspPblmCate=='1'">较重</span>
- <span v-if="scope.row.inspPblmCate=='2'">严重</span>
- <span v-if="scope.row.inspPblmCate=='3'">特别严重</span>
- </template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="pblmTm"
- label="上报时间"
- :formatter="formatDate"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="pblmCrtm"
- label="整改时限"
- :formatter="formatDate"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="inspPblmCate"
- label="整改建议"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="isRect"
- label="是否反馈"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <span v-if="scope.row.isRect=='0'">否</span>
- <span v-if="scope.row.isRect=='1'">是</span>
- </template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="pblmPltm"
- label="预计完成时间"
- :formatter="formatDate"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="pblmActm"
- :formatter="formatDate"
- label="实际完成整改日期"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="crtState"
- label="问题整改状态"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <span v-if="scope.row.crtState=='0'">未整改</span>
- <span v-if="scope.row.crtState=='1'">整改中</span>
- <span v-if="scope.row.crtState=='2'">整改完成</span>
- <span v-if="scope.row.crtState=='3'">不具备整改条件</span>
- </template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="crtState"
- label="问题整改状态"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <span>{{formatPblmState(scope.row.pblmState)}}</span>
- </template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="crtInfo"
- label="问题整改信息说明"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="crtNote"
- label="问题整改备注"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="pblmOut"
- label="是否销号"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <span v-if="scope.row.pblmOut=='0'">否</span>
- <span v-if="scope.row.pblmOut=='1'">是</span>
- </template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="recvOrgName"
- label="接收单位"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- align="center"
- min-width="300"
- label="操作"
- fixed="right"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <span>
- <el-button type="primary" size="mini" @click.stop="editorRow(scope.row)">编辑</el-button>
- <el-button type="primary" size="mini" @click.stop="showImgList(scope.row.objName,scope.row.pblmId)">问题图片</el-button>
- <el-button type="primary" size="mini" @click.stop="showProvImgList(scope.row.id)">佐证图片</el-button>
- </span>
- </template>
- </el-table-column>
- </el-table>
- <el-row>
- <el-col :span="12">
- <el-pagination
- background
- :pager-count="5"
- :current-page="search.pageNum"
- :page-size="search.pageSize"
- :page-sizes="[10, 20, 30, 40, 50, 100]"
- layout="sizes, total, prev, pager, next"
- :total="total"
- @current-change="handleCurrentChange"
- @size-change="handleSizeChange"
- ></el-pagination>
- </el-col>
- <el-col :span="12" style="font-size: 14px;display: flex;align-items: center;">
- <span style="width: 50px;" v-if="search.pblmState=='1' || search.pblmState=='9' || search.pblmState=='10'">备注:</span>
- <el-input v-if="search.pblmState=='1' || search.pblmState=='9' || search.pblmState=='10'" v-model="remark" placeholder="请输入下发或驳回备注"></el-input>
- <el-button v-if="search.pblmState=='1'" type="primary" size="mini" @click.stop="batchSend()">批量下发</el-button>
- <el-button v-if="search.pblmState=='1'" type="primary" size="mini" @click.stop="batchBack()">批量驳回</el-button>
- <el-button v-if="search.pblmState=='9'" type="primary" size="mini" @click.stop="batchDestroy()">监督处归档销号</el-button>
- <el-button v-if="search.pblmState=='10'" type="primary" size="mini" @click.stop="batchReCheck()">待复查</el-button>
- </el-col>
- </el-row>
- </div>
- </el-card>
- </el-main>
- <el-dialog title="编辑整改问题项" :visible.sync="dialogZgPlbmVisible" :close-on-click-modal="false" width="60%" @close="closeZgDialog">
- <el-form size="mini" label-width="150px">
- <el-row>
- <el-col :span="12">
- <el-form-item label="请输入印发文号">
- <el-input
- placeholder="请输入印发文号"
- v-model="updateObj.pblmNub"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="请输入印发文号名称">
- <el-input
- placeholder="请输入印发文号名称"
- v-model="updateObj.pblmNubName"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="请输入责任处室">
- <el-input
- placeholder="请输入责任处室"
- v-model="updateObj.dutyName"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="请选择整改时限">
- <el-date-picker
- v-model="updateObj.pblmCrtm"
- type="date"
- format="yyyy-MM-dd"
- value-format="yyyy-MM-dd"
- placeholder="请选择整改时限">
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="请选择督察类型">
- <el-select v-model="updateObj.objType" disabled placeholder="请选择督查类型" clearable>
- <el-option
- v-for="item in dcTypeList"
- :key="item.code"
- :label="item.inspName"
- :value="item.inspType">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="请输入督察对象">
- <el-input
- readonly="readonly"
- placeholder="请输入督察对象"
- v-model="updateObj.objName"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="问题类别">
- <el-input
- readonly="readonly"
- placeholder="请输入问题类别"
- v-model="updateObj.pblmNameBz"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="检查项目">
- <el-input
- readonly="readonly"
- placeholder="请输入检查项目"
- v-model="updateObj.checkPointBz"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="问题描述">
- <el-input
- readonly="readonly"
- placeholder="请输入问题描述"
- v-model="updateObj.pblmDescBz"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="详细描述">
- <el-input
- readonly="readonly"
- placeholder="请输入详细描述"
- v-model="updateObj.inspPblmDesc"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="严重程度">
- <el-select v-model="updateObj.inspPblmCate" disabled placeholder="请选择严重程度" clearable>
- <el-option
- readonly="readonly"
- v-for="item in inspPblmCateList"
- :label="item.name"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="上报时间">
- <el-date-picker
- disabled
- v-model="updateObj.pblmTm"
- type="date"
- format="yyyy-MM-dd"
- value-format="yyyy-MM-dd"
- placeholder="请选择上报时间">
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="整改建议">
- <el-input type="textarea" v-model="updateObj.pblmReason" placeholder="请输入整改建议"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="是否反馈">
- <el-select v-model="updateObj.isRect" disabled placeholder="请选择是否反馈" clearable>
- <el-option
- v-for="item in isRectList"
- :label="item.name"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="预计完成时间">
- <el-date-picker
- disabled
- v-model="updateObj.pblmPltm"
- type="date"
- format="yyyy-MM-dd"
- value-format="yyyy-MM-dd"
- placeholder="请选择预计完成时间">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="实际完成时间">
- <el-date-picker
- disabled
- v-model="updateObj.pblmActm"
- type="date"
- format="yyyy-MM-dd"
- value-format="yyyy-MM-dd"
- placeholder="实际完成时间">
- </el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="整改状态">
- <el-select v-model="updateObj.crtState" disabled placeholder="请选择整改状态" clearable>
- <el-option
- v-for="item in crtStateList"
- :label="item.name"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="整改信息说明">
- <el-input type="textarea" readonly="readonly" v-model="updateObj.crtInfo"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="问题状态">
- <el-select v-model="updateObj.pblmState" disabled placeholder="请选择问题状态" clearable>
- <el-option
- readonly="readonly"
- v-for="item in rectificationStatus"
- :label="item.name"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="接收单位">
- <el-input
- readonly="readonly"
- placeholder="请输入接收单位"
- v-model="updateObj.recvOrgName"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col>
- <el-table
- border
- ref="zgTable"
- :height="300"
- :data="tableDataLog"
- tooltip-effect="dark"
- style="width: 100%"
- >
- <el-table-column align="center" type="index" label="序号" min-width="25">
- <template slot-scope="scope">{{(scope.$index + 1) }}</template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- prop="orgNm"
- label="操作机构名称"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- prop="persName"
- label="操作人员名称"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- prop="stateNote"
- label="状态描述"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- prop="note"
- label="备注或驳回原因"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- prop="intm"
- :formatter="formatDate"
- label="创建时间"
- show-overflow-tooltip
- ></el-table-column>
- </el-table>
- </el-col>
- </el-row>
- <el-row>
- <el-col>
- <span style="color:red;font-size: 10px;">下方备注显示的是当前最新的下发或被驳回的备注信息,可修改它为当前下发或驳回操作添加备注,各级备注会在上面流程信息表格内查看</span>
- </el-col>
- </el-row>
- <el-row>
- <el-col>
- <el-input type="textarea" v-model="updateObj.crtNote" placeholder="请输入驳回原因或下发备注"></el-input>
- </el-col>
- </el-row>
- <div style="width: 100%;display: flex;align-items: center;padding-top: 10px;justify-content: center">
- <el-button type="primary" @click="submitEdit" style="margin-right: 100px;" v-if="updateObj.pblmState=='1'">保存基本信息</el-button>
- <el-button type="primary" size="mini" v-if="updateObj.pblmState=='1'" @click.stop="submitRow()">下发</el-button>
- <el-button type="primary" size="mini" v-if="updateObj.pblmState=='1'" @click.stop="returnBtn()">驳回</el-button>
- <el-button type="primary" size="mini" v-if="updateObj.pblmState=='9'" @click.stop="destroyBtn(updateObj.id)">监督处归档销号</el-button>
- <el-button type="primary" size="mini" v-if="updateObj.pblmState=='10'" @click.stop="recheckBtn(updateObj.id)">待复查</el-button>
- </div>
- </el-form>
- </el-dialog>
- <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'相关材料'" :jqmmEngId="jqmmEngId" :type="zgType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
- <!-- 详情弹框 -->
- <el-dialog
- class="outerDialog custom_dialog"
- :title="currentPblmNm"
- width="60%"
- :visible.sync="PblmDetailsVisible"
- >
- <pblmsDetailsImgs :problemId="currentProblemId"></pblmsDetailsImgs>
- <span slot="footer">
- <el-button style="margin-top:5px;" @click="PblmDetailsVisible = false">返回</el-button>
- </span>
- </el-dialog>
- </el-container>
- </template>
- <script>
- import request from '@util/gw_ajax_request'
- import addvSearch from "@widget/addvSearch.vue"
- import receiver from "./receiver"
- import addPicCom from "./addPic.vue"
- import {curAdcode_long} from '@util/global_variable.js'
- export default {
- name: "rectificationNotice",
- props: [],
- data() {
- return {
- cardHeight: window.innerHeight - 120,
- tableData: [],
- tableHeight: window.innerHeight - 270,
- loading: false,
- pageSize: 20,
- pageNum: 1,
- total:0,
- adName:"",
- dialogZgPlbmVisible:false,
- search:{
- pageSize: 20,
- pageNum: 1,
- year:"",
- objAdCode:"",
- objType:"",
- objName:"",
- crtState:"",
- pblmState:"",
- pblmNameBz:""
- },
- updateObj:{
- pblmId:"",
- pblmNub:"",
- pblmNubName:"",
- dutyName:"",
- objType:"",
- objName:"",
- pblmNameBz:"",
- checkPointBz:"",
- pblmDescBz:"",
- inspPblmDesc:"",
- inspPblmCate:"",
- pblmTm:"",
- pblmCrtm:"",
- pblmPltm:"",
- pblmActm:"",
- crtState:"",
- crtInfo:"",
- crtNote:"",
- pblmOut:"",
- recvOrgName:""
- },
- dcTypeList:[],
- inspPblmCateList:[
- {
- name:"一般",
- value:"0"
- },
- {
- name:"较重",
- value:"1"
- },
- {
- name:"严重",
- value:"2"
- },
- {
- name:"特别严重",
- value:"3"
- }
- ],
- isRectList:[
- {
- name:"否",
- value:"0"
- },
- {
- name:"是",
- value:"1"
- }
- ],
- pblmOutList:[
- {
- name:"否",
- value:"0"
- },
- {
- name:"是",
- value:"1"
- }
- ],
- crtStateList:[
- {
- name:"未整改",
- value:"0"
- },
- {
- name:"整改中",
- value:"1"
- },
- {
- name:"整改完成",
- value:"2"
- },
- {
- name:"不具备整改条件",
- value:"3"
- }
- ],
- rectificationStatus:[
- {
- name:"业务处室问题未提交",
- value:"0"
- },
- {
- name:"业务处室提交问题到监督处",
- value:"1"
- },
- {
- name:"监督处驳回业务处室问题",
- value:"2"
- },
- {
- name:"监督处下发到地市",
- value:"3"
- },
- {
- name:"市级提交反馈",
- value:"4"
- },
- {
- name:"市转发县",
- value:"5"
- },
- {
- name:"县反馈到市",
- value:"6"
- },
- {
- name:"市驳回到县",
- value:"7"
- },
- {
- name:"业务处室驳回",
- value:"8"
- },
- {
- name:"业务处室审核通过",
- value:"9"
- },
- {
- name:"监督处归档-销号",
- value:"10"
- },
- {
- name:"监督处归档-待复查",
- value:"11"
- }
- ],
- problemList:[],
- //弹框选择问题
- PblmDetailsVisible:false,
- currentProblemId:"",
- currentPblmNm:"",
- mulSelectCollection:[],
- recvOrgName:"",
- recvOrgId:"",
- tableDataLog:[],
- remark:"",
- isCurrentStep:false,
- mulSelectionSend:[],
- jqmmDialogShow:"",
- jqmmEngId:"",
- zgType:""
- }
- },
- components: {
- addvSearch:addvSearch,
- receiver:receiver,
- pblmsDetailsImgs: resolve => {
- require(["../duChaWenTi/PblmDetailsImgs.vue"], resolve);
- },
- addPicCom:addPicCom
- },
- computed: {
- curAdcode_long(){
- return curAdcode_long
- },
- orgId() {
- return localStorage.getItem('currentOrgId') ? localStorage.getItem("currentOrgId") : "";
- }
- },
- activated() {
- },
- created(){
- this.getTypes();
- this.getproblemSmallType();
- },
- mounted(){
- this.getNoticeList();
- },
- methods: {
- jqmmDialogClose() {
- this.jqmmDialogShow = false;
- },
- showImgList(nm,id){
- this.PblmDetailsVisible = true;
- this.currentPblmNm = nm;
- this.currentProblemId = id;
- },
- showProvImgList(id){
- this.jqmmDialogShow = true;
- this.jqmmEngId = id;
- this.zgType = "zgFllow";
- },
- pblmStateChange(){
- this.getNoticeList();
- this.mulSelectionSend = [];
- },
- batchSend(){
- if(this.mulSelectionSend!=null && this.mulSelectionSend.length>0){
- for(var i = 0;i<this.mulSelectionSend.length;i++){
- this.mulSelectionSend[i].pblmState = "3";
- }
- var _self = this;
- this.$confirm('确定要下发到地市, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/updateList`,_self.mulSelectionSend)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.mulSelectionSend = [];
- _self.search.pblmState = "";
- _self.remark = "";
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- }else{
- this.$message({
- message: '请选择数据!',
- type: 'warning'
- });
- return
- }
- },
- batchBack(){
- if(this.remark==null || this.remark==""){
- this.$message({
- message: '请输入驳回备注!',
- type: 'warning'
- });
- return
- }
- if(this.mulSelectionSend!=null && this.mulSelectionSend.length>0){
- for(var i = 0;i<this.mulSelectionSend.length;i++){
- this.mulSelectionSend[i].pblmState = "2";
- }
- var _self = this;
- this.$confirm('确定要下发到地市, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/updateList`,_self.mulSelectionSend)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.mulSelectionSend = [];
- _self.search.pblmState = "";
- _self.remark = "";
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- }else{
- this.$message({
- message: '请选择数据!',
- type: 'warning'
- });
- return
- }
- },
- batchDestroy(){
- if(this.mulSelectionSend!=null && this.mulSelectionSend.length>0){
- for(var i = 0;i<this.mulSelectionSend.length;i++){
- this.mulSelectionSend[i].pblmState = "10";
- }
- var _self = this;
- this.$confirm('确定要批量归档销号问题, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/updateList`,_self.mulSelectionSend)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.mulSelectionSend = [];
- _self.search.pblmState = "";
- _self.remark = "";
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- }else{
- this.$message({
- message: '请选择数据!',
- type: 'warning'
- });
- return
- }
- },
- batchReCheck(){
- if(this.mulSelectionSend!=null && this.mulSelectionSend.length>0){
- for(var i = 0;i<this.mulSelectionSend.length;i++){
- this.mulSelectionSend[i].pblmState = "11";
- }
- var _self = this;
- this.$confirm('确定要批量待复查问题?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/updateList`,_self.mulSelectionSend)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.mulSelectionSend = [];
- _self.search.pblmState = "";
- _self.remark = "";
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- }else{
- this.$message({
- message: '请选择数据!',
- type: 'warning'
- });
- return
- }
- },
- handleSelectionSend(val){
- this.mulSelectionSend = val;
- },
- // showImgList(nm,id){
- // this.PblmDetailsVisible = true;
- // this.currentPblmNm = nm;
- // this.currentProblemId = id;
- // },
- returnBtn(){
- var _self = this;
- if(this.updateObj.crtNote==null || this.updateObj.crtNote==""){
- this.$message({
- message: '请输入驳回备注信息!',
- type: 'warning'
- });
- return
- }
- _self.updateObj.pblmState = "2";
- this.$confirm('确定要驳回到业务处室, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/`,_self.updateObj)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.dialogZgPlbmVisible = false;
- _self.updateObj = {};
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- },
- recheckBtn(){
- var _self = this;
- _self.updateObj.pblmState = "11";
- this.$confirm('确定要待复查问题?, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/`,_self.updateObj)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.dialogZgPlbmVisible = false;
- _self.updateObj = {};
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- },
- destroyBtn(){
- var _self = this;
- _self.updateObj.pblmState = "10";
- this.$confirm('确定要销号该问题, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/`,_self.updateObj)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.dialogZgPlbmVisible = false;
- _self.updateObj = {};
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- },
- submitRow(){
- var _self = this;
- _self.updateObj.pblmState = "3";
- this.$confirm('确定要下发到地市, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/`,_self.updateObj)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.dialogZgPlbmVisible = false;
- _self.updateObj = {};
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- },
- formatDate(row, column){
- var d = row[column.property];
- if(d==null || d==""){
- return "";
- }
- var date = new Date(d);
- return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
- },
- formatDate1(d){
- if(d==null || d==""){
- return "";
- }
- var date = new Date(d);
- return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
- },
- submitEdit(){
- var _self = this;
- this.$confirm('确定要提交修改的数据, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/`,_self.updateObj)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.dialogZgPlbmVisible = false;
- _self.updateObj = {};
- _self.search = {};
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- _self.loading = false;
- });
- },
- editorRow(row){
- var _self = this;
- _self.updateObj = row;
- _self.updateObj.pblmCrtm = this.formatDate1(row.pblmCrtm);
- _self.updateObj.pblmTm = this.formatDate1(row.pblmTm);
- _self.updateObj.pblmPltm = this.formatDate1(row.pblmPltm);
- _self.updateObj.pblmActm = this.formatDate1(row.pblmActm);
- _self.tableDataLog = row.bisInspPblmPlistLogs;
- _self.dialogZgPlbmVisible = true;
- },
- deleteRow(id){
- var _self = this;
- this.$confirm('确定要删除当前数据, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/delete/`+id)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- },
- formatPblmState(val){
- var name = "";
- for(var i = 0;i<this.rectificationStatus.length;i++){
- if(val==this.rectificationStatus[i].value){
- name = this.rectificationStatus[i].name;
- }
- }
- return name;
- },
- showDetails(nm,id){
- this.PblmDetailsVisible = true;
- this.currentPblmNm = nm;
- this.currentProblemId = id;
- },
- objTypeDict(d){
- var name = "";
- for(var i = 0;i<this.dcTypeList.length;i++){
- if(parseInt(this.dcTypeList[i].inspType)==d.objType){
- name = this.dcTypeList[i].inspName;
- }
- }
- return name;
- },
- //通知List
- getNoticeList() {
- this.loading = true;
- var _self = this;
- request.post(`/bis/insp/pblm/plist/getList`, _self.search)
- .then(res => {
- if (res.success) {
- _self.tableData = res.data.list;
- _self.total = res.data.total;
- _self.loading = false;
- }
- })
- .catch(err => {
- _self.loading = false;
- })
- },
- addvCodeChange(data){
- this.search.objAdCode = data.id;
- },
- searchBtn(){
- this.loading = true;
- this.getNoticeList();
- this.mulSelectionSend = [];
- },
- getTypes() {
- var _self = this;
- request.get(`/bis/insp/rel/org/insp/type/getInspTypeByOrgId/${this.orgId}`)
- .then(res => {
- if (res.success) {
- _self.dcTypeList = res.data;
- }
- })
- },
- getproblemSmallType() {
- let result = [];
- request.get('/dc/insp/pblms/getPblmType', {
- params: {
- type: ""
- }
- }).then(res => {
- if (res.success) {
- res.data.forEach((ele) => {
- let haveinspPblmsName = false;
- result.forEach((inspPblm) => {
- if (inspPblm['inspPblmsName'] == ele.inspPblmsName) {
- let havechekPoint = false;
- inspPblm['checkPoints'].forEach((chekPoint) => {
- if (chekPoint['checkPointName'] == ele.checkPoint) {
- havechekPoint = true;
- }
- });
- if (!havechekPoint) {
- let newCheckPoint = {};
- newCheckPoint['checkPointName'] = ele.checkPoint;
- newCheckPoint['sort2'] = ele.sort2;
- newCheckPoint['guid'] = ele.guid;
- inspPblm['checkPoints'].push(newCheckPoint);
- }
- haveinspPblmsName = true;
- }
- });
- if (!haveinspPblmsName) {
- let haveinspPblmsObj = {};
- haveinspPblmsObj['inspPblmsName'] = ele.inspPblmsName;
- haveinspPblmsObj['sort1'] = ele.sort1;
- haveinspPblmsObj['checkPoints'] = [{
- checkPointName: ele.checkPoint,
- sort2: ele.sort2,
- guid: ele.guid
- }];
- result.push(haveinspPblmsObj);
- }
- })
- this.problemList = result;
- }
- })
- },
- handleCurrentChange(val) {
- this.search.pageNum = val;
- this.getNoticeList();
- },
- handleSizeChange(val) {
- this.search.pageSize = val;
- this.getNoticeList();
- },
- closeZgDialog(){
- this.dialogZgPlbmVisible = false;
- }
- },
- watch: {
- }
- }
- </script>
- <style lang="scss">
- .sddc_sendnotice {
- .inspPblmCate {
- padding: 2px 10px;
- color: #fff;
- -webkit-border-radius: 10px;
- -moz-border-radius: 10px;
- border-radius: 10px;
- }
- .notice_title {
- .el-input--mini .el-input__inner, .el-select-dropdown__list {
- width: 8vw;
- }
- }
- .rowClassP {
- span {
- color: #3399ff;
- margin-left: 15px;
- cursor: pointer;
- }
- }
- }
- </style>
|