1e5a37596b950e0bc87caefc526c6df3f18e03c9.svn-base 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738
  1. <template>
  2. <el-container class="monthReport">
  3. <el-dialog title="监督进度月报" width="90%" :visible.sync="monthDialogVisible" modal-append-to-body append-to-body :before-close="closeDialog">
  4. <el-card class="box-card">
  5. <h2 class="title_monthReport">水利厅监督管理工作月统计清单</h2>
  6. <div class="note_monthReport">
  7. <p>填报月统计注意事项:</p>
  8. <p>1.由执行年度监督计划的有关牵头处室(单位)、各流域机构督查办据实填报,配合处室不用填报。各流域机构督查办负责组织填报该监督事项本局上一个月(当月)各检查组的汇总情况;</p>
  9. <p>2.涉及“本月完成整改问题数量”“累计完成整改问题数量”“截至本月底问题整改率”及组织追责等情况,由牵头处室据实填报。年度监督问责由厅监督处在“问责管理”模块汇总填报。</p>
  10. <p>3.分别按计划事项、按月累计填报(当月无组织检查可忽略),每月5日之前将上一个月的检查数据填报提交(注意:相关参与人员会收到填报月统计的短信提醒)。</p>
  11. </div>
  12. <el-form :inline="true" size="mini" class="demo-form-inline" label-width="80px">
  13. <el-form-item label="年度">
  14. <el-date-picker
  15. v-model="searchForm.year"
  16. type="year"
  17. value-format="yyyy"
  18. placeholder="年度">
  19. </el-date-picker>
  20. </el-form-item>
  21. <el-form-item>
  22. <el-button type="primary" size="mini" @click="searchBtn">查询</el-button>
  23. <el-button type="primary" size="mini" @click="addBtn" v-if="rowData.state!='1' && ownPriv('mprocess')">添加</el-button>
  24. </el-form-item>
  25. <el-form-item style="float:right;">
  26. <el-button type="primary" size="mini" @click="exportExcel">导出汇总表</el-button>
  27. </el-form-item>
  28. </el-form>
  29. <div>
  30. <el-button type="primary" size="mini" @click="closeDialog" style="float:left;">返回年度检查计划</el-button>
  31. <el-table
  32. border
  33. ref="multipleTable"
  34. :height="tableHeight"
  35. :data="tableData"
  36. tooltip-effect="dark"
  37. style="width: 100%"
  38. v-loading="loading">
  39. <el-table-column align="center" type="index" label="序号" min-width="80">
  40. <template slot-scope="scope">{{ (pageNum - 1) * pageSize + (scope.$index + 1) }}</template>
  41. </el-table-column>
  42. <!-- <el-table-column-->
  43. <!-- header-align="center"-->
  44. <!-- align="center"-->
  45. <!-- min-width="200"-->
  46. <!-- prop="ordr"-->
  47. <!-- label="序号"-->
  48. <!-- show-overflow-tooltip-->
  49. <!-- ></el-table-column>-->
  50. <el-table-column
  51. header-align="center"
  52. align="center"
  53. min-width="200"
  54. prop="unitName"
  55. label="填报处室(单位)名称"
  56. show-overflow-tooltip
  57. ></el-table-column>
  58. <el-table-column
  59. header-align="center"
  60. align="center"
  61. min-width="200"
  62. prop="year"
  63. label="填报年度"
  64. show-overflow-tooltip
  65. ></el-table-column>
  66. <el-table-column
  67. header-align="center"
  68. align="center"
  69. min-width="200"
  70. prop="mnth"
  71. label="填报月份"
  72. show-overflow-tooltip
  73. ></el-table-column>
  74. <!-- <el-table-column-->
  75. <!-- header-align="center"-->
  76. <!-- align="center"-->
  77. <!-- min-width="200"-->
  78. <!-- prop="pname"-->
  79. <!-- label="监督事项名称"-->
  80. <!-- show-overflow-tooltip-->
  81. <!-- ></el-table-column>-->
  82. <el-table-column
  83. header-align="center"
  84. align="center"
  85. min-width="200"
  86. prop=""
  87. label="现场检查情况"
  88. show-overflow-tooltip
  89. >
  90. <el-table-column
  91. header-align="center"
  92. align="center"
  93. min-width="200"
  94. prop="ptype"
  95. label="检查形式"
  96. show-overflow-tooltip
  97. >
  98. <template slot-scope="scope">
  99. <span>{{scope.row.ptype=='0'?'暗访':scope.row.ptype=='1'?'明查':scope.row.ptype=='2'?'线上':scope.row.ptype=='3'?'明查+暗访':''}}</span>
  100. </template>
  101. </el-table-column>
  102. <el-table-column
  103. header-align="center"
  104. align="center"
  105. min-width="200"
  106. prop="tm"
  107. :formatter="formatDateNew"
  108. label="检查时间"
  109. show-overflow-tooltip
  110. ></el-table-column>
  111. <el-table-column
  112. header-align="center"
  113. align="center"
  114. min-width="200"
  115. prop=""
  116. label="监管任务"
  117. show-overflow-tooltip
  118. >
  119. <el-table-column
  120. header-align="center"
  121. align="center"
  122. min-width="200"
  123. prop="prjSize"
  124. label="本月检查工程数量"
  125. show-overflow-tooltip
  126. ></el-table-column>
  127. <el-table-column
  128. header-align="center"
  129. align="center"
  130. min-width="200"
  131. prop="depSize"
  132. label="被检查单位数量"
  133. show-overflow-tooltip
  134. ></el-table-column>
  135. </el-table-column>
  136. <el-table-column
  137. header-align="center"
  138. align="center"
  139. min-width="200"
  140. prop="chkSize"
  141. label="本月派出检查组次"
  142. show-overflow-tooltip
  143. ></el-table-column>
  144. <el-table-column
  145. header-align="center"
  146. align="center"
  147. min-width="200"
  148. prop="leadSize"
  149. label="有厅领导带队的次数"
  150. show-overflow-tooltip
  151. ></el-table-column>
  152. <el-table-column
  153. header-align="center"
  154. align="center"
  155. min-width="200"
  156. prop="chkDaySize"
  157. label="本月监督检查工日"
  158. show-overflow-tooltip
  159. ></el-table-column>
  160. <el-table-column
  161. header-align="center"
  162. align="center"
  163. min-width="200"
  164. prop="feedBackSize"
  165. label="本月书面反馈整改意见份数"
  166. show-overflow-tooltip
  167. ></el-table-column>
  168. <el-table-column
  169. header-align="center"
  170. align="center"
  171. min-width="200"
  172. prop="pblmSize"
  173. label="本月发现问题数量(条)"
  174. show-overflow-tooltip
  175. ></el-table-column>
  176. </el-table-column>
  177. <el-table-column
  178. header-align="center"
  179. align="center"
  180. min-width="200"
  181. prop=""
  182. label="问题整改情况"
  183. show-overflow-tooltip
  184. >
  185. <el-table-column
  186. header-align="center"
  187. align="center"
  188. min-width="200"
  189. prop="mendSize"
  190. label="督促问题整改数量(条)"
  191. show-overflow-tooltip
  192. ></el-table-column>
  193. <el-table-column
  194. header-align="center"
  195. align="center"
  196. min-width="200"
  197. prop="mendCmpSize"
  198. label="本月完成整改问题数量(条)"
  199. show-overflow-tooltip
  200. ></el-table-column>
  201. <el-table-column
  202. header-align="center"
  203. align="center"
  204. min-width="200"
  205. prop="mendCmpTatSize"
  206. label="累计完成整改问题数量(条)"
  207. show-overflow-tooltip
  208. ></el-table-column>
  209. <el-table-column
  210. header-align="center"
  211. align="center"
  212. min-width="200"
  213. prop="mendCmpRatio"
  214. label="截至本月底问题整改率(%)"
  215. show-overflow-tooltip
  216. ></el-table-column>
  217. </el-table-column>
  218. <el-table-column
  219. header-align="center"
  220. align="center"
  221. min-width="200"
  222. prop=""
  223. label="实施责任追究情况"
  224. show-overflow-tooltip
  225. >
  226. <el-table-column
  227. header-align="center"
  228. align="center"
  229. min-width="200"
  230. prop="accuntDep"
  231. label="被追责单位/责任主体名称"
  232. show-overflow-tooltip
  233. ></el-table-column>
  234. <el-table-column
  235. header-align="center"
  236. align="center"
  237. min-width="200"
  238. prop="accuntText"
  239. label="追责事由"
  240. show-overflow-tooltip
  241. ></el-table-column>
  242. <el-table-column
  243. header-align="center"
  244. align="center"
  245. min-width="200"
  246. prop="acuntTm"
  247. :formatter="formatDate"
  248. label="追责时间"
  249. show-overflow-tooltip
  250. ></el-table-column>
  251. <el-table-column
  252. header-align="center"
  253. align="center"
  254. min-width="200"
  255. prop="accuntNote"
  256. label="追责情况"
  257. show-overflow-tooltip
  258. ></el-table-column>
  259. </el-table-column>
  260. <el-table-column
  261. align="center"
  262. min-width="260"
  263. label="操作"
  264. v-if="ownPriv('mprocess') && rowData.state!='1'"
  265. fixed="right">
  266. <template slot-scope="scope">
  267. <el-button type="success" size="mini" @click.stop="edit(scope.row)">编辑</el-button>
  268. <el-button type="danger" size="mini" @click.stop="deleteData(scope.row.id)">删除</el-button>
  269. </template>
  270. </el-table-column>
  271. </el-table>
  272. <el-pagination
  273. style="margin: 10px auto"
  274. background
  275. :pager-count="5"
  276. :current-page="pageNum"
  277. :page-size="pageSize"
  278. :page-sizes="[10, 20, 30, 40, 50, 100]"
  279. layout="sizes, total, prev, pager, next"
  280. :total="total"
  281. @current-change="handleCurrentChange"
  282. ></el-pagination>
  283. </div>
  284. </el-card>
  285. <el-dialog
  286. class="outerDialog custom_dialog"
  287. :title="dialogT+'统计月报'"
  288. width="60%"
  289. modal-append-to-body
  290. append-to-body
  291. @close="closeAddDialog"
  292. v-if="addDialogVisible"
  293. :visible.sync="addDialogVisible">
  294. <div style="width: 100%;height:100%;">
  295. <el-form ref="addForm" label-width="300px" size="mini">
  296. <!-- <el-form-item label="计划编号" required>-->
  297. <!-- <el-input v-model="addForm.idx" clearable placeholder="计划编号" style="width: 70%" ></el-input>-->
  298. <!-- </el-form-item>-->
  299. <!-- <el-form-item label="序号" required>-->
  300. <!-- <el-input v-model="addForm.ordr" placeholder="请输入序号"></el-input>-->
  301. <!-- </el-form-item>-->
  302. <el-form-item label="填报年月" required>
  303. <el-date-picker
  304. clearable
  305. style="width: 70%"
  306. v-model="ym"
  307. type="month"
  308. placeholder="填报年月">
  309. </el-date-picker>
  310. </el-form-item>
  311. <el-form-item label="填报处室(单位)名称" required>
  312. <el-input v-model="addForm.unitName" clearable placeholder="填报处室(单位)名称" style="width: 70%" ></el-input>
  313. </el-form-item>
  314. <!-- <el-form-item label="监督事项名称" required>-->
  315. <!-- <el-input v-model="addForm.pname" clearable placeholder="监督事项名称" style="width: 70%" ></el-input>-->
  316. <!-- </el-form-item>-->
  317. <el-form-item label="检查形式" required>
  318. <el-select v-model="addForm.ptype" placeholder="检查形式" clearable style="width: 70%" >
  319. <el-option
  320. v-for="item in ptypeArr"
  321. :key="item.value"
  322. :label="item.label"
  323. :value="item.value">
  324. </el-option>
  325. </el-select>
  326. </el-form-item>
  327. <el-form-item label="检查时间" required>
  328. <el-date-picker
  329. v-model="tmem"
  330. type="monthrange"
  331. range-separator="至"
  332. start-placeholder="开始月份"
  333. end-placeholder="结束月份">
  334. </el-date-picker>
  335. </el-form-item>
  336. <el-form-item label="被检查单位数量" required>
  337. <el-input-number v-model="addForm.depSize" placeholder="被检查单位数量" :min="0" clearable style="width: 70%"></el-input-number>
  338. </el-form-item>
  339. <el-form-item label="本月检查工程数量" required>
  340. <el-input-number v-model="addForm.prjSize" placeholder="本月检查工程数量" :min="0" clearable style="width: 70%"></el-input-number>
  341. </el-form-item>
  342. <el-form-item label="本月派出检查组次" required>
  343. <el-input-number v-model="addForm.chkSize" placeholder="本月派出检查组次" :min="0" clearable style="width: 70%"></el-input-number>
  344. </el-form-item>
  345. <el-form-item label="有厅领导带队的次数" required>
  346. <el-input-number v-model="addForm.leadSize" placeholder="有厅领导带队的次数" :min="0" clearable style="width: 70%"></el-input-number>
  347. </el-form-item>
  348. <el-form-item label="本月监督检查工日" required>
  349. <el-input-number v-model="addForm.chkDaySize" placeholder="本月监督检查工日" :min="0" clearable style="width: 70%"></el-input-number>
  350. </el-form-item>
  351. <el-form-item label="本月发现问题数量(条)" required>
  352. <el-input-number v-model="addForm.pblmSize" placeholder="本月发现问题数量(条)" :min="0" clearable style="width: 70%"></el-input-number>
  353. </el-form-item>
  354. <el-form-item label="本月书面反馈整改意见份数" required>
  355. <el-input-number v-model="addForm.feedBackSize" placeholder="本月书面反馈整改意见份数" :min="0" clearable style="width: 70%"></el-input-number>
  356. </el-form-item>
  357. <el-form-item label="督促问题整改数量(条)" required>
  358. <el-input-number v-model="addForm.mendSize" placeholder="督促问题整改数量(条)" :min="0" clearable style="width: 70%"></el-input-number>
  359. </el-form-item>
  360. <el-form-item label="本月完成整改问题数量(条)" required>
  361. <el-input-number v-model="addForm.mendCmpSize" placeholder="本月完成整改问题数量(条)" :min="0" clearable style="width: 70%"></el-input-number>
  362. </el-form-item>
  363. <el-form-item label="累计完成整改问题数量(条)" required>
  364. <el-input-number v-model="addForm.mendCmpTatSize" placeholder="累计完成整改问题数量(条)" :min="0" clearable style="width: 70%"></el-input-number>
  365. </el-form-item>
  366. <el-form-item label="截至本月底问题整改率" required>
  367. <el-input-number v-model="addForm.mendCmpRatio" placeholder="截至本月底问题整改率(%)" :min="0" clearable style="width: 70%"></el-input-number>
  368. </el-form-item>
  369. <el-form-item label="被追责单位/责任主体名称">
  370. <el-input v-model="addForm.accuntDep" placeholder="被追责单位/责任主体名称" clearable style="width: 70%"></el-input>
  371. </el-form-item>
  372. <el-form-item label="追责事由">
  373. <el-input type="textarea" v-model="addForm.accuntText" placeholder="追责事由" clearable style="width: 70%"></el-input>
  374. </el-form-item>
  375. <el-form-item label="追责时间">
  376. <el-date-picker
  377. style="width: 70%"
  378. clearable
  379. v-model="addForm.acuntTm"
  380. type="date"
  381. format="yyyy-MM-dd"
  382. placeholder="追责时间">
  383. </el-date-picker>
  384. </el-form-item>
  385. <el-form-item label="追责情况">
  386. <el-input type="textarea" v-model="addForm.accuntNote" placeholder="追责情况" clearable style="width: 70%"></el-input>
  387. </el-form-item>
  388. </el-form>
  389. </div>
  390. <div slot="footer" class="dialog-footer" style="text-align: center;">
  391. <el-button type="primary" @click="addSubmit" style="margin-bottom: 30px;">确定</el-button>
  392. </div>
  393. </el-dialog>
  394. </el-dialog>
  395. </el-container>
  396. </template>
  397. <script>
  398. import {exportModel} from "@util/gw_exportModel";
  399. import request from '@util/gw_ajax_request'
  400. import receiver from "./receiver"
  401. export default {
  402. name: "",
  403. props: ["rowData"],
  404. data() {
  405. return {
  406. ym:"",
  407. ptypeArr:[{label:'暗访',value:"0"},{label:'明查',value:"1"},{label:'线上',value:"2"},{label:'明查+暗访',value:"3"}],
  408. tmem:[],
  409. dialogT:"",
  410. monthDialogVisible:true,
  411. addDialogVisible:false,
  412. tableHeight:window.innerHeight-400,
  413. tableData:[],
  414. loading:false,
  415. pageNum:1,
  416. pageSize:10,
  417. total:0,
  418. searchForm:{
  419. chkYearId:"",
  420. year:new Date().getFullYear().toString()
  421. },
  422. YM:"",
  423. orgIdDefault:"",
  424. addForm:{
  425. chkYearId:"",
  426. unitName:"",
  427. year:"",
  428. mnth:"",
  429. idx:"",
  430. pname:"",
  431. ptype:"",
  432. tm:"",
  433. em:"",
  434. prjSize:"",
  435. depSize:"",
  436. chkSize:"",
  437. leadSize:"",
  438. chkDaySize:"",
  439. feedBackSize:"",
  440. pblmSize:"",
  441. mendSize:"",
  442. mendCmpSize:"",
  443. mendCmpTatSize:"",
  444. mendCmpRatio:"",
  445. accuntDep:"",
  446. accuntText:"",
  447. acuntTm:"",
  448. accuntNote:""
  449. }
  450. }
  451. },
  452. components: {
  453. receiver
  454. },
  455. computed: {
  456. persId() {
  457. return localStorage.getItem("userid")
  458. ? localStorage.getItem("userid")
  459. : "1098101939614724096";
  460. },
  461. orgId() {
  462. return localStorage.getItem('currentOrgId') ? localStorage.getItem("currentOrgId") : "";
  463. },
  464. organCode() {
  465. return localStorage.getItem('currentRlcode') ? localStorage.getItem('currentRlcode') : ''
  466. },
  467. },
  468. mounted() {
  469. this.initTableData();
  470. },
  471. methods: {
  472. closeDialog(){
  473. this.$emit('closeDialogMonth')
  474. },
  475. formatDate(row, column, cellValue, index){
  476. var dateF = row[column.property];
  477. if(dateF){
  478. var date = new Date(dateF);
  479. return date.getFullYear()+"-"+((date.getMonth()+1)>9?(date.getMonth()+1):'0'+(date.getMonth()+1))+"-"+(date.getDate()>9?date.getDate():"0"+(date.getDate()));
  480. }
  481. return "";
  482. },
  483. formatDateRange(row, column, cellValue, index){
  484. var dateF = row[column.property];
  485. if(dateF){
  486. var date = new Date(dateF);
  487. return date.getFullYear()+"-"+((date.getMonth()+1)>9?(date.getMonth()+1):'0'+(date.getMonth()+1));
  488. }
  489. return "";
  490. },
  491. formatDateNew(row, column, cellValue, index){
  492. return this.formatDateRange({tm:row.tm},{property:"tm"},null,null)+"~"+this.formatDateRange({em:row.em},{property:"em"},null,null);
  493. },
  494. async exportExcel() {
  495. this.searchForm.chkYearId = this.rowData.id;
  496. if (!this.searchForm.year) {
  497. this.$message.warning("请选择年份");
  498. return;
  499. }
  500. let url = "/pdcApi/bis/insp/mtprggd/exportMonth";
  501. let type = "POST";
  502. let exportName = "月进展情况.xls"
  503. var param = {
  504. chkYearId:this.rowData.id,
  505. year:this.searchForm.year,
  506. persId:this.persId
  507. }
  508. let result = await exportModel(type, url, exportName,JSON.stringify(param));
  509. },
  510. deleteData(id){
  511. var _self = this;
  512. this.$confirm('确定删除该条数据吗, 是否继续?', '提示', {
  513. confirmButtonText: '确定',
  514. cancelButtonText: '取消',
  515. type: 'warning'
  516. }).then(() => {
  517. request.post('/bis/insp/mtprggd/delete/'+id).then(res=>{
  518. if(res.success){
  519. _self.initTableData();
  520. }else{
  521. _self.$message.warning(res.message);
  522. }
  523. })
  524. }).catch(() => {
  525. this.$message({
  526. type: 'info',
  527. message: '已取消删除'
  528. });
  529. });
  530. },
  531. edit(row){
  532. var obj = JSON.stringify(row);
  533. this.addDialogVisible = true;
  534. this.addForm = JSON.parse(obj);
  535. this.ym = this.addForm.year+"-"+this.addForm.mnth;
  536. this.tmem = [this.formatDate({tm:row.tm},{property:"tm"},null,null),this.formatDate({em:row.em},{property:"em"},null,null)];
  537. this.dialogT = "编辑";
  538. },
  539. addSubmit(){
  540. // if(!this.addForm.idx){
  541. // this.$message.warning("请输入计划编号");
  542. // return;
  543. // }
  544. // if(!this.addForm.ordr){
  545. // this.$message.warning("请输入序号");
  546. // return;
  547. // }
  548. // if(!/^[1-9]\d*$/.test(this.addForm.ordr)){
  549. // this.$message.warning("请输入大于0的正整数");
  550. // return;
  551. // }
  552. if(!this.ym){
  553. this.$message.warning("请选择填报年月");
  554. return;
  555. }
  556. if(!this.addForm.unitName){
  557. this.$message.warning("请输入填报处室(单位)名称");
  558. return;
  559. }
  560. // if(!this.addForm.pname){
  561. // this.$message.warning("请输入监督事项名称");
  562. // return;
  563. // }
  564. if(!this.addForm.ptype){
  565. this.$message.warning("请选择检查形式");
  566. return;
  567. }
  568. if(!this.tmem || this.tmem.length==0){
  569. this.$message.warning("请选择检查时间");
  570. return;
  571. }
  572. if(!this.addForm.depSize && this.addForm.depSize!=0){
  573. this.$message.warning("请输入被检查单位数量");
  574. return;
  575. }
  576. if(!this.addForm.prjSize && this.addForm.prjSize!=0){
  577. this.$message.warning("请输入本月检查工程数量");
  578. return;
  579. }
  580. if(!this.addForm.chkSize && this.addForm.chkSize!=0){
  581. this.$message.warning("请输入本月派出检查组次");
  582. return;
  583. }
  584. if(!this.addForm.leadSize && this.addForm.leadSize!=0){
  585. this.$message.warning("请输入有厅领导带队的次数");
  586. return;
  587. }
  588. if(!this.addForm.chkDaySize && this.addForm.chkDaySize!=0){
  589. this.$message.warning("请输入本月监督检查工日");
  590. return;
  591. }
  592. if(!this.addForm.pblmSize && this.addForm.pblmSize!=0){
  593. this.$message.warning("请输入发现问题数量");
  594. return;
  595. }
  596. if(!this.addForm.feedBackSize && this.addForm.feedBackSize!=0){
  597. this.$message.warning("请输入本月书面反馈整改意见份数");
  598. return;
  599. }
  600. if(!this.addForm.mendSize && this.addForm.mendSize!=0){
  601. this.$message.warning("请输入要求整改问题数量");
  602. return;
  603. }
  604. if(!this.addForm.mendCmpSize && this.addForm.mendCmpSize!=0){
  605. this.$message.warning("请输入本月完成整改问题数量");
  606. return;
  607. }
  608. if(!this.addForm.mendCmpTatSize && this.addForm.mendCmpTatSize!=0){
  609. this.$message.warning("请输入累计完成整改问题数量");
  610. return;
  611. }
  612. if(!this.addForm.mendCmpRatio && this.addForm.mendCmpRatio!=0){
  613. this.$message.warning("请输入截至本月底问题整改率");
  614. return;
  615. }
  616. // if(!this.addForm.accuntDep){
  617. // this.$message.warning("请输入被追责单位/责任主体名称");
  618. // return;
  619. // }
  620. // if(!this.addForm.accuntText){
  621. // this.$message.warning("请输入追责事由");
  622. // return;
  623. // }
  624. // if(!this.addForm.acuntTm){
  625. // this.$message.warning("请选择追责时间");
  626. // return;
  627. // }
  628. // if(!this.addForm.accuntNote){
  629. // this.$message.warning("请输入追责情况");
  630. // return;
  631. // }
  632. this.addForm.chkYearId = this.rowData.id;
  633. this.ym = this.formatDate({ym:this.ym},{property:"ym"},null,null)
  634. this.addForm.year = this.ym.split("-")[0];
  635. this.addForm.mnth = this.ym.split("-")[1];
  636. this.addForm.tm = this.tmem[0];
  637. this.addForm.em = this.tmem[1];
  638. var _self = this;
  639. request.post('/bis/insp/mtprggd/',this.addForm).then(res=>{
  640. if(res.success){
  641. _self.$message.success("保存成功");
  642. _self.addDialogVisible = false;
  643. _self.addForm = {};
  644. _self.ym = "";
  645. _self.initTableData();
  646. }else{
  647. _self.$message.warning(res.message);
  648. }
  649. })
  650. },
  651. selectOrgChange(data){
  652. this.addForm.unitName = data.name;
  653. },
  654. clearRecv(){
  655. this.addForm.unitName = "";
  656. },
  657. closeAddDialog(){
  658. this.addDialogVisible = false;
  659. },
  660. initTableData(){
  661. this.searchForm.chkYearId = this.rowData.id;
  662. this.searchForm.pageNum = this.pageNum;
  663. this.searchForm.pageSize = this.pageSize;
  664. this.searchForm.persId = this.persId;
  665. this.loading = true;
  666. var _self = this;
  667. request.post('/bis/insp/mtprggd/page',this.searchForm).then(res=>{
  668. if(res.success){
  669. _self.tableData = res.data.list;
  670. _self.total = res.data.total;
  671. _self.loading = false;
  672. }else{
  673. _self.$message.warning(res.message)
  674. }
  675. })
  676. },
  677. handleCurrentChange(val){
  678. this.pageNum = val;
  679. this.initTableData();
  680. },
  681. searchBtn(){
  682. this.initTableData();
  683. },
  684. addBtn(){
  685. this.addForm = {};
  686. this.ym = "";
  687. this.tmem = [];
  688. this.addDialogVisible = true;
  689. this.dialogT = "添加"
  690. }
  691. }
  692. }
  693. </script>
  694. <style lang="scss" scoped>
  695. .monthReport{
  696. width: 100%;
  697. height:100%;
  698. margin: 0;
  699. padding: 0;
  700. }
  701. .box-card{
  702. width: calc(100% - 60px);
  703. height:calc(100% - 20px);
  704. margin: 0 auto;
  705. margin-top: 10px;
  706. }
  707. .title_monthReport{
  708. text-align: center;
  709. padding: 10px;
  710. }
  711. .note_monthReport{
  712. width: 100%;
  713. background-color: rgba(255, 251, 230, 1);
  714. box-sizing: border-box;
  715. border-width: 1px;
  716. border-style: solid;
  717. border-color: rgba(255, 229, 143, 1);
  718. color: rgba(0, 0, 0, 0.447058823529412);
  719. font-size: 14px;
  720. padding: 10px;
  721. }
  722. .note_monthReport p:first-child{
  723. font-size: 16px !important;
  724. }
  725. .monthReport{
  726. .demo-form-inline{
  727. .el-form-item{
  728. margin-bottom: 5px;
  729. margin-top: 8px;
  730. }
  731. }
  732. }
  733. </style>