c6f4958dab57cc34da47c9a11112e2a3f9def00c.svn-base 32 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033
  1. <template>
  2. <!-- 弹出窗 -->
  3. <el-dialog title="添加督查对象" :visible.sync="dialogFormVisible" width="80%" @close="closeWindowEvent" modal-append-to-body append-to-body>
  4. <el-container>
  5. <el-aside width="200px" style="border:1px solid #d5d5ff">
  6. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">
  7. <i class="el-icon-share"></i>所属机构
  8. </p>
  9. <provTreeListQy
  10. ref="provTreeListQyRef"
  11. v-show="showLeftTree"
  12. :ddczId='dczId'
  13. rootCode="000000"
  14. :adCodes="adCodes"
  15. rootType="1"
  16. style="max-height:485px;"
  17. @treeDataEmit="treeDataEmit"
  18. @provTreeSelectChange="provTreeSelectChangeHandler_qy">
  19. </provTreeListQy>
  20. <provTreeList
  21. v-show="!showLeftTree"
  22. rootCode="000000"
  23. rootType="1"
  24. style="max-height:485px;"
  25. @provTreeSelectChange="provTreeSelectChangeHandler"
  26. ></provTreeList>
  27. </el-aside>
  28. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  29. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">督查对象</p>
  30. <el-form v-if="xsk" style="padding:10px">
  31. <div>
  32. <el-form size="mini" :inline="true" :model="formInline" class="demo-form-inline">
  33. <el-form-item label="单位名称">
  34. <el-input
  35. style="width:140px;"
  36. v-model="formInline.utName"
  37. clearable
  38. placeholder="请输入单位名称"
  39. ></el-input>
  40. </el-form-item>
  41. <el-form-item>
  42. <el-button type="primary" @click="refreshCurrentShow">查询</el-button>
  43. </el-form-item>
  44. <el-form-item>
  45. <el-button type="primary" @click="toAddNewRsvr">添加新单位</el-button>
  46. </el-form-item>
  47. </el-form>
  48. <el-table
  49. border
  50. v-loading="loading"
  51. :data="currentShowList"
  52. tooltip-effect="dark"
  53. style="width: 100%"
  54. @selection-change="handleSelectionChange"
  55. >
  56. <el-table-column align="center" type="selection" width="60"></el-table-column>
  57. <el-table-column align="center" prop="index" label="序号" min-width="40"></el-table-column>
  58. <el-table-column
  59. align="center"
  60. show-overflow-tooltip
  61. prop="nm"
  62. label="单位名称"
  63. min-width="100"
  64. ></el-table-column>
  65. <el-table-column
  66. align="center"
  67. show-overflow-tooltip
  68. prop="trdType"
  69. label="行业类型"
  70. :formatter="trdTypeFormatter"
  71. min-width="100"
  72. ></el-table-column>
  73. <el-table-column
  74. align="center"
  75. show-overflow-tooltip
  76. prop="utType"
  77. label="单位类型"
  78. :formatter="utTypeFormatter"
  79. min-width="80"
  80. ></el-table-column>
  81. <el-table-column
  82. align="center"
  83. show-overflow-tooltip
  84. prop="utPpt"
  85. label="单位性质"
  86. :formatter="utPptFormatter"
  87. min-width="100"
  88. ></el-table-column>
  89. </el-table>
  90. <div
  91. class="block"
  92. style="display:flex;flex-direction:row;justify-content:center;align-items:center;padding-top: 5px;background-color: #fff;"
  93. >
  94. <el-pagination
  95. small
  96. @current-change="handleCurrentChange"
  97. :pager-count="5"
  98. :current-page.sync="pageIndex"
  99. :page-size="pageSize"
  100. layout="total, prev, pager, next"
  101. :total="total"
  102. ></el-pagination>
  103. </div>
  104. </div>
  105. <!-- </el-form-item> -->
  106. </el-form>
  107. </el-main>
  108. </el-container>
  109. <el-dialog title="添加新单位" :visible.sync="addRsvrVisible" append-to-body>
  110. <el-form label-width="220px" :model="formObj" :rules="rules" ref="formObj">
  111. <el-form-item label="单位名称" required >
  112. <el-input v-model="formObj.utName" autocomplete="off" style="width:70%;"></el-input>
  113. </el-form-item>
  114. <el-form-item label="统一社会信用代码" >
  115. <el-input v-model="formObj.utCode" autocomplete="off" style="width:70%;"></el-input>
  116. </el-form-item>
  117. <el-form-item label="行政区域" required>
  118. <div>
  119. <el-select v-model="provName" placeholder="选择省" @change="provChange" style="width:20%">
  120. <el-option
  121. v-for="item in provList"
  122. :key="item.adCode"
  123. :label="item.adName"
  124. :value="item.adCode">
  125. </el-option>
  126. </el-select>
  127. <el-select v-model="cityName" placeholder="选择市" @change="cityChange" style="width:20%">
  128. <el-option
  129. v-for="item in cityList"
  130. :key="item.adCode"
  131. :label="item.adName"
  132. :value="item.adCode">
  133. </el-option>
  134. </el-select>
  135. <el-select v-model="countryName" placeholder="选择县" @change="countryChange" style="width:20%">
  136. <el-option
  137. v-for="item in countryList"
  138. :key="item.adCode"
  139. :label="item.adName"
  140. :value="item.adCode">
  141. </el-option>
  142. </el-select>
  143. </div>
  144. </el-form-item>
  145. <el-form-item label="单位类型" required >
  146. <el-select v-model="formObj.utType" clearable>
  147. <el-option label="企业" value="1"></el-option>
  148. <el-option label="机关" value="2"></el-option>
  149. <el-option label="学校" value="3"></el-option>
  150. </el-select>
  151. </el-form-item>
  152. <el-form-item label="单位性质" required >
  153. <el-select v-model="formObj.utPpt" clearable>
  154. <el-option label="节水型" value="1"></el-option>
  155. <el-option label="非节水型" value="2"></el-option>
  156. </el-select>
  157. </el-form-item>
  158. <!-- <el-form-item label="工程规模" required>
  159. <el-select v-model="formObj.engScal" placeholder="请选择">
  160. <el-option v-for="item in gongchengguimo" :key="item.value" :label="item.label" :value="item.value"></el-option>
  161. </el-select>
  162. </el-form-item> -->
  163. <el-form-item label="联系人)">
  164. <el-input v-model="formObj.utAttn" autocomplete="off" style="width:70%;"></el-input>
  165. </el-form-item>
  166. <el-form-item label="联系方式">
  167. <el-input v-model="formObj.utCont" autocomplete="off" style="width:70%;"></el-input>
  168. </el-form-item>
  169. <el-form-item label="注册地址">
  170. <el-input v-model="formObj.signAddr" autocomplete="off" style="width:70%;"></el-input>
  171. </el-form-item>
  172. <el-form-item label="单位地址">
  173. <el-input v-model="formObj.utAddr" autocomplete="off" style="width:70%;"></el-input>
  174. </el-form-item>
  175. <el-form-item label="经度">
  176. <el-input v-model="formObj.gdX" autocomplete="off" style="width:70%;"></el-input>
  177. </el-form-item>
  178. <el-form-item label="纬度">
  179. <el-input v-model="formObj.gdY" autocomplete="off" style="width:70%;"></el-input>
  180. </el-form-item>
  181. <el-form-item label="行业类型" required >
  182. <el-select v-model="formObj.trdType" clearable>
  183. <el-option label="工业企业" value="1"></el-option>
  184. <el-option label="宾馆" value="2"></el-option>
  185. <el-option label="其他" value="3"></el-option>
  186. </el-select>
  187. </el-form-item>
  188. <el-form-item label="绿地面积(m²)">
  189. <el-input v-model="formObj.greenArea" autocomplete="off" style="width:70%;"></el-input>
  190. </el-form-item>
  191. <el-form-item label="取水来源-自来水">
  192. <el-input v-model="formObj.wsTw" autocomplete="off" style="width:70%;"></el-input>
  193. </el-form-item>
  194. <el-form-item label="取水来源-自备井水">
  195. <el-input v-model="formObj.wsBw" autocomplete="off" style="width:70%;"></el-input>
  196. </el-form-item>
  197. <el-form-item label="取水来源-其他">
  198. <el-input v-model="formObj.wsOth" autocomplete="off" style="width:70%;"></el-input>
  199. </el-form-item>
  200. <el-form-item label="缴纳水费(水资源费):">
  201. <el-input v-model="formObj.payWb" autocomplete="off" style="width:70%;"></el-input>
  202. </el-form-item>
  203. <el-form-item label="单价">
  204. <el-input v-model="formObj.wbPer" autocomplete="off" style="width:70%;"></el-input>
  205. </el-form-item>
  206. <el-form-item label="主要产品">
  207. <el-input v-model="formObj.mainPrd" autocomplete="off" style="width:70%;"></el-input>
  208. </el-form-item>
  209. <el-form-item label="取水许可批注水量">
  210. <el-input v-model="formObj.wipaa" autocomplete="off" style="width:70%;"></el-input>
  211. </el-form-item>
  212. <el-form-item label="水资源管理实时监控系统(m³)">
  213. <el-select v-model="formObj.hasWrmrms" clearable>
  214. <el-option label="有" value="1"></el-option>
  215. <el-option label="无" value="2"></el-option>
  216. </el-select>
  217. </el-form-item>
  218. <el-form-item label="是否纳入重点监控用水单位名录">
  219. <el-select v-model="formObj.isKmwuul" clearable>
  220. <el-option label="是" value="1"></el-option>
  221. <el-option label="否" value="2"></el-option>
  222. </el-select>
  223. </el-form-item>
  224. <el-form-item label="用水日常监管单位名称(水行政主管部门)">
  225. <el-input v-model="formObj.wuUt" autocomplete="off" style="width:70%;"></el-input>
  226. </el-form-item>
  227. <el-form-item label="监管单位联系人">
  228. <el-input v-model="formObj.wuUtAttn" autocomplete="off" style="width:70%;"></el-input>
  229. </el-form-item>
  230. <el-form-item label="监管单位联系方式">
  231. <el-input v-model="formObj.wuUtCont" autocomplete="off" style="width:70%;"></el-input>
  232. </el-form-item>
  233. </el-form>
  234. <div slot="footer" class="dialog-footer">
  235. <el-button @click="addRsvrVisible = false">取 消</el-button>
  236. <el-button type="primary" @click="addNewRsvr('formObj')">确 定</el-button>
  237. </div>
  238. </el-dialog>
  239. <div slot="footer" class="dialog-footer">
  240. <el-button @click="dialogFormVisible = false">取 消</el-button>
  241. <el-button type="primary" :loading="addOnce" :disabled="addOnce" @click="saveChange">确 定</el-button>
  242. </div>
  243. </el-dialog>
  244. </template>
  245. <script>
  246. import request from '../../utils/gw_ajax_request.js';
  247. import provTreeList from "../../widgets/provTreeList.vue";
  248. // import provTreeListQy from "../../widgets/provTreeList_quyu.vue"
  249. import {getObjListNotInspGroupId} from "../../api/duChaDuiXiang_xsk_API.js";
  250. import {getTdfjList,addDcAndObjRel,getOtherTableData} from "../../api/duChaDuiXiang_tdfj_API.js";
  251. export default {
  252. components: {
  253. provTreeList: provTreeList,
  254. provTreeListQy:resolve => {require(['../../widgets/provTreeList_quyu.vue'],resolve)},
  255. },
  256. props: ["dczId", "dczName", "plnaId", "objType","adCodes","isNewPlan"],
  257. computed: {},
  258. data() {
  259. return {
  260. formInline:{
  261. name:'',
  262. },
  263. addOnce:false,
  264. objTypeName:'小水库',
  265. xsk: true,
  266. ncys: false,
  267. shgc: false,
  268. dxs:false,
  269. searchNameOfRsName: "",
  270. searchNameOfAdName: "",
  271. searchNameOfwtdstNm: "",
  272. addLevel: "",
  273. rsAdmDep: "",
  274. engScal: "",
  275. wtdstState: "",
  276. engLevel: "",
  277. wtdstType: "",
  278. stnm:'',
  279. pageIndex: 1,
  280. pageSize: 10,
  281. total: 0,
  282. currentShowList: [],
  283. dialogFormVisible: false,
  284. formLabelWidth: "120",
  285. addArr: "",
  286. addName:"",
  287. addLttd:"",
  288. addLgtd:"",
  289. multipleSelection: [],
  290. searchProvTreeListCode: "",
  291. qyDataList:[],
  292. loading:false,
  293. showLeftTree:true,
  294. addRsvrVisible: false,
  295. formObj: {
  296. "adCode":'',
  297. "adName":'',
  298. "utName": '',
  299. "utCode": "",
  300. "utType": "",
  301. "utPpt": '',
  302. "utAttn": "",
  303. "utCont": "",
  304. "signAddr": "",
  305. "utAddr": "",
  306. "gdX": "",
  307. "gdY":"",
  308. "trdType":'',
  309. "greenArea": "",
  310. "wsTw": "",
  311. "wsBw": "",
  312. "wsOth": "",
  313. "payWb": "",
  314. "wbPer": "",
  315. "mainPrd": "",
  316. "wipaa": "",
  317. "hasWrmrms": "",
  318. "isKmwuul": "",
  319. "wuUt": "",
  320. "wuUtAttn": "",
  321. "wuUtCont": "",
  322. },
  323. areasList:[],
  324. gongchengguimo:[
  325. {
  326. value: "4",
  327. label: "小(1)型"
  328. },
  329. {
  330. value: "5",
  331. label: "小(2)型"
  332. }
  333. ],
  334. zhubaleixing:[
  335. {
  336. value: "1",
  337. label: "混凝土坝"
  338. },
  339. {
  340. value: "2",
  341. label: "碾压混凝土坝"
  342. },
  343. {
  344. value: "3",
  345. label: "浆砌石坝"
  346. },
  347. {
  348. value: "4",
  349. label: "土坝"
  350. },
  351. {
  352. value: "5",
  353. label: "堆石坝"
  354. },
  355. {
  356. value: "6",
  357. label: "挡水坝"
  358. },
  359. {
  360. value: "7",
  361. label: "其他"
  362. }
  363. ],
  364. initLoacData: [{
  365. label: '江苏',
  366. cities: []
  367. }, {
  368. label: '浙江',
  369. cities: []
  370. }],
  371. props: {
  372. value: 'id',
  373. label: 'label',
  374. children: 'cities'
  375. },
  376. rules: {
  377. rsName: [
  378. { required: true, message: '请输入水库名称', trigger: 'blur' },
  379. ],
  380. rsAdmName: [
  381. { required: true, message: '请输入管理单位', trigger: 'blur' }
  382. ],
  383. // location: [
  384. // { required: true, message: '请选择所在地', trigger: 'blur' }
  385. // ],
  386. compDate: [
  387. { required: true, message: '请选择完成时间', trigger: 'blur' }
  388. ]
  389. },
  390. provList: [],
  391. cityList: [],
  392. countryList: [],
  393. provName: '',
  394. cityName: '',
  395. countryName: '',
  396. provNames: '',
  397. cityNames: '',
  398. countryNames: '',
  399. curSelectItem: 0
  400. }
  401. },
  402. watch: {
  403. dczId: function(n, o) {
  404. this.searchProvTreeListCode = "";
  405. },
  406. objType: function(n, o) {
  407. this.searchProvTreeListCode = "";
  408. this.objType = n;
  409. if (this.objType == "16") {
  410. this.xsk = true;
  411. this.ncys = false;
  412. this.shgc = false;
  413. this.dxs = false;
  414. this.getTableData_sk();
  415. this.getAreaList()
  416. } else if (this.objType == "2") {
  417. let _self = this;
  418. this.getTableData(function(){
  419. _self.xsk = false;
  420. _self.ncys = true;
  421. _self.shgc = false;
  422. _self.dxs = false;
  423. });
  424. } else if (this.objType == "3") {
  425. this.xsk = false;
  426. this.ncys = false;
  427. this.shgc = true;
  428. this.dxs = false;
  429. this.getTableData();
  430. }else{
  431. this.xsk = false;
  432. this.ncys = false;
  433. this.shgc = false;
  434. this.dxs = true;
  435. this.getTableData_dxs(n);
  436. }
  437. },
  438. qyDataList(n,o){
  439. if(this.qyDataList.length == 0){
  440. this.showLeftTree = false;
  441. }else{
  442. this.showLeftTree = true;
  443. }
  444. this.getTableData_sk();
  445. }
  446. },
  447. mounted() {
  448. this.formObj.adCode = ""
  449. // if (this.objType == "1") {
  450. // // this.getTableData_sk();
  451. // this.xsk = true;
  452. // this.ncys = false;
  453. // this.shgc = false;
  454. // this.dxs = false;
  455. // this.getAreaList()
  456. // } else if (this.objType == "2") {
  457. // this.getTableData();
  458. // this.xsk = false;
  459. // this.ncys = true;
  460. // this.shgc = false;
  461. // this.dxs = false;
  462. // } else if (this.objType == "3"){
  463. // this.getTableData();
  464. // this.xsk = false;
  465. // this.ncys = false;
  466. // this.shgc = true;
  467. // this.dxs = false;
  468. // }else {
  469. // this.xsk = false;
  470. // this.ncys = false;
  471. // this.shgc = false;
  472. // this.dxs = true;
  473. // }
  474. },
  475. computed:{
  476. userId:function(){
  477. return localStorage.getItem("userid")? localStorage.getItem("userid"): '1098101939614724096'
  478. },
  479. },
  480. methods: {
  481. changeCurrentObjSelectName(item){
  482. this.objType = item;
  483. },
  484. selectChange(val){
  485. console.log(val);
  486. this.objType = val;
  487. },
  488. utTypeFormatter: function(row, column) {
  489. return row.utType == 1 ? "企业" :
  490. row.utType == 2 ? "机关" :"学校";
  491. },
  492. trdTypeFormatter: function(row, column) {
  493. return row.trdType == 1 ? "工业企业" :
  494. row.trdType == 2 ? "宾馆" :"其他";
  495. },
  496. wtdstStateFormatter: function(row, column) {
  497. return row.wtdstState == 1 ? "已修复" : "未修复";
  498. },
  499. utPptFormatter: function(row, column) {
  500. return row.utPpt == 1
  501. ? "节水型": "非节水型";
  502. },
  503. adGradFormatter: function(row, column) {
  504. return row.adGrad == 1
  505. ? "国家级"
  506. : row.adGrad == 2
  507. ? "省级"
  508. : row.adGrad == 3
  509. ? "地市级"
  510. : row.adGrad == 4
  511. ? "县级"
  512. : row.adGrad == 5
  513. ? "乡级"
  514. : row.adGrad == 6
  515. ? "村"
  516. : "村组";
  517. },
  518. adNameFormatter:function(row,column){
  519. return row.adName;
  520. },
  521. adFullNameFormatter:function(row,column){
  522. return row.adFullName;
  523. },
  524. adCodeFormatter:function(row,column){
  525. return row.adCode;
  526. },
  527. showDialog(tableCurrentRowType = null,yqList) {
  528. this.dialogFormVisible = true;
  529. if(this.$refs['provTreeListQyRef']){
  530. this.$refs['provTreeListQyRef'].getQyList();
  531. }
  532. this.getTableData_sk();
  533. },
  534. saveChange() {
  535. this.addObjectChange();
  536. },
  537. treeDataEmit(item){
  538. this.qyDataList = item;
  539. if(this.qyDataList.length == 0){
  540. this.showLeftTree = false;
  541. }else{
  542. this.showLeftTree = true;
  543. }
  544. },
  545. getTableData_dxs(){
  546. var _self = this;
  547. if(_self.qyDataList.length == 0){
  548. _self.showLeftTree = false;
  549. }else{
  550. _self.showLeftTree = true;
  551. }
  552. _self.loading = true;
  553. var str = '';
  554. for(var i=0;i<_self.qyDataList.length;i++){
  555. str+= _self.qyDataList[i].adCode+',';
  556. }
  557. str = str.substring(0,str.length-1)
  558. var obj = {
  559. "adcd": str,
  560. "adnm":'',
  561. "groupId": _self.dczId,
  562. "stcd": '',
  563. "stnm":_self.stnm,
  564. "sttp":'',
  565. "pageNum":_self.pageIndex,
  566. "pageSize":_self.pageSize
  567. }
  568. request.post('/dc/insp/obj/getGrwNotInGroup',obj).then((res)=>{
  569. _self.loading = false;
  570. _self.currentShowList = res.data.list;
  571. _self.currentShowList.forEach((element, index) => {
  572. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  573. });
  574. _self.total = res.data.total;
  575. })
  576. },
  577. getTableData_sk(){
  578. var _self = this;
  579. if(_self.qyDataList.length == 0){
  580. _self.showLeftTree = false;
  581. }else{
  582. _self.showLeftTree = true;
  583. }
  584. _self.loading = true;
  585. if(_self.qyDataList.length > 1){
  586. var str = '';
  587. for(var i=0;i<_self.qyDataList.length;i++){
  588. str+= _self.qyDataList[i].adCode+',';
  589. }
  590. str = str.substring(0,str.length-1);
  591. _self.searchProvTreeListCode = str;
  592. }else{
  593. _self.searchProvTreeListCode = _self.searchProvTreeListCode;
  594. }
  595. getTdfjList(_self.pageIndex,_self.pageSize,16,_self.formInline.utName,_self.dczId,_self.searchProvTreeListCode).then((response)=>{
  596. _self.loading = false;
  597. _self.currentShowList = response.data.list;
  598. _self.currentShowList.forEach((element, index) => {
  599. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  600. });
  601. _self.total = response.data.total;
  602. })
  603. },
  604. // getTableData: function(callBackFunction = null) {
  605. // var _self = this;
  606. // if (!this.dczId) {
  607. // // this.dczId = 'jwW2Wihf5E9X3UC9t45fmSHyffUs2rzI';
  608. // }
  609. // if(_self.objType == '1' || _self.objType == "5"){
  610. // return;
  611. // }
  612. // let str = '';
  613. // for(var i=0;i<_self.qyDataList.length;i++){
  614. // str+= _self.qyDataList[i].adCode+',';
  615. // }
  616. // str = str.substring(0,str.length-1);
  617. // getObjListNotInspGroupId(
  618. // this.dczId,
  619. // this.objType,
  620. // this.pageSize,
  621. // this.pageIndex,
  622. // this.searchNameOfRsName, //水库名称
  623. // this.searchNameOfAdName, //农村饮水行政区划名称
  624. // this.searchNameOfwtdstNm, //水毁工程名称
  625. // this.engScal, //水库-工程规模
  626. // this.rsAdmDep, //水库-归口管理部门
  627. // this.wtdstType, //水毁-工程类别
  628. // this.wtdstState, //水毁-修复状态
  629. // this.searchProvTreeListCode==''?str:this.searchProvTreeListCode,
  630. // ).then(
  631. // res => {
  632. // _self.currentShowList = [];
  633. // res.data.list.forEach((element,index) =>{
  634. // element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  635. // _self.currentShowList.push(element);
  636. // });
  637. // // _self.currentShowList = res.data.list;
  638. // // console.log( _self.currentShowList);
  639. // // _self.currentShowList.forEach((element, index) => {
  640. // // element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  641. // // });
  642. // console.log( _self.currentShowList);
  643. // _self.total = res.data.total;
  644. // if(callBackFunction&&typeof(callBackFunction)=='function'){
  645. // callBackFunction();
  646. // }
  647. // },
  648. // err => {
  649. // console.log("查询错误");
  650. // if(callBackFunction&&typeof(callBackFunction)=='function'){
  651. // callBackFunction();
  652. // }
  653. // }
  654. // );
  655. // },
  656. handleSelectionChange(val) {
  657. this.multipleSelection = val;
  658. },
  659. handleCurrentChange(val) {
  660. console.log(`当前页: ${val}`);
  661. this.refreshCurrentShow();
  662. },
  663. refreshCurrentShow: function() {
  664. if(this.objType == '16'){
  665. if(this.searchProvTreeListCode){
  666. this.getTableData_sk1();
  667. }else{
  668. this.getTableData_sk();
  669. }
  670. }else if(this.objType == '2' || this.objType == '3'){
  671. this.getTableData();
  672. }else{
  673. this.getTableData_dxs();
  674. }
  675. },
  676. addObjectChange: function() {
  677. //提交当前选中对象
  678. var _self = this;
  679. var names = [];
  680. if(_self.addOnce){
  681. _self.addOnce = false;
  682. return;
  683. }
  684. _self.addOnce = true
  685. var objArr = [];
  686. const length = _self.multipleSelection.length;
  687. for (let i = 0; i < length; i++) {
  688. var obj = {};
  689. obj['code'] = _self.multipleSelection[i].id;
  690. obj['name'] = _self.multipleSelection[i].nm;
  691. obj['ptype'] = '16';
  692. objArr.push(obj);
  693. names.push(_self.multipleSelection[i].nm);
  694. }
  695. if(this.isNewPlan){
  696. var obj = {
  697. persid :this.userId,
  698. nm: this.dczName,
  699. id: this.dczId,
  700. persAllAreaDtoList: [],
  701. persAllDtoList: [],
  702. persAllObjDtoList: objArr
  703. };
  704. this.addOnce = false;
  705. this.dialogFormVisible = false;
  706. this.$message.success("选择成功");
  707. this.$emit("addSuccess",{obj:obj,names:names.join(",")});
  708. return;
  709. }
  710. try {
  711. request.post("/supervision/plan/insertSupervisionObj", {
  712. persid :this.userId,
  713. nm: this.dczName,
  714. id: this.dczId,
  715. persAllAreaDtoList: [],
  716. persAllDtoList: [],
  717. persAllObjDtoList: objArr
  718. }).then(response => {
  719. if (response.success == true) {
  720. _self.addOnce = false;
  721. _self.dialogFormVisible = false;
  722. _self.$message.success("添加成功");
  723. _self.$emit("addSuccess");
  724. }
  725. });
  726. } catch (e) {
  727. alert("暂无数据");
  728. }
  729. },
  730. provTreeSelectChangeHandler: function(params) {
  731. this.searchProvTreeListCode = params.code;
  732. this.formObj.adCode = params.code;
  733. this.getTableData_sk();
  734. },
  735. provTreeSelectChangeHandler_qy(params){
  736. //this.qyDataList.length = 1;
  737. this.searchProvTreeListCode = params.code;
  738. this.formObj.adCode = params.code;
  739. this.getTableData_sk();
  740. },
  741. getTableData_dxs1(){
  742. var _self = this;
  743. var obj = {
  744. "adcd": _self.searchProvTreeListCode,
  745. "adnm":'',
  746. "groupId": _self.dczId,
  747. "stcd": '',
  748. "stnm":_self.stnm,
  749. "sttp":'',
  750. "pageNum":_self.pageIndex,
  751. "pageSize":_self.pageSize
  752. }
  753. request.post('/dc/insp/obj/getGrwNotInGroup',obj).then((res)=>{
  754. _self.loading = false;
  755. _self.currentShowList = res.data.list;
  756. _self.currentShowList.forEach((element, index) => {
  757. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  758. });
  759. _self.total = res.data.total;
  760. })
  761. },
  762. getTableData_sk1(){
  763. var _self = this;
  764. if(_self.qyDataList.length == 0){
  765. _self.showLeftTree = false;
  766. }else{
  767. _self.showLeftTree = true;
  768. }
  769. _self.loading = true;
  770. if(_self.qyDataList.length > 1){
  771. var str = '';
  772. for(var i=0;i<_self.qyDataList.length;i++){
  773. str+= _self.qyDataList[i].adCode+',';
  774. }
  775. str = str.substring(0,str.length-1);
  776. _self.searchProvTreeListCode = str;
  777. }else{
  778. _self.searchProvTreeListCode = _self.searchProvTreeListCode;
  779. }
  780. getTdfjList(_self.pageIndex,_self.pageSize,16,_self.formInline.utName,_self.dczId,_self.searchProvTreeListCode).then((response)=>{
  781. _self.loading = false;
  782. _self.currentShowList = response.data.list;
  783. _self.currentShowList.forEach((element, index) => {
  784. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  785. });
  786. _self.total = response.data.total;
  787. })
  788. // var _self = this;
  789. // var obj = {
  790. // "adcd": _self.searchProvTreeListCode,
  791. // "rsName": _self.searchNameOfRsName,
  792. // "engScal": _self.engScal,
  793. // "id": _self.userId,
  794. // "groupId":_self.dczId,
  795. // "pageNum":_self.pageIndex,
  796. // "pageSize":_self.pageSize
  797. // }
  798. // request.post('/dc/insp/selarea/getResByGroup',obj).then((res)=>{
  799. // _self.loading = false;
  800. // _self.currentShowList = res.data.list;
  801. // _self.currentShowList.forEach((element, index) => {
  802. // element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  803. // });
  804. // _self.total = res.data.total;
  805. // })
  806. },
  807. toAddNewRsvr(){
  808. this.addRsvrVisible = true
  809. // this.formObj.engScal = this.gongchengguimo[0].value
  810. // this.formObj.rsType = this.zhubaleixing[0].value
  811. },
  812. addNewRsvr(formName){
  813. let _this = this
  814. if(!this.formObj.utName){
  815. this.$message.warning('请输入单位名称')
  816. return
  817. }
  818. if(!this.formObj.trdType){
  819. this.$message.warning('请选择行业类型')
  820. return
  821. }
  822. if(!this.provName){
  823. this.$message.warning('请选择省份')
  824. return
  825. }
  826. if(!this.cityName){
  827. this.$message.warning('请选择市区')
  828. return
  829. }
  830. if(!this.countryName){
  831. this.$message.warning('请选择区县')
  832. return
  833. }
  834. // this.formObj.centerXGd = this.formObj.longitude
  835. // this.formObj.centerYGd = this.formObj.latitude
  836. this.$refs[formName].validate((valid) => {
  837. if (valid) {
  838. request.post('/att/wunt/base',this.formObj).then(res=>{
  839. if(res.success){
  840. _this.$message.success('添加成功')
  841. this.getTableData_sk();
  842. _this.addRsvrVisible = false
  843. _this.formObj = {
  844. "adName":'',
  845. "adCode":'',
  846. "utName": '',
  847. "utCode": "",
  848. "utType": "",
  849. "utPpt": '',
  850. "utAttn": "",
  851. "utCont": "",
  852. "signAddr": "",
  853. "utAddr": "",
  854. "gdX": "",
  855. "gdY":"",
  856. "trdType":'',
  857. "greenArea": "",
  858. "wsTw": "",
  859. "wsBw": "",
  860. "wsOth": "",
  861. "payWb": "",
  862. "wbPer": "",
  863. "mainPrd": "",
  864. "wipaa": "",
  865. "hasWrmrms": "",
  866. "isKmwuul": "",
  867. "wuUt": "",
  868. "wuUtAttn": "",
  869. "wuUtCont": "",
  870. };
  871. }else{
  872. _this.$message.error(res.message)
  873. }
  874. }).catch(res=>{
  875. _this.$message.error('请求错误'+ res.message)
  876. })
  877. } else {
  878. console.log('error submit!!');
  879. return false;
  880. }
  881. });
  882. },
  883. getAreaList(val){
  884. let areaParams = {
  885. adName: "",
  886. id: this.dczId,
  887. pageNum: 1,
  888. pageSize: 10000
  889. }
  890. // request.post('/dc/insp/selarea/list',areaParams).then(res=>{
  891. // if(res.success){
  892. // this.areasList = res.data.list
  893. // }
  894. // })
  895. let adCode = ''
  896. if(!val){
  897. adCode = '000000000000'
  898. }else{
  899. adCode = val
  900. }
  901. request.get('/dc/ad/base/getAdData',{params:{'adCode':adCode}}).then(res=>{
  902. if(res.success){
  903. if(this.curSelectItem == 1){
  904. this.cityList = res.data
  905. }else if(this.curSelectItem == 2){
  906. this.countryList = res.data
  907. }else{
  908. this.provList = res.data
  909. }
  910. }
  911. })
  912. // let adCode = ''
  913. // if(!val){
  914. // adCode = '000000000000'
  915. // } else if (val.length === 1) {
  916. // adCode = val[0]
  917. // } else if (val.length === 2) {
  918. // adCode = val[1]
  919. // }
  920. // request.get('/dc/ad/base/getAdData',{params:{'adCode':adCode}}).then(res=>{
  921. // if(res.success){
  922. // let Items = res.data
  923. // if(!val){
  924. // this.initLoacData = Items.map((value, i) => {
  925. // return {
  926. // id: value.adCode,
  927. // label: value.adName,
  928. // cities: []
  929. // }
  930. // })
  931. // } else if (val.length === 1) { // 点击一级 加载二级 市
  932. // this.initLoacData.map((value, i) => {
  933. // if (value.id === val[0]) {
  934. // if (!value.cities.length) {
  935. // value.cities = Items.map((value, i) => {
  936. // return {
  937. // id: value.adCode,
  938. // label: value.adName,
  939. // cities: []
  940. // }
  941. // })
  942. // }
  943. // }
  944. // })
  945. // } else if (val.length === 2) { // 点击二级 加载三级 区
  946. // this.initLoacData.map((value, i) => {
  947. // if (value.id === val[0]) {
  948. // value.cities.map((value, i) => {
  949. // if (value.id === val[1]) {
  950. // if (!value.cities.length) {
  951. // value.cities = Items.map((value, i) => {
  952. // return {
  953. // id: value.adCode,
  954. // label: value.adName
  955. // }
  956. // })
  957. // }
  958. // }
  959. // })
  960. // }
  961. // })
  962. // }
  963. // }
  964. // })
  965. },
  966. handleItemChange(val){
  967. this.getAreaList(val)
  968. },
  969. provChange(val){
  970. this.curSelectItem = 1
  971. this.cityName = ''
  972. this.countryName = ''
  973. this.formObj.admDiv = val
  974. this.provList.forEach(ele=>{
  975. if(ele.adCode == this.provName){
  976. this.provNames = ele.adName
  977. }
  978. })
  979. this.formObj.adName = this.provNames
  980. this.getAreaList(val)
  981. },
  982. cityChange(val){
  983. this.curSelectItem = 2
  984. if(val && val != ''){
  985. this.formObj.admDiv = val
  986. this.countryName = ''
  987. this.cityList.forEach(ele=>{
  988. if(ele.adCode == this.cityName){
  989. this.cityNames = ele.adName
  990. }
  991. })
  992. this.formObj.adName = this.provNames + this.cityNames
  993. this.getAreaList(val)
  994. }
  995. },
  996. countryChange(val){
  997. if(val && val != ''){
  998. this.formObj.admDiv = val
  999. this.countryList.forEach(ele=>{
  1000. if(ele.adCode == this.countryName){
  1001. this.countryNames = ele.adName
  1002. }
  1003. })
  1004. this.formObj.adName = this.provNames + this.cityNames + this.countryNames
  1005. this.formObj.adCode = val
  1006. }
  1007. },
  1008. closeWindowEvent(){
  1009. this.formObj.adCode = ""
  1010. }
  1011. }
  1012. };
  1013. </script>
  1014. <style>
  1015. </style>