fcc5d45836d9add5db8d3eedd07edeab80778a4b.svn-base 94 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499
  1. <template>
  2. <el-container class="sddc_sendnotice">
  3. <el-main>
  4. <el-card class="box-card" :style="{'height': cardHeight + 'px','overflow-y':'hidden'}">
  5. <el-row :gutter="20" type="flex" justify="start" class="notice_title">
  6. <el-col :span="24">
  7. <el-form :inline="true" size="mini" label-width="85px">
  8. <el-form-item label="数据来源">
  9. <el-select v-model="search.impSource" style="width: 160px" clearable>
  10. <el-option
  11. v-for="item in sourceList"
  12. :key="item.value"
  13. :label="item.name"
  14. :value="item.value">
  15. </el-option>
  16. </el-select>
  17. </el-form-item>
  18. <el-form-item label="年度">
  19. <el-date-picker
  20. clearable
  21. v-model="search.year"
  22. type="year"
  23. style="width: 160px"
  24. format="yyyy"
  25. value-format="yyyy"
  26. placeholder="选择年">
  27. </el-date-picker>
  28. </el-form-item>
  29. <el-form-item label="行政区划">
  30. <addvSearch
  31. clearable
  32. style="width: 140px"
  33. v-model="adName"
  34. :maxHeight='300'
  35. :maxWidth='250'
  36. :rootAddCode='curAdcode_long'
  37. :level='"3"'
  38. :nameOrCode="'name'"
  39. @addvTreeNodeClick = "addvCodeChange"
  40. ></addvSearch>
  41. </el-form-item>
  42. <el-form-item label="督查类型" style="margin-left:20px;">
  43. <!-- <el-select v-model="search.objType" placeholder="请选择督查类型" style="width: 140px" clearable>-->
  44. <!-- <el-option-->
  45. <!-- v-for="item in dcTypeList"-->
  46. <!-- :key="item.code"-->
  47. <!-- :label="item.inspName"-->
  48. <!-- :value="item.inspType">-->
  49. <!-- </el-option>-->
  50. <!-- </el-select>-->
  51. <el-input
  52. style="width: 160px"
  53. placeholder="请输入督查类型"
  54. v-model="search.pblmClassify"
  55. clearable>
  56. </el-input>
  57. </el-form-item>
  58. <el-form-item label="整改状态">
  59. <el-select v-model="search.crtState" style="width: 160px" clearable>
  60. <el-option
  61. v-for="item in crtStateList"
  62. :key="item.value"
  63. :label="item.name"
  64. :value="item.value">
  65. </el-option>
  66. </el-select>
  67. </el-form-item>
  68. <el-form-item label="是否启动">
  69. <el-select v-model="search.isStart" style="width: 160px" clearable>
  70. <el-option label="是" value="1"></el-option>
  71. <el-option label="否" value="0"></el-option>
  72. </el-select>
  73. </el-form-item>
  74. <el-form-item label="是否销号">
  75. <el-select v-model="search.pblmOut" style="width: 160px" clearable>
  76. <el-option label="是" value="1"></el-option>
  77. <el-option label="否" value="0"></el-option>
  78. </el-select>
  79. </el-form-item>
  80. <!-- <el-form-item label="问题状态">-->
  81. <!-- <el-select v-model="search.pblmState" @change="pblmStateChange" style="width: 140px" clearable>-->
  82. <!-- <el-option-->
  83. <!-- v-for="item in rectificationStatus"-->
  84. <!-- :key="item.value"-->
  85. <!-- :label="item.name"-->
  86. <!-- :value="item.value">-->
  87. <!-- </el-option>-->
  88. <!-- </el-select>-->
  89. <!-- </el-form-item>-->
  90. <el-form-item label="对象名称">
  91. <el-input
  92. style="width: 160px"
  93. placeholder="请输入对象名称"
  94. v-model="search.objName"
  95. clearable>
  96. </el-input>
  97. </el-form-item>
  98. <el-form-item label="问题类别:">
  99. <!-- <el-select v-model="search.pblmNameBz" clearable style="width: 140px" placeholder="请选择">-->
  100. <!-- <el-option-->
  101. <!-- v-for="item in problemList"-->
  102. <!-- :key="item.guid"-->
  103. <!-- :label="item.inspPblmsName"-->
  104. <!-- :value="item.inspPblmsName"-->
  105. <!-- ></el-option>-->
  106. <!-- </el-select>-->
  107. <el-input
  108. style="width: 160px"
  109. placeholder="请输入问题类别"
  110. v-model="search.pblmNameBz"
  111. clearable>
  112. </el-input>
  113. </el-form-item>
  114. <el-form-item label="印发文号">
  115. <el-input
  116. style="width: 160px"
  117. placeholder="印发文号(编号)"
  118. v-model="search.pblmNub"
  119. clearable>
  120. </el-input>
  121. </el-form-item>
  122. <el-form-item label="督查单位">
  123. <el-input
  124. style="width: 160px"
  125. placeholder="督查单位"
  126. v-model="search.leadDep"
  127. clearable>
  128. </el-input>
  129. </el-form-item>
  130. <el-form-item label="严重程度">
  131. <el-select v-model="search.inspPblmCate" clearable placeholder="请选择">
  132. <el-option label="一般" value="0"></el-option>
  133. <el-option label="较重" value="1"></el-option>
  134. <el-option label="严重" value="2"></el-option>
  135. <el-option label="特别严重" value="3"></el-option>
  136. </el-select>
  137. </el-form-item>
  138. <el-form-item label="是否典型">
  139. <el-select v-model="search.ifCasePblm" clearable placeholder="请选择">
  140. <el-option label="是" value="1"></el-option>
  141. <el-option label="否" value="0"></el-option>
  142. </el-select>
  143. </el-form-item>
  144. <el-form-item label="问题筛选">
  145. <el-select v-model="search.persId" clearable placeholder="请选择">
  146. <el-option
  147. v-for="item in pblscrList"
  148. :key="item.value"
  149. :label="item.lable"
  150. :value="item.value"
  151. ></el-option>
  152. </el-select>
  153. </el-form-item>
  154. <el-form-item label="上报人员:">
  155. <el-input
  156. type="input"
  157. placeholder="请输入名称"
  158. v-model.trim="search.persName"
  159. ></el-input>
  160. </el-form-item>
  161. <el-form-item label="发现时间">
  162. <el-date-picker
  163. style="width: 200px;"
  164. v-model="dateRange"
  165. type="daterange"
  166. value-format="yyyy-MM-dd"
  167. range-separator="至"
  168. start-placeholder="开始日期"
  169. end-placeholder="结束日期"
  170. ></el-date-picker>
  171. </el-form-item>
  172. <el-form-item label="所在组:">
  173. <el-input
  174. resize="none"
  175. type="input"
  176. :rows="3"
  177. placeholder="请输入所在组名称"
  178. v-model.trim="search.orgNm"
  179. clearable
  180. ></el-input>
  181. </el-form-item>
  182. <el-form-item label="是否包含多媒体文件" label-width="150px">
  183. <el-select v-model="search.hasVedio" clearable placeholder="请选择">
  184. <el-option
  185. v-for="item in hasVedio1"
  186. :key="item.value"
  187. :label="item.label"
  188. :value="item.value"
  189. ></el-option>
  190. </el-select>
  191. </el-form-item>
  192. <el-form-item label="注册登记号" v-if="isSc">
  193. <el-input
  194. style="width: 160px"
  195. placeholder="注册登记号"
  196. v-model="search.damRegCode"
  197. clearable>
  198. </el-input>
  199. </el-form-item>
  200. <el-form-item label="复核状态" v-if="isSc">
  201. <el-select v-model="search.reviewStat" style="width: 160px" clearable>
  202. <el-option label="已复核" value="1"></el-option>
  203. <el-option label="未复核" value="0"></el-option>
  204. </el-select>
  205. </el-form-item>
  206. <el-form-item label="复核结果" v-if="isSc">
  207. <el-select v-model="search.reviewResult" style="width: 160px" clearable>
  208. <el-option value="1" label="未整改"></el-option>
  209. <el-option value="2" label="正在整改"></el-option>
  210. <el-option value="3" label="整改完成"></el-option>
  211. <el-option value="4" label="整改不到位"></el-option>
  212. <el-option value="5" label="上报整改情况与实际不符"></el-option>
  213. </el-select>
  214. </el-form-item>
  215. <el-form-item label=" ">
  216. <el-button type="primary" size="mini" @click="searchBtn">查询</el-button>
  217. <el-button type="primary" size="mini" @click="showPlbmList" v-if="ownPriv('manage')">添加问题</el-button>
  218. <el-button type="primary" size="mini" @click="batchStart" v-if="ownPriv('manage')">批量启动</el-button>
  219. <el-button type="primary" size="mini" @click="allStart" v-if="ownPriv('manage')">一键下发整改</el-button>
  220. <!-- <el-button type="primary" size="mini" @click="downPblmListTemplate">下载模板</el-button>-->
  221. <el-button type="primary" size="mini" @click="showDownload">导出整改结果</el-button>
  222. <el-button type="success" size="mini" @click="importFile" v-if="ownPriv('manage')">导入整改问题</el-button>
  223. <el-button type="success" size="mini" @click="settingName" v-if="ownPriv('manage')">批量设置印发文号(编号)</el-button>
  224. <el-button type="success" size="mini" @click="settingDate" v-if="ownPriv('manage') && isNotSc">批量设置整改时限</el-button>
  225. <el-button type="success" size="mini" @click="toForm" v-if="isGd">生成一表一单</el-button>
  226. <el-button type="danger" size="mini" icon="el-icon-delete" @click="batchDelete" v-if="ownPriv('manage')">批量删除(已启动的问题不会删除)</el-button>
  227. <!-- <el-button type="success" size="mini" @click="batchA">批量审核</el-button>-->
  228. </el-form-item>
  229. <!-- <el-form-item>-->
  230. <!-- <uploadPblmExcel></uploadPblmExcel>-->
  231. <!-- </el-form-item>-->
  232. </el-form>
  233. </el-col>
  234. </el-row>
  235. <div>
  236. <span style="float:right;color:red;font-size:12px;" v-if="isNotSc">(<i class="el-icon-warning"></i>提示:黄色行代表当前日期已经超过整改时限)</span>
  237. <el-table
  238. border
  239. ref="zgTable"
  240. :height="tableHeight"
  241. :data="tableData"
  242. tooltip-effect="dark"
  243. style="width: 100%"
  244. :row-style="rowClass"
  245. @selection-change="handleSelectionSend"
  246. >
  247. <el-table-column
  248. type="selection"
  249. width="55">
  250. </el-table-column>
  251. <el-table-column
  252. header-align="center"
  253. align="center"
  254. min-width="80"
  255. prop="province"
  256. label="省" v-if="isXj"
  257. show-overflow-tooltip
  258. ></el-table-column>
  259. <el-table-column
  260. header-align="center"
  261. align="center"
  262. min-width="80"
  263. prop="city"
  264. :label="ownAdName"
  265. show-overflow-tooltip
  266. ></el-table-column>
  267. <el-table-column
  268. header-align="center"
  269. align="center"
  270. min-width="80"
  271. prop="county"
  272. label="县"
  273. v-if="isXj"
  274. show-overflow-tooltip
  275. ></el-table-column>
  276. <el-table-column
  277. header-align="center"
  278. align="center"
  279. min-width="100"
  280. prop="impSource"
  281. label="数据来源"
  282. show-overflow-tooltip
  283. ></el-table-column>
  284. <el-table-column
  285. header-align="center"
  286. align="center"
  287. min-width="100"
  288. prop="year"
  289. :formatter="formatYear"
  290. label="检查年度"
  291. show-overflow-tooltip
  292. ></el-table-column>
  293. <el-table-column
  294. header-align="center"
  295. align="center"
  296. min-width="130"
  297. prop="damRegCode"
  298. v-if="isSc"
  299. label="注册登记号"
  300. show-overflow-tooltip>
  301. <template slot-scope="scope">
  302. <span style="text-decoration: underline;color:#2fa6ff;cursor: pointer;" @click="showReCheck(scope.row,false)">{{scope.row.damRegCode}}</span>
  303. </template>
  304. </el-table-column>
  305. <el-table-column
  306. header-align="center"
  307. align="center"
  308. min-width="200"
  309. prop="pblmNub"
  310. label="印发文号(编号)"
  311. show-overflow-tooltip
  312. ></el-table-column>
  313. <el-table-column
  314. header-align="center"
  315. align="center"
  316. min-width="160"
  317. prop="pblmNubName"
  318. label="印发文号(编号)文件名"
  319. show-overflow-tooltip
  320. ></el-table-column>
  321. <el-table-column
  322. header-align="center"
  323. align="center"
  324. min-width="100"
  325. prop="dutyName"
  326. label="责任处室"
  327. show-overflow-tooltip
  328. ></el-table-column>
  329. <el-table-column
  330. header-align="center"
  331. align="center"
  332. min-width="100"
  333. prop="pblmClassify"
  334. label="督查类型"
  335. show-overflow-tooltip
  336. ></el-table-column>
  337. <el-table-column
  338. header-align="center"
  339. align="center"
  340. min-width="100"
  341. prop="objName"
  342. label="对象名称"
  343. show-overflow-tooltip
  344. ></el-table-column>
  345. <el-table-column
  346. header-align="center"
  347. align="center"
  348. min-width="100"
  349. prop="pblmNameBz"
  350. label="问题类别"
  351. show-overflow-tooltip
  352. ></el-table-column>
  353. <el-table-column
  354. header-align="center"
  355. align="center"
  356. min-width="100"
  357. prop="checkPointBz"
  358. label="检查项目"
  359. show-overflow-tooltip
  360. ></el-table-column>
  361. <el-table-column
  362. header-align="center"
  363. align="center"
  364. min-width="100"
  365. prop="pblmDescBz"
  366. label="问题描述"
  367. show-overflow-tooltip
  368. ></el-table-column>
  369. <el-table-column
  370. header-align="center"
  371. align="center"
  372. min-width="100"
  373. prop="inspPblmDesc"
  374. label="详细描述"
  375. show-overflow-tooltip
  376. ></el-table-column>
  377. <el-table-column
  378. header-align="center"
  379. align="center"
  380. min-width="100"
  381. prop="inspPblmCate"
  382. label="严重程度"
  383. show-overflow-tooltip
  384. >
  385. <template slot-scope="scope">
  386. <span v-if="scope.row.inspPblmCate=='0'" class="info">一般</span>
  387. <span v-if="scope.row.inspPblmCate=='1'" class="warning">较重</span>
  388. <span v-if="scope.row.inspPblmCate=='2'" class="fatal">严重</span>
  389. <span v-if="scope.row.inspPblmCate=='3'" class="error">特别严重</span>
  390. </template>
  391. </el-table-column>
  392. <el-table-column
  393. header-align="center"
  394. align="center"
  395. min-width="100"
  396. prop="pblmTm"
  397. label="上报时间"
  398. :formatter="formatDate"
  399. show-overflow-tooltip
  400. ></el-table-column>
  401. <el-table-column
  402. header-align="center"
  403. align="center"
  404. min-width="100"
  405. prop="pblmCrtm"
  406. label="整改时限"
  407. v-if="isNotSc"
  408. :formatter="formatDate"
  409. show-overflow-tooltip
  410. ></el-table-column>
  411. <el-table-column
  412. header-align="center"
  413. align="center"
  414. min-width="100"
  415. prop="pblmReason"
  416. label="整改建议"
  417. show-overflow-tooltip
  418. ></el-table-column>
  419. <el-table-column
  420. header-align="center"
  421. align="center"
  422. min-width="100"
  423. prop="isRect"
  424. label="是否反馈"
  425. show-overflow-tooltip
  426. >
  427. <template slot-scope="scope">
  428. <span v-if="scope.row.isRect=='0'">否</span>
  429. <span v-if="scope.row.isRect=='1'">是</span>
  430. </template>
  431. </el-table-column>
  432. <el-table-column
  433. header-align="center"
  434. align="center"
  435. min-width="120"
  436. prop="pblmPltm"
  437. label="预计完成时间"
  438. :formatter="formatDate"
  439. show-overflow-tooltip
  440. ></el-table-column>
  441. <el-table-column
  442. header-align="center"
  443. align="center"
  444. min-width="150"
  445. prop="pblmActm"
  446. :formatter="formatDate"
  447. label="实际完成整改日期"
  448. show-overflow-tooltip
  449. ></el-table-column>
  450. <!-- <el-table-column-->
  451. <!-- header-align="center"-->
  452. <!-- align="center"-->
  453. <!-- min-width="120"-->
  454. <!-- prop="crtState"-->
  455. <!-- label="问题整改状态"-->
  456. <!-- show-overflow-tooltip-->
  457. <!-- >-->
  458. <!-- <template slot-scope="scope">-->
  459. <!-- <span v-if="scope.row.crtState=='0'">未整改</span>-->
  460. <!-- <span v-if="scope.row.crtState=='1'">整改中</span>-->
  461. <!-- <span v-if="scope.row.crtState=='2'">整改完成</span>-->
  462. <!-- <span v-if="scope.row.crtState=='3'">不具备整改条件</span>-->
  463. <!-- </template>-->
  464. <!-- </el-table-column>-->
  465. <!-- <el-table-column-->
  466. <!-- header-align="center"-->
  467. <!-- align="center"-->
  468. <!-- min-width="120"-->
  469. <!-- prop="crtState"-->
  470. <!-- label="问题整改状态"-->
  471. <!-- show-overflow-tooltip-->
  472. <!-- >-->
  473. <!-- <template slot-scope="scope">-->
  474. <!-- <span>{{formatPblmState(scope.row.pblmState)}}</span>-->
  475. <!-- </template>-->
  476. <!-- </el-table-column>-->
  477. <el-table-column
  478. header-align="center"
  479. align="center"
  480. min-width="150"
  481. prop="crtInfo"
  482. label="整改措施"
  483. show-overflow-tooltip
  484. ></el-table-column>
  485. <el-table-column
  486. header-align="center"
  487. align="center"
  488. min-width="120"
  489. prop="crtNote"
  490. label="问题整改备注"
  491. show-overflow-tooltip
  492. ></el-table-column>
  493. <el-table-column
  494. header-align="center"
  495. align="center"
  496. min-width="120"
  497. prop="crtState"
  498. label="整改状态"
  499. show-overflow-tooltip
  500. >
  501. <template slot-scope="scope">
  502. <span v-if="!scope.row.crtState || scope.row.crtState=='0'">未整改</span>
  503. <span v-if="scope.row.crtState=='1'">整改中</span>
  504. <span v-if="scope.row.crtState=='2'">整改完成</span>
  505. <span v-if="scope.row.crtState=='3'">不具备整改条件</span>
  506. </template>
  507. </el-table-column>
  508. <el-table-column
  509. header-align="center"
  510. align="center"
  511. min-width="80"
  512. prop="pblmOut"
  513. label="是否销号"
  514. show-overflow-tooltip
  515. >
  516. <template slot-scope="scope">
  517. <span v-if="scope.row.pblmOut=='0'">否</span>
  518. <span v-if="scope.row.pblmOut=='1'">是</span>
  519. </template>
  520. </el-table-column>
  521. <el-table-column
  522. header-align="center"
  523. align="center"
  524. min-width="80"
  525. v-if="isSc"
  526. prop="reviewStat"
  527. label="复核状态"
  528. show-overflow-tooltip>
  529. <template slot-scope="scope">
  530. <span v-if="scope.row.reviewStat=='1'" style="color:#1cff6e">已复核</span>
  531. <span v-if="scope.row.reviewStat=='0' || !scope.row.reviewStat" style="color:#ff6412">未复核</span>
  532. </template>
  533. </el-table-column>
  534. <el-table-column
  535. header-align="center"
  536. align="center"
  537. min-width="140"
  538. v-if="isSc"
  539. prop="reviewResult"
  540. label="复核结果"
  541. show-overflow-tooltip>
  542. <template slot-scope="scope">
  543. {{scope.row.reviewResult == "1"?"未整改":scope.row.reviewResult == "2"?"正在整改":scope.row.reviewResult == "3"?"整改完成":scope.row.reviewResult == "4"?"整改不到位":scope.row.reviewResult == "5"?"上报整改情况与实际不符":""}}
  544. </template>
  545. </el-table-column>
  546. <el-table-column
  547. header-align="center"
  548. align="center"
  549. min-width="140"
  550. v-if="isSc"
  551. prop="reviewNote"
  552. label="复核说明"
  553. show-overflow-tooltip>
  554. </el-table-column>
  555. <!-- <el-table-column-->
  556. <!-- header-align="center"-->
  557. <!-- align="center"-->
  558. <!-- min-width="120"-->
  559. <!-- prop="recvOrgName"-->
  560. <!-- label="接收单位"-->
  561. <!-- show-overflow-tooltip-->
  562. <!-- ></el-table-column>-->
  563. <el-table-column
  564. align="center"
  565. min-width="500"
  566. label="操作"
  567. fixed="right"
  568. show-overflow-tooltip
  569. >
  570. <template slot-scope="scope">
  571. <span>
  572. <el-button type="primary" size="mini" @click="editRegister(scope.row)" v-if="ownPriv('manage') && isSc && scope.row.pblmClassify.indexOf('水库')>-1">注册登记号编辑</el-button>
  573. <el-button type="primary" size="mini" @click="showProvImgList(scope.row)" v-if="scope.row.impSource!='系统定时'">附件</el-button>
  574. <el-button type="primary" size="mini" @click="editorRow(scope.row)" v-if="ownPriv('manage') && scope.row.impSource!='系统定时'">编辑</el-button>
  575. <el-button type="primary" size="mini" @click="submitRow(scope.row)" :disabled="scope.row.isStart=='1'" v-if="ownPriv('manage') && scope.row.impSource!='系统定时'">启动</el-button>
  576. <el-button type="primary" size="mini" @click="showMendDetail(scope.row)" v-if="scope.row.impSource!='系统定时'" :disabled="scope.row.isStart!='1'">查看</el-button>
  577. <el-button type="primary" size="mini" @click="showSystemDetail(scope.row)" v-if="scope.row.impSource=='系统定时'">查看</el-button>
  578. <!-- <el-button type="primary" size="mini" @click="showImgList(scope.row.objName,scope.row.pblmId)">问题图片</el-button>-->
  579. <!-- <el-button type="primary" size="mini" @click="showProvImgList(scope.row.id)">佐证图片</el-button>-->
  580. <!-- <el-button type="warning" size="mini" @click="nextStep(scope.row.id)" >审核通过</el-button>-->
  581. <el-button type="danger" size="mini" @click="deleteRow(scope.row.id)" v-if="ownPriv('manage') && scope.row.impSource!='系统定时'" :disabled="scope.row.isStart=='1'">删除</el-button>
  582. </span>
  583. </template>
  584. </el-table-column>
  585. </el-table>
  586. <el-row>
  587. <el-col :span="12">
  588. <el-pagination
  589. background
  590. :pager-count="5"
  591. :current-page="search.pageNum"
  592. :page-size="search.pageSize"
  593. :page-sizes="[20, 100, 200, 300, 400, 500]"
  594. layout="sizes, total, prev, pager, next"
  595. :total="total"
  596. @current-change="handleCurrentChange"
  597. @size-change="handleSizeChange"
  598. ></el-pagination>
  599. </el-col>
  600. <!-- <el-col :span="12" style="font-size: 14px;display: flex;align-items: center;">-->
  601. <!-- <span style="width: 50px;"v-if="search.pblmState=='0' || search.pblmState=='2' || search.pblmState=='4'">备注:</span>-->
  602. <!-- <el-input v-if="search.pblmState=='0' || search.pblmState=='2' || search.pblmState=='4'" v-model="remark" placeholder="请输入提交或驳回备注"></el-input>-->
  603. <!-- <el-button v-if="search.pblmState=='0' || search.pblmState=='2'" type="primary" size="mini" @click.stop="batchSend()">批量提交</el-button>-->
  604. <!-- <el-button v-if="search.pblmState=='4'" type="primary" size="mini" @click.stop="batchBack()">批量驳回</el-button>-->
  605. <!-- <el-button v-if="search.pblmState=='4'" type="primary" size="mini" @click.stop="check()">审核</el-button>-->
  606. <!-- </el-col>-->
  607. </el-row>
  608. </div>
  609. </el-card>
  610. </el-main>
  611. <taskHandle v-if="isMendVisible" :taskInstId="taskInstId" :procInstId="procInstId" :procTypeName="procTypeName" :isShow="isShow" @closeDialog="closeMendDialog" :isOp="false"></taskHandle>
  612. <systemDetail v-if="isSystemVisible" :systemId="systemId" @closeDialog="closeSystemDialog"></systemDetail>
  613. <el-dialog title="编辑整改问题项" :visible.sync="dialogZgPlbmVisible" :close-on-click-modal="false" width="60%" @close="closeZgDialog">
  614. <el-form size="mini" label-width="180px">
  615. <el-row>
  616. <el-col :span="12">
  617. <el-form-item label="请输入印发文号(编号)">
  618. <el-input
  619. placeholder="请输入印发文号(编号)"
  620. v-model="updateObj.pblmNub"
  621. clearable>
  622. </el-input>
  623. </el-form-item>
  624. </el-col>
  625. <el-col :span="12">
  626. <el-form-item label="请输入印发文号(编号)名称">
  627. <el-input
  628. placeholder="请输入印发文号(编号)名称"
  629. v-model="updateObj.pblmNubName"
  630. clearable>
  631. </el-input>
  632. </el-form-item>
  633. </el-col>
  634. </el-row>
  635. <el-row>
  636. <el-col :span="isNotSc?12:24">
  637. <el-form-item label="请输入责任处室">
  638. <el-input
  639. placeholder="请输入责任处室"
  640. v-model="updateObj.dutyName"
  641. clearable>
  642. </el-input>
  643. </el-form-item>
  644. </el-col>
  645. <el-col :span="12" v-if="isNotSc">
  646. <el-form-item label="请选择整改时限">
  647. <el-date-picker
  648. style="width: 100%;"
  649. v-model="updateObj.pblmCrtm"
  650. type="date"
  651. format="yyyy-MM-dd"
  652. value-format="yyyy-MM-dd"
  653. placeholder="请选择整改时限">
  654. </el-date-picker>
  655. </el-form-item>
  656. </el-col>
  657. </el-row>
  658. <el-row>
  659. <el-col :span="12">
  660. <el-form-item label="请选择督查类型">
  661. <el-select v-model="updateObj.objType" disabled placeholder="请选择督查类型" clearable style="width: 100%;">
  662. <el-option
  663. v-for="item in dcTypeList"
  664. :key="parseInt(item.inspType)+''"
  665. :label="item.inspName"
  666. :value="parseInt(item.inspType)+''">
  667. </el-option>
  668. </el-select>
  669. </el-form-item>
  670. </el-col>
  671. <el-col :span="12">
  672. <el-form-item label="请输入督查对象">
  673. <el-input
  674. readonly="readonly"
  675. placeholder="请输入督查对象"
  676. v-model="updateObj.objName"
  677. clearable>
  678. </el-input>
  679. </el-form-item>
  680. </el-col>
  681. </el-row>
  682. <el-row>
  683. <el-col :span="12">
  684. <el-form-item label="问题类别">
  685. <el-input
  686. readonly="readonly"
  687. placeholder="请输入问题类别"
  688. v-model="updateObj.pblmNameBz"
  689. clearable>
  690. </el-input>
  691. </el-form-item>
  692. </el-col>
  693. <el-col :span="12">
  694. <el-form-item label="检查项目">
  695. <el-input
  696. readonly="readonly"
  697. placeholder="请输入检查项目"
  698. v-model="updateObj.checkPointBz"
  699. clearable>
  700. </el-input>
  701. </el-form-item>
  702. </el-col>
  703. </el-row>
  704. <el-row>
  705. <el-col :span="12">
  706. <el-form-item label="问题描述">
  707. <el-input
  708. readonly="readonly"
  709. placeholder="请输入问题描述"
  710. v-model="updateObj.pblmDescBz"
  711. clearable>
  712. </el-input>
  713. </el-form-item>
  714. </el-col>
  715. <el-col :span="12">
  716. <el-form-item label="详细描述">
  717. <el-input
  718. readonly="readonly"
  719. placeholder="请输入详细描述"
  720. v-model="updateObj.inspPblmDesc"
  721. clearable>
  722. </el-input>
  723. </el-form-item>
  724. </el-col>
  725. </el-row>
  726. <el-row>
  727. <el-col :span="12">
  728. <el-form-item label="严重程度">
  729. <el-select v-model="updateObj.inspPblmCate" disabled placeholder="请选择严重程度" clearable style="width: 100%;">
  730. <el-option
  731. readonly="readonly"
  732. v-for="item in inspPblmCateList"
  733. :label="item.name"
  734. :value="item.value">
  735. </el-option>
  736. </el-select>
  737. </el-form-item>
  738. </el-col>
  739. <el-col :span="12">
  740. <el-form-item label="上报时间">
  741. <el-date-picker
  742. style="width: 100%;"
  743. disabled
  744. v-model="updateObj.pblmTm"
  745. type="date"
  746. format="yyyy-MM-dd"
  747. value-format="yyyy-MM-dd"
  748. placeholder="请选择上报时间">
  749. </el-date-picker>
  750. </el-form-item>
  751. </el-col>
  752. </el-row>
  753. <el-row>
  754. <el-col :span="12">
  755. <el-form-item label="整改状态">
  756. <el-select v-model="updateObj.crtState" placeholder="请选择整改状态" clearable style="width: 100%;">
  757. <el-option
  758. v-for="item in crtStateList"
  759. :label="item.name"
  760. :value="item.value">
  761. </el-option>
  762. </el-select>
  763. </el-form-item>
  764. </el-col>
  765. <el-col :span="12">
  766. <el-form-item label="是否反馈">
  767. <el-select v-model="updateObj.isRect" placeholder="请选择是否反馈" clearable style="width: 100%;">
  768. <el-option
  769. v-for="item in isRectList"
  770. :label="item.name"
  771. :value="item.value">
  772. </el-option>
  773. </el-select>
  774. </el-form-item>
  775. </el-col>
  776. </el-row>
  777. <el-row>
  778. <el-col :span="12">
  779. <el-form-item label="预计完成时间">
  780. <el-date-picker
  781. style="width: 100%;"
  782. v-model="updateObj.pblmPltm"
  783. type="date"
  784. format="yyyy-MM-dd"
  785. value-format="yyyy-MM-dd"
  786. placeholder="请选择预计完成时间">
  787. </el-date-picker>
  788. </el-form-item>
  789. </el-col>
  790. <el-col :span="12">
  791. <el-form-item label="实际完成时间">
  792. <el-date-picker
  793. style="width: 100%;"
  794. v-model="updateObj.pblmActm"
  795. type="date"
  796. format="yyyy-MM-dd"
  797. value-format="yyyy-MM-dd"
  798. placeholder="实际完成时间">
  799. </el-date-picker>
  800. </el-form-item>
  801. </el-col>
  802. </el-row>
  803. <el-row>
  804. <el-col :span="12">
  805. <el-form-item label="整改建议">
  806. <el-input type="textarea" v-model="updateObj.pblmReason" placeholder="请输入整改建议"></el-input>
  807. </el-form-item>
  808. </el-col>
  809. <el-col :span="12">
  810. <el-form-item label="整改措施">
  811. <el-input type="textarea" v-model="updateObj.crtInfo"></el-input>
  812. </el-form-item>
  813. </el-col>
  814. </el-row>
  815. <!-- <el-row>-->
  816. <!-- <el-col :span="12">-->
  817. <!-- <el-form-item label="问题状态">-->
  818. <!-- <el-select v-model="updateObj.pblmState" disabled placeholder="请选择问题状态" clearable>-->
  819. <!-- <el-option-->
  820. <!-- readonly="readonly"-->
  821. <!-- v-for="item in rectificationStatus"-->
  822. <!-- :label="item.name"-->
  823. <!-- :value="item.value">-->
  824. <!-- </el-option>-->
  825. <!-- </el-select>-->
  826. <!-- </el-form-item>-->
  827. <!-- </el-col>-->
  828. <!-- <el-col :span="12">-->
  829. <!-- <el-form-item label="接收单位">-->
  830. <!-- <el-input-->
  831. <!-- readonly="readonly"-->
  832. <!-- placeholder="请输入接收单位"-->
  833. <!-- v-model="updateObj.recvOrgName"-->
  834. <!-- clearable>-->
  835. <!-- </el-input>-->
  836. <!-- </el-form-item>-->
  837. <!-- </el-col>-->
  838. <!-- </el-row>-->
  839. <!-- <el-row>-->
  840. <!-- <el-col>-->
  841. <!-- <el-table-->
  842. <!-- border-->
  843. <!-- ref="zgTable"-->
  844. <!-- :height="300"-->
  845. <!-- :data="tableDataLog"-->
  846. <!-- tooltip-effect="dark"-->
  847. <!-- style="width: 100%"-->
  848. <!-- >-->
  849. <!-- <el-table-column align="center" type="index" label="序号" min-width="25">-->
  850. <!-- <template slot-scope="scope">{{(scope.$index + 1) }}</template>-->
  851. <!-- </el-table-column>-->
  852. <!-- <el-table-column-->
  853. <!-- header-align="center"-->
  854. <!-- align="center"-->
  855. <!-- prop="orgNm"-->
  856. <!-- label="操作机构名称"-->
  857. <!-- show-overflow-tooltip-->
  858. <!-- ></el-table-column>-->
  859. <!-- <el-table-column-->
  860. <!-- header-align="center"-->
  861. <!-- align="center"-->
  862. <!-- prop="persName"-->
  863. <!-- label="操作人员名称"-->
  864. <!-- show-overflow-tooltip-->
  865. <!-- ></el-table-column>-->
  866. <!-- <el-table-column-->
  867. <!-- header-align="center"-->
  868. <!-- align="center"-->
  869. <!-- prop="stateNote"-->
  870. <!-- label="状态描述"-->
  871. <!-- show-overflow-tooltip-->
  872. <!-- ></el-table-column>-->
  873. <!-- <el-table-column-->
  874. <!-- header-align="center"-->
  875. <!-- align="center"-->
  876. <!-- prop="note"-->
  877. <!-- label="备注或驳回原因"-->
  878. <!-- show-overflow-tooltip-->
  879. <!-- ></el-table-column>-->
  880. <!-- <el-table-column-->
  881. <!-- header-align="center"-->
  882. <!-- align="center"-->
  883. <!-- prop="intm"-->
  884. <!-- :formatter="formatDate"-->
  885. <!-- label="创建时间"-->
  886. <!-- show-overflow-tooltip-->
  887. <!-- ></el-table-column>-->
  888. <!-- </el-table>-->
  889. <!-- </el-col>-->
  890. <!-- </el-row>-->
  891. <!-- <el-row>-->
  892. <!-- <el-col>-->
  893. <!-- <span style="color:red;font-size: 10px;">下方备注显示的是当前最新的提交或被驳回的备注信息,可修改它为当前提交或驳回操作添加备注,各级备注会在上面流程信息表格内查看</span>-->
  894. <!-- </el-col>-->
  895. <!-- </el-row>-->
  896. <!-- <el-row>-->
  897. <!-- <el-col>-->
  898. <!-- <el-input type="textarea" v-model="updateObj.crtNote" placeholder="请输入驳回原因或下发备注"></el-input>-->
  899. <!-- </el-col>-->
  900. <!-- </el-row>-->
  901. <div style="width: 100%;display: flex;align-items: center;padding-top: 10px;justify-content: center">
  902. <el-button type="primary" @click="submitEdit" style="margin-bottom: 10px;" v-if="hasPriv('manage')">保存基本信息</el-button>
  903. <!-- <el-button type="primary" size="mini" v-if="updateObj.pblmState=='0' || updateObj.pblmState=='2'" @click.stop="submitRow()">提交</el-button>-->
  904. <!-- <el-button type="primary" size="mini" v-if="updateObj.pblmState=='4'" @click.stop="returnBtn(updateObj.id)">驳回</el-button>-->
  905. <!-- <el-button type="primary" size="mini" v-if="updateObj.pblmState=='4'" @click.stop="checkBtn(updateObj.id)">审核</el-button>-->
  906. </div>
  907. </el-form>
  908. </el-dialog>
  909. <el-dialog title="选取问题" :visible.sync="dialogSelectPlbm" :close-on-click-modal="false" width="80%" @close="closeDialog">
  910. <el-form :inline="true" size="mini" class="demo-form-inline" label-width="120px">
  911. <el-form-item label="年度">
  912. <el-date-picker
  913. clearable
  914. v-model="search1.year"
  915. type="year"
  916. format="yyyy"
  917. value-format="yyyy"
  918. placeholder="选择年">
  919. </el-date-picker>
  920. </el-form-item>
  921. <el-form-item label="行政区划">
  922. <addvSearch
  923. clearable
  924. v-model="adName1"
  925. :maxHeight='300'
  926. :rootAddCode='curAdcode_long'
  927. :level='"3"'
  928. :nameOrCode="'name'"
  929. @addvTreeNodeClick = "addvCodeChange1"
  930. ></addvSearch>
  931. </el-form-item>
  932. <el-form-item label="督查类型">
  933. <el-select v-model="search1.objType" placeholder="请选择督查类型" clearable>
  934. <el-option
  935. v-for="item in dcTypeList"
  936. :key="item.code"
  937. :label="item.inspName"
  938. :value="item.inspType">
  939. </el-option>
  940. </el-select>
  941. </el-form-item>
  942. <el-form-item label="对象名称">
  943. <el-input
  944. placeholder="请输入对象名称"
  945. v-model="search1.objName"
  946. clearable>
  947. </el-input>
  948. </el-form-item>
  949. <br/>
  950. <el-form-item label="问题类别:">
  951. <!-- <el-select v-model="search1.inspPblmName" clearable placeholder="请选择">-->
  952. <!-- <el-option-->
  953. <!-- v-for="item in problemList"-->
  954. <!-- :key="item.guid"-->
  955. <!-- :label="item.inspPblmsName"-->
  956. <!-- :value="item.inspPblmsName"-->
  957. <!-- ></el-option>-->
  958. <!-- </el-select>-->
  959. <el-input
  960. style="width: 160px"
  961. placeholder="请输入问题类别"
  962. v-model="search1.inspPblmName"
  963. clearable>
  964. </el-input>
  965. </el-form-item>
  966. <el-form-item label="是否加入过整改:">
  967. <el-select v-model="search1.isJoinRec" clearable placeholder="请选择">
  968. <el-option label="未加入过" value="0"></el-option>
  969. <el-option label="加入过" value="1"></el-option>
  970. </el-select>
  971. </el-form-item>
  972. <el-form-item label="是否典型">
  973. <el-select v-model="search1.ifCasePblm" clearable placeholder="请选择" style="width: 90px">
  974. <el-option label="是" value="1"></el-option>
  975. <el-option label="否" value="0"></el-option>
  976. </el-select>
  977. </el-form-item>
  978. <el-button type="primary" @click="searchBtn1">查询</el-button>
  979. <!-- <p style="display: flex;float:right;padding-bottom: 10px;line-height: 30px;color:#606266;"><span>接收单位:</span>-->
  980. <!-- <receiver-->
  981. <!-- :max-height="100"-->
  982. <!-- :max-width="200"-->
  983. <!-- v-model="recvOrgName"-->
  984. <!-- :rootAddCode="orgIdDefault"-->
  985. <!-- @provTreeSelectChange="selectJigouCodeSingle"-->
  986. <!-- @inputClear="clearRecv"-->
  987. <!-- ></receiver>-->
  988. <!-- </p>-->
  989. </el-form>
  990. <div>
  991. <el-table
  992. border
  993. ref="plbmTable"
  994. :height="tableHeight1"
  995. :data="tableData1"
  996. tooltip-effect="dark"
  997. style="width: 100%"
  998. v-loading="loading1"
  999. @selection-change="handleSelectionChange">
  1000. >
  1001. <el-table-column
  1002. type="selection"
  1003. width="55">
  1004. </el-table-column>
  1005. <el-table-column
  1006. header-align="center"
  1007. align="center"
  1008. min-width="60"
  1009. prop="province"
  1010. label="省" v-if="isXj"
  1011. show-overflow-tooltip
  1012. ></el-table-column>
  1013. <el-table-column
  1014. header-align="center"
  1015. align="center"
  1016. min-width="60"
  1017. prop="city"
  1018. :label="ownAdName"
  1019. show-overflow-tooltip
  1020. ></el-table-column>
  1021. <el-table-column
  1022. header-align="center"
  1023. align="center"
  1024. min-width="60"
  1025. prop="country"
  1026. label="县"
  1027. v-if="isXj"
  1028. show-overflow-tooltip
  1029. ></el-table-column>
  1030. <el-table-column
  1031. header-align="center"
  1032. align="center"
  1033. min-width="60"
  1034. prop="objType"
  1035. label="督查类型"
  1036. :formatter="objTypeDict"
  1037. show-overflow-tooltip
  1038. ></el-table-column>
  1039. <el-table-column
  1040. header-align="center"
  1041. align="center"
  1042. min-width="60"
  1043. prop="name"
  1044. label="对象名称"
  1045. show-overflow-tooltip
  1046. ></el-table-column>
  1047. <el-table-column
  1048. header-align="center"
  1049. align="center"
  1050. min-width="60"
  1051. prop="pblmNameBz"
  1052. label="问题类别"
  1053. show-overflow-tooltip
  1054. ></el-table-column>
  1055. <el-table-column
  1056. header-align="center"
  1057. align="center"
  1058. min-width="60"
  1059. prop="checkPointBz"
  1060. label="检查项目"
  1061. show-overflow-tooltip
  1062. ></el-table-column>
  1063. <el-table-column
  1064. header-align="center"
  1065. align="center"
  1066. min-width="60"
  1067. prop="pblmDescBz"
  1068. label="问题描述"
  1069. show-overflow-tooltip
  1070. ></el-table-column>
  1071. <el-table-column
  1072. header-align="center"
  1073. align="center"
  1074. min-width="60"
  1075. prop="inspPblmDesc"
  1076. label="详细描述"
  1077. show-overflow-tooltip
  1078. ></el-table-column>
  1079. <el-table-column
  1080. header-align="center"
  1081. align="center"
  1082. min-width="60"
  1083. prop="inspPblmCate"
  1084. label="严重程度"
  1085. show-overflow-tooltip
  1086. >
  1087. <template slot-scope="scope">
  1088. <span v-if="scope.row.inspPblmCate=='0'" class="info">一般</span>
  1089. <span v-if="scope.row.inspPblmCate=='1'" class="warning">较重</span>
  1090. <span v-if="scope.row.inspPblmCate=='2'" class="fatal">严重</span>
  1091. <span v-if="scope.row.inspPblmCate=='3'" class="error">特别严重</span>
  1092. </template>
  1093. </el-table-column>
  1094. <el-table-column
  1095. header-align="center"
  1096. align="center"
  1097. min-width="60"
  1098. prop="inspPblmTm"
  1099. label="上报时间"
  1100. show-overflow-tooltip
  1101. ></el-table-column>
  1102. <el-table-column
  1103. fixed="right"
  1104. label="操作"
  1105. min-width="50"
  1106. >
  1107. <template slot-scope="scope">
  1108. <el-button icon="el-icon-view" title="查看详情"type="text" @click="showDetails(scope.row.name,scope.row.pblmId)"></el-button>
  1109. </template>
  1110. </el-table-column>
  1111. </el-table>
  1112. <div style="display: flex;align-items: center;margin-top: 10px;">
  1113. <el-pagination
  1114. background
  1115. :pager-count="5"
  1116. :current-page="search1.pageNum"
  1117. :page-size="search1.pageSize"
  1118. :page-sizes="[10, 20, 50]"
  1119. layout="sizes, total, prev, pager, next"
  1120. :total="total1"
  1121. @current-change="handleCurrentChange1"
  1122. @size-change="handleSizeChange1"
  1123. ></el-pagination>
  1124. </div>
  1125. <div style="width: 100%;text-align: center;"><el-button style="margin-bottom: 15px;" type="primary" @click="submitDepBtn">添加到整改</el-button></div>
  1126. </div>
  1127. </el-dialog>
  1128. <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'附件'" :pblmId="jqmmEngId" :type="zgType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
  1129. <!-- 详情弹框 -->
  1130. <el-dialog
  1131. class="outerDialog custom_dialog"
  1132. :title="currentPblmNm"
  1133. width="60%"
  1134. :visible.sync="PblmDetailsVisible"
  1135. >
  1136. <pblmsDetailsImgs :problemId="currentProblemId"></pblmsDetailsImgs>
  1137. <span slot="footer">
  1138. <el-button style="margin-top:5px;" @click="PblmDetailsVisible = false">返回</el-button>
  1139. </span>
  1140. </el-dialog>
  1141. <el-dialog
  1142. class="outerDialog custom_dialog"
  1143. title="整改成果导入"
  1144. width="400"
  1145. :visible.sync="importVisible">
  1146. <p>请先选择“下载模板”,下载完成后,按照模板格式导入问题成果数据,再选择“直接导入”,完成数据录入。</p>
  1147. <span slot="footer">
  1148. <el-button @click="downloadTemplate">下载模板</el-button>
  1149. <span style="padding-left: 10px;">
  1150. <PblmMendUploadAutoSimple
  1151. ref="ImportPlan"
  1152. :limit=1
  1153. :url="`/pdcApi/bis/insp/pblm/plist/impExl`"
  1154. @uploadOver="uploadOver"
  1155. :accept="'.xls'"
  1156. style="margin:auto;"
  1157. comment=".xls格式,不超过50MB(自动上传)"
  1158. fileDesc="直接导入"
  1159. ></PblmMendUploadAutoSimple>
  1160. </span>
  1161. </span>
  1162. </el-dialog>
  1163. <el-dialog
  1164. title="导出整改结果"
  1165. width="20%"
  1166. :visible.sync="exportVisible">
  1167. <span slot="footer">
  1168. <el-button type="primary" @click="downloadExcel">导出excel</el-button>
  1169. <el-button type="primary" @click="downloadZip">导出excel和附件</el-button>
  1170. </span>
  1171. </el-dialog>
  1172. <el-dialog
  1173. class="outerDialog custom_dialog"
  1174. title="印发文号(编号)设置"
  1175. width="20%"
  1176. :visible.sync="isSettingNameVisible">
  1177. <span style="display: flex;align-items: center;justify-content: center">
  1178. <span style="width: 150px;font-weight: bold;">印发文号(编号)</span><el-input type="text" v-model="fileNumber" placeHolder="请输入印发文号(编号)" clearable></el-input>
  1179. </span>
  1180. <span slot="footer">
  1181. <el-button type="primary" @click="fileNumberOk">提交</el-button>
  1182. <el-button @click="isSettingNameVisible=false">取消</el-button>
  1183. </span>
  1184. </el-dialog>
  1185. <el-dialog
  1186. class="outerDialog custom_dialog"
  1187. title="整改时限设置"
  1188. width="20%"
  1189. :visible.sync="isSettingDateVisible">
  1190. <span style="display: flex;align-items: center;justify-content: center">
  1191. <span style="width: 80px;font-weight: bold;">整改时限</span>
  1192. <el-date-picker
  1193. v-model="zgDate"
  1194. type="date"
  1195. placeholder="选择日期">
  1196. </el-date-picker>
  1197. </span>
  1198. <span slot="footer">
  1199. <el-button type="primary" @click="zgDateOk">提交</el-button>
  1200. <el-button @click="isSettingDateVisible=false">取消</el-button>
  1201. </span>
  1202. </el-dialog>
  1203. <el-dialog
  1204. class="outerDialog custom_dialog"
  1205. title="类型"
  1206. width="20%"
  1207. :visible.sync="isToFormVisible">
  1208. <span>
  1209. <p style="display: flex;align-items: center;">
  1210. 类型 <el-select v-model="oneForm" placeHolder="请选择一表一单类型" style="width:calc(100% - 60px);padding-left: 10px;">
  1211. <!-- <el-option label="问题(现场)确认单" value="wtxcqrd-1"></el-option>-->
  1212. <!-- <el-option label="问题提交单(流域机构督查办)" value="wttjd-2"></el-option>-->
  1213. <el-option label="整改通知单(厅机关处室)" value="zgtzd-3"></el-option>
  1214. <el-option label="整改通知单(市级水行政主管部门)" value="zgtzd-4"></el-option>
  1215. <el-option label="问题整改反馈单(县级)" value="wtzgfkd-5"></el-option>
  1216. <el-option label="问题整改反馈单(市级)" value="wtzgfkd-6"></el-option>
  1217. <el-option label="问题整改催办单(省机关处室)" value="wtzgcbd-7"></el-option>
  1218. <el-option label="整改催办通知单(市级水行政主管部门)" value="zgcbtzd-8"></el-option>
  1219. <el-option label="问题整改报告单(省级)" value="wtzgbgd-9"></el-option>
  1220. </el-select>
  1221. </p>
  1222. <!-- <div :style="{'width': '100%','height':tableHeight+'px','margin-top': '10px','overflow':'auto'}">-->
  1223. <!-- <iframe :src="'/pageoffice/mend/pblm/word?ids='+ids+'&filename='+oneForm"-->
  1224. <!-- frameborder="0" width="100%" height="100%" style="overflow: auto"></iframe>-->
  1225. <!-- </div>-->
  1226. </span>
  1227. <span slot="footer">
  1228. <el-button type="primary" @click="toFormOk">确定</el-button>
  1229. </span>
  1230. </el-dialog>
  1231. <el-dialog
  1232. class="outerDialog custom_dialog"
  1233. title="注册登记号编辑"
  1234. width="25%"
  1235. :visible.sync="isRegisterVisible">
  1236. <span style="display: flex;align-items: center;justify-content: center">
  1237. <span style="width: 150px;font-weight: bold;">注册登记号</span>
  1238. <el-input v-model="registerNo" type="text" placeholder="请输入大坝注册登记号"></el-input>
  1239. </span>
  1240. <span slot="footer">
  1241. <el-button type="primary" @click="registerOk">提交</el-button>
  1242. <el-button @click="isRegisterVisible=false">取消</el-button>
  1243. </span>
  1244. </el-dialog>
  1245. <el-dialog
  1246. class="custom_dialog"
  1247. :title="isEdit?'问题整改复查情况编辑':'问题整改复查情况查看'"
  1248. width="700px"
  1249. append-to-body
  1250. :close-on-click-modal="false"
  1251. :visible.sync="supervisionDetailsVisible"
  1252. @close="cancelReCheck">
  1253. <editDetail ref="xianqing" :rowData="rowData" :isEdit="isEdit" title="问题整改复核情况编辑" v-if="supervisionDetailsVisible" :ifView="true" @cancelHandler="cancelReCheck"></editDetail>
  1254. </el-dialog>
  1255. </el-container>
  1256. </template>
  1257. <script>
  1258. import axios from 'axios';
  1259. import request from '@util/gw_ajax_request'
  1260. import addvSearch from "@widget/addvSearch.vue"
  1261. import receiver from "./receiver"
  1262. import addPicCom from "./pblmConnect.vue"
  1263. import {curAdcode_long} from '@util/global_variable.js'
  1264. import {dateFormat} from '@util/gw_date.js'
  1265. import { exportModelZip,exportModel} from "@util/gw_exportModel"
  1266. import uploadPblmExcel from "./uploadPblmExcel";
  1267. import PblmMendUploadAutoSimple from "../../widgets/pblm-mend-upload-auto-simple";
  1268. import {hostUrl} from '@util/global_variable.js'
  1269. export default {
  1270. name: "rectificationNotice",
  1271. props: [],
  1272. data() {
  1273. return {
  1274. isEdit:false,
  1275. rowData:{},
  1276. supervisionDetailsVisible:false,
  1277. oneForm:"zgtzd-3",
  1278. ids:"",
  1279. zgDate:"",
  1280. isToFormVisible:false,
  1281. isSettingNameVisible:false,
  1282. isSettingDateVisible:false,
  1283. fileNumber:"",
  1284. importVisible:false,
  1285. exportVisible:false,
  1286. cardHeight: window.innerHeight - 140,
  1287. tableData: [],
  1288. tableHeight: window.innerHeight - 400,
  1289. loading: false,
  1290. pageSize: 20,
  1291. pageNum: 1,
  1292. total:0,
  1293. adName:"",
  1294. dialogZgPlbmVisible:false,
  1295. search:{
  1296. impSource:"",
  1297. isStart:"",
  1298. pblmOut:"",
  1299. pageSize: 20,
  1300. pageNum: 1,
  1301. year:"",
  1302. objAdCode:"",
  1303. pblmClassify:"",
  1304. objName:"",
  1305. crtState:"",
  1306. pblmState:"",
  1307. pblmNameBz:"",
  1308. pblmNub:"",
  1309. damRegCode:"",
  1310. reviewStat:"",
  1311. reviewResult:"",
  1312. leadDep:"",
  1313. inspPblmCate:"",
  1314. ifCasePblm:"",
  1315. persId:"",
  1316. persName:"",
  1317. startTime :"",
  1318. endTime:"",
  1319. orgNm:"",
  1320. hasVedio:"",
  1321. },
  1322. hasVedio1: [
  1323. {
  1324. value: "1",
  1325. label: "是"
  1326. },
  1327. {
  1328. value: "0",
  1329. label: "否"
  1330. }
  1331. ],
  1332. dateRange:[],
  1333. pblscrList: [
  1334. {
  1335. lable: "我的问题",
  1336. value: localStorage.getItem("userid")
  1337. }
  1338. ],
  1339. updateObj:{
  1340. pblmId:"",
  1341. pblmNub:"",
  1342. pblmNubName:"",
  1343. dutyName:"",
  1344. objType:"",
  1345. objName:"",
  1346. pblmNameBz:"",
  1347. checkPointBz:"",
  1348. pblmDescBz:"",
  1349. inspPblmDesc:"",
  1350. inspPblmCate:"",
  1351. pblmTm:"",
  1352. pblmCrtm:"",
  1353. pblmPltm:"",
  1354. pblmActm:"",
  1355. crtState:"",
  1356. crtInfo:"",
  1357. crtNote:"",
  1358. pblmOut:"",
  1359. recvOrgName:""
  1360. },
  1361. dcTypeList:[],
  1362. inspPblmCateList:[
  1363. {
  1364. name:"一般",
  1365. value:"0"
  1366. },
  1367. {
  1368. name:"较重",
  1369. value:"1"
  1370. },
  1371. {
  1372. name:"严重",
  1373. value:"2"
  1374. },
  1375. {
  1376. name:"特别严重",
  1377. value:"3"
  1378. }
  1379. ],
  1380. isRectList:[
  1381. {
  1382. name:"否",
  1383. value:"0"
  1384. },
  1385. {
  1386. name:"是",
  1387. value:"1"
  1388. }
  1389. ],
  1390. pblmOutList:[
  1391. {
  1392. name:"否",
  1393. value:"0"
  1394. },
  1395. {
  1396. name:"是",
  1397. value:"1"
  1398. }
  1399. ],
  1400. crtStateList:[
  1401. {
  1402. name:"未整改",
  1403. value:"0"
  1404. },
  1405. {
  1406. name:"整改中",
  1407. value:"1"
  1408. },
  1409. {
  1410. name:"整改完成",
  1411. value:"2"
  1412. },
  1413. {
  1414. name:"不具备整改条件",
  1415. value:"3"
  1416. }
  1417. ],
  1418. sourceList:[
  1419. {
  1420. name:"水利部",
  1421. value:"水利部"
  1422. },
  1423. {
  1424. name:"水利厅",
  1425. value:"水利厅"
  1426. },
  1427. {
  1428. name:"非系统",
  1429. value:"非系统"
  1430. },
  1431. {
  1432. name:"系统定时",
  1433. value:"系统定时"
  1434. }
  1435. ],
  1436. rectificationStatus:[
  1437. {
  1438. name:"业务处室问题未提交",
  1439. value:"0"
  1440. },
  1441. {
  1442. name:"业务处室提交问题到监督处",
  1443. value:"1"
  1444. },
  1445. {
  1446. name:"监督处驳回业务处室问题",
  1447. value:"2"
  1448. },
  1449. {
  1450. name:"监督处下发到地市",
  1451. value:"3"
  1452. },
  1453. {
  1454. name:"市级提交反馈",
  1455. value:"4"
  1456. },
  1457. {
  1458. name:"市转发县",
  1459. value:"5"
  1460. },
  1461. {
  1462. name:"县反馈到市",
  1463. value:"6"
  1464. },
  1465. {
  1466. name:"市驳回到县",
  1467. value:"7"
  1468. },
  1469. {
  1470. name:"业务处室驳回",
  1471. value:"8"
  1472. },
  1473. {
  1474. name:"业务处室审核通过",
  1475. value:"9"
  1476. },
  1477. {
  1478. name:"监督处归档-销号",
  1479. value:"10"
  1480. },
  1481. {
  1482. name:"监督处归档-待复查",
  1483. value:"11"
  1484. }
  1485. ],
  1486. problemList:[],
  1487. //弹框选择问题
  1488. dialogSelectPlbm:false,
  1489. tableData1: [],
  1490. tableHeight1: 600,
  1491. loading1: false,
  1492. pageSize1: 20,
  1493. pageNum1: 1,
  1494. total1:0,
  1495. adName1:"",
  1496. rectOrgName:"",
  1497. search1:{
  1498. pageSize: 20,
  1499. pageNum: 1,
  1500. year:"",
  1501. objAdCode:"",
  1502. objType:"",
  1503. objName:"",
  1504. inspPblmName:"",
  1505. isJoinRec:"0",
  1506. ifCasePblm:""
  1507. },
  1508. PblmDetailsVisible:false,
  1509. currentProblemId:"",
  1510. currentPblmNm:"",
  1511. mulSelectCollection:[],
  1512. recvOrgName:"",
  1513. recvOrgId:"",
  1514. tableDataLog:[],
  1515. remark:"",
  1516. isCurrentStep:false,
  1517. mulSelectionSend:[],
  1518. jqmmDialogShow:"",
  1519. jqmmEngId:"",
  1520. zgType:"",
  1521. orgIdDefault:"",
  1522. isMendVisible:false,
  1523. isSystemVisible:false,
  1524. taskInstId:"",
  1525. procInstId:"",
  1526. procTypeName:"",
  1527. systemId:"",
  1528. isShow:false,
  1529. isRegisterVisible:false,
  1530. registerNo:"",
  1531. registerId:"",
  1532. registerblmId:"",
  1533. rectId:""
  1534. }
  1535. },
  1536. components: {
  1537. systemDetail: resolve=>{require(['../toDoTask/toDoTaskCom/systemDetail.vue'],resolve)},
  1538. taskHandle: resolve=>{require(['../toDoTask/toDoTaskCom/taskHandle.vue'],resolve)},
  1539. addvSearch:addvSearch,
  1540. receiver:receiver,
  1541. uploadPblmExcel,
  1542. PblmMendUploadAutoSimple,
  1543. pblmsDetailsImgs: resolve => {
  1544. require(["../duChaWenTi/PblmDetailsImgs.vue"], resolve);
  1545. },
  1546. addPicCom:addPicCom,
  1547. editDetail: resolve => {
  1548. require(["../duchaTianBao/xsk2021/editDetail.vue"], resolve);
  1549. }
  1550. },
  1551. computed: {
  1552. curAdcode_long(){
  1553. return curAdcode_long
  1554. },
  1555. orgId() {
  1556. return localStorage.getItem('currentOrgId') ? localStorage.getItem("currentOrgId") : "";
  1557. },
  1558. hasPriv() {
  1559. return this.ownPriv
  1560. },
  1561. isGd(){
  1562. if(localStorage.getItem('currentRlcode').substring(0,2)=="44"){
  1563. return true;
  1564. }else{
  1565. return false;
  1566. }
  1567. },
  1568. isNotSc(){
  1569. if(localStorage.getItem('currentRlcode').substring(0,2)=="51"){
  1570. return false;
  1571. }else{
  1572. return true;
  1573. }
  1574. },
  1575. isSc(){
  1576. if(window.location.href.indexOf("101.207.130.194")>-1){
  1577. return true;
  1578. }else{
  1579. return false;
  1580. }
  1581. }
  1582. },
  1583. activated() {
  1584. },
  1585. created(){
  1586. this.getTypes();
  1587. // this.getproblemSmallType();
  1588. },
  1589. mounted(){
  1590. this.getNoticeList();
  1591. },
  1592. methods: {
  1593. cancelReCheck(val) {
  1594. this.supervisionDetailsVisible = false;
  1595. },
  1596. showReCheck(row,flag){
  1597. this.isEdit = flag;
  1598. this.rowData = row;
  1599. this.supervisionDetailsVisible = true
  1600. },
  1601. showDownload(){
  1602. this.exportVisible = true;
  1603. },
  1604. batchDelete(){
  1605. var _self = this;
  1606. var list = [];
  1607. if(this.mulSelectionSend && this.mulSelectionSend.length>0){
  1608. this.mulSelectionSend.forEach((item)=>{
  1609. if(item.isStart!="1"){
  1610. list.push(item);
  1611. }
  1612. })
  1613. this.$confirm('确定删除选择的问题吗?(已经启动的问题不会删除,会自动过滤)', '提示', {
  1614. confirmButtonText: '确定',
  1615. cancelButtonText: '取消',
  1616. type: 'warning'
  1617. }).then(() => {
  1618. request.post(`/bis/insp/pblm/plist/batch/delete`,list).then(res => {
  1619. if(res.success) {
  1620. this.mulSelectionSend = [];
  1621. _self.$refs.zgTable.clearSelection();
  1622. _self.getNoticeList();
  1623. }else{
  1624. this.mulSelectionSend = [];
  1625. _self.$refs.zgTable.clearSelection();
  1626. _self.getNoticeList();
  1627. }
  1628. })
  1629. })
  1630. }else{
  1631. this.$message.warning("请选择问题");
  1632. }
  1633. },
  1634. toFormOk(){
  1635. let host = hostUrl;
  1636. let nginx = '/pageofficePath/';
  1637. var params = {
  1638. ids:this.ids
  1639. }
  1640. axios.post('/pageofficePath/pageoffice/mend/pblm/sendIds',params).then((res)=> {
  1641. if(res.status==200){
  1642. let href = 'pageoffice://|' + host + nginx + '/pageoffice/mend/pblm/word?filename='+this.oneForm+'|width=1100px;height=800px;ismodal=false;||91A4EE66EC1921F376873E85D6C74FFA|A890649B44577C32CE1930797E1299F9';
  1643. let a = document.createElement('a'); // 创建a标签
  1644. a.setAttribute('href', href);// href链接
  1645. a.click();// 自执行点击事件
  1646. }
  1647. })
  1648. },
  1649. toForm(){
  1650. var idArr = [];
  1651. if(this.mulSelectionSend && this.mulSelectionSend.length==0){
  1652. this.$message.warning("请选择数据");
  1653. return false;
  1654. }else{
  1655. this.mulSelectionSend.forEach((item)=>{
  1656. idArr.push(item.id);
  1657. })
  1658. }
  1659. this.ids = idArr.join(",");
  1660. this.isToFormVisible = true;
  1661. },
  1662. fileNumberOk(){
  1663. var _self = this;
  1664. if(this.mulSelectionSend.length>0){
  1665. var list = [];
  1666. for(var i = 0;i<this.mulSelectionSend.length;i++){
  1667. list.push({id: this.mulSelectionSend[i].id,pblmNub:this.fileNumber})
  1668. }
  1669. this.$confirm('确定要批量修改印发文号(编号), 是否继续?', '提示', {
  1670. confirmButtonText: '确定',
  1671. cancelButtonText: '取消',
  1672. type: 'warning'
  1673. }).then(() => {
  1674. request.post(`/bis/insp/pblm/plist/updateList`, list)
  1675. .then(res => {
  1676. if (res.success) {
  1677. _self.$message.success('修改成功');
  1678. _self.isSettingNameVisible = false;
  1679. _self.getNoticeList();
  1680. }else{
  1681. _self.$message.error(res.message);
  1682. }
  1683. })
  1684. })
  1685. }else{
  1686. this.$message.warning("请选择数据");
  1687. }
  1688. },
  1689. zgDateOk(){
  1690. var _self = this;
  1691. if(this.mulSelectionSend.length>0){
  1692. var list = [];
  1693. for(var i = 0;i<this.mulSelectionSend.length;i++){
  1694. list.push({id: this.mulSelectionSend[i].id,pblmCrtm:this.zgDate})
  1695. }
  1696. this.$confirm('确定要批量修改整改时限, 是否继续?', '提示', {
  1697. confirmButtonText: '确定',
  1698. cancelButtonText: '取消',
  1699. type: 'warning'
  1700. }).then(() => {
  1701. request.post(`/bis/insp/pblm/plist/updateList`, list)
  1702. .then(res => {
  1703. if (res.success) {
  1704. _self.$message.success('修改成功');
  1705. _self.isSettingDateVisible = false;
  1706. _self.getNoticeList();
  1707. }else{
  1708. _self.$message.error(res.message);
  1709. }
  1710. })
  1711. })
  1712. }else{
  1713. this.$message.warning("请选择数据");
  1714. }
  1715. },
  1716. editRegister(row){
  1717. this.isRegisterVisible = true;
  1718. this.registerNo = row.damRegCode;
  1719. this.registerblmId = row.pblmId;
  1720. this.rectId = row.id;
  1721. },
  1722. registerOk(){
  1723. var _self = this;
  1724. if(!this.registerNo){
  1725. this.$message.warning("请输入大坝注册登记号!");
  1726. return false;
  1727. }
  1728. var obj= {damRegCode:this.registerNo,pblmId:this.registerblmId,id:this.rectId}
  1729. request.post(`/dc/insp/rsvrRgstr/update/regcode`, obj)
  1730. .then(res => {
  1731. if (res.success) {
  1732. _self.$message.success('修改成功');
  1733. _self.isRegisterVisible = false;
  1734. _self.registerNo = "";
  1735. _self.getNoticeList();
  1736. }else{
  1737. _self.$message.error(res.message);
  1738. }
  1739. })
  1740. },
  1741. getRandom(){
  1742. var num="";
  1743. for(var i=0;i<6;i++)
  1744. {
  1745. num+=Math.floor(Math.random()*10);
  1746. }
  1747. return num;
  1748. },
  1749. settingName(){
  1750. 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()
  1751. if(this.mulSelectionSend && this.mulSelectionSend.length==0){
  1752. this.$message.warning("请选择数据");
  1753. return false;
  1754. }
  1755. this.isSettingNameVisible = true;
  1756. },
  1757. settingDate(){
  1758. if(this.mulSelectionSend && this.mulSelectionSend.length==0){
  1759. this.$message.warning("请选择数据");
  1760. return false;
  1761. }
  1762. this.isSettingDateVisible = true;
  1763. },
  1764. uploadOver(){
  1765. this.importVisible = false;
  1766. this.getNoticeList();
  1767. },
  1768. async downloadTemplate() {
  1769. let url = "/pdcApi//bis/insp/pblm/plist/getExl";
  1770. let type = "get";
  1771. let exportName = "整改问题模板.xls"
  1772. let result = await exportModel(type, url, exportName, null);
  1773. },
  1774. importFile(){
  1775. this.importVisible = true;
  1776. },
  1777. rowClass({row, index}) {
  1778. if(this.isNotSc && row.pblmCrtm) {
  1779. if(row.pblmCrtm<new Date().getTime() && row.pblmOut!='1'){
  1780. return { "background-color": "#ffda21" }
  1781. }
  1782. }
  1783. },
  1784. closeMendDialog(){
  1785. this.isMendVisible = false;
  1786. },
  1787. closeSystemDialog(){
  1788. this.isSystemVisible = false;
  1789. },
  1790. showMendDetail(row){
  1791. this.isMendVisible = true;
  1792. this.taskInstId = row.taskInstId;
  1793. this.procInstId = row.procInstId;
  1794. this.procTypeName = row.procTypeName;
  1795. this.isShow = false;
  1796. },
  1797. showSystemDetail(row){
  1798. this.isSystemVisible = true;
  1799. this.systemId = row.pblmId;
  1800. },
  1801. allStart(){
  1802. var _self = this;
  1803. this.$confirm('确定要一键下发整改, 是否继续?', '提示', {
  1804. confirmButtonText: '确定',
  1805. cancelButtonText: '取消',
  1806. type: 'warning'
  1807. }).then(() => {
  1808. request.post(`/bis/insp/pblm/plist/form/allStartup`, _self.search)
  1809. .then(res => {
  1810. if (res.success) {
  1811. _self.$message.success('一键下发成功')
  1812. _self.getNoticeList();
  1813. }else{
  1814. _self.$message.error(res.message);
  1815. }
  1816. })
  1817. .catch(err => {
  1818. console.log(err);
  1819. })
  1820. }).catch(() => {
  1821. });
  1822. },
  1823. batchStart(){
  1824. if(this.mulSelectionSend.length>0){
  1825. var paramList = [];
  1826. for(var i = 0;i<this.mulSelectionSend.length;i++){
  1827. if(this.mulSelectionSend[i].isStart=="0" || this.mulSelectionSend[i].isStart==null){
  1828. paramList.push({pblmPlist: this.mulSelectionSend[i]})
  1829. }
  1830. }
  1831. var _self = this;
  1832. this.$confirm('确定要启动问题整改, 是否继续?', '提示', {
  1833. confirmButtonText: '确定',
  1834. cancelButtonText: '取消',
  1835. type: 'warning'
  1836. }).then(() => {
  1837. request.post(`/bis/insp/pblm/plist/form/`, paramList)
  1838. .then(res => {
  1839. if (res.success) {
  1840. _self.$message.success('提交成功')
  1841. _self.getNoticeList();
  1842. _self.dialogZgPlbmVisible = false;
  1843. _self.updateObj = {};
  1844. this.$refs.zgTable.clearSelection();
  1845. }else{
  1846. _self.$message.error(res.message);
  1847. }
  1848. })
  1849. .catch(err => {
  1850. console.log(err);
  1851. })
  1852. }).catch(() => {
  1853. });
  1854. }else{
  1855. this.$message({
  1856. message: '请选择数据!',
  1857. type: 'warning'
  1858. });
  1859. return
  1860. }
  1861. },
  1862. batchA(){
  1863. if(this.mulSelectionSend.length>0){
  1864. this.$confirm('确定审核通过吗?, 是否继续?', '提示', {
  1865. confirmButtonText: '确定',
  1866. cancelButtonText: '取消',
  1867. type: 'warning'
  1868. }).then(() => {
  1869. }).catch(() => {
  1870. });
  1871. }else{
  1872. this.$message({
  1873. message: '请选择数据!',
  1874. type: 'warning'
  1875. });
  1876. return
  1877. }
  1878. },
  1879. nextStep(){
  1880. this.$confirm('确定审核通过吗?, 是否继续?', '提示', {
  1881. confirmButtonText: '确定',
  1882. cancelButtonText: '取消',
  1883. type: 'warning'
  1884. }).then(() => {
  1885. }).catch(() => {
  1886. });
  1887. },
  1888. downPblmListTemplate(){
  1889. let url = "/pdcApi/bis/insp/pblm/plist/download";
  1890. let downloadName = "整改问题列表模板.xls"
  1891. let type = "get"
  1892. exportModel(type, url, downloadName)
  1893. },
  1894. downloadZip(){
  1895. let url = "/pdcApi/bis/insp/pblm/plist/export";
  1896. let downloadName = "整改结果.zip"
  1897. let type = "post"
  1898. exportModelZip(type, url, downloadName,JSON.stringify(this.search))
  1899. this.exportVisible = false;
  1900. },
  1901. downloadExcel(){
  1902. let url = "/pdcApi/bis/insp/pblm/plist/exportExcel";
  1903. let downloadName = "整改问题列表.xls"
  1904. let type = "post"
  1905. exportModel(type, url, downloadName,JSON.stringify(this.search))
  1906. this.exportVisible = false;
  1907. },
  1908. jqmmDialogClose() {
  1909. this.jqmmDialogShow = false;
  1910. },
  1911. showImgList(nm,id){
  1912. this.PblmDetailsVisible = true;
  1913. this.currentPblmNm = nm;
  1914. this.currentProblemId = id;
  1915. },
  1916. showProvImgList(row){
  1917. this.jqmmDialogShow = true;
  1918. this.jqmmEngId = row.pblmId?row.pblmId:row.id;
  1919. this.zgType = "";
  1920. },
  1921. pblmStateChange(){
  1922. this.getNoticeList();
  1923. this.mulSelectionSend = [];
  1924. },
  1925. batchSend(){
  1926. if(this.mulSelectionSend!=null && this.mulSelectionSend.length>0){
  1927. for(var i = 0;i<this.mulSelectionSend.length;i++){
  1928. this.mulSelectionSend[i].pblmState = "1";
  1929. }
  1930. var _self = this;
  1931. this.$confirm('确定要提交到监督处, 是否继续?', '提示', {
  1932. confirmButtonText: '确定',
  1933. cancelButtonText: '取消',
  1934. type: 'warning'
  1935. }).then(() => {
  1936. request.post(`/bis/insp/pblm/plist/updateList`,_self.mulSelectionSend)
  1937. .then(res => {
  1938. if (res.success) {
  1939. _self.getNoticeList();
  1940. _self.mulSelectionSend = [];
  1941. _self.search.pblmState = "";
  1942. _self.remark = "";
  1943. }
  1944. })
  1945. .catch(err => {
  1946. console.log(err);
  1947. })
  1948. }).catch(() => {
  1949. });
  1950. }else{
  1951. this.$message({
  1952. message: '请选择数据!',
  1953. type: 'warning'
  1954. });
  1955. return
  1956. }
  1957. },
  1958. batchBack(){
  1959. if(this.remark==null || this.remark==""){
  1960. this.$message({
  1961. message: '请输入驳回备注!',
  1962. type: 'warning'
  1963. });
  1964. return
  1965. }
  1966. if(this.mulSelectionSend!=null && this.mulSelectionSend.length>0){
  1967. for(var i = 0;i<this.mulSelectionSend.length;i++){
  1968. this.mulSelectionSend[i].pblmState = "8";
  1969. }
  1970. var _self = this;
  1971. this.$confirm('确定要驳回到地市?, 是否继续?', '提示', {
  1972. confirmButtonText: '确定',
  1973. cancelButtonText: '取消',
  1974. type: 'warning'
  1975. }).then(() => {
  1976. request.post(`/bis/insp/pblm/plist/updateList`,_self.mulSelectionSend)
  1977. .then(res => {
  1978. if (res.success) {
  1979. _self.getNoticeList();
  1980. _self.mulSelectionSend = [];
  1981. _self.search.pblmState = "";
  1982. _self.remark = "";
  1983. }
  1984. })
  1985. .catch(err => {
  1986. console.log(err);
  1987. })
  1988. }).catch(() => {
  1989. });
  1990. }else{
  1991. this.$message({
  1992. message: '请选择数据!',
  1993. type: 'warning'
  1994. });
  1995. return
  1996. }
  1997. },
  1998. check(){
  1999. if(this.mulSelectionSend!=null && this.mulSelectionSend.length>0){
  2000. for(var i = 0;i<this.mulSelectionSend.length;i++){
  2001. this.mulSelectionSend[i].pblmState = "9";
  2002. }
  2003. var _self = this;
  2004. this.$confirm('确定要审核通过吗?, 是否继续?', '提示', {
  2005. confirmButtonText: '确定',
  2006. cancelButtonText: '取消',
  2007. type: 'warning'
  2008. }).then(() => {
  2009. request.post(`/bis/insp/pblm/plist/updateList`,_self.mulSelectionSend)
  2010. .then(res => {
  2011. if (res.success) {
  2012. _self.getNoticeList();
  2013. _self.mulSelectionSend = [];
  2014. _self.search.pblmState = "";
  2015. _self.remark = "";
  2016. }
  2017. })
  2018. .catch(err => {
  2019. console.log(err);
  2020. })
  2021. }).catch(() => {
  2022. });
  2023. }else{
  2024. this.$message({
  2025. message: '请选择数据!',
  2026. type: 'warning'
  2027. });
  2028. return
  2029. }
  2030. },
  2031. handleSelectionSend(val){
  2032. this.mulSelectionSend = val;
  2033. },
  2034. submitRow(row){
  2035. var _self = this;
  2036. let paramsObj = [{
  2037. pblmPlist: row
  2038. }]
  2039. this.$confirm('确定要启动问题整改, 是否继续?', '提示', {
  2040. confirmButtonText: '确定',
  2041. cancelButtonText: '取消',
  2042. type: 'warning'
  2043. }).then(() => {
  2044. request.post(`/bis/insp/pblm/plist/form/`, paramsObj)
  2045. .then(res => {
  2046. if (res.success) {
  2047. _self.$message.success('提交成功')
  2048. _self.getNoticeList();
  2049. _self.dialogZgPlbmVisible = false;
  2050. _self.updateObj = {};
  2051. }else{
  2052. _self.$message.error(res.message);
  2053. }
  2054. })
  2055. .catch(err => {
  2056. console.log(err);
  2057. })
  2058. }).catch(() => {
  2059. });
  2060. },
  2061. returnBtn(){
  2062. var _self = this;
  2063. _self.updateObj.pblmState = "8";
  2064. this.$confirm('确定要驳回到地市, 是否继续?', '提示', {
  2065. confirmButtonText: '确定',
  2066. cancelButtonText: '取消',
  2067. type: 'warning'
  2068. }).then(() => {
  2069. request.post(`/bis/insp/pblm/plist/`,_self.updateObj)
  2070. .then(res => {
  2071. if (res.success) {
  2072. _self.getNoticeList();
  2073. _self.dialogZgPlbmVisible = false;
  2074. _self.updateObj = {};
  2075. }
  2076. })
  2077. .catch(err => {
  2078. console.log(err);
  2079. })
  2080. }).catch(() => {
  2081. });
  2082. },
  2083. checkBtn(){
  2084. var _self = this;
  2085. _self.updateObj.pblmState = "9";
  2086. this.$confirm('确定要审核通过吗, 是否继续?', '提示', {
  2087. confirmButtonText: '确定',
  2088. cancelButtonText: '取消',
  2089. type: 'warning'
  2090. }).then(() => {
  2091. request.post(`/bis/insp/pblm/plist/`,_self.updateObj)
  2092. .then(res => {
  2093. if (res.success) {
  2094. _self.getNoticeList();
  2095. _self.dialogZgPlbmVisible = false;
  2096. _self.updateObj = {};
  2097. }
  2098. })
  2099. .catch(err => {
  2100. console.log(err);
  2101. })
  2102. }).catch(() => {
  2103. });
  2104. },
  2105. formatDate(row, column){
  2106. var d = row[column.property];
  2107. if(d==null || d==""){
  2108. return "";
  2109. }
  2110. var date = new Date(d);
  2111. return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
  2112. },
  2113. formatYear(row, column){
  2114. var d = row[column.property];
  2115. if(d==null || d==""){
  2116. return "";
  2117. }
  2118. return d+"年"
  2119. },
  2120. submitEdit(){
  2121. var _self = this;
  2122. this.$confirm('确定要提交修改的数据, 是否继续?', '提示', {
  2123. confirmButtonText: '确定',
  2124. cancelButtonText: '取消',
  2125. type: 'warning'
  2126. }).then(() => {
  2127. request.post(`/bis/insp/pblm/plist/`,_self.updateObj)
  2128. .then(res => {
  2129. if (res.success) {
  2130. _self.getNoticeList();
  2131. _self.dialogZgPlbmVisible = false;
  2132. _self.updateObj = {};
  2133. // _self.search = {};
  2134. }
  2135. })
  2136. .catch(err => {
  2137. console.log(err);
  2138. })
  2139. }).catch(() => {
  2140. _self.loading = false;
  2141. });
  2142. },
  2143. editorRow(row){
  2144. var _self = this;
  2145. _self.updateObj = JSON.parse(JSON.stringify(row));
  2146. _self.updateObj.pblmCrtm = dateFormat(_self.updateObj.pblmCrtm, 'yyyy-MM-dd');
  2147. _self.updateObj.pblmTm = dateFormat(_self.updateObj.pblmTm, 'yyyy-MM-dd');
  2148. _self.updateObj.pblmPltm = dateFormat(_self.updateObj.pblmPltm, 'yyyy-MM-dd');
  2149. _self.updateObj.pblmActm = dateFormat(_self.updateObj.pblmActm, 'yyyy-MM-dd');
  2150. _self.tableDataLog = row.bisInspPblmPlistLogs;
  2151. _self.dialogZgPlbmVisible = true;
  2152. },
  2153. deleteRow(id){
  2154. var _self = this;
  2155. this.$confirm('确定要删除当前数据, 是否继续?', '提示', {
  2156. confirmButtonText: '确定',
  2157. cancelButtonText: '取消',
  2158. type: 'warning'
  2159. }).then(() => {
  2160. request.post(`/bis/insp/pblm/plist/delete/`+id)
  2161. .then(res => {
  2162. if (res.success) {
  2163. _self.getNoticeList();
  2164. }
  2165. })
  2166. .catch(err => {
  2167. console.log(err);
  2168. })
  2169. }).catch(() => {
  2170. });
  2171. },
  2172. formatPblmState(val){
  2173. var name = "";
  2174. for(var i = 0;i<this.rectificationStatus.length;i++){
  2175. if(val==this.rectificationStatus[i].value){
  2176. name = this.rectificationStatus[i].name;
  2177. }
  2178. }
  2179. return name;
  2180. },
  2181. submitDepBtn(){
  2182. if(this.mulSelectCollection!=null && this.mulSelectCollection.length>0){
  2183. // if(this.recvOrgName==null || this.recvOrgName=="" || this.recvOrgId==null || this.recvOrgId==""){
  2184. // this.$message({
  2185. // message: '请选择接收单位!',
  2186. // type: 'warning'
  2187. // });
  2188. // return
  2189. // }else{
  2190. var _self = this;
  2191. for(var i = 0;i<_self.mulSelectCollection.length;i++){
  2192. // _self.mulSelectCollection[i].recvOrgName = this.recvOrgName;
  2193. // _self.mulSelectCollection[i].recvOrgId = this.recvOrgId;
  2194. for(var j = 0;j<_self.dcTypeList.length;j++){
  2195. if(parseInt(_self.dcTypeList[j].inspType)==parseInt(_self.mulSelectCollection[i].objType)){
  2196. _self.mulSelectCollection[i].pblmClassify = _self.dcTypeList[j].inspName;
  2197. }
  2198. }
  2199. }
  2200. _self.loading = true;
  2201. this.$confirm('确定要提交选择的数据, 是否继续?', '提示', {
  2202. confirmButtonText: '确定',
  2203. cancelButtonText: '取消',
  2204. type: 'warning'
  2205. }).then(() => {
  2206. request.post(`/bis/insp/pblm/plist/insertList`,_self.mulSelectCollection)
  2207. .then(res => {
  2208. if (res.success) {
  2209. _self.getNoticeList();
  2210. _self.getPlbmList();
  2211. _self.mulSelectCollection = [];
  2212. _self.dialogSelectPlbm = false;
  2213. _self.loading = false;
  2214. }
  2215. })
  2216. .catch(err => {
  2217. _self.loading = false;
  2218. console.log(err);
  2219. })
  2220. }).catch(() => {
  2221. _self.loading = false;
  2222. });
  2223. // }
  2224. }else{
  2225. this.$message({
  2226. message: '请选择数据!',
  2227. type: 'warning'
  2228. });
  2229. return
  2230. }
  2231. },
  2232. handleSelectionChange(val){
  2233. this.mulSelectCollection = [];
  2234. if(val!=null && val.length>0){
  2235. for(var i = 0;i<val.length;i++){
  2236. this.mulSelectCollection.push({
  2237. pblmId:val[i].pblmId,
  2238. province:val[i].province,
  2239. city:val[i].city,
  2240. country:val[i].country,
  2241. objType:val[i].objType,
  2242. objName:val[i].name,
  2243. pblmNameBz:val[i].pblmNameBz,
  2244. checkPointBz:val[i].checkPointBz,
  2245. pblmDescBz:val[i].pblmDescBz,
  2246. inspPblmDesc:val[i].inspPblmDesc,
  2247. inspPblmCate:val[i].inspPblmCate,
  2248. pblmTm:val[i].inspPblmTm,
  2249. })
  2250. }
  2251. }
  2252. },
  2253. showDetails(nm,id){
  2254. this.PblmDetailsVisible = true;
  2255. this.currentPblmNm = nm;
  2256. this.currentProblemId = id;
  2257. },
  2258. objTypeDict(d){
  2259. var name = "";
  2260. for(var i = 0;i<this.dcTypeList.length;i++){
  2261. if(parseInt(this.dcTypeList[i].inspType)==d.objType){
  2262. name = this.dcTypeList[i].inspName;
  2263. }
  2264. }
  2265. d.pblmClassify = name;
  2266. return name;
  2267. },
  2268. objTypeDict_if(d){
  2269. var name = "";
  2270. for(var i = 0;i<this.dcTypeList.length;i++){
  2271. if(parseInt(this.dcTypeList[i].inspType)==d.objType){
  2272. name = this.dcTypeList[i].inspName;
  2273. }
  2274. }
  2275. return name;
  2276. },
  2277. //通知List
  2278. getNoticeList() {
  2279. this.loading = true;
  2280. var _self = this;
  2281. if(this.dateRange && this.dateRange.length>0){
  2282. this.search.startTime = this.dateRange[0];
  2283. this.search.endTime = this.dateRange[1];
  2284. }else{
  2285. this.search.startTime = "";
  2286. this.search.endTime = "";
  2287. }
  2288. request.post(`/bis/insp/pblm/plist/sendOrgGetList`, _self.search)
  2289. .then(res => {
  2290. if (res.success) {
  2291. _self.tableData = res.data.list;
  2292. _self.total = res.data.total;
  2293. _self.loading = false;
  2294. }
  2295. })
  2296. .catch(err => {
  2297. _self.loading = false;
  2298. })
  2299. },
  2300. addvCodeChange(data){
  2301. this.search.objAdCode = data.id;
  2302. },
  2303. addvCodeChange1(data){
  2304. this.search1.objAdCode = data.id;
  2305. },
  2306. searchBtn(){
  2307. this.loading = true;
  2308. this.getNoticeList();
  2309. this.mulSelectionSend = [];
  2310. },
  2311. searchBtn1(){
  2312. this.loading1 = true;
  2313. if(this.search1.year == '' || this.search1.year == null){
  2314. this.$message({
  2315. message: '请选择年份!',
  2316. type: 'warning'
  2317. });
  2318. return
  2319. }
  2320. if(this.search1.objType =='' || this.search1.objType == null){
  2321. this.$message({
  2322. message: '请选择督查类型!',
  2323. type: 'warning'
  2324. });
  2325. return
  2326. }
  2327. this.getPlbmList();
  2328. },
  2329. getTypes() {
  2330. var _self = this;
  2331. request.get(`/bis/insp/rel/org/insp/type/getInspTypeByOrgId/${this.orgId}`)
  2332. .then(res => {
  2333. if (res.success) {
  2334. _self.dcTypeList = res.data;
  2335. _self.search1.objType = res.data[0].inspType;
  2336. }
  2337. })
  2338. },
  2339. getproblemSmallType() {
  2340. let result = [];
  2341. request.get('/dc/insp/pblms/getPblmType', {
  2342. params: {
  2343. type: ""
  2344. }
  2345. }).then(res => {
  2346. if (res.success) {
  2347. res.data.forEach((ele) => {
  2348. let haveinspPblmsName = false;
  2349. result.forEach((inspPblm) => {
  2350. if (inspPblm['inspPblmsName'] == ele.inspPblmsName) {
  2351. let havechekPoint = false;
  2352. inspPblm['checkPoints'].forEach((chekPoint) => {
  2353. if (chekPoint['checkPointName'] == ele.checkPoint) {
  2354. havechekPoint = true;
  2355. }
  2356. });
  2357. if (!havechekPoint) {
  2358. let newCheckPoint = {};
  2359. newCheckPoint['checkPointName'] = ele.checkPoint;
  2360. newCheckPoint['sort2'] = ele.sort2;
  2361. newCheckPoint['guid'] = ele.guid;
  2362. inspPblm['checkPoints'].push(newCheckPoint);
  2363. }
  2364. haveinspPblmsName = true;
  2365. }
  2366. });
  2367. if (!haveinspPblmsName) {
  2368. let haveinspPblmsObj = {};
  2369. haveinspPblmsObj['inspPblmsName'] = ele.inspPblmsName;
  2370. haveinspPblmsObj['sort1'] = ele.sort1;
  2371. haveinspPblmsObj['checkPoints'] = [{
  2372. checkPointName: ele.checkPoint,
  2373. sort2: ele.sort2,
  2374. guid: ele.guid
  2375. }];
  2376. result.push(haveinspPblmsObj);
  2377. }
  2378. })
  2379. this.problemList = result;
  2380. }
  2381. })
  2382. },
  2383. handleCurrentChange(val) {
  2384. this.search.pageNum = val;
  2385. this.getNoticeList();
  2386. },
  2387. handleSizeChange(val) {
  2388. this.search.pageSize = val;
  2389. this.getNoticeList();
  2390. },
  2391. handleCurrentChange1(val) {
  2392. this.search1.pageNum = val;
  2393. this.getPlbmList();
  2394. },
  2395. handleSizeChange1(val) {
  2396. this.search1.pageSize = val;
  2397. this.getPlbmList();
  2398. },
  2399. showPlbmList(){
  2400. this.dialogSelectPlbm = true;
  2401. var date = new Date();
  2402. this.search1.year = date.getFullYear()+'';
  2403. this.loading1 = true;
  2404. this.getPlbmList();
  2405. },
  2406. getPlbmList() {
  2407. this.loading1 = true;
  2408. var _self = this;
  2409. request.post(`/dc/insp/pblm/chuzhi/pblmPage`, _self.search1)
  2410. .then(res => {
  2411. if (res.success) {
  2412. _self.tableData1 = res.data.list;
  2413. _self.total1 = res.data.total;
  2414. _self.loading1 = false;
  2415. }
  2416. })
  2417. .catch(err => {
  2418. _self.loading1 = false;
  2419. })
  2420. },
  2421. closeDialog(){
  2422. this.dialogSelectPlbm = false;
  2423. },
  2424. closeZgDialog(){
  2425. this.dialogZgPlbmVisible = false;
  2426. },
  2427. selectJigouCodeSingle(data){
  2428. this.recvOrgName = data.name;
  2429. this.recvOrgId = data.code;
  2430. },
  2431. clearRecv(){
  2432. this.recvOrgName = "";
  2433. this.recvOrgId = "";
  2434. }
  2435. },
  2436. watch: {
  2437. }
  2438. }
  2439. </script>
  2440. <style lang="scss">
  2441. .info{
  2442. padding: 15px;
  2443. background: #409eff;
  2444. color:white;
  2445. }
  2446. .warning{
  2447. padding: 15px;
  2448. background: #ff9800;
  2449. color:white;
  2450. }
  2451. .fatal{
  2452. padding: 15px;
  2453. background: #f56c6c;
  2454. color:white;
  2455. }
  2456. .error{
  2457. padding: 15px;
  2458. background: #f94c01;
  2459. color:white;
  2460. }
  2461. .sddc_sendnotice {
  2462. .inspPblmCate {
  2463. padding: 2px 10px;
  2464. color: #fff;
  2465. -webkit-border-radius: 10px;
  2466. -moz-border-radius: 10px;
  2467. border-radius: 10px;
  2468. }
  2469. .notice_title {
  2470. .el-input--mini .el-input__inner, .el-select-dropdown__list {
  2471. width: 8vw;
  2472. }
  2473. }
  2474. .rowClassP {
  2475. span {
  2476. color: #3399ff;
  2477. margin-left: 15px;
  2478. cursor: pointer;
  2479. }
  2480. }
  2481. }
  2482. </style>