19d98cb22b22f6cf7f744d2a92b9d31f17e018a6.svn-base 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618
  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" :style="{'max-height':testHeight+'px','height':testHeight+'px'}">
  5. <el-button size="mini" :class="tabType==1 ? 'skactive' : 'sknormal'" @click="tabChange('1')">当前数据</el-button>
  6. <!-- <el-button size="mini" :class="tabType==2 ? 'skactive' : 'sknormal'" @click="tabChange('2')">历史数据</el-button>-->
  7. <el-button size="mini" :class="tabType==0 ? 'skactive' : 'sknormal'" @click="tabChange('0')">全部数据</el-button>
  8. <div class="tree" style="
  9. height: calc(100% - 50px);
  10. width: 100%;
  11. overflow: auto;
  12. display: inline-flex;">
  13. <el-tree
  14. :highlight-current="true"
  15. style="height:100%;"
  16. :data="treeData"
  17. node-key="id"
  18. :expand-on-click-node="false"
  19. @node-click = 'treeNodeClickHandler'
  20. ref="jigou_tree"
  21. >
  22. <div class="custom-tree-node" slot-scope="{ node, data }">
  23. <span style="float:left;">{{ data.pnm}}
  24. </span>
  25. </div>
  26. </el-tree>
  27. </div>
  28. </el-aside>
  29. <!-- 主要窗口 -->
  30. <el-main id="dxdcListMaintdfj" style="padding:5px 20px;">
  31. <el-row>
  32. <el-col :span="24">
  33. <el-form :inline="true" size="mini" class="demo-form-inline" style="padding-left: 10px;">
  34. <el-form-item label="督查状态">
  35. <el-select v-model="dcType" clearable placeholder="督查状态">
  36. <el-option label="未督查" value="0"></el-option>
  37. <el-option label="督查中" value="1"></el-option>
  38. <el-option label="已督查" value="2"></el-option>
  39. </el-select>
  40. </el-form-item>
  41. <el-form-item label="行政区名称">
  42. <addvSearch
  43. v-model="adName"
  44. :maxHeight='300'
  45. :maxWidth='250'
  46. :rootAddCode='curAdcode_long'
  47. :level='"3"'
  48. :nameOrCode="'name'"
  49. ></addvSearch>
  50. </el-form-item>
  51. <el-form-item label="用水单位名称">
  52. <el-input v-model="nm" clearable placeholder="项目名称"></el-input>
  53. </el-form-item>
  54. <el-form-item label="所在组">
  55. <el-autocomplete v-model="groupName" clearable value-key='nm' :fetch-suggestions="querySearchAsync" placeholder="请输入内容"
  56. @select="handleSelect"></el-autocomplete>
  57. </el-form-item>
  58. <el-form-item label="督查时间">
  59. <div style="display: flex;">
  60. <el-date-picker
  61. v-model="dateRange"
  62. type="daterange"
  63. value-format="yyyy-MM-dd"
  64. style="width:100%"
  65. range-separator="至"
  66. start-placeholder="开始日期"
  67. end-placeholder="结束日期"
  68. ></el-date-picker>
  69. </div>
  70. </el-form-item>
  71. <el-form-item>
  72. <el-button type="primary" @click="onSubmit" icon="el-icon-search">查询</el-button>
  73. <el-button type="primary" @click="addOverSeerObj" v-if="isLeaf">添加督查对象</el-button>
  74. </el-form-item>
  75. <!-- <el-form-item style="float:right">-->
  76. <!-- <el-button type="primary" @click="onSubmit" icon="el-icon-search">查询</el-button> -->
  77. <!-- <el-button type="success" style="float:right;margin-left:5px"
  78. @click="showPlDialog"
  79. icon="el-icon-upload2"
  80. :disabled="disabled"
  81. >批量填报</el-button>
  82. <el-button type="success" style="float:right;"
  83. @click="downloadTemplate"
  84. :icon="downIcon"
  85. >下载模板</el-button> -->
  86. <!-- </el-form-item>-->
  87. </el-form>
  88. </el-col>
  89. </el-row>
  90. <el-table
  91. ref="table"
  92. border
  93. :height="tableHeight"
  94. :data="dataList"
  95. style="width: 100%"
  96. v-loading="expLoading">
  97. <el-table-column prop="nm" label="用水单位" show-overflow-tooltip min-width="150" align="center" fixed="left"></el-table-column>
  98. <el-table-column prop="province" label="省" v-if="isXj" show-overflow-tooltip min-width="100" align="center"></el-table-column>
  99. <el-table-column prop="city" :label="ownAdName" show-overflow-tooltip min-width="100" align="center"></el-table-column>
  100. <el-table-column prop="country" label="县" v-if="isXj" show-overflow-tooltip min-width="100" align="center"></el-table-column>
  101. <el-table-column prop="utType" min-width="100" label="单位类型">
  102. <template slot-scope="scope">
  103. <span>{{scope.row.type | unitType}}</span>
  104. </template>
  105. </el-table-column>
  106. <el-table-column prop="utPpt" min-width="100" label="单位性质">
  107. <template slot-scope="scope">
  108. <span>{{scope.row.utPpt | unitNature}}</span>
  109. </template>
  110. </el-table-column>
  111. <el-table-column prop="attn" min-width="100" label="联系人"></el-table-column>
  112. <el-table-column prop="cont" min-width="110" label="联系电话"></el-table-column>
  113. <el-table-column prop="lead" min-width="100" label="负责人"></el-table-column>
  114. <el-table-column prop="groupName" label="所在组" show-overflow-tooltip min-width="120" align="center"></el-table-column>
  115. <el-table-column prop="intm" label="创建时间" show-overflow-tooltip min-width="120" align="center"></el-table-column>
  116. <el-table-column
  117. prop="state"
  118. label="督查状态"
  119. align="center"
  120. min-width="130">
  121. <template slot-scope="scope">
  122. <span
  123. style="padding: 3px 10px;background:#F56C6C;border-radius:15px;color:rgba(255,255,255,1)"
  124. v-if="scope.row.state == 0"
  125. >未督查</span>
  126. <span
  127. style="padding: 3px 10px;background:#FBB56D;border-radius:15px;color:rgba(255,255,255,1)"
  128. v-if="scope.row.state == 1"
  129. >督查中</span>
  130. <span
  131. style="padding: 3px 10px;background:#63C25E;border-radius:15px;color:rgba(255,255,255,1)"
  132. v-if="scope.row.state == 2"
  133. >已督查</span>
  134. </template>
  135. </el-table-column>
  136. <el-table-column prop="wuuswInfoStat" label="用水单位节约用水情况抽查" align="center" min-width="170">
  137. <template slot-scope="scope">
  138. <p style="cursor:pointer;color:#F56C6C;" v-if="scope.row.wuuswInfoStat == 0 || !scope.row.wuuswInfoStat">待填报</p>
  139. <p style="cursor:pointer;color:#fbb56d" v-if="scope.row.wuuswInfoStat == 1">未完成</p>
  140. <p style="cursor:pointer;color:#67C23A" v-if="scope.row.wuuswInfoStat == 2">已完成</p>
  141. </template>
  142. </el-table-column>
  143. <el-table-column prop="wsuswInfoStat" label="节水型单位节约用水情况抽查" align="center" min-width="170">
  144. <template slot-scope="scope">
  145. <p style="cursor:pointer;color:#F56C6C;" v-if="scope.row.utPpt == '1' && (scope.row.wsuswInfoStat == 0 || !scope.row.wsuswInfoStat)">待填报</p>
  146. <p style="cursor:pointer;color:#777;" v-if="scope.row.utPpt == '2'">不填报</p>
  147. <p style="cursor:pointer;color:#fbb56d" v-if="scope.row.utPpt == '1' && scope.row.wsuswInfoStat == 1">未完成</p>
  148. <p style="cursor:pointer;color:#67C23A" v-if="scope.row.utPpt == '1' && scope.row.wsuswInfoStat == 2">已完成</p>
  149. </template>
  150. </el-table-column>
  151. <el-table-column align="center" label="操作" min-width="220" fixed="right" v-if="ownPriv('manage')">
  152. <template slot-scope="scope">
  153. <el-button size="mini" type="success" v-if="!scope.row.rgstrId" plain @click="toAddMember('填报',scope.row)">填报</el-button>
  154. <el-button size="mini" type="success" v-if="scope.row.rgstrId" plain @click="toAddMember('编辑',scope.row)">编辑</el-button>
  155. <el-button size="mini" type="danger" plain @click="deleteMember(scope.row)">删除</el-button>
  156. <el-button size="mini" type="danger" plain @click="submitHandler(scope.row)">提交</el-button>
  157. </template>
  158. </el-table-column>
  159. </el-table>
  160. <el-pagination background :pager-count="5" :current-page="pageIndex"
  161. :page-size="pageSize" :page-sizes="[10, 20, 30, 40, 50, 100]"
  162. layout="sizes, total, prev, pager, next" :total="total"
  163. @current-change="pageIndexChange" @size-change="handleSizeChange"
  164. ></el-pagination>
  165. </el-main>
  166. <!-- </el-container> -->
  167. <yongshuidwTianBao v-if="showQuShuiKouTianBao" :rowData="rowData" :currentObjectRgstrId="currentObjectRgstrId"
  168. :currentObjectId="currentObjectId" :currentObjectWintCode="currentObjectWintCode" :currentObjectCode="currentObjectCode"
  169. :currentObjectName="currentResName"
  170. @cancelHandler="cancelHandler"></yongshuidwTianBao>
  171. </el-container>
  172. <!-- 添加/编辑人员弹窗 -->
  173. <!-- 上传模板弹窗 -->
  174. <teDingFeiJianTianBaoPl v-if="showQuShuiKouTianBaoPl"
  175. :showQuShuiKouTianBaoPl="showQuShuiKouTianBaoPl"
  176. :id="currentNodeId"
  177. @closePlDialog="closePlDialog" @uploadSuccess="uploadSuccess"></teDingFeiJianTianBaoPl>
  178. <overSeerObjList v-if="showSeerObjList" :rowData="rowData" :currentObjectRgstrId="currentObjectRgstrId"
  179. :currentObjectId="currentObjectId" :dczId="currentNodeId"
  180. :currentObjectName="currentResName" :objType="16"
  181. @cancelHandler="cancelHandler"></overSeerObjList>
  182. </div>
  183. </template>
  184. <script>
  185. import request from '../../utils/gw_ajax_request.js'
  186. import {dateFormat} from '../../utils/gw_date.js'
  187. import provTreeList from "../../widgets/provTreeList.vue";
  188. import yongshuidwTianBao from "./yongshuidw/yongshuidwTianBao.vue"
  189. import overSeerObjList from "./yongshuidw/overSeerObjList.vue"
  190. import teDingFeiJianTianBaoPl from "../duChaTianBao/teDingFeiJianTianbao_piliang.vue"
  191. import addvSearch from "../../widgets/addvSearch.vue"
  192. import {curAdcode_short,curAdcode_long} from '@util/global_variable.js'
  193. import { exportModel } from "@util/gw_exportModel";
  194. export default {
  195. components: {
  196. provTreeList: provTreeList,
  197. yongshuidwTianBao:yongshuidwTianBao,
  198. teDingFeiJianTianBaoPl:teDingFeiJianTianBaoPl,
  199. addvSearch,
  200. overSeerObjList
  201. },
  202. props: [],
  203. data() {
  204. return {
  205. tabType:"0",//0全部数据,1当前数据,2历史数据
  206. dateRange:[],
  207. lyjg:[],
  208. engScale:'',
  209. orgName:'',
  210. groupName:'',
  211. groupId:'',
  212. groups:[],
  213. // sttm:'',
  214. // ettm:'',
  215. adName:'',
  216. treeData:[],
  217. dxdcMainHeight: window.innerHeight - 304,
  218. testHeight: window.innerHeight - 111,
  219. dataList: [],
  220. pageIndex:1,
  221. pageSize:20,
  222. total:0,
  223. tableHeight:0,
  224. currentResName:'',
  225. currentObjectId:'',
  226. currentObjectRgstrId:'',
  227. currentObjectCode: '',
  228. currentObjectWintCode: '',
  229. currentObjectInfoObject:null,
  230. showQuShuiKouTianBao:false,
  231. currentAdCode:'',
  232. currentNodeId:'',
  233. rsvrName:'',
  234. dcType:'',
  235. sjState:'',
  236. rowData:'',
  237. disabled:true,
  238. showQuShuiKouTianBaoPl:false,
  239. downIcon:'el-icon-download',
  240. expLoading:false,
  241. dataStat: '',
  242. nm: '',
  243. state: '',
  244. showSeerObjList: false,
  245. isLeaf: false, //当前是否为最底层(督查组)
  246. };
  247. },
  248. computed: {
  249. persId() {
  250. return localStorage.getItem("userid")
  251. ? localStorage.getItem("userid")
  252. : "1098101939614724096";
  253. },
  254. isAdmin(){
  255. return localStorage.getItem("isAdmin")? localStorage.getItem("isAdmin"): ''
  256. },
  257. curAdcode_short(){
  258. return curAdcode_short
  259. },
  260. curAdcode_long(){
  261. return curAdcode_long
  262. }
  263. },
  264. mounted() {
  265. this.$nextTick(function () {
  266. this.tableHeight = window.innerHeight - this.$refs.table.$el.offsetTop - 50;
  267. let _self = this;
  268. window.onresize = function() {
  269. _self.tableHeight = window.innerHeight - _self.$refs.table.$el.offsetTop - 50
  270. }
  271. })
  272. this.getdataList();
  273. this.getAllGroup();
  274. },
  275. activated(){
  276. this.getLeftTreeData();
  277. this.currentNodeId = "";
  278. this.rsvrName = "";
  279. this.dcType = "";
  280. this.getdataList();
  281. },
  282. watch: {
  283. currentNodeId(n,o){
  284. this.getdataList();
  285. },
  286. groupName(n,o){
  287. if(n==''){
  288. this.groupId = '';
  289. }
  290. },
  291. },
  292. methods: {
  293. tabChange(tabType){
  294. this.tabType = tabType;
  295. this.currentNodeId = "";
  296. this.getAllGroup();
  297. this.getLeftTreeData();
  298. this.getdataList();
  299. },
  300. //获取所有的组
  301. getAllGroup(){
  302. var _self = this;
  303. request.get('/dc/user/getGroupByPersid',{params:{'persid':this.persId,'ptype':'16','tabType':this.tabType}}).then((res)=>{
  304. if(res.success){
  305. _self.groups = res.data;
  306. }
  307. })
  308. },
  309. querySearchAsync(queryString, cb) {
  310. var restaurants = this.groups;
  311. var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants;
  312. clearTimeout(this.timeout);
  313. this.timeout = setTimeout(() => {
  314. cb(results);
  315. }, 1500 * Math.random());
  316. },
  317. createStateFilter(queryString) {
  318. return (state) => {
  319. return (state.nm.toLowerCase().indexOf(queryString.toLowerCase()) != -1);
  320. };
  321. },
  322. handleSelect(item) {
  323. console.log(item);
  324. this.groupId = item.id;
  325. },
  326. getLeftTreeData(){
  327. var _self = this;
  328. _self.lyjg = [];
  329. request.get('/dc/organization/base/getAllNode',{params:{'userId':this.persId,'orgType':'016','tabType':this.tabType}}).then((res)=>{
  330. let data = res.data
  331. data.forEach(ele => {
  332. if(ele.pid == null || ele.pid == ''){
  333. ele.pid = '016'
  334. }
  335. if(ele.id.length == 6){
  336. _self.lyjg.push(ele);
  337. }
  338. });
  339. data = _self.getTrees(data)
  340. _self.treeData = data;
  341. console.log(data);
  342. })
  343. },
  344. //格式化树形数据
  345. getTrees(list) {
  346. //@wxcwater重写方法 适应多个树
  347. let highLevelLength = 99;//预设最大节点id长度,目前最大应该为12,所以设置为99保证正常
  348. let _self =this;
  349. list.forEach((item,index)=>{
  350. item['pidLength'] = item.pid&&item.pid!=''?item.pid.length:0;
  351. if(highLevelLength>item.pidLength){
  352. highLevelLength = item.pidLength;
  353. }
  354. });
  355. console.log(highLevelLength);
  356. let heightLevelNode = [];
  357. list.forEach((item,index)=>{
  358. if(highLevelLength>=item.pidLength){
  359. heightLevelNode.push(item);
  360. }
  361. });
  362. list.forEach((item,index)=>{
  363. heightLevelNode.forEach((pItem)=>{
  364. _self.addTreeNode(pItem,item);
  365. });
  366. });
  367. console.log(heightLevelNode);
  368. return heightLevelNode;
  369. },
  370. addTreeNode:function(treeNode,leafNode){
  371. let _self = this;
  372. if(!treeNode.hasOwnProperty('children')){
  373. treeNode['children'] = [];
  374. }
  375. if(leafNode.pid == treeNode.id){
  376. treeNode.children.push(leafNode);
  377. return;
  378. }
  379. treeNode.children.forEach((item) => {
  380. _self.addTreeNode(item,leafNode);
  381. });
  382. },
  383. treeNodeClickHandler:function(data,node,tree){
  384. this.currentNodeId = data.id;
  385. this.isLeaf = node.isLeaf
  386. },
  387. provTreeSelectChangeHandler:function(params){
  388. this.currentAdCode = params.likeCode;
  389. this.getdataList();
  390. },
  391. formatDate(row,column){
  392. if(row.uptm){
  393. return (dateFormat(row.uptm,'yyyy-MM-dd'));
  394. }
  395. },
  396. getdataList(){
  397. this.expLoading = true;
  398. let paramStartDate = '';
  399. let paramEndDate = '';
  400. if(this.dateRange&&this.dateRange.length>1&&this.dateRange[0]!=''&&this.dateRange[1]!=''){
  401. paramStartDate = this.dateRange[0];
  402. paramEndDate = this.dateRange[1];
  403. }
  404. let params = {
  405. "sttm": paramStartDate,
  406. "entm": paramEndDate,
  407. "pageSize": this.pageSize,
  408. "pageNum": this.pageIndex,
  409. "groupId": this.groupId,
  410. "rsName": this.nm,
  411. "state": this.dcType,
  412. "adName": this.adName,
  413. "presId": this.persId,
  414. "plnaId": this.currentNodeId,
  415. "pType": '16',
  416. "tabType":this.tabType
  417. };
  418. // /bis/insp/fsc/rgstr/list/page
  419. request.post(`/bis/insp/svwt/wunt/rgstr/findSvwtWuntPage`,params).then(res =>{
  420. if(res.success){
  421. this.expLoading = false;
  422. if(res.data.list){
  423. res.data.list.forEach((item)=>{
  424. if(item.intm || item.uptm){
  425. item.intm = item.intm.substr(0,10);
  426. // item.uptm = item.uptm.substr(0,10);
  427. }
  428. })
  429. }
  430. this.dataList = res.data.list;
  431. this.total = res.data.total;
  432. }
  433. })
  434. },
  435. onSubmit(){
  436. this.getdataList();
  437. },
  438. toAddMember(type,rowData){
  439. var _self = this;
  440. this.rowData = rowData;
  441. console.log(rowData);
  442. _self.currentObjectId = this.rowData.objId;
  443. _self.currentObjectRgstrId = this.rowData.id;
  444. _self.currentObjectWintCode = this.rowData.wintCode;
  445. _self.currentObjectCode = this.rowData.code;
  446. _self.currentResName = this.rowData.nm;
  447. _self.showQuShuiKouTianBao = true;
  448. },
  449. cancelHandler(){
  450. this.getdataList()
  451. this.showQuShuiKouTianBao = false;
  452. this.showSeerObjList = false
  453. },
  454. deleteMember(obj){
  455. console.log(obj);
  456. var _self = this;
  457. // /dc/insp/rsvrRgstr/delete/{id}
  458. this.$confirm('此操作将删除该条相关的所有已填报的信息和问题,确认删除该条数据吗?', '提示', {
  459. confirmButtonText: '确定',
  460. cancelButtonText: '取消',
  461. type: 'warning'
  462. }).then(() => {
  463. request.get(`/supervision/plan/cleanObjDataByObjId?objType=16&objId=${obj.objId}`).then((res)=>{
  464. if(res.success){
  465. _self.pageIndexChange();
  466. _self.$message.success('删除成功')
  467. }else{
  468. _self.$message.error(res.message)
  469. }
  470. });
  471. }).catch(() => {
  472. });
  473. },
  474. submitHandler(rowData){
  475. console.log(rowData)
  476. var _self = this;
  477. if(rowData.utPpt == '2' && rowData.wuuswInfoStat != 2){
  478. this.$message.warning('填报未完成,无法提交')
  479. return
  480. }
  481. if(rowData.utPpt == '1' && (rowData.wuuswInfoStat != 2 || rowData.wsuswInfoStat != 2)){
  482. this.$message.warning('填报未完成,无法提交')
  483. return
  484. }
  485. this.$confirm('请确认所有信息填报完毕?', '提示', {
  486. confirmButtonText: '确定',
  487. cancelButtonText: '取消',
  488. type: 'warning'
  489. }).then(() => {
  490. let formObj = {
  491. "id":rowData.id,
  492. "state":"2"
  493. }
  494. request.post('/bis/insp/svwt/wunt/rgstr', formObj).then((res) => {
  495. if (res.success) {
  496. _self.$message.success("提交成功");
  497. this.getdataList();
  498. } else {
  499. _self.cancelHandler();
  500. }
  501. });
  502. }).catch(() => {
  503. });
  504. },
  505. pageIndexChange(val){
  506. console.log(val);
  507. this.pageIndex = val;
  508. this.getdataList();
  509. },
  510. handleSizeChange(val){
  511. this.pageSize = val;
  512. this.getdataList();
  513. },
  514. // 下载填报模板
  515. async downloadTemplate(){
  516. let paramStartDate = '';
  517. let paramEndDate = '';
  518. if(this.dateRange&&this.dateRange.length>1&&this.dateRange[0]!=''&&this.dateRange[1]!=''){
  519. paramStartDate = this.dateRange[0];
  520. paramEndDate = this.dateRange[1];
  521. }
  522. let url = `/pdcApi/bis/insp/fsc/pblm/downTemplate?fileName=pblmFsc.xlsx&adName=${this.adName}&name=${this.name}&state=${this.dcType}&entm=${paramEndDate}sttm=${paramStartDate}&presId=${this.persId}&startRow=1`;
  523. let downloadName = "特定飞检填报模板.xls";
  524. let type = "get";
  525. await exportModel(type,url,downloadName);
  526. this.disabled = false;
  527. },
  528. showPlDialog(){
  529. this.showQuShuiKouTianBaoPl = true
  530. },
  531. closePlDialog(val){
  532. this.showQuShuiKouTianBaoPl = false
  533. },
  534. uploadSuccess(){
  535. this.showQuShuiKouTianBaoPl = false;
  536. this.getdataList();
  537. },
  538. // 添加督查对象列表弹窗
  539. addOverSeerObj(){
  540. this.showSeerObjList = true
  541. }
  542. },
  543. filters:{
  544. unitType(val){
  545. if(val == '1'){
  546. return '企业'
  547. }else if(val == '2'){
  548. return '机关'
  549. }else if(val == '3'){
  550. return '学校'
  551. }else{
  552. return ''
  553. }
  554. },
  555. unitNature(val){
  556. if(val == '1'){
  557. return '节水型'
  558. }else if(val == '2'){
  559. return '非节水型'
  560. }else{
  561. return ''
  562. }
  563. },
  564. industryType(val){
  565. if(val == '1'){
  566. return '工业企业'
  567. }else if(val == '2'){
  568. return '宾馆'
  569. }else{
  570. return '其它'
  571. }
  572. }
  573. }
  574. };
  575. </script>
  576. <style>
  577. .skactive{
  578. background: #3f8eff !important;
  579. color:white !important;
  580. margin-top: 5px;
  581. margin-bottom: 5px;
  582. }
  583. .sknormal{
  584. background: white;
  585. margin-top: 5px;
  586. margin-bottom: 5px;
  587. }
  588. .el-table .warning-row {
  589. background: oldlace;
  590. }
  591. .el-table .success-row {
  592. background: #f0f9eb;
  593. }
  594. #dxdcListMaintdfj{
  595. overflow-y: hidden;
  596. }
  597. </style>