| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502 |
- <template>
- <el-container class="sddc_sendnotice">
- <el-main>
- <el-tabs v-model="activeName" type="card" @tab-click="handleClick" v-if="isType=='county'">
- <el-tab-pane label="自查数据问题" name="county"></el-tab-pane>
- <el-tab-pane label="市级下发问题" name="city"></el-tab-pane>
- </el-tabs>
- <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" label-width="75px">
- <el-form-item label="数据来源">
- <el-select v-model="search.impSource" style="width: 160px" clearable>
- <el-option
- v-for="item in sourceList"
- :key="item.value"
- :label="item.name"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="年度">
- <el-date-picker
- clearable
- v-model="search.year"
- type="year"
- style="width: 160px"
- 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="督查类型" style="margin-left:20px;">
- <el-input
- style="width: 160px"
- placeholder="请输入督查类型"
- v-model="search.pblmClassify"
- clearable>
- </el-input>
- </el-form-item>
- <el-form-item label="流程状态">
- <el-select v-model="search.selfInspProcessState" style="width: 160px" 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: 160px" 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: 160px" 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.objName"
- clearable>
- </el-input>
- </el-form-item>
- <el-form-item label="问题类别:">
- <el-input
- style="width: 160px"
- placeholder="请输入问题类别"
- v-model="search.pblmNameBz"
- clearable>
- </el-input>
- </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 label=" ">
- <el-button type="primary" size="mini" @click="searchBtn">查询</el-button>
- <el-button type="primary" size="mini" @click="showPlbmList" v-if="ownPriv('manage') && ((activeName=='county' && isType=='county') || isType=='city')">添加问题</el-button>
- <el-button type="primary" size="mini" @click="batchStart" v-if="ownPriv('manage') && isType=='city'">批量下发</el-button>
- <!-- <el-button type="primary" size="mini" @click="allStart" 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="allStart" v-if="ownPriv('manage')">整改反馈</el-button>-->
- <el-button type="primary" size="mini" @click="showDownload">导出整改结果</el-button>
- <el-button type="success" size="mini" @click="importFile" v-if="ownPriv('manage') && ((activeName=='county' && isType=='county') || isType=='city')">导入整改问题</el-button>
- <el-button type="success" size="mini" @click="settingName" v-if="ownPriv('manage') && ((activeName=='county' && isType=='county') || isType=='city')">批量设置印发文号(编号)</el-button>
- <el-button type="success" size="mini" @click="settingDate" v-if="ownPriv('manage') && (isType=='city' || (isType=='county' && activeName=='county'))">批量设置整改时限</el-button>
- <!-- <el-button type="danger" size="mini" icon="el-icon-delete" @click="batchDelete" v-if="ownPriv('manage')">批量删除(已启动的问题不会删除)</el-button>-->
- </el-form-item>
- </el-form>
- </el-col>
- </el-row>
- <div>
- <span style="float:right;color:red;font-size:12px;">(<i class="el-icon-warning"></i>提示:黄色行代表当前日期已经超过整改时限)</span>
- <el-table
- border
- ref="zgTable"
- :height="tableHeight"
- :data="tableData"
- 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="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="100"
- prop="impSource"
- label="数据来源"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="year"
- :formatter="formatYear"
- label="检查年度"
- 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
- header-align="center"
- align="center"
- min-width="100"
- prop="dutyName"
- label="责任处室"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="pblmClassify"
- label="督查类型"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="objName"
- label="对象名称"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="pblmNameBz"
- label="问题类别"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="checkPointBz"
- label="检查项目"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="pblmDescBz"
- label="问题描述"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="inspPblmDesc"
- label="详细描述"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="inspPblmCate"
- label="严重程度"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- <span v-if="scope.row.inspPblmCate=='0'" class="info">一般</span>
- <span v-if="scope.row.inspPblmCate=='1'" class="warning">较重</span>
- <span v-if="scope.row.inspPblmCate=='2'" class="fatal">严重</span>
- <span v-if="scope.row.inspPblmCate=='3'" class="error">特别严重</span>
- </template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="pblmTm"
- label="上报时间"
- :formatter="formatDate"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="100"
- prop="pblmCrtm"
- label="整改时限"
- :formatter="formatDate"
- show-overflow-tooltip
- ></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="120"
- prop="crtNote"
- label="问题整改备注"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="120"
- prop="selfInspProcessState"
- label="流程状态"
- show-overflow-tooltip
- >
- <template slot-scope="scope">
- {{scope.row.selfInspProcessState | formStatus(that)}}
- </template>
- </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'" style="color:#18ff06;font-weight: bold;">是</span>
- </template>
- </el-table-column>
- <el-table-column
- align="center"
- min-width="200"
- label="操作"
- fixed="right"
- >
- <template slot-scope="scope">
- <span>
- <!-- <el-button type="primary" size="mini" @click="showProvImgList(scope.row,0)" v-if="scope.row.impSource=='水利厅'">问题材料</el-button>-->
- <!-- <el-button type="primary" size="mini" @click="showProvImgList(scope.row,1)">整改佐证材料</el-button>-->
- <!-- <el-button type="primary" size="mini" @click="showProvImgList(scope.row,2)" v-if="isType=='city'">现场复核材料</el-button>-->
- <!-- <el-button type="primary" size="mini" @click="showFllow(scope.row)">查看流程</el-button>-->
- <el-button type="primary" size="mini" @click="showAllFllow(scope.row)">查看</el-button>
- <!-- <el-button type="primary" size="mini" @click="editorRow(scope.row)" v-if="ownPriv('manage') && (isType=='city' || (isType=='county' && activeName=='county'))">编辑</el-button>-->
- <!-- <el-button type="primary" size="mini" @click="nextCounty(scope.row)" v-if="ownPriv('manage') && isType=='city' && scope.row.selfInspProcessState=='1'">下发</el-button>-->
- <!-- <el-button type="primary" size="mini" @click="nextStep(scope.row)" v-if="ownPriv('manage') && isType=='city' && scope.row.selfInspProcessState=='3'">审核</el-button>-->
- <!-- <el-button type="primary" size="mini" @click="checkInfo(scope.row)" v-if="ownPriv('manage') && isType=='county' && (scope.row.selfInspProcessState=='2' || scope.row.selfInspProcessState=='4')">整改反馈</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="showImgList(scope.row.objName,scope.row.pblmId)">问题图片</el-button>-->
- <!-- <el-button type="primary" size="mini" @click="showProvImgList(scope.row.id)">佐证图片</el-button>-->
- <!-- <el-button type="warning" size="mini" @click="nextStep(scope.row.id)" >审核通过</el-button>-->
- <el-button type="danger" size="mini" @click="deleteRow(scope.row.id)" v-if="ownPriv('manage') && ((isType=='city' && scope.row.selfInspProcessState=='1') || (isType=='county' && scope.row.selfInspProcessState=='2' && activeName=='county'))">删除</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="[20, 100, 200, 300, 400, 500]"
- 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=='0' || search.pblmState=='2' || search.pblmState=='4'">备注:</span>-->
- <!-- <el-input v-if="search.pblmState=='0' || search.pblmState=='2' || search.pblmState=='4'" v-model="remark" placeholder="请输入提交或驳回备注"></el-input>-->
- <!-- <el-button v-if="search.pblmState=='0' || search.pblmState=='2'" type="primary" size="mini" @click.stop="batchSend()">批量提交</el-button>-->
- <!-- <el-button v-if="search.pblmState=='4'" type="primary" size="mini" @click.stop="batchBack()">批量驳回</el-button>-->
- <!-- <el-button v-if="search.pblmState=='4'" type="primary" size="mini" @click.stop="check()">审核</el-button>-->
- <!-- </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="180px">
- <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
- 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.objType" disabled placeholder="请选择督查类型" clearable style="width: 100%;">
- <el-option
- v-for="item in dcTypeList"
- :key="parseInt(item.inspType)+''"
- :label="item.inspName"
- :value="parseInt(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 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-date-picker
- style="width: 100%;"
- 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-select v-model="updateObj.crtState" disabled 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="24">
- <el-form-item label="整改建议">
- <el-input type="textarea" v-model="updateObj.pblmReason" readonly="readonly" placeholder="请输入整改建议"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="24">
- <el-form-item label="整改措施">
- <el-input type="textarea" v-model="updateObj.crtInfo" readonly="readonly"></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="120px">
- <el-form-item label="年度">
- <el-date-picker
- clearable
- v-model="search1.year"
- type="year"
- format="yyyy"
- value-format="yyyy"
- placeholder="选择年">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="行政区划">
- <addvSearch
- clearable
- v-model="adName1"
- :maxHeight='300'
- :rootAddCode='curAdcode_long'
- :level='"3"'
- :nameOrCode="'name'"
- @addvTreeNodeClick = "addvCodeChange1"
- ></addvSearch>
- </el-form-item>
- <el-form-item label="督查类型">
- <el-select v-model="search1.objType" 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-form-item label="对象名称">
- <el-input
- placeholder="请输入对象名称"
- v-model="search1.objName"
- clearable>
- </el-input>
- </el-form-item>
- <br/>
- <el-form-item label="问题类别:">
- <el-input
- style="width: 160px"
- placeholder="请输入问题类别"
- v-model="search1.inspPblmName"
- clearable>
- </el-input>
- </el-form-item>
- <el-form-item label="是否加入过整改:">
- <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>
- <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
- 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="country"
- label="县"
- v-if="isXj"
- 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="name"
- 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'" class="info">一般</span>
- <span v-if="scope.row.inspPblmCate=='1'" class="warning">较重</span>
- <span v-if="scope.row.inspPblmCate=='2'" class="fatal">严重</span>
- <span v-if="scope.row.inspPblmCate=='3'" class="error">特别严重</span>
- </template>
- </el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="inspPblmTm"
- label="上报时间"
- show-overflow-tooltip
- ></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.name,scope.row.pblmId)"></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, 50]"
- 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="dialogFllow" :close-on-click-modal="false" width="60%">
- <el-table
- border
- ref="fllowTable"
- :height="tableHeight1"
- :data="tableData2"
- tooltip-effect="dark"
- style="width: 100%"
- v-loading="loading2">
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="stateNote"
- label="节点名称"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="auditResult"
- label="审核结果"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="persName"
- label="操作人"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="orgNm"
- label="操作人机构名称"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="intm"
- :formatter="formatDateFllow"
- label="创建时间"
- show-overflow-tooltip
- ></el-table-column>
- <el-table-column
- header-align="center"
- align="center"
- min-width="60"
- prop="note"
- label="备注或驳回原因"
- show-overflow-tooltip
- ></el-table-column>
- </el-table>
- </el-dialog>
- <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'附件'" :pblmId="jqmmEngId" :type="zgType" :step="step" @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-dialog
- class="outerDialog custom_dialog"
- title="整改成果导入"
- width="400"
- :visible.sync="importVisible">
- <p>请先选择“下载模板”,下载完成后,按照模板格式导入问题成果数据,再选择“直接导入”,完成数据录入。</p>
- <span slot="footer">
- <el-button @click="downloadTemplate">下载模板</el-button>
- <span style="padding-left: 10px;">
- <PblmMendUploadAutoSimple
- ref="ImportPlan"
- :limit=1
- :data="uploadParam"
- :url="`/pdcApi/bis/insp/pblm/plist/impExl`"
- @uploadOver="uploadOver"
- :accept="'.xls'"
- style="margin:auto;"
- comment=".xls格式,不超过50MB(自动上传)"
- fileDesc="直接导入"
- ></PblmMendUploadAutoSimple>
- </span>
- </span>
- </el-dialog>
- <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="isToFormVisible">
- <span>
- <p style="display: flex;align-items: center;">
- 类型 <el-select v-model="oneForm" placeHolder="请选择一表一单类型" style="width:calc(100% - 60px);padding-left: 10px;">
- <!-- <el-option label="问题(现场)确认单" value="wtxcqrd-1"></el-option>-->
- <!-- <el-option label="问题提交单(流域机构督查办)" value="wttjd-2"></el-option>-->
- <el-option label="整改通知单(厅机关处室)" value="zgtzd-3"></el-option>
- <el-option label="整改通知单(市级水行政主管部门)" value="zgtzd-4"></el-option>
- <el-option label="问题整改反馈单(县级)" value="wtzgfkd-5"></el-option>
- <el-option label="问题整改反馈单(市级)" value="wtzgfkd-6"></el-option>
- <el-option label="问题整改催办单(省机关处室)" value="wtzgcbd-7"></el-option>
- <el-option label="整改催办通知单(市级水行政主管部门)" value="zgcbtzd-8"></el-option>
- <el-option label="问题整改报告单(省级)" value="wtzgbgd-9"></el-option>
- </el-select>
- </p>
- <!-- <div :style="{'width': '100%','height':tableHeight+'px','margin-top': '10px','overflow':'auto'}">-->
- <!-- <iframe :src="'/pageoffice/mend/pblm/word?ids='+ids+'&filename='+oneForm"-->
- <!-- frameborder="0" width="100%" height="100%" style="overflow: auto"></iframe>-->
- <!-- </div>-->
- </span>
- <span slot="footer">
- <el-button type="primary" @click="toFormOk">确定</el-button>
- </span>
- </el-dialog>
- <el-dialog title="问题审核" :visible.sync="dialogCheckInfo" width="40%">
- <el-form size="mini" label-width="130px">
- <el-form-item label="是否到现场复核" :required="true">
- <el-select v-model="isSite" placeholder="是否到现场复核" style="width: 100%;">
- <el-option value="1" label="是"></el-option>
- <el-option value="0" label="否"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="审核说明" :required="isAgree=='2'">
- <el-input type="textarea" :rows="3" placeholder="请输入同意备注或不同意原因" v-model="comment" clearable></el-input>
- </el-form-item>
- <el-form-item label="">
- <el-upload
- class="upload-demo"
- multiple
- ref="reviewUpload"
- :auto-upload="false"
- :show-file-list="true"
- :on-success="uploadSuccess"
- :on-change="changeFileList"
- :on-remove="removeFileList"
- :on-error="upError"
- :headers="header"
- :action="`/pdcApi/file/insert?bizId=${this.bizId}&bizType=review`">
- <el-button size="small" type="primary">点击上传现场复核佐证材料</el-button>
- </el-upload>
- </el-form-item>
- </el-form>
- <span slot="footer">
- <el-button type="danger" @click="nextStepBtn(2)">不同意</el-button>
- <el-button type="primary" @click="nextStepBtn(1)">同意</el-button>
- </span>
- </el-dialog>
- <el-dialog title="整改反馈" :visible.sync="dialogMend" width="40%">
- <el-form size="mini" label-width="130px">
- <el-form-item label="整改状态" :required="true">
- <el-select v-model="mendInfo.crtState" placeholder="请选择整改状态" style="width:100%;">
- <el-option value="0" label="未整改"></el-option>
- <el-option value="1" label="整改中"></el-option>
- <el-option value="2" label="已整改"></el-option>
- <el-option value="3" label="不具备整改条件"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="整改完成时间" v-if="mendInfo.crtState=='2'" :required="mendInfo.crtState=='2'" style="width: 100%;">
- <el-date-picker
- v-model="mendInfo.pblmCrtm"
- type="date"
- format="yyyy-MM-dd"
- value-format="yyyy-MM-dd"
- placeholder="整改完成时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="计划完成时间" v-if="mendInfo.crtState=='1'" :required="mendInfo.crtState=='1'" style="width: 100%;">
- <el-date-picker
- v-model="mendInfo.pblmPltm"
- type="date"
- format="yyyy-MM-dd"
- value-format="yyyy-MM-dd"
- placeholder="计划完成时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="整改措施" :required="true">
- <el-input type="textarea" v-model="mendInfo.crtInfo" :rows="3" placeholder="请输入整改措施"></el-input>
- </el-form-item>
- <el-form-item label="备注:">
- <el-input type="textarea" v-model.trim="mendInfo.crtNote" :rows="3" placeholder="请输入备注">
- </el-input>
- </el-form-item>
- <el-form-item label="">
- <el-upload
- class="upload-demo"
- multiple
- ref="addUpload"
- :auto-upload="false"
- :show-file-list="true"
- :on-success="uploadSuccess"
- :on-change="changeFileList"
- :on-remove="removeFileList"
- :on-error="upError"
- :headers="header"
- :action="`/pdcApi/file/insert?bizId=${this.bizId}`">
- <el-button size="small" type="primary">点击上传整改佐证材料</el-button>
- </el-upload>
- </el-form-item>
- </el-form>
- <span slot="footer">
- <el-button type="danger" @click="dialogMend=false">取消</el-button>
- <el-button type="primary" @click="mendBtn">提交</el-button>
- </span>
- </el-dialog>
- <el-dialog
- title="导出整改结果"
- width="20%"
- :visible.sync="exportVisible">
- <span slot="footer">
- <el-button type="primary" @click="downloadExcel">导出excel</el-button>
- <el-button type="primary" @click="downloadZip">导出excel和附件</el-button>
- </span>
- </el-dialog>
- <el-dialog
- title="查看和操作任务"
- width="50%"
- :visible.sync="isShowAllFllow">
- <div style="width: 100%;height:600px;">
- <el-tabs v-model="tabName" type="card" @tab-click="handleClickFile">
- <el-tab-pane label="基本信息" name="baseinfo">
- <baseInfo :row="currow"></baseInfo>
- </el-tab-pane>
- <el-tab-pane label="审核流程" name="fllow">
- <span style="padding: 10px;font-size: 14px;font-weight: bold;display: block;letter-spacing: 2px;height:500px;overflow: auto;">
- <el-timeline>
- <el-timeline-item
- v-for="(activity, index) in tableData2"
- :key="index"
- color="#0bbd87"
- size="large"
- :timestamp="activity.intm">
- <el-card>
- <p>节点名称:{{activity.stateNote}}</p>
- <p>审核结果:{{activity.auditResult}}</p>
- <p>操作人:{{activity.persName}}</p>
- <p>备注或驳回原因:{{activity.note}}</p>
- </el-card>
- </el-timeline-item>
- </el-timeline>
- </span>
- </el-tab-pane>
- <el-tab-pane label="问题材料" v-if="currow.impSource=='水利厅'" name="0">
- <fllowFile :pblmId="jqmmEngId" :type="zgType" :step="step" ref="fileFllow" key="0" v-if="tabName=='0'"></fllowFile>
- </el-tab-pane>
- <el-tab-pane label="整改佐证材料" name="1">
- <fllowFile :pblmId="jqmmEngId" :type="zgType" :step="step" ref="fileFllow" key="1" v-if="tabName=='1'"></fllowFile>
- </el-tab-pane>
- <el-tab-pane label="现场复核佐证材料" name="2" v-if="isType=='city'">
- <fllowFile :pblmId="jqmmEngId" :type="zgType" :step="step" ref="fileFllow" key="2" v-if="tabName=='2'"></fllowFile>
- </el-tab-pane>
- </el-tabs>
- </div>
- <span style="width: 100%;display: block;text-align: center;padding: 10px">
- <el-button type="primary" size="mini" @click="editorRow(currow)" v-if="ownPriv('manage') && (isType=='city' || (isType=='county' && activeName=='county'))">编辑</el-button>
- <el-button type="primary" size="mini" @click="nextCounty(currow)" v-if="ownPriv('manage') && isType=='city' && currow.selfInspProcessState=='1'">下发</el-button>
- <el-button type="primary" size="mini" @click="nextStep(currow)" v-if="ownPriv('manage') && isType=='city' && currow.selfInspProcessState=='3'">审核</el-button>
- <el-button type="primary" size="mini" @click="checkInfo(currow)" v-if="ownPriv('manage') && isType=='county' && (currow.selfInspProcessState=='2' || currow.selfInspProcessState=='4')">整改反馈</el-button>
- </span>
- </el-dialog>
- </el-container>
- </template>
- <script>
- import axios from 'axios';
- import request from '@util/gw_ajax_request'
- import addvSearch from "@widget/addvSearch.vue"
- import receiver from "./receiver"
- import addPicCom from "./selfpblmConnect.vue"
- import fllowFile from "./fllowFile.vue"
- import baseInfo from "./baseInfo.vue"
- import {curAdcode_long} from '@util/global_variable.js'
- import {dateFormat} from '@util/gw_date.js'
- import { exportModelZip,exportModel} from "@util/gw_exportModel"
- import uploadPblmExcel from "./uploadPblmExcel";
- import PblmMendUploadAutoSimple from "../../widgets/pblm-mend-upload-auto-simple";
- import {hostUrl} from '@util/global_variable.js'
- export default {
- name: "rectificationNotice",
- props: [],
- data() {
- return {
- isType:this.$route.params.type,
- that:this,
- uploadParam:{
- orgType:this.$route.params.type
- },
- oneForm:"zgtzd-3",
- ids:"",
- zgDate:"",
- isToFormVisible:false,
- isSettingNameVisible:false,
- isSettingDateVisible:false,
- fileNumber:"",
- importVisible:false,
- cardHeight: window.innerHeight - 140,
- tableData: [],
- tableHeight: window.innerHeight - 350,
- loading: false,
- pageSize: 20,
- pageNum: 1,
- total:0,
- adName:"",
- dialogZgPlbmVisible:false,
- search:{
- impSource:"",
- isStart:"",
- pblmOut:"",
- pageSize: 20,
- pageNum: 1,
- year:"",
- objAdCode:"",
- pblmClassify:"",
- objName:"",
- selfInspProcessState:"",
- pblmState:"",
- pblmNameBz:"",
- pblmNub:"",
- orgType:""
- },
- 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:"1"
- },
- {
- name:"待整改反馈",
- value:"2"
- },
- {
- name:"待审核",
- value:"3"
- },
- {
- name:"驳回待再次反馈",
- value:"4"
- },
- {
- name:"审核通过销号",
- value:"5"
- }
- ],
- sourceList:[
- {
- name:"水利部",
- value:"水利部"
- },
- {
- name:"水利厅",
- value:"水利厅"
- },
- {
- name:"非系统",
- value:"非系统"
- }
- ],
- problemList:[],
- //弹框选择问题
- dialogSelectPlbm:false,
- dialogFllow:false,
- tableData1: [],
- tableData2: [],
- tableHeight1: 600,
- loading1: false,
- loading2: false,
- pageSize1: 20,
- pageNum1: 1,
- total1:0,
- total2:0,
- adName1:"",
- rectOrgName:"",
- search1:{
- pageSize: 20,
- pageNum: 1,
- year:"",
- objAdCode:"",
- objType:"",
- objName:"",
- inspPblmName:"",
- isJoinRec:"0"
- },
- search2:{
- stateNote:""
- },
- PblmDetailsVisible:false,
- currentProblemId:"",
- currentPblmNm:"",
- mulSelectCollection:[],
- recvOrgName:"",
- recvOrgId:"",
- tableDataLog:[],
- remark:"",
- isCurrentStep:false,
- mulSelectionSend:[],
- jqmmDialogShow:"",
- jqmmEngId:"",
- zgType:"",
- step:"",
- orgIdDefault:"",
- isMendVisible:false,
- taskInstId:"",
- procInstId:"",
- procTypeName:"",
- isShow:false,
- activeName:"county",
- dialogCheckInfo:false,
- comment:"",
- isSite:"",
- isAgree:"",
- currow:{},
- dialogMend:false,
- mendInfo:{
- crtState:"",
- pblmCrtm:"",
- pblmPltm:"",
- crtInfo:"",
- crtNote:""
- },
- fileCount:0,
- fileList: [],
- header: {
- 'persId': localStorage.getItem('userid'),
- 'accessToken' : localStorage.getItem('accessToken')
- },
- bizId:"",
- exportVisible:false,
- isShowAllFllow:false,
- tabName:"baseinfo"
- }
- },
- components: {
- taskHandle: resolve=>{require(['../toDoTask/toDoTaskCom/taskHandle.vue'],resolve)},
- addvSearch:addvSearch,
- receiver:receiver,
- uploadPblmExcel,
- PblmMendUploadAutoSimple,
- pblmsDetailsImgs: resolve => {
- require(["../duChaWenTi/PblmDetailsImgs.vue"], resolve);
- },
- addPicCom:addPicCom,
- fllowFile:fllowFile,
- baseInfo:baseInfo
- },
- computed: {
- curAdcode_long(){
- return curAdcode_long
- },
- orgId() {
- return localStorage.getItem('currentOrgId') ? localStorage.getItem("currentOrgId") : "";
- },
- hasPriv() {
- return this.ownPriv
- },
- isGd(){
- if(localStorage.getItem('currentRlcode').substring(0,2)=="44"){
- return true;
- }else{
- return false;
- }
- }
- },
- activated() {
- },
- filters:{
- formStatus(v,that) {
- var name = "";
- that.crtStateList.forEach((item)=>{
- if(item.value==v){
- name = item.name;
- }
- })
- return name;
- }
- },
- created(){
- this.getTypes();
- },
- mounted(){
- this.getNoticeList();
- },
- methods: {
- handleClickFile(tab,event){
- this.step = tab.name;
- this.jqmmEngId = tab.name==0?this.currow.pblmId:this.currow.id;
- this.zgType = "";
- if(tab.name==2){
- this.zgType = "review";
- }
- this.$refs.fileFllow.showFileList(this.jqmmEngId,this.zgType,this.step);
- },
- showAllFllow(row){
- this.tabName = "baseinfo";
- this.isShowAllFllow = true;
- this.currow = row;
- this.getMendFllowList(row);
- },
- showDownload(){
- this.exportVisible = true;
- },
- showFllow(row){
- this.dialogFllow = true;
- this.getMendFllowList(row);
- },
- getMendFllowList(row) {
- this.tableData2 = [];
- var _self = this;
- request.get(`/bis/insp/pblm/plist/log/getPblmById/${row.id}`)
- .then(res => {
- if (res.success) {
- _self.loading2 = false;
- if(res.data && res.data.length>0){
- res.data.forEach((item)=>{
- item.intm = this.formatDateFllow(item);
- _self.tableData2.push(item);
- })
- }
- }
- }).catch(err => {
- })
- },
- mendBtn(){
- if(!this.mendInfo.crtState){
- this.$message.warning("请选择整改状态");
- return false;
- }
- if(this.mendInfo.crtState=="2" && !this.mendInfo.pblmCrtm){
- this.$message.warning("请选择整改完成时间");
- return false;
- }
- if(this.mendInfo.crtState=="1" && !this.mendInfo.pblmPltm){
- this.$message.warning("请选择计划完成时间");
- return false;
- }
- if(!this.mendInfo.crtInfo){
- this.$message.warning("请输入整改措施");
- return false;
- }
- if(!this.mendInfo.crtInfo){
- this.$message.warning("请输入整改措施");
- return false;
- }
- if(!this.fileList || this.fileList.length==0){
- this.$message.warning("请选择整改佐证材料");
- return false;
- }
- if(this.mendInfo.crtState=="2"){
- this.mendInfo.pblmPltm = "";
- }
- if(this.mendInfo.crtState=="1"){
- this.mendInfo.pblmCrtm = "";
- }
- if(this.mendInfo.crtState!="2" && this.mendInfo.crtState!="1"){
- this.mendInfo.pblmPltm = "";
- this.mendInfo.pblmCrtm = "";
- }
- var _self = this;
- this.$confirm('确定要提交反馈吗?, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- var params = {
- id:_self.currow.id,
- crtState:_self.mendInfo.crtState,
- pblmCrtm:_self.mendInfo.pblmCrtm,
- crtInfo:_self.mendInfo.crtInfo,
- crtNote:_self.mendInfo.crtNote,
- }
- this.bizId = _self.currow.id;
- request.post(`/bis/insp/pblm/plist/option`, params)
- .then(res => {
- if (res.success) {
- _self.$nextTick(() => {
- _self.$refs.addUpload.submit();
- });
- _self.dialogMend = false;
- _self.isShowAllFllow = false;
- }else{
- _self.$message.error(res.message);
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- },
- changeFileList(file, fileList) {
- this.fileList = fileList;
- },
- removeFileList(file, fileList) {
- this.fileList = fileList;
- },
- init() {
- this.bizId = ""
- this.fileCount = 0;
- this.fileList = [];
- if(this.$refs.addUpload){
- this.$refs.addUpload.clearFiles();
- }
- if(this.$refs.reviewUpload){
- this.$refs.reviewUpload.clearFiles();
- }
- },
- uploadSuccess(response, file, fileList){
- this.fileCount++;
- if(this.fileCount==this.fileList.length){
- this.getNoticeList();
- this.init();
- }
- },
- upError(err, file, fileList){
- this.$message.error("上传出错,请修改文件!");
- this.init();
- this.getNoticeList();
- },
- nextCounty(row){
- var _self = this;
- this.$confirm('确定要下发到县吗?, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/option`, row)
- .then(res => {
- if (res.success) {
- _self.$message.success('下发成功')
- _self.getNoticeList();
- _self.isShowAllFllow = false;
- }else{
- _self.$message.error(res.message);
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- },
- nextStep(row){
- this.currow = row;
- this.dialogCheckInfo = true;
- this.comment = "";
- this.isAgree = "";
- this.isSite = "";
- this.init();
- },
- nextStepBtn(agree){
- this.isAgree = agree;
- this.currow.isAgree = agree;
- if(!this.isSite){
- this.$message.warning("请选择是否到现场复核");
- return false;
- }
- if(agree=="2" && !this.comment){
- this.$message.warning("请输入审核说明");
- return false;
- }
- if(this.isSite=="1" && (!this.fileList || this.fileList.length==0)){
- this.$message.warning("请选择现场复核佐证材料");
- return false;
- }
- var _self = this;
- this.$confirm(`确定${agree=="1"?'通过':'不通过'}审核吗?, 是否继续?`, '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- var params = {
- id:_self.currow.id,
- isAgree:agree,
- isSite:this.isSite,
- comment:this.comment
- }
- this.bizId = _self.currow.id;
- request.post(`/bis/insp/pblm/plist/option`, params)
- .then(res => {
- if (res.success) {
- _self.$nextTick(() => {
- _self.$refs.reviewUpload.submit();
- });
- _self.dialogCheckInfo = false;
- _self.isShowAllFllow = false;
- }else{
- _self.$message.error(res.message);
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- },
- checkInfo(row){
- this.init();
- this.currow = row;
- this.bizId = row.id;
- this.mendInfo = {};
- this.dialogMend = true;
- },
- handleClick(tab, event){
- this.getNoticeList();
- },
- 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(`/bis/insp/pblm/plist/batch/delete`,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("请选择问题");
- }
- },
- toFormOk(){
- let host = hostUrl;
- let nginx = '/pageofficePath/';
- var params = {
- ids:this.ids
- }
- axios.post('/pageofficePath/pageoffice/mend/pblm/sendIds',params).then((res)=> {
- if(res.status==200){
- let href = 'pageoffice://|' + host + nginx + '/pageoffice/mend/pblm/word?filename='+this.oneForm+'|width=1100px;height=800px;ismodal=false;||91A4EE66EC1921F376873E85D6C74FFA|A890649B44577C32CE1930797E1299F9';
- let a = document.createElement('a'); // 创建a标签
- a.setAttribute('href', href);// href链接
- a.click();// 自执行点击事件
- }
- })
- },
- toForm(){
- var idArr = [];
- if(this.mulSelectionSend && this.mulSelectionSend.length==0){
- this.$message.warning("请选择数据");
- return false;
- }else{
- this.mulSelectionSend.forEach((item)=>{
- idArr.push(item.id);
- })
- }
- this.ids = idArr.join(",");
- this.isToFormVisible = 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(`/bis/insp/pblm/plist/updateList`, list)
- .then(res => {
- if (res.success) {
- _self.$message.success('修改成功');
- _self.isSettingNameVisible = false;
- _self.getNoticeList();
- }else{
- _self.$message.error(res.message);
- }
- })
- })
- }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(`/bis/insp/pblm/plist/updateList`, list)
- .then(res => {
- if (res.success) {
- _self.$message.success('修改成功');
- _self.isSettingDateVisible = false;
- _self.getNoticeList();
- }else{
- _self.$message.error(res.message);
- }
- })
- })
- }else{
- this.$message.warning("请选择数据");
- }
- },
- getRandom(){
- var num="";
- for(var i=0;i<6;i++)
- {
- num+=Math.floor(Math.random()*10);
- }
- return num;
- },
- 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;
- },
- settingDate(){
- if(this.mulSelectionSend && this.mulSelectionSend.length==0){
- this.$message.warning("请选择数据");
- return false;
- }
- this.isSettingDateVisible = true;
- },
- uploadOver(){
- this.importVisible = false;
- this.getNoticeList();
- },
- async downloadTemplate() {
- let url = `/pdcApi/bis/insp/pblm/plist/getExl?orgType=${this.isType}`;
- let type = "get";
- let exportName = "整改问题模板.xls"
- let result = await exportModel(type, url, exportName, null);
- },
- importFile(){
- this.importVisible = true;
- },
- 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;
- },
- allStart(){
- var _self = this;
- this.$confirm('确定要一键下发整改, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/form/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(() => {
- });
- },
- batchStart(){
- if(this.mulSelectionSend && this.mulSelectionSend.length>0){
- var paramList = [];
- for(var i = 0;i<this.mulSelectionSend.length;i++){
- if(this.mulSelectionSend[i].selfInspProcessState=="1"){
- paramList.push(this.mulSelectionSend[i]);
- }
- }
- var _self = this;
- this.$confirm('确定要批量下发吗?已经下发的问题会自动过滤, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/option/batch/send`, paramList)
- .then(res => {
- if (res.success) {
- _self.$message.success('批量下发成功');
- _self.getNoticeList();
- this.$refs.zgTable.clearSelection();
- }else{
- _self.$message.error(res.message);
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- });
- }else{
- this.$message({
- message: '请选择数据!',
- type: 'warning'
- });
- return
- }
- },
- batchA(){
- if(this.mulSelectionSend.length>0){
- this.$confirm('确定审核通过吗?, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- }).catch(() => {
- });
- }else{
- this.$message({
- message: '请选择数据!',
- type: 'warning'
- });
- return
- }
- },
- // nextStep(){
- // var _self = this;
- // this.$confirm('确定审核通过吗?, 是否继续?', '提示', {
- // confirmButtonText: '确定',
- // cancelButtonText: '取消',
- // type: 'warning'
- // }).then(() => {
- // request.post(`/bis/insp/pblm/plist/option`, row)
- // .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 = "整改问题列表模板.xls"
- let type = "get"
- exportModel(type, url, downloadName)
- },
- downloadZip(){
- let url = "/pdcApi/bis/insp/pblm/plist/export";
- let downloadName = "整改结果.zip"
- let type = "post"
- exportModelZip(type, url, downloadName,JSON.stringify(this.search))
- this.exportVisible = false;
- },
- downloadExcel(){
- let url = "/pdcApi/bis/insp/pblm/plist/exportExcel";
- let downloadName = "整改问题列表.xls"
- let type = "post"
- exportModel(type, url, downloadName,JSON.stringify(this.search))
- this.exportVisible = false;
- },
- jqmmDialogClose() {
- this.jqmmDialogShow = false;
- },
- showImgList(nm,id){
- this.PblmDetailsVisible = true;
- this.currentPblmNm = nm;
- this.currentProblemId = id;
- },
- showProvImgList(row,type){
- this.step = type;
- this.jqmmDialogShow = true;
- this.jqmmEngId = type==0?row.pblmId:row.id;
- this.zgType = "";
- if(type==2){
- this.zgType = "review";
- }
- },
- 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(`/bis/insp/pblm/plist/form/`, 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(() => {
- });
- },
- formatDateFllow(row){
- if(row.intm && typeof(row.intm) == 'number'){
- return dateFormat(row.intm, 'yyyy-MM-dd HH:mm:ss')
- }else{
- return row.intm
- }
- },
- 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();
- },
- formatYear(row, column){
- var d = row[column.property];
- if(d==null || d==""){
- return "";
- }
- return d+"年"
- },
- 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.isShowAllFllow = false;
- _self.updateObj = {};
- // _self.search = {};
- }
- })
- .catch(err => {
- console.log(err);
- })
- }).catch(() => {
- _self.loading = false;
- });
- },
- editorRow(row){
- var _self = this;
- _self.updateObj = JSON.parse(JSON.stringify(row));
- _self.updateObj.pblmCrtm = dateFormat(_self.updateObj.pblmCrtm, 'yyyy-MM-dd');
- _self.updateObj.pblmTm = dateFormat(_self.updateObj.pblmTm, 'yyyy-MM-dd');
- _self.updateObj.pblmPltm = dateFormat(_self.updateObj.pblmPltm, 'yyyy-MM-dd');
- _self.updateObj.pblmActm = dateFormat(_self.updateObj.pblmActm, 'yyyy-MM-dd');
- _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;
- },
- submitDepBtn(){
- if(this.mulSelectCollection!=null && this.mulSelectCollection.length>0){
- // if(this.recvOrgName==null || this.recvOrgName=="" || this.recvOrgId==null || this.recvOrgId==""){
- // this.$message({
- // message: '请选择接收单位!',
- // type: 'warning'
- // });
- // return
- // }else{
- var _self = this;
- for(var i = 0;i<_self.mulSelectCollection.length;i++){
- // _self.mulSelectCollection[i].recvOrgName = this.recvOrgName;
- // _self.mulSelectCollection[i].recvOrgId = this.recvOrgId;
- for(var j = 0;j<_self.dcTypeList.length;j++){
- if(parseInt(_self.dcTypeList[j].inspType)==parseInt(_self.mulSelectCollection[i].objType)){
- _self.mulSelectCollection[i].pblmClassify = _self.dcTypeList[j].inspName;
- }
- }
- }
- _self.loading = true;
- this.$confirm('确定要提交选择的数据, 是否继续?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- request.post(`/bis/insp/pblm/plist/insertList`,_self.mulSelectCollection)
- .then(res => {
- if (res.success) {
- _self.getNoticeList();
- _self.getPlbmList();
- _self.mulSelectCollection = [];
- _self.dialogSelectPlbm = false;
- _self.loading = false;
- }
- })
- .catch(err => {
- _self.loading = false;
- console.log(err);
- })
- }).catch(() => {
- _self.loading = false;
- });
- // }
- }else{
- this.$message({
- message: '请选择数据!',
- type: 'warning'
- });
- return
- }
- },
- handleSelectionChange(val){
- this.mulSelectCollection = [];
- if(val!=null && val.length>0){
- for(var i = 0;i<val.length;i++){
- this.mulSelectCollection.push({
- pblmId:val[i].pblmId,
- province:val[i].province,
- city:val[i].city,
- country:val[i].country,
- objType:val[i].objType,
- objName:val[i].name,
- pblmNameBz:val[i].pblmNameBz,
- checkPointBz:val[i].checkPointBz,
- pblmDescBz:val[i].pblmDescBz,
- inspPblmDesc:val[i].inspPblmDesc,
- inspPblmCate:val[i].inspPblmCate,
- pblmTm:val[i].inspPblmTm,
- })
- }
- }
- },
- 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;
- }
- }
- d.pblmClassify = name;
- return name;
- },
- objTypeDict_if(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.tableData = [];
- this.loading = true;
- this.search.orgType = this.isType=="city"?"city":this.activeName;
- var _self = this;
- request.post(`/bis/insp/pblm/plist/sendOrgGetList`, _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.loading = true;
- this.getNoticeList();
- this.mulSelectionSend = [];
- },
- searchBtn1(){
- this.loading1 = true;
- if(this.search1.year == '' || this.search1.year == null){
- this.$message({
- message: '请选择年份!',
- type: 'warning'
- });
- return
- }
- if(this.search1.objType =='' || this.search1.objType == null){
- this.$message({
- message: '请选择督查类型!',
- type: 'warning'
- });
- return
- }
- 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.dialogSelectPlbm = true;
- var date = new Date();
- this.search1.year = date.getFullYear()+'';
- this.loading1 = true;
- this.getPlbmList();
- },
- getPlbmList() {
- this.loading1 = true;
- this.search1.orgType = this.isType;
- var _self = this;
- request.post(`/dc/insp/pblm/chuzhi/pblmPage`, _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;
- },
- closeZgDialog(){
- this.dialogZgPlbmVisible = false;
- },
- selectJigouCodeSingle(data){
- this.recvOrgName = data.name;
- this.recvOrgId = data.code;
- },
- clearRecv(){
- this.recvOrgName = "";
- this.recvOrgId = "";
- }
- },
- watch: {
- }
- }
- </script>
- <style lang="scss">
- .info{
- padding: 15px;
- background: #409eff;
- color:white;
- }
- .warning{
- padding: 15px;
- background: #ff9800;
- color:white;
- }
- .fatal{
- padding: 15px;
- background: #f56c6c;
- color:white;
- }
- .error{
- padding: 15px;
- background: #f94c01;
- color:white;
- }
- .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>
|