| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127 |
- <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-select v-model="search.year" @change="changeYear1" style="width: 150px;" clearable>
- <el-option :label="item.pnm" :value="item.id" :key="index"
- v-for="(item,index) in yearList1"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="选择批次">
- <el-select v-model="search.batch" @change="changeBatch1" style="width: 150px;" clearable>
- <el-option :label="item.pnm" :value="item.id" :key="index" v-for="(item,index) in pcList1"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="督查组">
- <el-select v-model="search.groupId" @change="changeGroup1" style="width: 150px;" clearable>
- <el-option :label="item.pnm" :value="item.id" :key="index"
- v-for="(item,index) in groupList1"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="区/县">
- <el-select v-model="search.area" @change="changeArea1" clearable style="width: 150px;" clearable>
- <el-option :label="item.pnm" :value="item.adCode" :key="index"
- v-for="(item,index) in areaList1"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="项目名称">
- <el-select v-model="search.rgstrId" @change="$forceUpdate()" clearable placeholder="请选择" style="width: 150px;">
- <el-option
- v-for="item in projectList1"
- :key="item.id"
- :label="item.pnm"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="专业">
- <el-select v-model="search.listType" placeholder="请选择" clearable style="width: 150px;">
- <el-option
- v-for="item in professionList"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="问题名称">
- <el-input v-model="search.pblmNm" clearable autocomplete="off" style="width: 150px;"></el-input>
- </el-form-item>
- <el-form-item label="责任单位">
- <el-input v-model="search.subjectNames" clearable autocomplete="off" style="width: 150px;"></el-input>
- </el-form-item>
- <el-form-item label="严重程度">
- <el-select v-model="search.pblmPasi" clearable placeholder="请选择" style="width: 150px;">
- <el-option
- v-for="item in problemType"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- <el-form-item label="是否典型">-->
- <!-- <el-select v-model="search.ifCasePblm" clearable placeholder="请选择" style="width: 150px;">-->
- <!-- <el-option label="是" value="1"></el-option>-->
- <!-- <el-option label="否" value="0"></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.isStart" style="width: 140px" clearable>
- <el-option label="是" value="1"></el-option>
- <el-option label="否" value="0"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="是否销号">
- <el-select v-model="search.pblmOut" style="width: 140px" clearable>
- <el-option label="是" value="1"></el-option>
- <el-option label="否" value="0"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="印发文号">
- <el-input
- style="width: 160px"
- placeholder="印发文号(编号)"
- v-model="search.pblmNub"
- clearable>
- </el-input>
- </el-form-item>
- <!-- <el-form-item>-->
- <!-- <uploadPblmExcel></uploadPblmExcel>-->
- <!-- </el-form-item>-->
- </el-form>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="24" style="text-align: left;display: flex;">
- <el-button type="primary" size="mini" @click="searchBtn">查询</el-button>
- <el-button type="primary" size="mini" @click="showPlbmList" >添加问题</el-button>
- <el-button type="primary" size="mini" @click="batchStartShow" v-if="ownPriv('manage')">批量启动</el-button>
- <el-button type="primary" size="mini" @click="allStart" v-if="ownPriv('manage')">一键下发整改</el-button>
- <el-button type="primary" size="mini" @click="downloadZip">导出整改结果</el-button>
- <el-button type="success" size="mini" @click="settingName" v-if="ownPriv('manage')">批量设置印发文号(编号)</el-button>
- <el-button type="success" size="mini" @click="settingDate" v-if="ownPriv('manage') && isNotSc">批量设置整改时限</el-button>
- <el-button type="danger" size="mini" icon="el-icon-delete" @click="batchDelete" v-if="ownPriv('manage')">批量删除(已启动的问题不会删除)</el-button>
- <el-button type="success" size="mini" @click="updateFile" v-if="ownPriv('manage')">批量上传整改下发附件(最大50MB)</el-button>
- <el-button type="success" size="mini" @click="updateAddvcd" v-if="ownPriv('manage')">批量调整反馈单位(已启动的问题不会更改)</el-button>
- <el-button type="primary" size="mini" @click="setJMlj('九龙江流域')" v-if="ownPriv('manage') && isFj">九龙江流域</el-button>
- <el-button type="primary" size="mini" @click="setJMlj('闽江流域')" v-if="ownPriv('manage') && isFj">闽江流域</el-button>
- <PblmMendUploadAutoMulId
- v-show="false"
- ref="uploadFile"
- :limit=10
- :url="`/pdcApi/file/insertMulId?bizId=${this.bizId}&bizType=issueNotice`"
- @uploadOver="uploadOver"
- :accept="accept"
- style="margin:auto;"
- comment=".xls格式,不超过50MB(自动上传)"
- fileDesc="批量导入"
- ></PblmMendUploadAutoMulId>
- </el-col>
- </el-row>
- <div>
- <span style="float:right;color:red;font-size:12px;" v-if="isNotSc">(<i class="el-icon-warning"></i>提示:黄色行代表当前日期已经超过整改时限)</span>
- <el-table
- border
- ref="zgTable"
- :height="tableHeight"
- :data="tableData"
- v-loading="loading"
- tooltip-effect="dark"
- style="width: 100%"
- :row-style="rowClass"
- @selection-change="handleSelectionSend"
- >
- <el-table-column
- type="selection"
- width="55">
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="bsnm"
- label="流域"
- v-if="isFj"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="80"
- prop="province"
- label="省" v-if="isXj"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="80"
- prop="city"
- :label="ownAdName"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="80"
- prop="county"
- label="县"
- v-if="isXj"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="200"
- prop="pblmNub"
- label="印发文号(编号)"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="160"
- prop="pblmNubName"
- label="印发文号(编号)文件名"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- prop="prjName"
- label="工程名称"
- show-overflow-tooltip
- min-width="120">
- </el-table-column>
- <el-table-column
- prop="subjectNames"
- label="责任单位"
- show-overflow-tooltip
- min-width="120">
- </el-table-column>
- <el-table-column
- prop="pblmNm"
- label="问题名称"
- show-overflow-tooltip
- min-width="120">
- </el-table-column>
- <el-table-column
- prop="pblmDesc"
- label="问题阐述"
- show-overflow-tooltip
- min-width="180">
- </el-table-column>
- <el-table-column
- prop="pblmTypeDesc"
- label="问题定性描述"
- show-overflow-tooltip
- min-width="180">
- </el-table-column>
- <el-table-column
- prop="isStart"
- show-overflow-tooltip
- min-width="100"
- align="center"
- label="是否已启动">
- <template slot-scope="scope">
- <span v-if="scope.row.isStart == 0 || !scope.row.isStart" style="padding: 10px;background:#40aae7;color:white">否</span>
- <span v-if="scope.row.isStart == 1" style="padding: 10px;background: orangered;color:white">是</span>
- </template>
- </el-table-column>
- <el-table-column
- prop="pblmPasi"
- show-overflow-tooltip
- min-width="100"
- align="center"
- label="严重程度">
- <template slot-scope="scope">
- <p v-if="scope.row.pblmPasi == 0"><span class="inspPblmCate" style="background: #27C19F;">一般</span></p>
- <p v-if="scope.row.pblmPasi == 1"><span class="inspPblmCate" style="background: #E6A23C;">较重</span></p>
- <p v-if="scope.row.pblmPasi == 2"><span class="inspPblmCate" style="background: #F56C6C;">严重</span></p>
- </template>
- </el-table-column>
- <el-table-column
- prop="ifCasePblm"
- show-overflow-tooltip
- min-width="100"
- align="center"
- label="是否典型">
- <template slot-scope="scope">
- <p v-if="scope.row.ifCasePblm == 0"><span style="padding: 10px;background:#40aae7;color:white">否</span></p>
- <p v-if="scope.row.ifCasePblm == 1"><span style="padding: 10px;background: orangered;color:white">是</span></p>
- </template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="120"
- 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="300"
- prop="pblmCrtm"
- v-if="isNotSc"
- label="整改时限"
- show-overflow-tooltip>
- <template slot-scope="scope">
- <el-button v-if="(scope.row.pblmCrtm && new Date(scope.row.pblmCrtm).getTime()<new Date().getTime())" type="danger" size="mini">已过时{{formatDateMend(scope.row.pblmCrtm)}}</el-button>
- <el-button v-if="(scope.row.pblmCrtm && new Date(scope.row.pblmCrtm).getTime()>new Date().getTime())" type="primary" size="mini">{{formatDateMend(scope.row.pblmCrtm)}}</el-button>
- </template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="pblmReason"
- label="整改建议"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- 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="120"-->
- <!-- prop="pblmPltm"-->
- <!-- label="预计完成时间"-->
- <!-- :formatter="formatDate"-->
- <!-- show-overflow-tooltip-->
- <!-- ></el-table-column>-->
- <!-- <el-table-column-->
- <!-- header-align="center"-->
- <!-- align="center"-->
- <!-- min-width="150"-->
- <!-- prop="pblmActm"-->
- <!-- :formatter="formatDate"-->
- <!-- label="实际完成整改日期"-->
- <!-- show-overflow-tooltip-->
- <!-- ></el-table-column>-->
- <el-table-column
- header-align="center"
- align="center"
- min-width="150"
- prop="crtInfo"
- label="整改措施"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="80"
- 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
- align="center"
- min-width="400"
- label="操作"
- fixed="right"
- >
- <template slot-scope="scope">
- <span>
- <el-button type="primary" size="mini" @click="editorRow(scope.row)" v-if="ownPriv('manage')">编辑</el-button>
- <el-button type="primary" size="mini" @click="submitRow(scope.row)" :disabled="scope.row.isStart=='1'" v-if="ownPriv('manage')">启动</el-button>
- <el-button type="primary" size="mini" @click="showMendDetail(scope.row)" :disabled="scope.row.isStart!='1'">查看</el-button>
- <el-button type="primary" size="mini" @click="deleteRow(scope.row.id)" v-if="ownPriv('manage')" :disabled="scope.row.isStart=='1'">删除</el-button>
- <el-button type="primary" size="mini" @click="showProvImgList(scope.row)">佐证材料</el-button>
- </span>
- </template>
- </el-table-column>
- </el-table>
- <el-row>
- <el-col :span="12">
- <el-pagination
- background
- :pager-count="3"
- :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-row>
- </div>
- </el-card>
- </el-main>
- <taskHandle v-if="isMendVisible" :taskInstId="taskInstId" :procInstId="procInstId" :procTypeName="procTypeName" :isShow="isShow" @closeDialog="closeMendDialog" :isOp="false"></taskHandle>
- <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
- readonly="readonly"
- placeholder="工程名称"
- v-model="updateObj.prjName"
- :title="updateObj.prjName"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="责任单位">
- <el-input
- readonly="readonly"
- placeholder="责任单位"
- :title="updateObj.subjectNames"
- v-model="updateObj.subjectNames"
- 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="问题名称"
- :title="updateObj.pblmNm"
- v-model="updateObj.pblmNm"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="问题描述">
- <el-input
- readonly="readonly"
- placeholder="问题描述"
- :title="updateObj.pblmDesc"
- v-model="updateObj.pblmDesc"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="isNotSc?12:24">
- <el-form-item label="问题定性描述">
- <el-input
- readonly="readonly"
- placeholder="问题定性描述"
- :title="updateObj.pblmTypeDesc"
- v-model="updateObj.pblmTypeDesc"
- clearable>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="isNotSc">
- <el-form-item label="请选择整改时限">
- <el-date-picker
- style="width: 100%;"
- 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.pblmPasi" disabled placeholder="请选择严重程度" clearable style="width: 100%;">
- <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-select v-model="updateObj.ifCasePblm" disabled clearable placeholder="请选择" style="width: 100%;">
- <el-option label="是" value="1"></el-option>
- <el-option label="否" value="0"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="整改状态">
- <el-select v-model="updateObj.crtState" placeholder="请选择整改状态" clearable style="width: 100%;">
- <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-select v-model="updateObj.isRect" placeholder="请选择是否反馈" clearable style="width: 100%;">
- <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
- style="width: 100%;"
- 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
- style="width: 100%;"
- 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-input type="textarea" :title="updateObj.pblmReason" v-model="updateObj.pblmReason" placeholder="请输入整改建议"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="整改措施">
- <el-input type="textarea" :title="updateObj.crtInfo" v-model="updateObj.crtInfo"></el-input>
- </el-form-item>
- </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-bottom: 10px;" v-if="hasPriv('manage')">保存基本信息</el-button>
- </div>
- </el-form>
- </el-dialog>
- <el-dialog title="选取问题" :visible.sync="dialogSelectPlbm" :close-on-click-modal="false" width="80%" @close="closeDialog">
- <el-form :inline="true" size="mini" class="demo-form-inline" label-width="80px">
- <el-form-item label="选择年度">
- <el-select v-model="search1.year" @change="changeYear" style="width: 150px;" clearable>
- <el-option :label="item.pnm" :value="item.id" :key="index"
- v-for="(item,index) in yearList"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="选择批次">
- <el-select v-model="search1.batch" @change="changeBatch" style="width: 150px;" clearable>
- <el-option :label="item.pnm" :value="item.id" :key="index" v-for="(item,index) in pcList"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="督查组">
- <el-select v-model="search1.groupId" @change="changeGroup" style="width: 150px;" clearable>
- <el-option :label="item.pnm" :value="item.id" :key="index"
- v-for="(item,index) in groupList"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="区/县">
- <el-select v-model="search1.area" @change="changeArea" clearable style="width: 150px;" clearable>
- <el-option :label="item.pnm" :value="item.adCode" :key="index"
- v-for="(item,index) in areaList"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="项目名称">
- <el-select v-model="search1.rgstrId" clearable placeholder="请选择" style="width: 150px;" @change="$forceUpdate()">
- <el-option
- v-for="item in projectList"
- :key="item.id"
- :label="item.pnm"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="专业">
- <el-select v-model="search1.listType" placeholder="请选择" clearable style="width: 150px;">
- <el-option
- v-for="item in professionList"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="问题名称">
- <el-input v-model="search1.pblmNm" clearable autocomplete="off" style="width: 150px;"></el-input>
- </el-form-item>
- <el-form-item label="责任单位">
- <el-input v-model="search1.subjectNames" clearable autocomplete="off" style="width: 150px;"></el-input>
- </el-form-item>
- <el-form-item label="严重程度">
- <el-select v-model="search1.pblmPasi" clearable placeholder="请选择" style="width: 150px;">
- <el-option
- v-for="item in problemType"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="是否典型">
- <el-select v-model="search1.ifCasePblm" clearable placeholder="请选择" style="width: 150px;">
- <el-option label="是" value="1"></el-option>
- <el-option label="否" value="0"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="是否加入过整改:" class="moreLabel">
- <el-select v-model="search1.isJoinRec" clearable placeholder="请选择">
- <el-option label="未加入过" value="0"></el-option>
- <el-option label="加入过" value="1"></el-option>
- </el-select>
- </el-form-item>
- <el-button type="primary" @click="searchBtn1">查询</el-button>
- </el-form>
- <div>
- <!-- <span style="float:right;color:red;font-size:12px;">(<i class="el-icon-warning"></i>提示:黄色行代表当前日期已经超过整改时限)</span>-->
- <el-table
- border
- ref="plbmTable"
- :height="tableHeight1"
- :data="tableData1"
- tooltip-effect="dark"
- style="width: 100%"
- v-loading="loading1"
- @selection-change="handleSelectionChange">
- >
- <el-table-column
- type="selection"
- width="55">
- </el-table-column>
- <el-table-column
- prop="subjectNames"
- label="责任单位"
- show-overflow-tooltip
- min-width="120">
- </el-table-column>
- <el-table-column
- prop="pblmNm"
- label="问题名称"
- show-overflow-tooltip
- min-width="120">
- </el-table-column>
- <el-table-column
- prop="pblmDesc"
- label="问题阐述"
- show-overflow-tooltip
- min-width="180">
- </el-table-column>
- <el-table-column
- prop="pblmPasi"
- show-overflow-tooltip
- min-width="100"
- label="严重程度">
- <template slot-scope="scope">
- <p v-if="scope.row.pblmPasi == 0"><span class="inspPblmCate" style="background: #27C19F;">一般</span></p>
- <p v-if="scope.row.pblmPasi == 1"><span class="inspPblmCate" style="background: #E6A23C;">较重</span></p>
- <p v-if="scope.row.pblmPasi == 2"><span class="inspPblmCate" style="background: #F56C6C;">严重</span></p>
- </template>
- </el-table-column>
- <el-table-column
- prop="ifCasePblm"
- show-overflow-tooltip
- min-width="100"
- label="是否典型">
- <template slot-scope="scope">
- <p v-if="scope.row.ifCasePblm == 0"><span>否</span></p>
- <p v-if="scope.row.ifCasePblm == 1"><span>是</span></p>
- </template>
- </el-table-column>
- <el-table-column
- prop="pblmReason"
- show-overflow-tooltip
- min-width="160"
- label="主要原因分析">
- </el-table-column>
- <el-table-column
- prop="pblmRevision"
- show-overflow-tooltip
- min-width="160"
- label="问题修改理由">
- </el-table-column>
- <el-table-column
- prop="pblmMendState"
- show-overflow-tooltip
- min-width="160"
- label="复查状态">
- <template slot-scope="scope">
- <span v-if="scope.row.pblmMendState=='1'">已整改落实</span>
- <span v-if="scope.row.pblmMendState=='2'">部分整改落实</span>
- <span v-if="scope.row.pblmMendState=='3'">未整改</span>
- <span v-if="scope.row.pblmMendState=='4'">不具备整改条件</span>
- </template>
- </el-table-column>
- <el-table-column
- prop="pblmMendNote"
- show-overflow-tooltip
- min-width="160"
- label="复查情况">
- </el-table-column>
- <el-table-column
- fixed="right"
- label="操作"
- min-width="50"
- >
- <template slot-scope="scope">
- <el-button icon="el-icon-view" title="查看详情"type="text" @click="showDetails(scope.row.id)"></el-button>
- </template>
- </el-table-column>
- </el-table>
- <div style="display: flex;align-items: center;margin-top: 10px;">
- <el-pagination
- background
- :pager-count="3"
- :current-page="search1.pageNum"
- :page-size="search1.pageSize"
- :page-sizes="[10, 20]"
- layout="sizes, total, prev, pager, next"
- :total="total1"
- @current-change="handleCurrentChange1"
- @size-change="handleSizeChange1"
- ></el-pagination>
- </div>
- <div style="width: 100%;text-align: center;"><el-button style="margin-bottom: 15px;" type="primary" @click="submitDepBtn">添加到整改</el-button></div>
- </div>
- </el-dialog>
- <el-dialog title="整改时限设置" :visible.sync="mendDateVisible" v-if="mendDateVisible" :close-on-click-modal="false" width="400px" @close="closeDialogMend">
- <el-form :inline="true" size="mini" class="demo-form-inline" label-width="80px">
- <el-form-item label="整改时限">
- <el-date-picker
- v-model="mendDate"
- type="date"
- format="yyyy-MM-dd"
- placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- </el-form>
- <div style="width:100%;text-align: center;">
- <el-button style="margin-bottom: 15px;" type="primary" @click="batchStart">添加到整改</el-button>
- </div>
- </el-dialog>
- <el-dialog title="佐证材料" :visible.sync="jqmmDialogShow" :close-on-click-modal="false" width="60%" @close="jqmmDialogClose">
- <pblmDetail v-if="jqmmDialogShow" :dialogTitle="'相关材料'" :currentRow="currentRow"></pblmDetail>
- </el-dialog>
- <!-- <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'相关材料'" :jqmmEngId="jqmmEngId" :type="zgType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>-->
- <!--稽察开始-->
- <problem-detail-com v-if="PblmDetailsVisible" :problemId="currentProblemId" @dialogClose="dialogClose"></problem-detail-com>
- <!-- 详情弹框 -->
- <el-dialog
- class="outerDialog custom_dialog"
- title="印发文号(编号)设置"
- width="20%"
- :visible.sync="isSettingNameVisible">
- <span style="display: flex;align-items: center;justify-content: center">
- <span style="width: 150px;font-weight: bold;">印发文号(编号)</span><el-input type="text" v-model="fileNumber" placeHolder="请输入印发文号(编号)" clearable></el-input>
- </span>
- <span slot="footer">
- <el-button type="primary" @click="fileNumberOk">提交</el-button>
- <el-button @click="isSettingNameVisible=false">取消</el-button>
- </span>
- </el-dialog>
- <el-dialog
- class="outerDialog custom_dialog"
- title="整改时限设置"
- width="20%"
- :visible.sync="isSettingDateVisible">
- <span style="display: flex;align-items: center;justify-content: center">
- <span style="width: 80px;font-weight: bold;">整改时限</span>
- <el-date-picker
- v-model="zgDate"
- type="date"
- placeholder="选择日期">
- </el-date-picker>
- </span>
- <span slot="footer">
- <el-button type="primary" @click="zgDateOk">提交</el-button>
- <el-button @click="isSettingDateVisible=false">取消</el-button>
- </span>
- </el-dialog>
- <el-dialog
- class="outerDialog custom_dialog"
- title="反馈单位调整"
- width="20%"
- :visible.sync="updateAddvcdVisible">
- <span style="display: flex;align-items: center;justify-content: center;padding-bottom: 10px;">
- <span style="width: 80px;font-weight: bold;">行政区划</span>
- <treeselect v-model="addvcdUpdate" :options="treeOptions" :normalizer="normalizer" :show-count="false" placeholder="请选择反馈单位" style="width:200px;height:28px;"/>
- </span>
- <span slot="footer">
- <el-button type="primary" @click="addvcdBtn">提交</el-button>
- <el-button @click="updateAddvcdVisible=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 pblmDetail from "./PblmDetails_jc.vue"
- import {curAdcode_long} from '@util/global_variable.js'
- import {dateFormat} from '@util/gw_date.js'
- import { exportModel ,exportModelZip} from "@util/gw_exportModel"
- import uploadPblmExcel from "./uploadPblmExcel";
- import Treeselect from '@riophae/vue-treeselect';
- import '@riophae/vue-treeselect/dist/vue-treeselect.css';
- //稽察开始
- import ProblemDetailCom from '../Inspection/dialogCom/ProblemDetails1.vue';
- import PblmMendUploadAutoMulId from '../../widgets/pblm-mend-upload-auto-mul-id';
- export default {
- name: "rectificationNotice",
- props: [],
- data() {
- return {
- cardHeight: window.innerHeight - 120,
- tableData: [],
- tableHeight: window.innerHeight - 350,
- loadingAll:true,
- loading: false,
- pageSize: 20,
- pageNum: 1,
- total:0,
- adName:"",
- dialogZgPlbmVisible:false,
- mendDateVisible:false,
- mendDate:"",
- search:{
- pageSize: 20,
- pageNum: 1,
- isStart:"",
- pblmOut:"",
- crtState:"",
- pblmState:"",
- year:"",
- batch:"",
- groupId:"",
- area:"",
- rgstrId:"",
- listType:"",
- pblmNm:"",
- subjectNames:"",
- pblmPasi:"",
- ifCasePblm:"",
- },
- updateObj:{
- },
- 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:[],
- //弹框选择问题
- dialogSelectPlbm:false,
- tableData1: [],
- tableHeight1: 600,
- loading1: false,
- pageSize1: 20,
- pageNum1: 1,
- total1:0,
- adName1:"",
- rectOrgName:"",
- search1:{
- pageSize: 20,
- pageNum: 1,
- year:"",
- batch:"",
- groupId:"",
- area:"",
- rgstrId:"",
- listType:"",
- pblmNm:"",
- subjectNames:"",
- pblmPasi:"",
- ifCasePblm:"",
- isJoinRec:"0"
- },
- //稽察开始
- yearList: [],
- pcList: [],
- groupList: [],
- areaList: [],
- projectList: [],
- yearList1: [],
- pcList1: [],
- groupList1: [],
- areaList1: [],
- projectList1: [],
- stepId:"",
- professionList: [
- {label: '前期与设计', value: '1'},
- {label: '建设管理', value: '2'},
- {label: '计划下达与执行', value: '3'},
- {label: '资金使用与管理', value: '4'},
- {label: '工程质量', value: '5'},
- {label: '工程安全', value: '6'}
- ],
- problemType: [
- {label: '一般', value: '0'},
- {label: '较重', value: '1'},
- {label: '严重', value: '2'}
- ],
- //结束
- PblmDetailsVisible:false,
- currentProblemId:"",
- currentPblmNm:"",
- mulSelectCollection:[],
- recvOrgName:"",
- recvOrgId:"",
- tableDataLog:[],
- remark:"",
- isCurrentStep:false,
- mulSelectionSend:[],
- jqmmDialogShow:false,
- jqmmEngId:"",
- zgType:"",
- currentRow:{},
- orgIdDefault:"",
- isMendVisible:false,
- taskInstId:"",
- procInstId:"",
- procTypeName:"",
- isShow:false,
- fileNumber:"",
- isSettingNameVisible:false,
- isSettingDateVisible:false,
- zgDate:"",
- addvcdUpdate:undefined,
- updateAddvcdVisible:false,
- treeOptions:undefined,
- bizId:""
- }
- },
- components: {
- taskHandle: resolve=>{require(['../toDoTask/toDoTaskCom/taskHandle.vue'],resolve)},
- addvSearch:addvSearch,
- receiver:receiver,
- uploadPblmExcel,
- addPicCom:addPicCom,
- //稽察开始
- ProblemDetailCom,
- pblmDetail,
- Treeselect,
- PblmMendUploadAutoMulId
- },
- computed: {
- accept(){
- return '.pdf,.doc,.docx,.png,.jpg,.jpeg,.xls,.xlsx,.ppt,.pptx,.mp4,.m3u8,.mov,.avi,.flv,.wmv';
- },
- curAdcode_long(){
- return curAdcode_long
- },
- orgId() {
- return localStorage.getItem('currentOrgId') ? localStorage.getItem("currentOrgId") : "";
- },
- hasPriv() {
- return this.ownPriv
- },
- persId() {
- return localStorage.getItem("userid")
- ? localStorage.getItem("userid")
- : "1098101939614724096";
- },
- isNotSc(){
- if(localStorage.getItem('currentRlcode').substring(0,2)=="51"){
- return false;
- }else{
- return true;
- }
- },
- isFj(){
- if(localStorage.getItem('currentRlcode').substring(0,2)=="35"){
- return true;
- }else{
- return false;
- }
- }
- },
- activated() {
- },
- created(){
- this.getJiprocess();
- this.getNoticeList();
- this.getAdTree();
- // this.getTypes();
- // this.getproblemSmallType();
- },
- mounted(){
- },
- methods: {
- uploadOver(){
- this.getNoticeList();
- },
- updateFile(){
- this.bizId = "";
- var list = [];
- if(this.mulSelectionSend && this.mulSelectionSend.length>0){
- this.mulSelectionSend.forEach((item,index)=>{
- list.push(item.id);
- })
- }else{
- this.$message.warning("请选择数据");
- return false;
- }
- this.bizId = list.join(",");
- this.$nextTick(()=>{
- this.$refs.uploadFile.clickFileBtn();
- })
- },
- updateAddvcd(){
- if(!this.mulSelectionSend || (this.mulSelectionSend && this.mulSelectionSend.length==0)){
- this.$message.warning("请选择数据");
- return false;
- }
- this.updateAddvcdVisible = true;
- },
- addvcdBtn(){
- // //debugger
- var _self = this;
- var list = [];
- if(this.mulSelectionSend && this.mulSelectionSend.length>0){
- this.mulSelectionSend.forEach((item,index) =>{
- if(item.isStart!="1"){
- list.push({id: item.id,adCode:this.addvcdUpdate})
- }
- })
- this.$confirm('确定要更改选择问题的行政区划吗?(已经启动的问题不会更改,会自动过滤)', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/tac/province/pblm/mendInfo/batchAddvcd`, list)
- .then(res => {
- if (res.success) {
- _self.$message.success('修改成功');
- _self.updateAddvcdVisible = false;
- _self.getNoticeList();
- }else{
- _self.$message.error(res.message);
- }
- })
- })
- }
- },
- normalizer(node) {
- if (node.adUpDtoList && !node.adUpDtoList.length) {
- delete node.adUpDtoList;
- }
- return {
- id: node.adCode,
- label: node.adName,
- children: node.adUpDtoList
- };
- },
- getAdTree(){
- var _self = this;
- request.get('/dc/ad/base/getTreeByUser').then(res=>{
- if(res.success){
- _self.treeOptions = res.data;
- }
- })
- },
- downloadZip(){
- let url = "/pdcApi//tac/province/pblm/mendInfo/export";
- let downloadName = "整改结果.zip"
- let type = "post"
- exportModelZip(type, url, downloadName,JSON.stringify(this.search))
- },
- batchDelete(){
- var _self = this;
- var list = [];
- if(this.mulSelectionSend && this.mulSelectionSend.length>0){
- this.mulSelectionSend.forEach((item)=>{
- if(item.isStart!="1"){
- list.push(item);
- }
- })
- this.$confirm('确定删除选择的问题吗?(已经启动的问题不会删除,会自动过滤)', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/tac/province/pblm/mendInfo/batchDelete`,list).then(res => {
- if(res.success) {
- this.mulSelectionSend = [];
- _self.$refs.zgTable.clearSelection();
- _self.getNoticeList();
- }else{
- this.mulSelectionSend = [];
- _self.$refs.zgTable.clearSelection();
- _self.getNoticeList();
- }
- })
- })
- }else{
- this.$message.warning("请选择问题");
- }
- },
- zgDateOk(){
- var _self = this;
- if(this.mulSelectionSend.length>0){
- var list = [];
- for(var i = 0;i<this.mulSelectionSend.length;i++){
- list.push({id: this.mulSelectionSend[i].id,pblmCrtm:this.zgDate})
- }
- this.$confirm('确定要批量修改整改时限, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/tac/province/pblm/mendInfo/batchUpdate`, list)
- .then(res => {
- if (res.success) {
- _self.$message.success('修改成功');
- _self.isSettingDateVisible = false;
- _self.getNoticeList();
- }else{
- _self.$message.error(res.message);
- }
- })
- })
- }else{
- this.$message.warning("请选择数据");
- }
- },
- settingDate(){
- if(this.mulSelectionSend && this.mulSelectionSend.length==0){
- this.$message.warning("请选择数据");
- return false;
- }
- this.isSettingDateVisible = true;
- },
- fileNumberOk(){
- var _self = this;
- if(this.mulSelectionSend.length>0){
- var list = [];
- for(var i = 0;i<this.mulSelectionSend.length;i++){
- list.push({id: this.mulSelectionSend[i].id,pblmNub:this.fileNumber})
- }
- this.$confirm('确定要批量修改印发文号(编号), 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/tac/province/pblm/mendInfo/batchUpdate`, list)
- .then(res => {
- if (res.success) {
- _self.$message.success('修改成功');
- _self.isSettingNameVisible = false;
- _self.getNoticeList();
- }else{
- _self.$message.error(res.message);
- }
- })
- })
- }else{
- this.$message.warning("请选择数据");
- }
- },
- settingName(){
- this.fileNumber = new Date().getFullYear()+((new Date().getMonth()+1)>9?(new Date().getMonth()+1):"0"+(new Date().getMonth()+1))+(new Date().getDate()>9?new Date().getDate():"0"+(new Date().getDate()))+new Date().getHours()+new Date().getMinutes()+new Date().getSeconds()+this.getRandom()
- if(this.mulSelectionSend && this.mulSelectionSend.length==0){
- this.$message.warning("请选择数据");
- return false;
- }
- this.isSettingNameVisible = true;
- },
- getRandom(){
- var num="";
- for(var i=0;i<6;i++)
- {
- num+=Math.floor(Math.random()*10);
- }
- return num;
- },
- rowClass({row, index}) {
- if(row.pblmCrtm) {
- if(row.pblmCrtm<new Date().getTime() && row.pblmOut!='1'){
- return { "background-color": "#ffda21" }
- }
- }
- },
- closeMendDialog(){
- this.isMendVisible = false;
- },
- showMendDetail(row){
- this.isMendVisible = true;
- this.taskInstId = row.taskInstId;
- this.procInstId = row.procInstId;
- this.procTypeName = row.procTypeName;
- this.isShow = false;
- },
- //稽察开始
- getJiprocess() {
- var _self=this;
- request.post(`/tac/province/plan/process/list`, {}).then(res => {
- if (res.success) {
- if(res.data){
- for(var i = 0;i<res.data.length;i++){
- if(res.data[i].nextId=="1" && res.data[i].nextStep=="结束"){
- _self.stepId = res.data[i].nowId;
- }
- }
- this.getTreeData();
- }
- }
- });
- },
- dialogClose(){
- this.PblmDetailsVisible = false;
- },
- getTreeData() {
- let _self = this;
- request.post(`/tac/insp/year/batch/obj/getObjTreeListV2`, {
- "persId": _self.persId
- }).then(res => {
- let treeDataLists
- treeDataLists = res.data.children;
- this.yearList = treeDataLists;
- this.yearList1 = treeDataLists;
- // this.pcList = this.yearList[0].children;
- // this.pcList1 = this.yearList[0].children;
- // this.groupList = this.pcList[0].children;
- // this.groupList1 = this.pcList[0].children;
- // this.areaList = this.groupList[0].children;
- // this.areaList1 = this.groupList[0].children;
- // this.projectList = this.areaList[0].children;
- // this.projectList1 = this.areaList[0].children;
- // // 赋予默认值
- // this.search1.year = this.yearList[0].pnm
- // this.search1.batch = this.pcList[0].pnm
- // this.search1.groupId = this.groupList[0].id
- // this.search1.area = this.areaList[0].adCode
- // this.search1.rgstrId = this.projectList[0].id
- // this.search.year = this.yearList[0].pnm
- // this.search.batch = this.pcList[0].pnm
- // this.search.groupId = this.groupList[0].id
- // this.search.area = this.areaList[0].adCode
- // this.search.rgstrId = this.projectList[0].id
- this.loadingAll = false;
- })
- },
- changeYear(val) {
- this.search1.batch = ''
- this.search1.rgstrId = ''
- this.search1.groupId = ''
- this.search1.area = ''
- this.pcList = [];
- this.groupList = [];
- this.areaList = [];
- this.projectList = [];
- this.yearList.forEach(ele => {
- if (val == ele.id) {
- this.pcList = ele.children
- }
- })
- },
- changeBatch(val) {
- this.search1.rgstrId = ''
- this.search1.groupId = ''
- this.search1.area = ''
- this.groupList = [];
- this.areaList = [];
- this.projectList = [];
- this.pcList.forEach(ele => {
- if (val == ele.id) {
- this.groupList = ele.children
- this.search1.groupId = this.groupList[0].id
- this.areaList = this.groupList[0].children
- this.search1.area = this.areaList[0].adCode
- this.projectList = this.areaList[0].children
- this.search1.rgstrId = this.projectList[0].id
- }
- })
- },
- changeGroup(val) {
- this.search1.area = ''
- this.search1.rgstrId = ''
- this.areaList = [];
- this.projectList = [];
- this.groupList.forEach(ele => {
- if (val == ele.id) {
- this.areaList = ele.children
- }
- })
- },
- changeArea(val) {
- this.search1.rgstrId = ''
- this.projectList = [];
- this.areaList.forEach(ele => {
- if (val == ele.adCode) {
- this.projectList = ele.children
- }
- })
- },
- changeYear1(val) {
- this.search.batch = ''
- this.search.rgstrId = ''
- this.search.groupId = ''
- this.search.area = ''
- this.pcList1 = [];
- this.groupList1 = [];
- this.areaList1 = [];
- this.projectList1 = [];
- this.yearList1.forEach(ele => {
- if (val == ele.id) {
- this.pcList1 = ele.children
- }
- })
- },
- changeBatch1(val) {
- this.search.rgstrId = ''
- this.search.groupId = ''
- this.search.area = ''
- this.groupList1 = []
- this.areaList1 = []
- this.projectList1 = []
- this.pcList1.forEach(ele => {
- if (val == ele.id) {
- this.groupList1 = ele.children
- this.search.groupId = this.groupList1[0].id
- this.areaList1 = this.groupList1[0].children
- this.search.area = this.areaList1[0].adCode
- this.projectList1 = this.areaList1[0].children
- this.search.rgstrId = this.projectList1[0].id
- }
- })
- },
- changeGroup1(val) {
- this.search.area = ''
- this.search.rgstrId = ''
- this.areaList1 = []
- this.projectList1 = []
- this.groupList1.forEach(ele => {
- if (val == ele.id) {
- this.areaList1 = ele.children
- }
- })
- },
- changeArea1(val) {
- this.search.rgstrId = ''
- this.projectList1 = []
- this.areaList1.forEach(ele => {
- if (val == ele.adCode) {
- this.projectList1 = ele.children
- }
- })
- },
- batchStartShow(){
- if(this.mulSelectionSend.length<=0){
- this.$message({
- message: '请选择数据!',
- type: 'warning'
- });
- return
- }
- this.mendDateVisible = true;
- },
- //结束
- batchStart(){
- if(!this.mendDate){
- this.$message({
- message: '请选择整改时限!',
- type: 'warning'
- });
- return;
- }
- if(this.mulSelectionSend.length>0){
- var paramList = [];
- for(var i = 0;i<this.mulSelectionSend.length;i++){
- if(this.mulSelectionSend[i].isStart=="0" || this.mulSelectionSend[i].isStart==null){
- this.mulSelectionSend[i].pblmCrtm = this.mendDate;
- paramList.push({pblmPlist: this.mulSelectionSend[i]})
- }
- }
- var _self = this;
- this.$confirm('确定要启动问题整改, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/tac/province/pblm/mendInfo/startup`, paramList)
- .then(res => {
- if (res.success) {
- _self.$message.success('提交成功')
- _self.getNoticeList();
- _self.dialogZgPlbmVisible = false;
- _self.updateObj = {};
- _self.mendDateVisible = false;
- this.$refs.zgTable.clearSelection();
- }else{
- _self.$message.error(res.message);
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- }else{
- this.$message({
- message: '请选择数据!',
- type: 'warning'
- });
- return
- }
- },
- allStart(){
- var _self = this;
- this.$confirm('确定要一键下发整改, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/tac/province/pblm/mendInfo/allStartup`, _self.search)
- .then(res => {
- if (res.success) {
- _self.$message.success('一键下发成功')
- _self.getNoticeList();
- }else{
- _self.$message.error(res.message);
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- },
- downPblmListTemplate(){
- let url = "/pdcApi/bis/insp/pblm/plist/download";
- let downloadName = "整改问题列表模板"
- let type = "get"
- exportModel(type, url, downloadName)
- },
- jqmmDialogClose() {
- this.jqmmDialogShow = false;
- },
- showImgList(nm,id){
- this.PblmDetailsVisible = true;
- this.currentPblmNm = nm;
- this.currentProblemId = id;
- },
- showProvImgList(row){
- this.jqmmDialogShow = true;
- this.currentRow = row;
- },
- 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 = "1";
- }
- 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 = "8";
- }
- 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
- }
- },
- check(){
- if(this.mulSelectionSend!=null && this.mulSelectionSend.length>0){
- for(var i = 0;i<this.mulSelectionSend.length;i++){
- this.mulSelectionSend[i].pblmState = "9";
- }
- 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;
- },
- submitRow(row){
- var _self = this;
- let paramsObj = {
- pblmPlist: row
- }
- this.$confirm('确定要启动问题整改, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/tac/province/pblm/mendInfo/startupSinge`, paramsObj)
- .then(res => {
- if (res.success) {
- _self.$message.success('提交成功')
- _self.getNoticeList();
- _self.dialogZgPlbmVisible = false;
- _self.updateObj = {};
- }else{
- _self.$message.error(res.message);
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- },
- returnBtn(){
- var _self = this;
- _self.updateObj.pblmState = "8";
- 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(() => {
- });
- },
- checkBtn(){
- var _self = this;
- _self.updateObj.pblmState = "9";
- 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();
- },
- isRang(t,v){
- if(v==null){
- }
- if(t=='p'){
- }else{
- }
- },
- formatDateMend(v){
- if(v==null || v==""){
- return "";
- }else{
- var date = new Date(v);
- return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
- }
- },
- setJMlj(name){
- if(this.mulSelectionSend && this.mulSelectionSend.length>0){
- var _self = this;
- this.$confirm(`确定要修改选择的数据为${name}, 是否继续?`, '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- _self.mulSelectionSend.forEach((item,index)=>{
- item.bsnm = name
- })
- request.post(`/tac/province/pblm/mendInfo/`,_self.mulSelectionSend)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.mulSelectionSend = [];
- _self.$refs.zgTable.clearSelection();
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- }else{
- this.$message({
- message: '请选择数据!',
- type: 'warning'
- });
- return
- }
- },
- submitEdit(){
- var _self = this;
- this.$confirm('确定要提交修改的数据, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- _self.updateObj.province = "";
- _self.updateObj.city = "";
- _self.updateObj.county = "";
- request.post(`/tac/province/pblm/mendInfo/`,[_self.updateObj])
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.dialogZgPlbmVisible = false;
- _self.updateObj = {};
- _self.search = {};
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- },
- editorRow(row){
- var _self = this;
- _self.updateObj = JSON.parse(JSON.stringify(row));
- _self.updateObj.province = "";
- _self.updateObj.city = "";
- _self.updateObj.county = "";
- _self.updateObj.pblmCrtm = dateFormat(_self.updateObj.pblmCrtm, 'yyyy-MM-dd');
- _self.updateObj.pblmPltm = dateFormat(_self.updateObj.pblmPltm, 'yyyy-MM-dd');
- _self.updateObj.pblmActm = dateFormat(_self.updateObj.pblmActm, 'yyyy-MM-dd');
- _self.dialogZgPlbmVisible = true;
- },
- deleteRow(id){
- var _self = this;
- this.$confirm('确定要删除当前数据, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/tac/province/pblm/mendInfo/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;
- },
- submitDepBtn(){
- if(this.mulSelectCollection!=null && this.mulSelectCollection.length>0){
- var _self = this;
- for(var i = 0;i<_self.mulSelectCollection.length;i++){
- _self.mulSelectCollection[i].pblmId = _self.mulSelectCollection[i].id;
- delete _self.mulSelectCollection[i].id;
- }
- this.$confirm('确定要提交选择的数据, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/tac/province/pblm/mendInfo/`,_self.mulSelectCollection)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.getPlbmList();
- _self.mulSelectCollection = [];
- _self.dialogSelectPlbm = false;
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- // }
- }else{
- this.$message({
- message: '请选择数据!',
- type: 'warning'
- });
- return
- }
- },
- handleSelectionChange(val){
- this.mulSelectCollection = val;
- },
- showDetails(id){
- this.PblmDetailsVisible = true;
- 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;
- }
- }
- d.pblmClassify = name;
- return name;
- },
- //通知List
- getNoticeList() {
- this.loading = true;
- var _self = this;
- request.post(`/tac/province/pblm/mendInfo/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;
- },
- addvCodeChange1(data){
- this.search1.objAdCode = data.id;
- },
- searchBtn(){
- this.getNoticeList();
- this.mulSelectionSend = [];
- },
- searchBtn1(){
- this.getPlbmList();
- },
- // getTypes() {
- // var _self = this;
- // request.get(`/bis/insp/rel/org/insp/type/getInspTypeByOrgId/${this.orgId}`)
- // .then(res => {
- // if (res.success) {
- // _self.dcTypeList = res.data;
- // _self.search1.objType = res.data[0].inspType;
- // }
- // })
- // },
- // 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();
- },
- handleCurrentChange1(val) {
- this.search1.pageNum = val;
- this.getPlbmList();
- },
- handleSizeChange1(val) {
- this.search1.pageSize = val;
- this.getPlbmList();
- },
- showPlbmList(){
- this.getPlbmList();
- this.dialogSelectPlbm = true;
- },
- getPlbmList() {
- this.loading1 = true;
- var _self = this;
- _self.search1.stepId = this.stepId;
- request.post(`/tac/province/pblm/info/pagecg`, _self.search1)
- .then(res => {
- if (res.success) {
- _self.tableData1 = res.data.list;
- _self.total1 = res.data.total;
- _self.loading1 = false;
- }
- })
- .catch(err => {
- _self.loading1 = false;
- })
- },
- closeDialog(){
- this.dialogSelectPlbm = false;
- },
- closeDialogMend(){
- this.mendDateVisible = false;
- this.mendDate = "";
- },
- closeZgDialog(){
- this.dialogZgPlbmVisible = false;
- },
- selectJigouCodeSingle(data){
- this.recvOrgName = data.name;
- this.recvOrgId = data.code;
- },
- clearRecv(){
- this.recvOrgName = "";
- this.recvOrgId = "";
- }
- },
- watch: {
- }
- }
- </script>
- <style lang="scss">
- .moreLabel .el-form-item__label{
- width:120px !important;
- }
- .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>
|