094175e9541f7099827174b6a8a8a77c32b75ce2.svn-base 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668
  1. <template>
  2. <div style="height:100%;width:100%;">
  3. <el-container style="height:100%;width:100%;">
  4. <el-aside width="320px" style="border-right:2px solid #d5d5ff;float:left"
  5. :style="{'max-height':testHeight+'px','height':testHeight+'px'}">
  6. <tb-left-tree orgType="029" @treeNodeClickHandler="treeNodeClickHandler" @changeTabType="changeTabType"
  7. @organList="getOrganList"
  8. @changeYear="changeYear"></tb-left-tree>
  9. </el-aside>
  10. <!-- 主要窗口 -->
  11. <el-main id="dxdcListMaindf" style="padding:5px 20px;">
  12. <el-row>
  13. <el-col :span="24">
  14. <el-form :inline="true" size="mini" class="demo-form-inline" style="padding-left: 10px;">
  15. <el-form-item label="督查状态">
  16. <el-select v-model="dcType" clearable placeholder="督查状态">
  17. <el-option label="未督查" value="0"></el-option>
  18. <el-option label="督查中" value="1"></el-option>
  19. <el-option label="已督查" value="2"></el-option>
  20. </el-select>
  21. </el-form-item>
  22. <el-form-item label="所在位置">
  23. <el-input v-model="adName" clearable placeholder="所在位置"></el-input>
  24. <!--<addvSearch-->
  25. <!--v-model="adName"-->
  26. <!--:maxHeight='300'-->
  27. <!--:maxWidth='250'-->
  28. <!--:rootAddCode='"000000000000"'-->
  29. <!--:level='"3"'-->
  30. <!--:nameOrCode="'name'"-->
  31. <!--&gt;</addvSearch>-->
  32. </el-form-item>
  33. <el-form-item label="险工险段名称">
  34. <el-input v-model="rsvrName" placeholder="险工险段名称"></el-input>
  35. </el-form-item>
  36. <!--<el-form-item label="工程规模">-->
  37. <!--<el-select v-model="engScale" clearable placeholder="工程规模">-->
  38. <!--<el-option v-for="item in engScales" :key="item.id" :label="item.name"-->
  39. <!--:value="item.id"></el-option>-->
  40. <!--</el-select>-->
  41. <!--</el-form-item>-->
  42. <!--<el-form-item label="检查单位">-->
  43. <!--<el-select v-model="orgName" clearable placeholder="检查单位">-->
  44. <!--<el-option v-for="item in lyjg" :key="item.id" :label="item.pnm"-->
  45. <!--:value="item.id"></el-option>-->
  46. <!--</el-select>-->
  47. <!--</el-form-item>-->
  48. <el-form-item label="所在组">
  49. <el-autocomplete v-model="groupName" clearable value-key='nm'
  50. :fetch-suggestions="querySearchAsync" placeholder="请输入内容"
  51. @select="handleSelect"></el-autocomplete>
  52. </el-form-item>
  53. <el-form-item label="督查时间">
  54. <div style="display: flex;">
  55. <el-date-picker
  56. v-model="dateRange"
  57. type="daterange"
  58. value-format="yyyy-MM-dd"
  59. style="width:100%"
  60. range-separator="至"
  61. start-placeholder="开始日期"
  62. end-placeholder="结束日期"
  63. ></el-date-picker>
  64. <!-- <el-date-picker v-model="sttm" type="date" value-format="yyyy-MM-dd" placeholder="选择日期"></el-date-picker>
  65. <p style="padding-left: 10px;padding-right: 10px;">至</p>
  66. <el-date-picker v-model="ettm" type="date" value-format="yyyy-MM-dd" placeholder="选择日期"></el-date-picker> -->
  67. </div>
  68. </el-form-item>
  69. <el-form-item>
  70. <el-button type="primary" @click="onSubmit" icon="el-icon-search">查询</el-button>
  71. <!-- <el-button type="success" @click="reFresh" icon="el-icon-refresh">刷新</el-button>-->
  72. </el-form-item>
  73. <!--<el-form-item style="float:right">-->
  74. <!--<el-button type="success" style="float:right;margin-left:5px"-->
  75. <!--@click="showPlDialog"-->
  76. <!--icon="el-icon-upload2"-->
  77. <!--:disabled="disabled"-->
  78. <!--&gt;批量填报-->
  79. <!--</el-button>-->
  80. <!--<el-button type="success" style="float:right;"-->
  81. <!--@click="downloadTemplate"-->
  82. <!--:icon="downIcon"-->
  83. <!--&gt;下载模板-->
  84. <!--</el-button>-->
  85. <!--</el-form-item>-->
  86. </el-form>
  87. </el-col>
  88. </el-row>
  89. <el-table
  90. ref="table"
  91. border
  92. :height="tableHeight"
  93. :data="dfDataList"
  94. style="width: 100%"
  95. v-loading="expLoading">
  96. <!--<el-table-column prop="province" label="省" v-if="isXj" show-overflow-tooltip min-width="100"-->
  97. <!--align="center"></el-table-column>-->
  98. <!--<el-table-column prop="city" :label="ownAdName" show-overflow-tooltip min-width="100"-->
  99. <!--align="center"></el-table-column>-->
  100. <!--<el-table-column prop="county" label="县" v-if="isXj" show-overflow-tooltip min-width="100"-->
  101. <!--align="center"></el-table-column>-->
  102. <el-table-column prop="nm" label="险工险段名称" min-width="100" align="center"
  103. fixed="left"></el-table-column>
  104. <el-table-column
  105. prop="location"
  106. align="center"
  107. min-width="100"
  108. label="所在位置">
  109. </el-table-column>
  110. <!--<el-table-column prop="riverName" label="检查单位" show-overflow-tooltip min-width="120"-->
  111. <!--align="center"></el-table-column>-->
  112. <el-table-column prop="groupName" label="所在组" show-overflow-tooltip min-width="100"
  113. align="center"></el-table-column>
  114. <el-table-column prop="intm" label="督查时间" show-overflow-tooltip min-width="100"
  115. align="center"></el-table-column>
  116. <!--<el-table-column-->
  117. <!--prop="intm"-->
  118. <!--label="更新时间"-->
  119. <!--align="center"-->
  120. <!--:formatter="formatDate"-->
  121. <!--min-width="120">-->
  122. <!--</el-table-column>-->
  123. <el-table-column
  124. prop="state"
  125. label="督查状态"
  126. align="center"
  127. min-width="80">
  128. <template slot-scope="scope">
  129. <span
  130. style="padding: 3px 10px;background:#F56C6C;border-radius:15px;color:rgba(255,255,255,1)"
  131. v-if="scope.row.state == 0"
  132. >未督查</span>
  133. <span
  134. style="padding: 3px 10px;background:#FBB56D;border-radius:15px;color:rgba(255,255,255,1)"
  135. v-if="scope.row.state == 1"
  136. >督查中</span>
  137. <span
  138. style="padding: 3px 10px;background:#63C25E;border-radius:15px;color:rgba(255,255,255,1)"
  139. v-if="scope.row.state == 2"
  140. >已督查</span>
  141. </template>
  142. </el-table-column>
  143. <!--<el-table-column-->
  144. <!--prop="engScal"-->
  145. <!--label="堤防等级"-->
  146. <!--:formatter="formatEngScal"-->
  147. <!--min-width="100">-->
  148. <!--</el-table-column>-->
  149. <!--<el-table-column-->
  150. <!--prop="rsAdmName"-->
  151. <!--min-width="180"-->
  152. <!--label="管理单位"-->
  153. <!--show-overflow-tooltip>-->
  154. <!--</el-table-column>-->
  155. <!--<el-table-column-->
  156. <!--prop="totCap"-->
  157. <!--label="总库容(万m³)"-->
  158. <!--align="right"-->
  159. <!--min-width="130">-->
  160. <!--</el-table-column>-->
  161. <el-table-column
  162. v-for="(column,index) in fillTableData"
  163. :key="index"
  164. :prop="column.prop"
  165. :label='column.label'
  166. align="center"
  167. min-width="80">
  168. <template slot-scope="scope">
  169. <p style="cursor:pointer;color:#F56C6C;"
  170. v-if="scope.row[column.prop] == 0 || !scope.row[column.prop]">待填报</p>
  171. <p style="cursor:pointer;color:#fbb56d" v-if="scope.row[column.prop] == 1">未完成</p>
  172. <p style="cursor:pointer;color:#67C23A" v-if="scope.row[column.prop] == 2">已完成</p>
  173. <p style="cursor:pointer;color:#67C23A"
  174. v-if="column.prop == 'viewStat' && scope.row[column.prop] != 0">已填报</p>
  175. <p style="cursor:pointer;color:#F56C6C;"
  176. v-if="column.prop == 'viewStat' && scope.row[column.prop] == 0">未填报</p>
  177. </template>
  178. </el-table-column>
  179. <el-table-column align="center" label="操作" min-width="200" fixed="right" v-if="ownPriv('manage') || ownPriv('revoke')">
  180. <template slot-scope="scope">
  181. <div style="display: flex;justify-content: center">
  182. <div v-if="ownPriv('manage')" style="display: flex">
  183. <el-button size="mini" type="success" v-if="scope.row.rgstrId && scope.row.state!='2'" plain @click="toAddMember('填报',scope.row)">填报</el-button>
  184. <el-button size="mini" type="danger" v-if="scope.row.rgstrId && scope.row.state!='2'" plain @click="deleteMember(scope.row)" >删除</el-button>
  185. <el-button size="mini" type="danger" v-if="scope.row.rgstrId && scope.row.state!='2'" plain @click="submitHandler(scope.row)" >提交</el-button>
  186. </div>
  187. <el-button size="mini" style="margin-left: 10px;" type="warning" v-if="scope.row.rgstrId && scope.row.state == '2'" plain @click="toCheck(scope.row)">查看</el-button>
  188. <div v-if="ownPriv('revoke')" style="padding-left: 10px;">
  189. <el-button size="mini" type="warning" v-if="scope.row.rgstrId && scope.row.state == '2'" plain @click="revoke(scope.row)">撤回</el-button>
  190. </div>
  191. </div>
  192. </template>
  193. </el-table-column>
  194. </el-table>
  195. <el-pagination background :pager-count="5" :current-page="pageIndex"
  196. :page-size="pageSize" :page-sizes="[10, 20, 30, 40, 50, 100]"
  197. layout="sizes, total, prev, pager, next" :total="total"
  198. @current-change="pageIndexChange" @size-change="handleSizeChange"
  199. ></el-pagination>
  200. </el-main>
  201. <!-- </el-container> -->
  202. <diFangTianBao v-if="showShuiKuTianBao" :rowData="rowData" :currentObjectRgstrId="currentObjectRgstrId"
  203. :currentResCode="currentResCode" :currentObjectId="currentObjectId"
  204. :currentObjectName="currentResName"
  205. :openType="openType"
  206. @cancelHandler="cancelHandler" @addShuiKuSuccess="addShuiKuSuccess" pType="29">
  207. </diFangTianBao>
  208. </el-container>
  209. <!-- 添加/编辑人员弹窗 -->
  210. <!-- 上传模板弹窗 -->
  211. <!--<shuiku-tian-bao-pl v-if="showShuiKuTianBaoPl"-->
  212. <!--:showShuiKuTianBaoPl="showShuiKuTianBaoPl"-->
  213. <!--:id="currentNodeId"-->
  214. <!--@closePlDialog="closePlDialog"></shuiku-tian-bao-pl>-->
  215. </div>
  216. </template>
  217. <script>
  218. import request from '../../utils/gw_ajax_request.js'
  219. import {dateFormat} from '../../utils/gw_date.js'
  220. import {getList_df} from "../../api/duChaTianBao.js";
  221. import provTreeList from "../../widgets/provTreeList.vue";
  222. import diFangTianBao from "../duChaTianBao/diFangTianbao.vue"
  223. // import shuikuTianBaoPl from "../duChaTianBao/diFangTianbao_piliang.vue"
  224. import addvSearch from "../../widgets/addvSearch.vue"
  225. import tbLeftTree from "./dctb_lefttree.vue"
  226. export default {
  227. components: {
  228. provTreeList: provTreeList,
  229. diFangTianBao: diFangTianBao,
  230. // shuikuTianBaoPl: shuikuTianBaoPl,
  231. addvSearch,
  232. tbLeftTree
  233. },
  234. props: [],
  235. data() {
  236. return {
  237. openType:false,
  238. dateRange: [],
  239. tableHeight: 50,
  240. lyjg: [],
  241. engScales: [
  242. {id: '4', name: '小(1)型'},
  243. {id: '5', name: '小(2)型'},
  244. ],
  245. engScale: '',
  246. orgName: '',
  247. groupName: '',
  248. groupId: '',
  249. groups: [],
  250. // sttm:'',
  251. // ettm:'',
  252. adName: '',
  253. treeData: [],
  254. dxdcMainHeight: window.innerHeight - 304,
  255. testHeight: window.innerHeight - 111,
  256. dfDataList: [],
  257. pageIndex: 1,
  258. pageSize: 20,
  259. total: 0,
  260. currentResCode: '',
  261. currentResName: '',
  262. currentObjectId: '',
  263. currentObjectRgstrId: '',
  264. currentObjectInfoObject: null,
  265. showShuiKuTianBao: false,
  266. currentAdCode: '',
  267. currentNodeId: '',
  268. rsvrName: '',
  269. dcType: '',
  270. rowData: '',
  271. disabled: true,
  272. showShuiKuTianBaoPl: false,
  273. downIcon: 'el-icon-download',
  274. expLoading: false,
  275. $el: '',
  276. fillTableDataNew: [
  277. {
  278. label: '管理责任体系',
  279. prop: "mrsCiStat"
  280. },
  281. {
  282. label: '安全管理',
  283. prop: "safeStat"
  284. },
  285. {
  286. label: "日常管理与维护",
  287. prop: "dmamStat"
  288. },
  289. {
  290. label: "工程实体检查",
  291. prop: "proenStat"
  292. }
  293. ],
  294. fillTableData: [
  295. {
  296. label: "基本情况表",
  297. prop: "baseInfoState"
  298. }
  299. ],
  300. newYear: "",
  301. tabType: "0"
  302. };
  303. },
  304. computed: {
  305. persId() {
  306. return localStorage.getItem("userid")
  307. ? localStorage.getItem("userid")
  308. : "1098101939614724096";
  309. },
  310. isAdmin() {
  311. return localStorage.getItem("isAdmin") ? localStorage.getItem("isAdmin") : ''
  312. },
  313. hasPriv() {
  314. return this.ownPriv('manage')
  315. },
  316. currentRlcode() {
  317. return localStorage.getItem('currentRlcode') ? localStorage.getItem('currentRlcode') : ''
  318. }
  319. },
  320. mounted() {
  321. this.$nextTick(function () {
  322. this.tableHeight = window.innerHeight - this.$refs.table.$el.offsetTop - 50;
  323. let _self = this;
  324. window.onresize = function () {
  325. _self.tableHeight = window.innerHeight - _self.$refs.table.$el.offsetTop - 50
  326. }
  327. })
  328. if (this.currentRlcode.indexOf('63') == '0' || this.currentRlcode.indexOf('66') == '0') { //青海省
  329. this.fillTableData = this.fillTableDataNew;
  330. }
  331. this.getDfDataList();
  332. this.getAllGroup();
  333. },
  334. activated() {
  335. },
  336. watch: {
  337. currentNodeId(n, o) {
  338. this.getDfDataList();
  339. },
  340. groupName(n, o) {
  341. if (n == '') {
  342. this.groupId = '';
  343. }
  344. },
  345. },
  346. methods: {
  347. changeTabType(tabType) {
  348. this.tabType = tabType;
  349. this.currentNodeId = "";
  350. this.groupName = "";
  351. this.groupId = "";
  352. this.getAllGroup();
  353. this.getDfDataList();
  354. },
  355. changeYear(val) {
  356. this.newYear = val;
  357. this.getDfDataList();
  358. },
  359. reFresh() {
  360. this.getLeftTreeData();
  361. this.currentNodeId = "";
  362. this.rsvrName = "";
  363. this.dcType = "";
  364. this.getDfDataList();
  365. },
  366. //获取所有的组
  367. getAllGroup() {
  368. var _self = this;
  369. request.get('/dc/user/getGroupByPersid', {
  370. params: {
  371. 'persid': this.persId,
  372. 'ptype': '29',
  373. 'tabType': this.tabType
  374. }
  375. }).then((res) => {
  376. if (res.success) {
  377. _self.groups = res.data;
  378. }
  379. })
  380. },
  381. querySearchAsync(queryString, cb) {
  382. var restaurants = this.groups;
  383. var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants;
  384. clearTimeout(this.timeout);
  385. this.timeout = setTimeout(() => {
  386. cb(results);
  387. }, 1500 * Math.random());
  388. },
  389. createStateFilter(queryString) {
  390. return (state) => {
  391. return (state.nm.toLowerCase().indexOf(queryString.toLowerCase()) != -1);
  392. };
  393. },
  394. handleSelect(item) {
  395. console.log(item);
  396. this.groupId = item.id;
  397. },
  398. getOrganList(data) {
  399. this.lyjg = data
  400. },
  401. treeNodeClickHandler(data) {
  402. this.currentNodeId = data.id;
  403. if(this.currentNodeId.length==12){
  404. this.groupId = data.id;
  405. this.groupName = data.pnm;
  406. }
  407. },
  408. provTreeSelectChangeHandler: function (params) {
  409. this.currentAdCode = params.likeCode;
  410. this.getDfDataList();
  411. },
  412. formatDate(row, column) {
  413. if (row.uptm) {
  414. return (dateFormat(row.uptm, 'yyyy-MM-dd'));
  415. }
  416. },
  417. formatEngScal(row, column) {
  418. let engScal = row.engScal;
  419. let _engScal = '其他';
  420. switch (engScal) {
  421. case '1' :
  422. _engScal = '大(1)型';
  423. break;
  424. case '2' :
  425. _engScal = '大(2)型';
  426. break;
  427. case '3' :
  428. _engScal = '中型';
  429. break;
  430. case '4' :
  431. _engScal = '小(1)型';
  432. break;
  433. case '5' :
  434. _engScal = '小(2)型';
  435. break;
  436. case '9' :
  437. _engScal = '其他';
  438. break;
  439. }
  440. return _engScal;
  441. },
  442. getDfDataList: function () {
  443. let paramStartDate = '';
  444. let paramEndDate = '';
  445. if (this.dateRange && this.dateRange.length > 1 && this.dateRange[0] != '' && this.dateRange[1] != '') {
  446. paramStartDate = this.dateRange[0];
  447. paramEndDate = this.dateRange[1];
  448. }
  449. this.expLoading = true;
  450. getList_df(this.persId, this.pageSize, this.pageIndex, this.currentNodeId, this.rsvrName, this.dcType, this.adName,
  451. paramStartDate, paramEndDate, this.orgName, this.engScale, this.groupId, this.newYear, this.tabType).then(
  452. (res) => {
  453. console.log(res);
  454. res.data.list.forEach((item) => {
  455. if (item.intm) {
  456. item.intm = item.intm.substr(0, 10);
  457. }
  458. })
  459. this.dfDataList = res.data.list;
  460. this.total = res.data.total;
  461. this.expLoading = false;
  462. }
  463. );
  464. },
  465. onSubmit() {
  466. this.getDfDataList();
  467. },
  468. revoke(rowData){
  469. var _self = this;
  470. this.$confirm('确定要撤销当前信息吗?', '提示', {
  471. confirmButtonText: '确定',
  472. cancelButtonText: '取消',
  473. type: 'warning'
  474. }).then(() => {
  475. let formObj = {
  476. "persId": this.persId,
  477. "id": rowData.rgstrId,
  478. "objId": rowData.objId,
  479. "state": "1"
  480. }
  481. request.post('/bis/insp/waga/sap/rgstr', formObj).then((res) => {
  482. if (res.success) {
  483. _self.addShuiKuSuccess();
  484. _self.$message.success("提交成功");
  485. } else {
  486. _self.cancelHandler();
  487. }
  488. });
  489. }).catch(() => {
  490. });
  491. },
  492. toCheck(rowData){
  493. var _self = this;
  494. this.rowData = rowData;
  495. _self.currentResCode = this.rowData.code;
  496. _self.currentObjectId = this.rowData.objId;
  497. _self.currentObjectRgstrId = this.rowData.rgstrId;
  498. _self.currentResName = this.rowData.nm;
  499. _self.showShuiKuTianBao = true;
  500. _self.openType = false;
  501. },
  502. toAddMember(type, rowData) {
  503. var _self = this;
  504. this.rowData = rowData;
  505. // ;
  506. console.log(rowData);
  507. // getrgstrIdObject(rowData.code,rowData.objId,_self.pageIndex).then(
  508. // (res) =>{
  509. // console.log(res);
  510. _self.currentResCode = this.rowData.code;
  511. _self.currentObjectId = this.rowData.objId;
  512. _self.currentObjectRgstrId = this.rowData.rgstrId;
  513. _self.currentResName = this.rowData.nm;
  514. _self.showShuiKuTianBao = true;
  515. _self.openType = true;
  516. // 获取完成
  517. // },
  518. // (err) =>{
  519. // }
  520. // );
  521. },
  522. cancelHandler() {
  523. this.showShuiKuTianBao = false;
  524. },
  525. addShuiKuSuccess() {
  526. this.getDfDataList();
  527. },
  528. deleteMember(obj) {
  529. console.log(obj);
  530. var _self = this;
  531. // /dc/insp/rsvrRgstr/delete/{id}
  532. this.$confirm('此操作将督查对象从列表中删除,确认删除该险工险段吗?', '提示', {
  533. confirmButtonText: '确定',
  534. cancelButtonText: '取消',
  535. type: 'warning'
  536. }).then(() => {
  537. request.get(`/supervision/plan/cleanObjDataByObjId?objType=29&objId=${obj.objId}`).then((res) => {
  538. if (res.success) {
  539. _self.pageIndexChange();
  540. _self.$message.success('删除成功')
  541. } else {
  542. _self.$message.error(res.message)
  543. }
  544. });
  545. }).catch(() => {
  546. });
  547. },
  548. submitHandler(rowData) {
  549. console.log(rowData)
  550. var _self = this;
  551. if (this.currentRlcode.indexOf('63') == '0' || this.currentRlcode.indexOf('66') == '0') { //青海省
  552. if (rowData.safeStat != '2') {
  553. this.$message({
  554. message: '安全管理填报未完成!',
  555. type: 'warning'
  556. });
  557. return
  558. } else if (rowData.dmamStat != '2') {
  559. this.$message({
  560. message: '日常管理与维护填报未完成',
  561. type: 'warning'
  562. });
  563. return
  564. } else if (rowData.proenStat != '2') {
  565. this.$message({
  566. message: '工程实体检查填报未完成',
  567. type: 'warning'
  568. });
  569. return
  570. }
  571. } else {
  572. if (rowData.baseInfoState != '2') {
  573. this.$message({
  574. message: '基本情况表未完成!',
  575. type: 'warning'
  576. });
  577. return
  578. }
  579. }
  580. this.$confirm('请确认所有信息填报完毕?', '提示', {
  581. confirmButtonText: '确定',
  582. cancelButtonText: '取消',
  583. type: 'warning'
  584. }).then(() => {
  585. let formObj = {
  586. "persId": this.persId,
  587. "id": rowData.rgstrId,
  588. "objId": rowData.objId,
  589. "state": "2"
  590. }
  591. request.post('/bis/insp/waga/sap/rgstr', formObj).then((res) => {
  592. if (res.success) {
  593. _self.addShuiKuSuccess();
  594. _self.$message.success("提交成功");
  595. } else {
  596. _self.cancelHandler();
  597. }
  598. });
  599. }).catch(() => {
  600. });
  601. },
  602. pageIndexChange(val) {
  603. console.log(val);
  604. this.pageIndex = val;
  605. this.getDfDataList();
  606. },
  607. handleSizeChange(val) {
  608. this.pageSize = val;
  609. this.getDfDataList();
  610. },
  611. // 下载填报模板
  612. downloadTemplate() {
  613. let href = '/padApi/bis/insp/waga/sap/rgstr/downTemplate?plnaId=' + this.currentNodeId + '&presId=' + this.persId + '&pType=29';
  614. downloadTemplateSet(href, '堤防险工险段填报模板.xls');
  615. this.disabled = false;
  616. },
  617. showPlDialog() {
  618. this.showtianBaoPiLiangCom = true
  619. },
  620. closePlDialog(val) {
  621. this.showtianBaoPiLiangCom = false
  622. },
  623. toView(rowData) {
  624. this.rowData = rowData;
  625. this.currentResCode = this.rowData.code;
  626. this.currentObjectId = this.rowData.objId;
  627. this.currentObjectRgstrId = this.rowData.rgstrId;
  628. this.currentResName = this.rowData.nm;
  629. this.dfInfoDialog = true;
  630. },
  631. dfCancelHandler() {
  632. this.dfInfoDialog = false;
  633. },
  634. },
  635. };
  636. </script>
  637. <style>
  638. .el-table .warning-row {
  639. background: oldlace;
  640. }
  641. .el-table .success-row {
  642. background: #f0f9eb;
  643. }
  644. #dxdcListMaindf {
  645. overflow-y: hidden;
  646. }
  647. </style>