e9befd3a06e856d8b0161d31ec4f1d711c9f67b0.svn-base 52 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387
  1. <template>
  2. <el-container class="monthReport">
  3. <el-card class="box-card" :style="{'height': cardHeight + 'px','overflow':'hidden'}">
  4. <h2 class="title_monthReport">水务局安全生产监督检查台账</h2>
  5. <el-form :inline="true" size="mini" class="demo-form-inline" label-width="120px">
  6. <el-form-item label="检查月份" label-width="120px" v-if="!isCounty">
  7. <el-date-picker
  8. style="width: 200px"
  9. v-model="searchForm.chkMnth"
  10. type="month"
  11. clearable
  12. placeholder="检查月份">
  13. </el-date-picker>
  14. </el-form-item>
  15. <!-- <el-form-item label="行政区划" label-width="120px" v-if="!isCounty">-->
  16. <!-- <treeselect v-model="searchForm.adCode" :options="treeOptions" :normalizer="normalizer" :show-count="false" placeholder="请选择区划" style="width:200px;height:28px;"/>-->
  17. <!-- </el-form-item>-->
  18. <el-form-item label="项目类型" label-width="120px" v-if="isCounty">
  19. <el-select
  20. v-model="searchForm.chkProjType"
  21. clearable
  22. style="width: 200px"
  23. placeholder="项目类型">
  24. <el-option :label="item.projType" :value="item.id" v-for="(item,index) in optionsAll"></el-option>
  25. </el-select>
  26. </el-form-item>
  27. <el-form-item label="检查日期" label-width="120px" v-if="isCounty">
  28. <el-date-picker
  29. v-model="searchForm.chkDttm"
  30. clearable
  31. type="date"
  32. style="width: 200px"
  33. placeholder="检查日期">
  34. </el-date-picker>
  35. </el-form-item>
  36. <el-form-item label="检查单位" label-width="120px" v-if="isCounty">
  37. <el-input v-model="searchForm.leadDep" placeholder="检查单位" style="width: 200px" clearable></el-input>
  38. </el-form-item>
  39. <el-form-item label="被检查单位(项目)" label-width="120px" v-if="isCounty">
  40. <el-input v-model="searchForm.chkOrg" placeholder="被检查单位" style="width: 200px" clearable></el-input>
  41. </el-form-item>
  42. <el-form-item label="整改落实情况" label-width="120px" v-if="isCounty">
  43. <el-select
  44. v-model="searchForm.chkRectImplInfo"
  45. clearable
  46. style="width: 200px"
  47. placeholder="整改落实情况">
  48. <el-option label="未整改" value="0"></el-option>
  49. <el-option label="整改中" value="1"></el-option>
  50. <el-option label="完成整改" value="2"></el-option>
  51. </el-select>
  52. </el-form-item>
  53. <el-form-item label="报送单位" label-width="120px" v-if="isCounty">
  54. <el-input v-model="searchForm.chkFillUnit" placeholder="报送单位" style="width: 200px" clearable></el-input>
  55. </el-form-item>
  56. <el-form-item label="是否上报" label-width="120px" v-if="isCounty">
  57. <el-select
  58. v-model="searchForm.fillRepoStat"
  59. clearable
  60. style="width: 200px"
  61. placeholder="是否上报">
  62. <el-option label="否" value="1"></el-option>
  63. <el-option label="是" value="2"></el-option>
  64. </el-select>
  65. </el-form-item>
  66. <el-form-item>
  67. <el-button type="primary" size="mini" @click="searchBtn" style="margin-left: 10px;">查询</el-button>
  68. <el-button type="success" size="mini" @click="addBtn" v-if="isCounty">添加</el-button>
  69. <el-button type="success" size="mini" @click="batchSubmit" v-if="isCounty">批量上报</el-button>
  70. <el-button type="primary" size="mini" @click="exportExcel(1)">导出</el-button>
  71. <el-button type="primary" size="mini" @click="downloadTemplate" v-if="isCounty">下载模板</el-button>
  72. <PblmMendUploadAutoSimple
  73. v-if="isCounty"
  74. ref="ImportPlan"
  75. :limit=1
  76. :url="`/pdcApi/chk/safe/prod/ledger/impExl`"
  77. @uploadOver="uploadOver"
  78. :accept="'.xls'"
  79. style="margin:auto;"
  80. comment=".xls格式,不超过50MB(自动上传)"
  81. fileDesc="批量导入"
  82. ></PblmMendUploadAutoSimple>
  83. </el-form-item>
  84. </el-form>
  85. <div>
  86. <el-table
  87. border
  88. v-show="!isCounty"
  89. ref="table"
  90. :height="tableHeight"
  91. :data="tableData"
  92. tooltip-effect="dark"
  93. style="width: 100%"
  94. v-loading="loading">
  95. <el-table-column align="center" type="index" label="序号" width="80">
  96. <template slot-scope="scope">{{ (pageNum - 1) * pageSize + (scope.$index + 1) }}</template>
  97. </el-table-column>
  98. <el-table-column
  99. header-align="center"
  100. align="center"
  101. min-width="120"
  102. :formatter="formatDateMonth"
  103. prop="chkMnth"
  104. label="检查月份"
  105. show-overflow-tooltip>
  106. </el-table-column>
  107. <!-- <el-table-column-->
  108. <!-- header-align="center"-->
  109. <!-- align="center"-->
  110. <!-- width="200"-->
  111. <!-- prop="adName"-->
  112. <!-- label="县"-->
  113. <!-- show-overflow-tooltip>-->
  114. <!-- </el-table-column>-->
  115. <!-- <el-table-column-->
  116. <!-- header-align="center"-->
  117. <!-- align="center"-->
  118. <!-- width="200"-->
  119. <!-- :formatter="formatType"-->
  120. <!-- label="项目类型"-->
  121. <!-- show-overflow-tooltip>-->
  122. <!-- </el-table-column>-->
  123. <el-table-column
  124. header-align="center"
  125. align="center"
  126. label="市级"
  127. show-overflow-tooltip>
  128. <el-table-column
  129. header-align="center"
  130. align="center"
  131. min-width="100"
  132. prop="cityChkNum"
  133. label="巡查个次"
  134. show-overflow-tooltip>
  135. </el-table-column>
  136. <el-table-column
  137. header-align="center"
  138. align="center"
  139. min-width="100"
  140. prop="cityPblmNum"
  141. label="隐患数量"
  142. show-overflow-tooltip>
  143. </el-table-column>
  144. <el-table-column
  145. header-align="center"
  146. align="center"
  147. min-width="100"
  148. prop="cityRectDoNum"
  149. label="隐患(整改)"
  150. show-overflow-tooltip>
  151. </el-table-column>
  152. <el-table-column
  153. header-align="center"
  154. align="center"
  155. min-width="120"
  156. prop="cityRectNotNum"
  157. label="隐患(未整改)"
  158. show-overflow-tooltip>
  159. </el-table-column>
  160. <el-table-column
  161. header-align="center"
  162. align="center"
  163. min-width="150"
  164. prop="cityPercent"
  165. label="隐患(整改率)"
  166. show-overflow-tooltip>
  167. </el-table-column>
  168. </el-table-column>
  169. <el-table-column
  170. header-align="center"
  171. align="center"
  172. label="县级"
  173. show-overflow-tooltip>
  174. <el-table-column
  175. header-align="center"
  176. align="center"
  177. min-width="100"
  178. prop="countyChkNum"
  179. label="巡查个次"
  180. show-overflow-tooltip>
  181. </el-table-column>
  182. <el-table-column
  183. header-align="center"
  184. align="center"
  185. min-width="100"
  186. prop="countyPblmNum"
  187. label="隐患数量"
  188. show-overflow-tooltip>
  189. </el-table-column>
  190. <el-table-column
  191. header-align="center"
  192. align="center"
  193. min-width="100"
  194. prop="countyRectDoNum"
  195. label="隐患(整改)"
  196. show-overflow-tooltip>
  197. </el-table-column>
  198. <el-table-column
  199. header-align="center"
  200. align="center"
  201. min-width="120"
  202. prop="countyRectNotNum"
  203. label="隐患(未整改)"
  204. show-overflow-tooltip>
  205. </el-table-column>
  206. <el-table-column
  207. header-align="center"
  208. align="center"
  209. min-width="150"
  210. prop="countyPercent"
  211. label="隐患(整改率)"
  212. show-overflow-tooltip>
  213. </el-table-column>
  214. </el-table-column>
  215. <el-table-column
  216. header-align="center"
  217. align="center"
  218. label="总数"
  219. show-overflow-tooltip>
  220. <el-table-column
  221. header-align="center"
  222. align="center"
  223. min-width="100"
  224. prop="chkNum"
  225. label="巡查个次"
  226. show-overflow-tooltip>
  227. </el-table-column>
  228. <el-table-column
  229. header-align="center"
  230. align="center"
  231. min-width="100"
  232. prop="pblmNum"
  233. label="隐患数量"
  234. show-overflow-tooltip>
  235. </el-table-column>
  236. <el-table-column
  237. header-align="center"
  238. align="center"
  239. min-width="100"
  240. prop="rectDoNum"
  241. label="隐患(整改)"
  242. show-overflow-tooltip>
  243. </el-table-column>
  244. <el-table-column
  245. header-align="center"
  246. align="center"
  247. min-width="120"
  248. prop="rectNotNum"
  249. label="隐患(未整改)"
  250. show-overflow-tooltip>
  251. </el-table-column>
  252. <el-table-column
  253. header-align="center"
  254. align="center"
  255. min-width="150"
  256. prop="percent"
  257. label="隐患(整改率)"
  258. show-overflow-tooltip>
  259. </el-table-column>
  260. </el-table-column>
  261. <el-table-column
  262. align="center"
  263. width="120"
  264. label="操作"
  265. fixed="right">
  266. <template slot-scope="scope">
  267. <el-button type="primary" size="mini" @click.stop="showDetail(scope.row)">查看详细</el-button>
  268. </template>
  269. </el-table-column>
  270. </el-table>
  271. <el-table
  272. border
  273. v-show="isCounty"
  274. ref="table"
  275. :height="tableHeight"
  276. :data="tableData"
  277. tooltip-effect="dark"
  278. style="width: 100%"
  279. v-loading="loading"
  280. @selection-change="handleSelectionChange">
  281. <el-table-column align="center" type="selection" width="60"></el-table-column>
  282. <el-table-column align="center" type="index" label="序号" width="80">
  283. <template slot-scope="scope">{{ (pageNum - 1) * pageSize + (scope.$index + 1) }}</template>
  284. </el-table-column>
  285. <!-- <el-table-column-->
  286. <!-- header-align="center"-->
  287. <!-- align="center"-->
  288. <!-- width="200"-->
  289. <!-- prop="adName"-->
  290. <!-- label="行政区划"-->
  291. <!-- show-overflow-tooltip>-->
  292. <!-- </el-table-column>-->
  293. <!-- <el-table-column-->
  294. <!-- header-align="center"-->
  295. <!-- align="center"-->
  296. <!-- min-width="200"-->
  297. <!-- :formatter="formatDateMonth"-->
  298. <!-- prop="chkMnth"-->
  299. <!-- label="报送月份"-->
  300. <!-- show-overflow-tooltip>-->
  301. <!-- </el-table-column>-->
  302. <el-table-column
  303. header-align="center"
  304. align="center"
  305. width="200"
  306. :formatter="formatType"
  307. label="项目类型"
  308. show-overflow-tooltip>
  309. </el-table-column>
  310. <el-table-column
  311. header-align="center"
  312. align="center"
  313. min-width="200"
  314. prop="chkSubmitDept"
  315. label="填报单位"
  316. show-overflow-tooltip>
  317. </el-table-column>
  318. <!-- <el-table-column-->
  319. <!-- header-align="center"-->
  320. <!-- align="center"-->
  321. <!-- min-width="200"-->
  322. <!-- :formatter="formatDate"-->
  323. <!-- prop="chkSubmitDttm"-->
  324. <!-- label="填报日期"-->
  325. <!-- show-overflow-tooltip>-->
  326. <!-- </el-table-column>-->
  327. <el-table-column
  328. header-align="center"
  329. align="center"
  330. min-width="200"
  331. :formatter="formatDate"
  332. prop="chkDttm"
  333. label="检查日期"
  334. show-overflow-tooltip>
  335. </el-table-column>
  336. <el-table-column
  337. header-align="center"
  338. align="center"
  339. min-width="200"
  340. prop="leadDep"
  341. label="检查单位"
  342. show-overflow-tooltip
  343. ></el-table-column>
  344. <el-table-column
  345. header-align="center"
  346. align="center"
  347. min-width="200"
  348. prop="leadDepRespPers"
  349. label="检查单位负责人"
  350. show-overflow-tooltip
  351. ></el-table-column>
  352. <el-table-column
  353. header-align="center"
  354. align="center"
  355. prop="chkOrg"
  356. min-width="300"
  357. label="被检查单位(项目)"
  358. show-overflow-tooltip
  359. ></el-table-column>
  360. <el-table-column
  361. header-align="center"
  362. align="center"
  363. min-width="200"
  364. prop="chkOrgRespPers"
  365. label="被检查单位负责人"
  366. show-overflow-tooltip
  367. ></el-table-column>
  368. <el-table-column
  369. header-align="center"
  370. align="center"
  371. min-width="200"
  372. prop="chkOrgRespPersMobi"
  373. label="被检查单位负责人电话"
  374. show-overflow-tooltip
  375. ></el-table-column>
  376. <el-table-column
  377. header-align="center"
  378. align="center"
  379. width="120"
  380. prop="chkResult"
  381. label="检查结果"
  382. show-overflow-tooltip
  383. >
  384. <template slot-scope="scope">
  385. <span v-if="scope.row.chkResult=='0'">无隐患问题</span>
  386. <span v-if="scope.row.chkResult=='1'">有隐患问题</span>
  387. </template>
  388. </el-table-column>
  389. <el-table-column
  390. header-align="center"
  391. align="center"
  392. width="120"
  393. prop="chkDgerPblm"
  394. label="隐患问题"
  395. show-overflow-tooltip
  396. ></el-table-column>
  397. <el-table-column
  398. header-align="center"
  399. align="center"
  400. prop="chkHandSugg"
  401. width="120"
  402. label="处理意见"
  403. show-overflow-tooltip
  404. ></el-table-column>
  405. <el-table-column
  406. header-align="center"
  407. align="center"
  408. :formatter="formatDate"
  409. prop="chkHandEdtm"
  410. width="120"
  411. label="整改时限"
  412. show-overflow-tooltip
  413. ></el-table-column>
  414. <el-table-column
  415. header-align="center"
  416. align="center"
  417. width="200"
  418. prop="chkRectImplInfo"
  419. label="落实整改情况"
  420. show-overflow-tooltip
  421. >
  422. <template slot-scope="scope">
  423. <span v-if="scope.row.chkRectImplInfo=='0'" style="color:#ff7d3c;">未整改</span>
  424. <span v-if="scope.row.chkRectImplInfo=='1'" style="color:#ff7d3c;">整改中</span>
  425. <span v-if="scope.row.chkRectImplInfo=='2'" style="color:#6aff60;">完成整改</span>
  426. </template>
  427. </el-table-column>
  428. <el-table-column
  429. header-align="center"
  430. align="center"
  431. width="200"
  432. prop="chkRectImplInfoDesc"
  433. label="整改落实情况说明"
  434. show-overflow-tooltip>
  435. </el-table-column>
  436. <el-table-column
  437. header-align="center"
  438. align="center"
  439. :formatter="formatDate"
  440. width="120"
  441. prop="chkAcceTm"
  442. label="整改验收时间"
  443. show-overflow-tooltip
  444. ></el-table-column>
  445. <el-table-column
  446. header-align="center"
  447. align="center"
  448. width="120"
  449. prop="chkAccePers"
  450. label="整改验收人"
  451. show-overflow-tooltip
  452. ></el-table-column>
  453. <el-table-column
  454. header-align="center"
  455. align="center"
  456. min-width="300"
  457. prop="chkFillUnit"
  458. label="报送单位"
  459. show-overflow-tooltip
  460. ></el-table-column>
  461. <!-- <el-table-column-->
  462. <!-- header-align="center"-->
  463. <!-- align="center"-->
  464. <!-- prop="chkTotalPblmNum"-->
  465. <!-- width="100"-->
  466. <!-- label="总隐患数"-->
  467. <!-- show-overflow-tooltip-->
  468. <!-- ></el-table-column>-->
  469. <!-- <el-table-column-->
  470. <!-- header-align="center"-->
  471. <!-- align="center"-->
  472. <!-- prop="chkTotalRectNum"-->
  473. <!-- width="100"-->
  474. <!-- label="总整改数"-->
  475. <!-- show-overflow-tooltip-->
  476. <!-- ></el-table-column>-->
  477. <el-table-column
  478. align="center"
  479. min-width="300"
  480. v-if="isCounty"
  481. label="操作"
  482. fixed="right">
  483. <template slot-scope="scope">
  484. <el-button type="success" size="mini" :disabled="scope.row.fillRepoStat=='2'" @click.stop="report(scope.row)">上报</el-button>
  485. <el-button type="primary" size="mini" :disabled="scope.row.fillRepoStat=='2'" @click.stop="edit(scope.row)">编辑</el-button>
  486. <el-button type="danger" size="mini" :disabled="scope.row.fillRepoStat=='2'" @click.stop="deleteData(scope.row.id)">删除</el-button>
  487. </template>
  488. </el-table-column>
  489. </el-table>
  490. <el-pagination
  491. @size-change="handleSizeChange"
  492. @current-change="handleCurrentChange"
  493. :current-page.sync="pageNum"
  494. :page-size="pageSize"
  495. :page-sizes="[10, 20, 50, 100]"
  496. layout="total, sizes, prev, pager, next, jumper"
  497. :total="total"
  498. ></el-pagination>
  499. </div>
  500. </el-card>
  501. <el-dialog
  502. class="outerDialog custom_dialog"
  503. :title="dialogT"
  504. width="45%"
  505. modal-append-to-body
  506. append-to-body
  507. @close="closeAddDialog"
  508. v-if="addDialogVisible"
  509. :visible.sync="addDialogVisible">
  510. <div style="width: 100%;height:100%;">
  511. <el-form ref="addForm" label-width="200px">
  512. <!-- <el-form-item label="报送月份" required>-->
  513. <!-- <el-date-picker-->
  514. <!-- style="width: 200px"-->
  515. <!-- v-model="addForm.chkMnth"-->
  516. <!-- type="month"-->
  517. <!-- clearable-->
  518. <!-- placeholder="报送月份">-->
  519. <!-- </el-date-picker>-->
  520. <!-- </el-form-item>-->
  521. <el-form-item label="项目类型" required>
  522. <el-select
  523. v-model="addForm.chkProjType"
  524. clearable
  525. style="width: 200px"
  526. placeholder="项目类型">
  527. <el-option :label="item.projType" :value="item.id" v-for="(item,index) in optionsAll"></el-option>
  528. </el-select>
  529. </el-form-item>
  530. <el-form-item label="填报单位" required>
  531. <el-input type="text" v-model="addForm.chkSubmitDept" clearable placeholder="请输入填报单位" style="width: 70%"></el-input>
  532. </el-form-item>
  533. <!-- <el-form-item label="填报日期" required>-->
  534. <!-- <el-date-picker-->
  535. <!-- v-model="addForm.chkSubmitDttm"-->
  536. <!-- type="date"-->
  537. <!-- clearable-->
  538. <!-- placeholder="填报日期">-->
  539. <!-- </el-date-picker>-->
  540. <!-- </el-form-item>-->
  541. <el-form-item label="检查日期" required>
  542. <el-date-picker
  543. v-model="addForm.chkDttm"
  544. type="date"
  545. clearable
  546. placeholder="检查日期">
  547. </el-date-picker>
  548. </el-form-item>
  549. <el-form-item label="检查单位" required>
  550. <el-input type="text" v-model="addForm.leadDep" clearable placeholder="请输入检查单位" style="width: 70%"></el-input>
  551. </el-form-item>
  552. <el-form-item label="检查单位负责人" required>
  553. <el-input type="text" v-model="addForm.leadDepRespPers" clearable placeholder="请输入检查单位负责人" style="width: 70%"></el-input>
  554. </el-form-item>
  555. <el-form-item label="被检查单位(项目)" required>
  556. <el-input type="text" v-model="addForm.chkOrg" clearable placeholder="请输入被检查单位(项目)" style="width: 70%"></el-input>
  557. </el-form-item>
  558. <el-form-item label="被检查单位负责人及电话">
  559. <el-input type="text" v-model="addForm.chkOrgRespPers" clearable placeholder="请输入被检查单位负责人" style="width: 35%"></el-input>
  560. <el-input type="text" v-model="addForm.chkOrgRespPersMobi" clearable placeholder="请输入被检查单位负责人电话" style="width: 35%"></el-input>
  561. </el-form-item>
  562. <el-form-item label="检查结果" required>
  563. <el-select
  564. @change="changeResult"
  565. v-model="addForm.chkResult"
  566. clearable
  567. style="width: 200px"
  568. placeholder="检查结果">
  569. <el-option label="无隐患问题" value="0"></el-option>
  570. <el-option label="有隐患问题" value="1"></el-option>
  571. </el-select>
  572. <!-- <el-input type="textarea" v-model="addForm.chkResult" clearable placeholder="请输入检查结果" style="width: 70%"></el-input>-->
  573. </el-form-item>
  574. <el-form-item label="隐患问题" required v-if="addForm.chkResult=='1'">
  575. <el-input type="textarea" @input="$forceUpdate()" v-model="addForm.chkDgerPblm" clearable placeholder="请输入隐患问题" style="width: 70%"></el-input>
  576. </el-form-item>
  577. <el-form-item label="处理意见" required v-if="addForm.chkResult=='1'">
  578. <el-input type="textarea" @input="$forceUpdate()" v-model="addForm.chkHandSugg" clearable placeholder="请输入处理意见" style="width: 70%"></el-input>
  579. </el-form-item>
  580. <el-form-item label="整改时限" required v-if="addForm.chkResult=='1'">
  581. <el-date-picker
  582. @input="$forceUpdate()"
  583. v-model="addForm.chkHandEdtm"
  584. type="date"
  585. clearable
  586. placeholder="整改时限">
  587. </el-date-picker>
  588. </el-form-item>
  589. <el-form-item label="整改落实情况" required v-if="addForm.chkResult=='1'">
  590. <el-select
  591. @change="changeValue"
  592. v-model="addForm.chkRectImplInfo"
  593. clearable
  594. style="width: 200px"
  595. placeholder="整改落实情况">
  596. <el-option label="未整改" value="0"></el-option>
  597. <el-option label="整改中" value="1"></el-option>
  598. <el-option label="完成整改" value="2"></el-option>
  599. </el-select>
  600. </el-form-item>
  601. <el-form-item label="整改验收时间" required v-if="addForm.chkRectImplInfo=='2'">
  602. <el-date-picker
  603. v-model="addForm.chkAcceTm"
  604. type="date"
  605. @input="$forceUpdate()"
  606. clearable
  607. placeholder="整改验收时间">
  608. </el-date-picker>
  609. </el-form-item>
  610. <el-form-item label="整改验收人" required v-if="addForm.chkRectImplInfo=='2'">
  611. <el-input type="text" @input="$forceUpdate()" v-model="addForm.chkAccePers" placeholder="请输入整改验收人" clearable style="width: 70%"></el-input>
  612. </el-form-item>
  613. <el-form-item label="整改落实情况说明">
  614. <el-input type="textarea" v-model="addForm.chkRectImplInfoDesc" clearable placeholder="请输入整改落实情况说明" style="width: 70%"></el-input>
  615. </el-form-item>
  616. <el-form-item label="报送单位" required >
  617. <el-input type="text" v-model="addForm.chkFillUnit" placeholder="请输入报送单位" clearable style="width: 70%"></el-input>
  618. </el-form-item>
  619. <!-- <el-form-item label="总隐患数" required >-->
  620. <!-- <el-input-number v-model="addForm.chkTotalPblmNum" placeholder="请输入总隐患数" clearable style="width: 70%"></el-input-number>-->
  621. <!-- </el-form-item>-->
  622. <!-- <el-form-item label="总整改数" required >-->
  623. <!-- <el-input-number v-model="addForm.chkTotalRectNum" placeholder="请输入总整改数" clearable style="width: 70%"></el-input-number>-->
  624. <!-- </el-form-item>-->
  625. <el-form-item label="备注">
  626. <el-input type="textarea" v-model="addForm.note" placeholder="请输入备注" clearable style="width: 70%"></el-input>
  627. </el-form-item>
  628. <el-form-item style="text-align: center">
  629. <el-button type="primary" @click="addSubmit" style="margin-bottom: 30px;">确定</el-button>
  630. </el-form-item>
  631. </el-form>
  632. </div>
  633. </el-dialog>
  634. <el-dialog
  635. class="outerDialog custom_dialog"
  636. title="县级检查详情"
  637. width="80%"
  638. modal-append-to-body
  639. append-to-body
  640. :visible.sync="addDialogVisible1">
  641. <div style="width: 100%;height:100%;">
  642. <el-form :inline="true" size="mini" class="demo-form-inline" label-width="120px">
  643. <!-- <el-form-item label="项目类型" label-width="120px">-->
  644. <!-- <el-select-->
  645. <!-- v-model="searchForm1.chkProjType"-->
  646. <!-- clearable-->
  647. <!-- style="width: 200px"-->
  648. <!-- placeholder="项目类型">-->
  649. <!-- <el-option :label="item.projType" :value="item.id" v-for="(item,index) in optionsAll"></el-option>-->
  650. <!-- </el-select>-->
  651. <!-- </el-form-item>-->
  652. <!-- <el-form-item label="检查日期" label-width="120px">-->
  653. <!-- <el-date-picker-->
  654. <!-- v-model="searchForm1.chkDttm"-->
  655. <!-- clearable-->
  656. <!-- type="date"-->
  657. <!-- style="width: 200px"-->
  658. <!-- placeholder="检查日期">-->
  659. <!-- </el-date-picker>-->
  660. <!-- </el-form-item>-->
  661. <el-form-item label="检查单位" label-width="120px">
  662. <el-input v-model="searchForm1.leadDep" placeholder="检查单位" style="width: 200px" clearable></el-input>
  663. </el-form-item>
  664. <el-form-item label="被检查单位(项目)" label-width="120px">
  665. <el-input v-model="searchForm1.chkOrg" placeholder="被检查单位" style="width: 200px" clearable></el-input>
  666. </el-form-item>
  667. <el-form-item label="报送单位" label-width="120px">
  668. <el-input v-model="searchForm1.chkFillUnit" placeholder="报送单位" style="width: 200px" clearable></el-input>
  669. </el-form-item>
  670. <el-form-item>
  671. <el-button type="primary" size="mini" @click="searchBtn1" style="margin-left: 10px;">查询</el-button>
  672. <el-button type="primary" size="mini" @click="exportExcel(2)">导出</el-button>
  673. </el-form-item>
  674. </el-form>
  675. <el-table
  676. border
  677. ref="table1"
  678. :height="500"
  679. :data="tableData1"
  680. tooltip-effect="dark"
  681. style="width: 100%"
  682. v-loading="loading1">
  683. <el-table-column align="center" type="index" label="序号" width="80">
  684. <template slot-scope="scope">{{ (pageNum1 - 1) * pageSize1 + (scope.$index + 1) }}</template>
  685. </el-table-column>
  686. <!-- <el-table-column-->
  687. <!-- header-align="center"-->
  688. <!-- align="center"-->
  689. <!-- width="200"-->
  690. <!-- prop="adName"-->
  691. <!-- label="行政区划"-->
  692. <!-- show-overflow-tooltip>-->
  693. <!-- </el-table-column>-->
  694. <el-table-column
  695. header-align="center"
  696. align="center"
  697. width="200"
  698. :formatter="formatType"
  699. label="项目类型"
  700. show-overflow-tooltip>
  701. </el-table-column>
  702. <!-- <el-table-column-->
  703. <!-- header-align="center"-->
  704. <!-- align="center"-->
  705. <!-- min-width="200"-->
  706. <!-- :formatter="formatDateMonth"-->
  707. <!-- prop="chkMnth"-->
  708. <!-- label="报送月份"-->
  709. <!-- show-overflow-tooltip>-->
  710. <!-- </el-table-column>-->
  711. <el-table-column
  712. header-align="center"
  713. align="center"
  714. min-width="200"
  715. prop="chkSubmitDept"
  716. label="填报单位"
  717. show-overflow-tooltip>
  718. </el-table-column>
  719. <!-- <el-table-column-->
  720. <!-- header-align="center"-->
  721. <!-- align="center"-->
  722. <!-- min-width="200"-->
  723. <!-- :formatter="formatDate"-->
  724. <!-- prop="chkSubmitDttm"-->
  725. <!-- label="填报日期"-->
  726. <!-- show-overflow-tooltip>-->
  727. <!-- </el-table-column>-->
  728. <el-table-column
  729. header-align="center"
  730. align="center"
  731. min-width="200"
  732. :formatter="formatDate"
  733. prop="chkDttm"
  734. label="检查日期"
  735. show-overflow-tooltip>
  736. </el-table-column>
  737. <el-table-column
  738. header-align="center"
  739. align="center"
  740. min-width="200"
  741. prop="leadDep"
  742. label="检查单位"
  743. show-overflow-tooltip
  744. ></el-table-column>
  745. <el-table-column
  746. header-align="center"
  747. align="center"
  748. min-width="200"
  749. prop="leadDepRespPers"
  750. label="检查单位负责人"
  751. show-overflow-tooltip
  752. ></el-table-column>
  753. <el-table-column
  754. header-align="center"
  755. align="center"
  756. prop="chkOrg"
  757. min-width="300"
  758. label="被检查单位(项目)"
  759. show-overflow-tooltip
  760. ></el-table-column>
  761. <el-table-column
  762. header-align="center"
  763. align="center"
  764. min-width="200"
  765. prop="chkOrgRespPersMobi"
  766. label="被检查单位负责人及电话"
  767. show-overflow-tooltip
  768. ></el-table-column>
  769. <el-table-column
  770. header-align="center"
  771. align="center"
  772. width="120"
  773. prop="chkResult"
  774. label="检查结果"
  775. show-overflow-tooltip
  776. >
  777. <template slot-scope="scope">
  778. <span v-if="scope.row.chkResult=='0'">无隐患问题</span>
  779. <span v-if="scope.row.chkResult=='1'">有隐患问题</span>
  780. </template>
  781. </el-table-column>
  782. <el-table-column
  783. header-align="center"
  784. align="center"
  785. width="120"
  786. prop="chkDgerPblm"
  787. label="隐患问题"
  788. show-overflow-tooltip
  789. ></el-table-column>
  790. <el-table-column
  791. header-align="center"
  792. align="center"
  793. prop="chkHandSugg"
  794. width="120"
  795. label="处理意见"
  796. show-overflow-tooltip
  797. ></el-table-column>
  798. <el-table-column
  799. header-align="center"
  800. align="center"
  801. :formatter="formatDate"
  802. prop="chkHandEdtm"
  803. width="120"
  804. label="整改时限"
  805. show-overflow-tooltip
  806. ></el-table-column>
  807. <el-table-column
  808. header-align="center"
  809. align="center"
  810. width="200"
  811. prop="chkRectImplInfo"
  812. label="落实整改情况"
  813. show-overflow-tooltip
  814. >
  815. <template slot-scope="scope">
  816. <span v-if="scope.row.chkRectImplInfo=='0'" style="color:#ff7d3c;">未整改</span>
  817. <span v-if="scope.row.chkRectImplInfo=='1'" style="color:#ff7d3c;">整改中</span>
  818. <span v-if="scope.row.chkRectImplInfo=='2'" style="color:#6aff60;">完成整改</span>
  819. </template>
  820. </el-table-column>
  821. <el-table-column
  822. header-align="center"
  823. align="center"
  824. width="200"
  825. prop="chkRectImplInfoDesc"
  826. label="整改落实情况说明"
  827. show-overflow-tooltip>
  828. </el-table-column>
  829. <el-table-column
  830. header-align="center"
  831. align="center"
  832. :formatter="formatDate"
  833. width="120"
  834. prop="chkAcceTm"
  835. label="整改验收时间"
  836. show-overflow-tooltip
  837. ></el-table-column>
  838. <el-table-column
  839. header-align="center"
  840. align="center"
  841. width="120"
  842. prop="chkAccePers"
  843. label="整改验收人"
  844. show-overflow-tooltip
  845. ></el-table-column>
  846. <el-table-column
  847. header-align="center"
  848. align="center"
  849. min-width="300"
  850. prop="chkFillUnit"
  851. label="报送单位"
  852. show-overflow-tooltip
  853. ></el-table-column>
  854. </el-table>
  855. <el-pagination
  856. @size-change="handleSizeChange1"
  857. @current-change="handleCurrentChange1"
  858. :current-page.sync="pageNum1"
  859. :page-size="pageSize1"
  860. :page-sizes="[10, 20, 50, 100]"
  861. layout="total, sizes, prev, pager, next, jumper"
  862. :total="total1"
  863. ></el-pagination>
  864. </div>
  865. </el-dialog>
  866. </el-container>
  867. </template>
  868. <script>
  869. import { exportModel } from '@util/gw_exportModel';
  870. import request from '@util/gw_ajax_request'
  871. import Treeselect from '@riophae/vue-treeselect';
  872. import '@riophae/vue-treeselect/dist/vue-treeselect.css';
  873. import PblmMendUploadAutoSimple from '../../widgets/pblm-mend-upload-auto-simple';
  874. import { getAddTree } from '../../api/duChaAPI.js';
  875. export default {
  876. name: '',
  877. props: [],
  878. data() {
  879. return {
  880. cardHeight: window.innerHeight - 110,
  881. detailDialogVisible:false,
  882. dialogT:'',
  883. addDialogVisible:false,
  884. addDialogVisible1:false,
  885. tableHeight:window.innerHeight-300,
  886. tableData:[],
  887. tableData1:[],
  888. loading:false,
  889. loading1:false,
  890. pageNum:1,
  891. pageNum1:1,
  892. pageSize:10,
  893. pageSize1:10,
  894. total:0,
  895. total1:0,
  896. treeOptions: undefined,
  897. multipleSelection:[],
  898. optionsAll:[],
  899. isCounty:true,
  900. searchForm:{
  901. chkMnth:'',
  902. leadDep:'',
  903. chkOrg:'',
  904. chkFillUnit:'',
  905. chkDttm:'',
  906. chkRectImplInfo:'',
  907. fillRepoStat:'',
  908. chkProjType:''
  909. },
  910. searchForm1:{
  911. chkDttm:'',
  912. leadDep:'',
  913. chkOrg:'',
  914. chkFillUnit:'',
  915. chkProjType:''
  916. },
  917. addForm:{
  918. id:'',
  919. orgId:'',
  920. adCode:'',
  921. chkMnth:'',
  922. chkDttm:'',
  923. leadDep:'',
  924. leadDepRespPers:'',
  925. chkOrg:'',
  926. chkOrgRespPers:'',
  927. chkOrgRespPersMobi:'',
  928. chkResult:'',
  929. chkHandSugg:'',
  930. chkHandEdtm:'',
  931. chkRectImplInfo:'',
  932. chkAcceTm:'',
  933. chkAccePers:'',
  934. chkTotalPblmNum:'',
  935. chkTotalRectNum:'',
  936. chkSubmitDept:'',
  937. chkSubmitDttm:'',
  938. fillRepoStat:'',
  939. note:'',
  940. persId:'',
  941. intm:'',
  942. uptm:'',
  943. dataStat:'',
  944. chkDgerPblm:'',
  945. chkRectImplInfoDesc:'',
  946. chkProjType:''
  947. }
  948. }
  949. },
  950. filters:{},
  951. components: {
  952. Treeselect,
  953. PblmMendUploadAutoSimple
  954. },
  955. computed: {
  956. persId() {
  957. return localStorage.getItem('userid')
  958. ? localStorage.getItem('userid')
  959. : '1098101939614724096';
  960. },
  961. orgId() {
  962. return localStorage.getItem('currentOrgId') ? localStorage.getItem('currentOrgId') : '';
  963. },
  964. organCode() {
  965. return localStorage.getItem('currentRlcode') ? localStorage.getItem('currentRlcode') : ''
  966. },
  967. },
  968. created(){
  969. this.getIsCounty();
  970. this.getAdTree();
  971. this.getAllOptions();
  972. },
  973. mounted() {
  974. },
  975. methods: {
  976. changeValue(v){
  977. this.$forceUpdate();
  978. this.addForm.chkAccePers = ""
  979. this.addForm.chkAcceTm = "";
  980. },
  981. changeResult(v){
  982. this.addForm.chkRectImplInfo = "";
  983. this.addForm.chkHandEdtm = "";
  984. this.addForm.chkHandSugg = ""
  985. this.addForm.chkDgerPblm = "";
  986. this.addForm.chkAccePers = ""
  987. this.addForm.chkAcceTm = "";
  988. },
  989. showDetail(row){
  990. this.addDialogVisible1 = true;
  991. this.searchForm1.chkMnth = row.chkMnth;
  992. // this.searchForm1.adCode = row.adCode;
  993. // this.searchForm1.chkProjType = row.chkProjType;
  994. this.initTableData1();
  995. },
  996. uploadOver(){
  997. this.initTableData();
  998. },
  999. async downloadTemplate() {
  1000. let url = '/pdcApi/chk/safe/prod/ledger/dowmTemplate';
  1001. let type = 'get';
  1002. let exportName = '水务局安全生产监督检查台账.xls'
  1003. let result = await exportModel(type, url, exportName, null);
  1004. },
  1005. async exportExcel(t) {
  1006. let url = '';
  1007. let obj = {};
  1008. let exportName = '';
  1009. if(this.isCounty){
  1010. url = '/pdcApi/chk/safe/prod/ledger/export';
  1011. obj = this.searchForm;
  1012. exportName = '水务局安全生产监督检查台账.xls';
  1013. }else{
  1014. if(t==1){
  1015. url = '/pdcApi/chk/safe/prod/ledger/export/summary';
  1016. obj = this.searchForm;
  1017. exportName = '水务局安全生产监督检查台账汇总.xls';
  1018. }else{
  1019. url = '/pdcApi/chk/safe/prod/ledger/export/sub';
  1020. obj = this.searchForm1;
  1021. exportName = '水务局安全生产监督检查台账.xls';
  1022. }
  1023. }
  1024. let type = 'POST';
  1025. let result = await exportModel(type, url, exportName,JSON.stringify(obj));
  1026. },
  1027. normalizer(node) {
  1028. if (node.adUpDtoList && !node.adUpDtoList.length) {
  1029. delete node.adUpDtoList;
  1030. }
  1031. return {
  1032. id: node.adCode,
  1033. label: node.adName,
  1034. children: node.adUpDtoList
  1035. };
  1036. },
  1037. getAdTree(){
  1038. var _self = this;
  1039. request.get('/dc/ad/base/getTreeByUser').then(res=>{
  1040. if(res.success){
  1041. _self.treeOptions = res.data;
  1042. }
  1043. })
  1044. },
  1045. getIsCounty(){
  1046. var _self = this;
  1047. request.get('/chk/safe/prod/ledger/getIsCounty').then(res=>{
  1048. if(res.success){
  1049. _self.isCounty = res.data.key;
  1050. _self.$nextTick(()=>{
  1051. this.initTableData();
  1052. })
  1053. }
  1054. })
  1055. },
  1056. getAllOptions(){
  1057. request.post('/chk/safe/prod/ledger/proj/type/selectOptions ',{ pid:null }).then(res=>{
  1058. if(res.success){
  1059. this.optionsAll = res.data;
  1060. }
  1061. })
  1062. },
  1063. formatType(row){
  1064. var name = '';
  1065. this.optionsAll.forEach((item,index)=>{
  1066. if(item.id==row.chkProjType){
  1067. name=item.projType
  1068. }
  1069. })
  1070. return name;
  1071. },
  1072. batchSubmit(){
  1073. if(this.multipleSelection && this.multipleSelection.length>0){
  1074. var ids = [];
  1075. this.multipleSelection.forEach((item)=>{
  1076. ids.push(item.id);
  1077. })
  1078. this.$confirm('确定要批量上报吗, 是否继续?', '提示', {
  1079. confirmButtonText: '确定',
  1080. cancelButtonText: '取消',
  1081. type: 'warning'
  1082. }).then(() => {
  1083. request.post(`/chk/safe/prod/ledger/report/batch?ids=${ids.join(',')}`).then(res=>{
  1084. if(res.success){
  1085. this.initTableData();
  1086. }else{
  1087. this.$message.warning(res.message);
  1088. }
  1089. })
  1090. }).catch(() => {
  1091. this.$message({
  1092. type: 'info',
  1093. message: '已取消批量上报'
  1094. });
  1095. });
  1096. }else{
  1097. this.$message.warning('请选择数据')
  1098. }
  1099. },
  1100. report(row){
  1101. var ids = [];
  1102. ids.push(row.id);
  1103. this.$confirm('确定要上报当前数据吗, 是否继续?', '提示', {
  1104. confirmButtonText: '确定',
  1105. cancelButtonText: '取消',
  1106. type: 'warning'
  1107. }).then(() => {
  1108. request.post(`/chk/safe/prod/ledger/report/batch?ids=${ids.join(',')}`).then(res=>{
  1109. if(res.success){
  1110. this.initTableData();
  1111. }else{
  1112. this.$message.warning(res.message);
  1113. }
  1114. })
  1115. }).catch(() => {
  1116. this.$message({
  1117. type: 'info',
  1118. message: '已取消上报'
  1119. });
  1120. });
  1121. },
  1122. handleSelectionChange(val){
  1123. this.multipleSelection = val;
  1124. },
  1125. formatDateMonth(row, column, cellValue, index){
  1126. // //debugger
  1127. var dateF = row[column.property];
  1128. if(dateF){
  1129. var date = new Date(dateF);
  1130. return date.getFullYear()+'-'+((date.getMonth()+1)>9?(date.getMonth()+1):'0'+(date.getMonth()+1));
  1131. }
  1132. return '';
  1133. },
  1134. formatDate(row, column, cellValue, index){
  1135. var dateF = row[column.property];
  1136. if(dateF){
  1137. var date = new Date(dateF);
  1138. return date.getFullYear()+'-'+((date.getMonth()+1)>9?(date.getMonth()+1):'0'+(date.getMonth()+1))+'-'+(date.getDate()>9?date.getDate():'0'+date.getDate());
  1139. }
  1140. return '';
  1141. },
  1142. deleteData(id){
  1143. var _self = this;
  1144. this.$confirm('确定删除该条数据吗, 是否继续?', '提示', {
  1145. confirmButtonText: '确定',
  1146. cancelButtonText: '取消',
  1147. type: 'warning'
  1148. }).then(() => {
  1149. request.post('/chk/safe/prod/ledger/delete/'+id).then(res=>{
  1150. if(res.success){
  1151. _self.initTableData();
  1152. }else{
  1153. _self.$message.warning(res.message);
  1154. }
  1155. })
  1156. }).catch(() => {
  1157. this.$message({
  1158. type: 'info',
  1159. message: '已取消删除'
  1160. });
  1161. });
  1162. },
  1163. edit(row){
  1164. var obj = JSON.stringify(row);
  1165. this.addDialogVisible = true;
  1166. this.addForm = JSON.parse(obj);
  1167. this.dialogT = '编辑';
  1168. },
  1169. addSubmit(){
  1170. if(!this.addForm.chkProjType){
  1171. this.$message.warning("项目类型不能为空");
  1172. return;
  1173. }
  1174. if(!this.addForm.chkSubmitDept){
  1175. this.$message.warning('填报单位不能为空');
  1176. return;
  1177. }
  1178. // if(!this.addForm.chkSubmitDttm){
  1179. // this.$message.warning('填报日期不能为空');
  1180. // return;
  1181. // }
  1182. if(!this.addForm.chkDttm){
  1183. this.$message.warning('检查日期不能为空');
  1184. return;
  1185. }
  1186. if(!this.addForm.leadDep){
  1187. this.$message.warning('检查单位不能为空');
  1188. return;
  1189. }
  1190. if(!this.addForm.leadDepRespPers){
  1191. this.$message.warning('检查单位负责人不能为空');
  1192. return;
  1193. }
  1194. if(!this.addForm.chkOrg){
  1195. this.$message.warning('被检查单位(项目)不能为空');
  1196. return;
  1197. }
  1198. // if(!this.addForm.chkOrgRespPers){
  1199. // this.$message.warning('被检查单位负责人不能为空');
  1200. // return;
  1201. // }
  1202. // if(!this.addForm.chkOrgRespPersMobi){
  1203. // this.$message.warning('被检查单位负责人电话不能为空');
  1204. // return;
  1205. // }
  1206. if(!this.addForm.chkResult){
  1207. this.$message.warning('检查结果不能为空');
  1208. return;
  1209. }
  1210. if(this.addForm.chkResult == "1"){
  1211. if(!this.addForm.chkDgerPblm){
  1212. this.$message.warning('隐患问题不能为空');
  1213. return;
  1214. }
  1215. if(!this.addForm.chkHandSugg){
  1216. this.$message.warning('处理意见不能为空');
  1217. return;
  1218. }
  1219. if(!this.addForm.chkHandEdtm){
  1220. this.$message.warning('整改时限不能为空');
  1221. return;
  1222. }
  1223. if(!this.addForm.chkRectImplInfo){
  1224. this.$message.warning('整改落实情况不能为空');
  1225. return;
  1226. }
  1227. if(this.addForm.chkRectImplInfo=='2'){
  1228. if(!this.addForm.chkAcceTm){
  1229. this.$message.warning('整改验收时间不能为空');
  1230. return;
  1231. }
  1232. if(!this.addForm.chkAccePers){
  1233. this.$message.warning('整改验收人不能为空');
  1234. return;
  1235. }
  1236. }
  1237. }
  1238. if(!this.addForm.chkFillUnit){
  1239. this.$message.warning('报送单位不能为空');
  1240. return;
  1241. }
  1242. // if(!this.addForm.chkTotalPblmNum){
  1243. // this.$message.warning("总隐患数不能为空");
  1244. // return;
  1245. // }
  1246. // if(!this.addForm.chkTotalRectNum){
  1247. // this.$message.warning("总整改数不能为空");
  1248. // return;
  1249. // }
  1250. // if(!this.addForm.chkTotalRectNum){
  1251. // this.$message.warning("总整改数不能为空");
  1252. // return;
  1253. // }
  1254. var _self = this;
  1255. request.post('/chk/safe/prod/ledger/',this.addForm).then(res=>{
  1256. if(res.success){
  1257. _self.$message.success('保存成功');
  1258. _self.addDialogVisible = false;
  1259. _self.addForm = {};
  1260. _self.initTableData();
  1261. }else{
  1262. _self.$message.warning(res.message);
  1263. }
  1264. })
  1265. },
  1266. closeAddDialog(){
  1267. this.addDialogVisible = false;
  1268. },
  1269. initTableData(){
  1270. this.searchForm.pageNum = this.pageNum;
  1271. this.searchForm.pageSize = this.pageSize;
  1272. this.loading = true;
  1273. var _self = this;
  1274. let url = this.isCounty?'/chk/safe/prod/ledger/page':'/chk/safe/prod/ledger/page/summary';
  1275. request.post(url,this.searchForm).then(res=>{
  1276. if(res.success){
  1277. _self.tableData = res.data.list;
  1278. _self.total = res.data.total;
  1279. _self.loading = false;
  1280. _self.$nextTick(()=>{
  1281. _self.$refs.table.doLayout();
  1282. })
  1283. }else{
  1284. _self.$message.warning(res.message)
  1285. }
  1286. })
  1287. },
  1288. initTableData1(){
  1289. this.searchForm1.pageNum = this.pageNum1;
  1290. this.searchForm1.pageSize = this.pageSize1;
  1291. this.loading1 = true;
  1292. var _self = this;
  1293. request.post('/chk/safe/prod/ledger/page/sub',this.searchForm1).then(res=>{
  1294. if(res.success){
  1295. _self.tableData1 = res.data.list;
  1296. _self.total1 = res.data.total;
  1297. _self.loading1 = false;
  1298. _self.$nextTick(()=>{
  1299. _self.$refs.table1.doLayout();
  1300. })
  1301. }else{
  1302. _self.$message.warning(res.message)
  1303. }
  1304. })
  1305. },
  1306. handleCurrentChange(val){
  1307. this.pageNum = val;
  1308. this.initTableData();
  1309. },
  1310. handleSizeChange(val){
  1311. this.pageSize = val;
  1312. this.initTableData();
  1313. },
  1314. handleCurrentChange1(val){
  1315. this.pageNum1 = val;
  1316. this.initTableData1();
  1317. },
  1318. handleSizeChange1(val){
  1319. this.pageSize1 = val;
  1320. this.initTableData1();
  1321. },
  1322. searchBtn(){
  1323. this.initTableData();
  1324. },
  1325. searchBtn1(){
  1326. this.initTableData1();
  1327. },
  1328. addBtn(){
  1329. this.addForm = {};
  1330. this.addDialogVisible = true;
  1331. this.dialogT = '添加'
  1332. }
  1333. }
  1334. }
  1335. </script>
  1336. <style lang="scss" scoped>
  1337. .vue-treeselect /deep/.vue-treeselect__control{
  1338. height: 28px !important;
  1339. }
  1340. .vue-treeselect /deep/.vue-treeselect__placeholder{
  1341. line-height: 28px !important;
  1342. }
  1343. .monthReport >>>.el-dialog{
  1344. margin-top: 10vh !important;
  1345. }
  1346. .monthReport{
  1347. width: 100%;
  1348. height:90%;
  1349. margin: 0;
  1350. padding: 0;
  1351. }
  1352. .box-card{
  1353. width: calc(100% - 20px);
  1354. height:calc(100% - 20px);
  1355. margin: 0 auto;
  1356. margin-top: 10px;
  1357. }
  1358. .title_monthReport{
  1359. text-align: center;
  1360. padding: 10px;
  1361. }
  1362. .note_monthReport{
  1363. width: 100%;
  1364. background-color: rgba(255, 251, 230, 1);
  1365. box-sizing: border-box;
  1366. border-width: 1px;
  1367. border-style: solid;
  1368. border-color: rgba(255, 229, 143, 1);
  1369. color: rgba(0, 0, 0, 0.447058823529412);
  1370. font-size: 14px;
  1371. padding: 10px;
  1372. }
  1373. .note_monthReport p:first-child{
  1374. font-size: 16px !important;
  1375. }
  1376. .monthReport{
  1377. .demo-form-inline{
  1378. .el-form-item{
  1379. margin-bottom: 5px;
  1380. margin-top: 8px;
  1381. }
  1382. }
  1383. }
  1384. </style>