65b5ea5e9c3e7818be26285fe3a0ddd88ca0c4b3.svn-base 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734
  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 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="type"
  69. label="单位类型"
  70. :formatter="utTypeFormatter"
  71. min-width="80"
  72. ></el-table-column>
  73. <el-table-column
  74. align="center"
  75. show-overflow-tooltip
  76. prop="adName"
  77. label="行政区划"
  78. min-width="100"
  79. ></el-table-column>
  80. </el-table>
  81. <div
  82. class="block"
  83. style="display:flex;flex-direction:row;justify-content:center;align-items:center;padding-top: 5px;background-color: #fff;"
  84. >
  85. <el-pagination
  86. small
  87. @current-change="handleCurrentChange"
  88. :pager-count="5"
  89. :current-page.sync="pageIndex"
  90. :page-size="pageSize"
  91. layout="total, prev, pager, next"
  92. :total="total"
  93. ></el-pagination>
  94. </div>
  95. </div>
  96. <!-- </el-form-item> -->
  97. </el-form>
  98. </el-main>
  99. </el-container>
  100. <el-dialog title="添加新单位" :visible.sync="addRsvrVisible" append-to-body>
  101. <el-form label-width="220px" :model="formObj" :rules="rules" ref="formObj">
  102. <el-form-item label="单位名称" required >
  103. <el-input v-model="formObj.utName" autocomplete="off" style="width:70%;"></el-input>
  104. </el-form-item>
  105. <el-form-item label="统一社会信用代码" >
  106. <el-input v-model="formObj.utCode" autocomplete="off" style="width:70%;"></el-input>
  107. </el-form-item>
  108. <el-form-item label="行政区划" required>
  109. <div>
  110. <el-select v-model="provName" placeholder="选择省" @change="provChange" style="width:20%">
  111. <el-option
  112. v-for="item in provList"
  113. :key="item.adCode"
  114. :label="item.adName"
  115. :value="item.adCode">
  116. </el-option>
  117. </el-select>
  118. <el-select v-model="cityName" placeholder="选择市" @change="cityChange" style="width:20%">
  119. <el-option
  120. v-for="item in cityList"
  121. :key="item.adCode"
  122. :label="item.adName"
  123. :value="item.adCode">
  124. </el-option>
  125. </el-select>
  126. <el-select v-model="countryName" placeholder="选择县" @change="countryChange" style="width:20%">
  127. <el-option
  128. v-for="item in countryList"
  129. :key="item.adCode"
  130. :label="item.adName"
  131. :value="item.adCode">
  132. </el-option>
  133. </el-select>
  134. </div>
  135. </el-form-item>
  136. <el-form-item label="单位类型" required >
  137. <el-select v-model="formObj.utType" clearable>
  138. <el-option label="钢铁企业" value="1"></el-option>
  139. <el-option label="高校" value="2"></el-option>
  140. <el-option label="宾馆" value="3"></el-option>
  141. </el-select>
  142. </el-form-item>
  143. <el-form-item label="用水单位负责人">
  144. <el-input v-model="formObj.utLead" autocomplete="off" style="width:70%;"></el-input>
  145. </el-form-item>
  146. <el-form-item label="用水单位联系人">
  147. <el-input v-model="formObj.utAttn" autocomplete="off" style="width:70%;"></el-input>
  148. </el-form-item>
  149. <el-form-item label="用水单位联系方式">
  150. <el-input v-model="formObj.utCont" autocomplete="off" style="width:70%;"></el-input>
  151. </el-form-item>
  152. <el-form-item label="注册地址">
  153. <el-input v-model="formObj.signAddr" autocomplete="off" style="width:70%;"></el-input>
  154. </el-form-item>
  155. <el-form-item label="单位地址">
  156. <el-input v-model="formObj.utAddr" autocomplete="off" style="width:70%;"></el-input>
  157. </el-form-item>
  158. <el-form-item label="经度">
  159. <el-input v-model="formObj.gdX" autocomplete="off" style="width:70%;"></el-input>
  160. </el-form-item>
  161. <el-form-item label="纬度">
  162. <el-input v-model="formObj.gdY" autocomplete="off" style="width:70%;"></el-input>
  163. </el-form-item>
  164. </el-form>
  165. <div slot="footer" class="dialog-footer">
  166. <el-button @click="addRsvrVisible = false">取 消</el-button>
  167. <el-button type="primary" @click="addNewRsvr('formObj')">确 定</el-button>
  168. </div>
  169. </el-dialog>
  170. <div slot="footer" class="dialog-footer">
  171. <el-button @click="dialogFormVisible = false">取 消</el-button>
  172. <el-button type="primary" @click="saveChange">确 定</el-button>
  173. </div>
  174. </el-dialog>
  175. </template>
  176. <script>
  177. import request from '@util/gw_ajax_request.js';
  178. import provTreeList from "@widget/provTreeList.vue";
  179. import {getObjListNotInspGroupId} from "@api/duChaDuiXiang_xsk_API.js";
  180. import {getTdfjList,addDcAndObjRel,getOtherTableData} from "@api/duChaDuiXiang_tdfj_API.js";
  181. export default {
  182. components: {
  183. provTreeList: provTreeList,
  184. provTreeListQy:resolve => {require(['@widget/provTreeList_quyu.vue'],resolve)},
  185. },
  186. props: ["dczId", "dczName", "plnaId", "objType","adCodes","isNewPlan"],
  187. computed: {},
  188. data() {
  189. return {
  190. formInline:{
  191. name:'',
  192. },
  193. addOnce:false,
  194. objTypeName:'节水',
  195. searchNameOfRsName: "",
  196. searchNameOfAdName: "",
  197. searchNameOfwtdstNm: "",
  198. addLevel: "",
  199. rsAdmDep: "",
  200. engScal: "",
  201. wtdstState: "",
  202. engLevel: "",
  203. wtdstType: "",
  204. stnm:'',
  205. pageIndex: 1,
  206. pageSize: 10,
  207. total: 0,
  208. currentShowList: [],
  209. dialogFormVisible: false,
  210. formLabelWidth: "120",
  211. addArr: "",
  212. addName:"",
  213. addLttd:"",
  214. addLgtd:"",
  215. multipleSelection: [],
  216. searchProvTreeListCode: "",
  217. qyDataList:[],
  218. loading:false,
  219. showLeftTree:true,
  220. addRsvrVisible: false,
  221. formObj: {
  222. "adCode":'',
  223. "adName":'',
  224. "utName": '',
  225. "utCode": "",
  226. "utType": "",
  227. "utPpt": '',
  228. "utAttn": "",
  229. "utCont": "",
  230. "signAddr": "",
  231. "utAddr": "",
  232. "gdX": "",
  233. "gdY":"",
  234. "trdType":'',
  235. "greenArea": "",
  236. "wsTw": "",
  237. "wsBw": "",
  238. "wsOth": "",
  239. "payWb": "",
  240. "wbPer": "",
  241. "mainPrd": "",
  242. "wipaa": "",
  243. "hasWrmrms": "",
  244. "isKmwuul": "",
  245. "wuUt": "",
  246. "wuUtAttn": "",
  247. "wuUtCont": "",
  248. },
  249. areasList:[],
  250. gongchengguimo:[
  251. {
  252. value: "4",
  253. label: "小(1)型"
  254. },
  255. {
  256. value: "5",
  257. label: "小(2)型"
  258. }
  259. ],
  260. zhubaleixing:[
  261. {
  262. value: "1",
  263. label: "混凝土坝"
  264. },
  265. {
  266. value: "2",
  267. label: "碾压混凝土坝"
  268. },
  269. {
  270. value: "3",
  271. label: "浆砌石坝"
  272. },
  273. {
  274. value: "4",
  275. label: "土坝"
  276. },
  277. {
  278. value: "5",
  279. label: "堆石坝"
  280. },
  281. {
  282. value: "6",
  283. label: "挡水坝"
  284. },
  285. {
  286. value: "7",
  287. label: "其他"
  288. }
  289. ],
  290. initLoacData: [{
  291. label: '江苏',
  292. cities: []
  293. }, {
  294. label: '浙江',
  295. cities: []
  296. }],
  297. props: {
  298. value: 'id',
  299. label: 'label',
  300. children: 'cities'
  301. },
  302. rules: {
  303. rsName: [
  304. { required: true, message: '请输入水库名称', trigger: 'blur' },
  305. ],
  306. rsAdmName: [
  307. { required: true, message: '请输入管理单位', trigger: 'blur' }
  308. ],
  309. compDate: [
  310. { required: true, message: '请选择完成时间', trigger: 'blur' }
  311. ]
  312. },
  313. provList: [],
  314. cityList: [],
  315. countryList: [],
  316. provName: '江西省',
  317. cityme: '',
  318. countryName: '',
  319. provNames: '',
  320. cityNames: '',
  321. countryNames: '',
  322. curSelectItem: 0
  323. }
  324. },
  325. watch: {
  326. dczId: function(n, o) {
  327. this.searchProvTreeListCode = "";
  328. },
  329. objType: function(n, o) {
  330. this.searchProvTreeListCode = "";
  331. this.objType = n;
  332. this.getTableData_sk();
  333. this.getAreaList()
  334. },
  335. qyDataList(n,o){
  336. this.showLeftTree = this.qyDataList.length != 0;
  337. this.getTableData_sk();
  338. }
  339. },
  340. mounted() {
  341. this.formObj.adCode = ""
  342. },
  343. computed:{
  344. userId:function(){
  345. return localStorage.getItem("userid")? localStorage.getItem("userid"): '1098101939614724096'
  346. },
  347. },
  348. methods: {
  349. changeCurrentObjSelectName(item){
  350. this.objType = item;
  351. },
  352. selectChange(val){
  353. console.log(val);
  354. this.objType = val;
  355. },
  356. utTypeFormatter: function(row, column) {
  357. return row.type == 1 ? "钢铁企业" :
  358. row.type == 2 ? "高校" :"宾馆";
  359. },
  360. utPptFormatter: function(row, column) {
  361. return row.utPpt == 1
  362. ? "节水型": "非节水型";
  363. },
  364. adNameFormatter:function(row,column){
  365. return row.adName;
  366. },
  367. adFullNameFormatter:function(row,column){
  368. return row.adFullName;
  369. },
  370. adCodeFormatter:function(row,column){
  371. return row.adCode;
  372. },
  373. showDialog(tableCurrentRowType = null,yqList) {
  374. this.tableCurrentRowType = tableCurrentRowType;
  375. this.dialogFormVisible = true;
  376. let markObjType = tableCurrentRowType?tableCurrentRowType:this.objType;//添加额外参数规避watch的先后执行问题
  377. if(markObjType===_self.objType && this.showLeftTree){
  378. this.$refs['provTreeListQyRef'].getQyList();
  379. }
  380. this.getTableData_sk();
  381. },
  382. saveChange() {
  383. this.addObjectChange();
  384. },
  385. treeDataEmit(item){
  386. this.qyDataList = item;
  387. if(this.qyDataList.length == 0){
  388. this.showLeftTree = false;
  389. }else{
  390. this.showLeftTree = true;
  391. }
  392. },
  393. getTableData_dxs(){
  394. var _self = this;
  395. if(_self.qyDataList.length == 0){
  396. _self.showLeftTree = false;
  397. }else{
  398. _self.showLeftTree = true;
  399. }
  400. _self.loading = true;
  401. var str = '';
  402. for(var i=0;i<_self.qyDataList.length;i++){
  403. str+= _self.qyDataList[i].adCode+',';
  404. }
  405. str = str.substring(0,str.length-1)
  406. var obj = {
  407. "adcd": str,
  408. "adnm":'',
  409. "groupId": _self.dczId,
  410. "stcd": '',
  411. "stnm":_self.stnm,
  412. "sttp":'',
  413. "pageNum":_self.pageIndex,
  414. "pageSize":_self.pageSize
  415. }
  416. request.post('/dc/insp/obj/getGrwNotInGroup',obj).then((res)=>{
  417. _self.loading = false;
  418. _self.currentShowList = res.data.list;
  419. _self.currentShowList.forEach((element, index) => {
  420. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  421. });
  422. _self.total = res.data.total;
  423. })
  424. },
  425. getTableData_sk(){
  426. var _self = this;
  427. if(_self.qyDataList.length == 0){
  428. _self.showLeftTree = false;
  429. }else{
  430. _self.showLeftTree = true;
  431. }
  432. _self.loading = true;
  433. if(_self.qyDataList.length > 1){
  434. var str = '';
  435. for(var i=0;i<_self.qyDataList.length;i++){
  436. str+= _self.qyDataList[i].adCode+',';
  437. }
  438. str = str.substring(0,str.length-1);
  439. _self.searchProvTreeListCode = str;
  440. }else{
  441. _self.searchProvTreeListCode = _self.searchProvTreeListCode;
  442. }
  443. getTdfjList(_self.pageIndex,_self.pageSize,_self.objType,_self.formInline.utName,_self.dczId,_self.searchProvTreeListCode).then((response)=>{
  444. _self.loading = false;
  445. _self.currentShowList = response.data.list;
  446. _self.currentShowList.forEach((element, index) => {
  447. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  448. });
  449. _self.total = response.data.total;
  450. })
  451. },
  452. handleSelectionChange(val) {
  453. this.multipleSelection = val;
  454. },
  455. handleCurrentChange(val) {
  456. console.log(`当前页: ${val}`);
  457. this.refreshCurrentShow();
  458. },
  459. refreshCurrentShow: function() {
  460. if(this.searchProvTreeListCode){
  461. this.getTableData_sk1();
  462. }else{
  463. this.getTableData_sk();
  464. }
  465. },
  466. addObjectChange: function() {
  467. //提交当前选中对象
  468. var _self = this;
  469. var names = [];
  470. if(_self.addOnce){
  471. _self.addOnce = false;
  472. return;
  473. }
  474. _self.addOnce = true
  475. var objArr = [];
  476. const length = _self.multipleSelection.length;
  477. for (let i = 0; i < length; i++) {
  478. var obj = {};
  479. obj['code'] = _self.multipleSelection[i].id;
  480. obj['name'] = _self.multipleSelection[i].nm;
  481. obj['ptype'] = _self.objType;
  482. objArr.push(obj);
  483. names.push(_self.multipleSelection[i].nm);
  484. }
  485. if(this.isNewPlan){
  486. var obj = {
  487. persid :this.userId,
  488. nm: this.dczName,
  489. id: this.dczId,
  490. persAllAreaDtoList: [],
  491. persAllDtoList: [],
  492. persAllObjDtoList: objArr
  493. };
  494. this.addOnce = false;
  495. this.dialogFormVisible = false;
  496. this.$message.success("选择成功");
  497. this.$emit("addSuccess",{obj:obj,names:names.join(",")});
  498. return;
  499. }
  500. try {
  501. request.post("/supervision/plan/insertSupervisionObj", {
  502. persid :this.userId,
  503. nm: this.dczName,
  504. id: this.dczId,
  505. persAllAreaDtoList: [],
  506. persAllDtoList: [],
  507. persAllObjDtoList: objArr
  508. }).then(response => {
  509. if (response.success == true) {
  510. _self.addOnce = false;
  511. _self.dialogFormVisible = false;
  512. _self.$message.success("添加成功");
  513. _self.$emit("addSuccess");
  514. }
  515. });
  516. } catch (e) {
  517. alert("暂无数据");
  518. }
  519. },
  520. provTreeSelectChangeHandler: function(params) {
  521. this.searchProvTreeListCode = params.code;
  522. this.formObj.adCode = params.code;
  523. this.getTableData_sk();
  524. },
  525. provTreeSelectChangeHandler_qy(params){
  526. //this.qyDataList.length = 1;
  527. this.searchProvTreeListCode = params.code;
  528. this.formObj.adCode = params.code;
  529. this.getTableData_sk();
  530. },
  531. getTableData_dxs1(){
  532. var _self = this;
  533. var obj = {
  534. "adcd": _self.searchProvTreeListCode,
  535. "adnm":'',
  536. "groupId": _self.dczId,
  537. "stcd": '',
  538. "stnm":_self.stnm,
  539. "sttp":'',
  540. "pageNum":_self.pageIndex,
  541. "pageSize":_self.pageSize
  542. }
  543. request.post('/dc/insp/obj/getGrwNotInGroup',obj).then((res)=>{
  544. _self.loading = false;
  545. _self.currentShowList = res.data.list;
  546. _self.currentShowList.forEach((element, index) => {
  547. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  548. });
  549. _self.total = res.data.total;
  550. })
  551. },
  552. getTableData_sk1(){
  553. var _self = this;
  554. if(_self.qyDataList.length == 0){
  555. _self.showLeftTree = false;
  556. }else{
  557. _self.showLeftTree = true;
  558. }
  559. _self.loading = true;
  560. if(_self.qyDataList.length > 1){
  561. var str = '';
  562. for(var i=0;i<_self.qyDataList.length;i++){
  563. str+= _self.qyDataList[i].adCode+',';
  564. }
  565. str = str.substring(0,str.length-1);
  566. _self.searchProvTreeListCode = str;
  567. }else{
  568. _self.searchProvTreeListCode = _self.searchProvTreeListCode;
  569. }
  570. getTdfjList(_self.pageIndex,_self.pageSize,_self.objType,_self.formInline.utName,_self.dczId,_self.searchProvTreeListCode).then((response)=>{
  571. _self.loading = false;
  572. _self.currentShowList = response.data.list;
  573. _self.currentShowList.forEach((element, index) => {
  574. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  575. });
  576. _self.total = response.data.total;
  577. })
  578. },
  579. toAddNewRsvr(){
  580. this.addRsvrVisible = true
  581. },
  582. addNewRsvr(formName){
  583. let _this = this
  584. if(!this.formObj.utName){
  585. this.$message.warning('请输入单位名称')
  586. return
  587. }
  588. if(!this.provName){
  589. this.$message.warning('请选择省份')
  590. return
  591. }
  592. if(!this.cityName){
  593. this.$message.warning('请选择市区')
  594. return
  595. }
  596. if(!this.countryName){
  597. this.$message.warning('请选择区县')
  598. return
  599. }
  600. if(!this.formObj.utType){
  601. this.$message.warning('请选择单位类型')
  602. return
  603. }
  604. this.$refs[formName].validate((valid) => {
  605. if (valid) {
  606. request.post('/att/wtunt/base',this.formObj).then(res=>{
  607. if(res.success){
  608. _this.$message.success('添加成功')
  609. this.getTableData_sk();
  610. _this.addRsvrVisible = false
  611. _this.formObj = {
  612. "adName":'',
  613. "adCode":'',
  614. "utName": '',
  615. "utCode": "",
  616. "utType": "",
  617. "utPpt": '',
  618. "utAttn": "",
  619. "utCont": "",
  620. "signAddr": "",
  621. "utAddr": "",
  622. "gdX": "",
  623. "gdY":"",
  624. "trdType":'',
  625. "greenArea": "",
  626. "wsTw": "",
  627. "wsBw": "",
  628. "wsOth": "",
  629. "payWb": "",
  630. "wbPer": "",
  631. "mainPrd": "",
  632. "wipaa": "",
  633. "hasWrmrms": "",
  634. "isKmwuul": "",
  635. "wuUt": "",
  636. "wuUtAttn": "",
  637. "wuUtCont": "",
  638. };
  639. }else{
  640. _this.$message.error(res.message)
  641. }
  642. }).catch(res=>{
  643. _this.$message.error('请求错误'+ res.message)
  644. })
  645. } else {
  646. console.log('error submit!!');
  647. return false;
  648. }
  649. });
  650. },
  651. getAreaList(val){
  652. let areaParams = {
  653. adName: "",
  654. id: this.dczId,
  655. pageNum: 1,
  656. pageSize: 10000
  657. }
  658. let adCode = ''
  659. if(!val){
  660. adCode = '000000000000'
  661. }else{
  662. adCode = val
  663. }
  664. request.get('/dc/ad/base/getAdData',{params:{'adCode':adCode}}).then(res=>{
  665. if(res.success){
  666. if(this.curSelectItem == 1){
  667. this.cityList = res.data
  668. }else if(this.curSelectItem == 2){
  669. this.countryList = res.data
  670. }else{
  671. this.provList = res.data
  672. }
  673. }
  674. })
  675. },
  676. handleItemChange(val){
  677. this.getAreaList(val)
  678. },
  679. provChange(val){
  680. this.curSelectItem = 1
  681. this.cityName = ''
  682. this.countryName = ''
  683. this.formObj.admDiv = val
  684. this.provList.forEach(ele=>{
  685. if(ele.adCode == this.provName){
  686. this.provNames = ele.adName
  687. }
  688. })
  689. this.formObj.adName = this.provNames
  690. this.getAreaList(val)
  691. },
  692. cityChange(val){
  693. this.curSelectItem = 2
  694. if(val && val != ''){
  695. this.formObj.admDiv = val
  696. this.countryName = ''
  697. this.cityList.forEach(ele=>{
  698. if(ele.adCode == this.cityName){
  699. this.cityNames = ele.adName
  700. }
  701. })
  702. this.formObj.adName = this.provNames + this.cityNames
  703. this.getAreaList(val)
  704. }
  705. },
  706. countryChange(val){
  707. if(val && val != ''){
  708. this.formObj.admDiv = val
  709. this.countryList.forEach(ele=>{
  710. if(ele.adCode == this.countryName){
  711. this.countryNames = ele.adName
  712. }
  713. })
  714. this.formObj.adName = this.provNames + this.cityNames + this.countryNames
  715. this.formObj.adCode = val
  716. }
  717. },
  718. closeWindowEvent(){
  719. this.formObj.adCode = ""
  720. }
  721. }
  722. };
  723. </script>
  724. <style>
  725. </style>