c63d3f82445a39697eb8acd2980fa68b0819d8d5.svn-base 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741
  1. <template>
  2. <!-- 弹出窗 -->
  3. <el-dialog title="添加督查对象" :visible.sync="dialogFormVisible" width="80%" 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" class="demo-form-inline">
  33. <el-form-item label="水闸名称">
  34. <el-input
  35. style="width:140px;"
  36. v-model="searchNameOfSzName"
  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-button type="primary" @click="addSzVisible=true">新增对象</el-button>
  44. </el-form-item>
  45. </el-form>
  46. <el-table
  47. border
  48. v-loading="loading"
  49. :data="currentShowList"
  50. tooltip-effect="dark"
  51. style="width: 100%"
  52. @selection-change="handleSelectionChange"
  53. >
  54. <el-table-column align="center" type="selection" width="60"></el-table-column>
  55. <el-table-column align="center" prop="index" label="序号" min-width="40"></el-table-column>
  56. <el-table-column
  57. align="center"
  58. show-overflow-tooltip
  59. prop="gateName"
  60. label="水闸名称"
  61. min-width="100"
  62. ></el-table-column>
  63. <el-table-column
  64. align="center"
  65. show-overflow-tooltip
  66. prop="gateType"
  67. label="水闸类型"
  68. :formatter="gateTypeFormatter"
  69. min-width="100"
  70. ></el-table-column>
  71. <el-table-column
  72. align="center"
  73. show-overflow-tooltip
  74. prop="engScal"
  75. label="工程规模"
  76. :formatter="engScalFormatter"
  77. min-width="80"
  78. ></el-table-column>
  79. <el-table-column
  80. align="center"
  81. show-overflow-tooltip
  82. prop="locRvName"
  83. label="所属河流"
  84. min-width="100"
  85. ></el-table-column>
  86. <el-table-column
  87. align="center"
  88. show-overflow-tooltip
  89. prop="locationCun"
  90. label="所在位置"
  91. min-width="100"
  92. ></el-table-column>
  93. <el-table-column
  94. align="center"
  95. show-overflow-tooltip
  96. prop="gateAdmDep"
  97. label="归口管理部门"
  98. min-width="100"
  99. ></el-table-column>
  100. </el-table>
  101. <div
  102. class="block"
  103. style="display:flex;flex-direction:row;justify-content:center;align-items:center;padding-top: 5px;background-color: #fff;"
  104. >
  105. <el-pagination
  106. small
  107. @current-change="handleCurrentChange"
  108. :pager-count="5"
  109. :current-page.sync="pageIndex"
  110. :page-size="pageSize"
  111. layout="total, prev, pager, next"
  112. :total="total"
  113. ></el-pagination>
  114. </div>
  115. </div>
  116. <!-- </el-form-item> -->
  117. </el-form>
  118. </el-main>
  119. <el-dialog title="添加新对象" :visible.sync="addSzVisible" append-to-body>
  120. <el-form label-width="220px" ref="formObj">
  121. <el-form-item label="行政区划" required>
  122. <div>
  123. <el-select v-model="provName" placeholder="选择省" @change="provChange" style="width:20%">
  124. <el-option
  125. v-for="item in provList"
  126. :key="item.adCode"
  127. :label="item.adName"
  128. :value="item.adCode">
  129. </el-option>
  130. </el-select>
  131. <el-select v-model="cityName" placeholder="选择市" @change="cityChange" style="width:20%">
  132. <el-option
  133. v-for="item in cityList"
  134. :key="item.adCode"
  135. :label="item.adName"
  136. :value="item.adCode">
  137. </el-option>
  138. </el-select>
  139. <el-select v-model="countryName" placeholder="选择县" @change="countryChange" style="width:20%">
  140. <el-option
  141. v-for="item in countryList"
  142. :key="item.adCode"
  143. :label="item.adName"
  144. :value="item.adCode">
  145. </el-option>
  146. </el-select>
  147. </div>
  148. </el-form-item>
  149. <el-form-item label="工程名称" required>
  150. <el-input v-model="formObj.gateName" autocomplete="off" style="width:70%;"></el-input>
  151. </el-form-item>
  152. <el-form-item label="水闸类型" required>
  153. <el-select v-model="formObj.gateType" placeholder="请选择">
  154. <el-option
  155. v-for="item in gateTypeArray"
  156. :key="item.value"
  157. :label="item.label"
  158. :value="item.value"
  159. ></el-option>
  160. </el-select>
  161. </el-form-item>
  162. <el-form-item label="工程规模" required>
  163. <el-select v-model="formObj.engScal" placeholder="请选择">
  164. <el-option
  165. v-for="item in gongchengguimo"
  166. :key="item.value"
  167. :label="item.label"
  168. :value="item.value"
  169. ></el-option>
  170. </el-select>
  171. </el-form-item>
  172. <el-form-item label="过闸流量(m³/s)" >
  173. <el-input v-model="formObj.gateFlow" autocomplete="off" style="width:70%;"></el-input>
  174. </el-form-item>
  175. <el-form-item label="建设情况" prop="engSta">
  176. <el-select v-model="formObj.engSta" placeholder="请选择">
  177. <el-option
  178. v-for="item in jiansheInfo"
  179. :key="item.value"
  180. :label="item.label"
  181. :value="item.value"
  182. ></el-option>
  183. </el-select>
  184. </el-form-item>
  185. <el-form-item label="建成年月" required>
  186. <el-date-picker v-model="yearAndMonth" type="month" value-format="yyyy-MM" placeholder="选择日期">
  187. </el-date-picker>
  188. </el-form-item>
  189. <el-form-item label="管理单位">
  190. <el-input v-model="formObj.gateAdmName" autocomplete="off" style="width:70%;"></el-input>
  191. </el-form-item>
  192. <el-form-item label="工程位置">
  193. <el-input v-model="formObj.locationCun" style="width:70%;"></el-input>
  194. </el-form-item>
  195. <el-form-item label="注册登记号">
  196. <el-input v-model="formObj.regCode" autocomplete="off" style="width:70%;"></el-input>
  197. </el-form-item>
  198. <el-form-item label="经度">
  199. <el-input clearable v-model="formObj.gdX" style="width:70%;"></el-input>
  200. </el-form-item>
  201. <el-form-item label="纬度">
  202. <el-input clearable v-model="formObj.gdY" style="width:70%;"></el-input>
  203. </el-form-item>
  204. <el-form-item label="添加注册登记照片">
  205. <upload ref="uploadFile" :url="`/pdcApi/file/insert?bizId=`" @uploadOver="removeNewSupervision"></upload>
  206. </el-form-item>
  207. </el-form>
  208. <div slot="footer" class="dialog-footer">
  209. <el-button @click="addSzVisible = false">取 消</el-button>
  210. <el-button type="primary" @click="addNewObj">确 定</el-button>
  211. </div>
  212. </el-dialog>
  213. </el-container>
  214. <div slot="footer" class="dialog-footer">
  215. <el-button @click="dialogFormVisible = false">取 消</el-button>
  216. <el-button type="primary" :loading="addOnce" :disabled="addOnce" @click="saveChange">确 定</el-button>
  217. </div>
  218. </el-dialog>
  219. </template>
  220. <script>
  221. import request from '../../utils/gw_ajax_request.js';
  222. import provTreeList from "../../widgets/provTreeList.vue";
  223. // import provTreeListQy from "../../widgets/provTreeList_quyu.vue"
  224. import {
  225. getObjListNotInspGroupId,
  226. addDcAndObjRel
  227. } from "../../api/duChaDuiXiang_xsk_API.js";
  228. import {getSupObjListNotInspGroupId} from '../../api/duChaPlan.js'
  229. import upload from '@widget/uploadPicReg'
  230. export default {
  231. components: {
  232. provTreeList: provTreeList,
  233. provTreeListQy:resolve => {require(['../../widgets/provTreeList_quyu.vue'],resolve)},
  234. upload:upload
  235. },
  236. props: ["dczId", "dczName", "plnaId", "objType","adCodes","isNewPlan"],
  237. computed: {},
  238. data() {
  239. return {
  240. addOnce:false,
  241. searchNameOfSzName: "",
  242. searchNameOfAdName: "",
  243. searchNameOfwtdstNm: "",
  244. rsAdmDep: "",
  245. engScal: "",
  246. wtdstState: "",
  247. engLevel: "",
  248. wtdstType: "",
  249. stnm:'',
  250. pageIndex: 1,
  251. pageSize: 10,
  252. total: 0,
  253. currentShowList: [],
  254. dialogFormVisible: false,
  255. formLabelWidth: "120",
  256. addArr: "",
  257. addName:"",
  258. addLttd:"",
  259. addLgtd:"",
  260. multipleSelection: [],
  261. searchProvTreeListCode: "",
  262. qyDataList:[],
  263. loading:false,
  264. showLeftTree:true,
  265. addRsvrVisible: false,
  266. addSzVisible:false,
  267. curSelectItem: 0,
  268. formObj: {
  269. gateName:"",
  270. gateType:"",
  271. engScal:"",
  272. gateFlow:"",
  273. engSta:"",
  274. staTimeYear:"",
  275. buidTimeYear:"",
  276. gateAdmName:"",
  277. locationCun:"",
  278. gdX:"",
  279. gdY:"",
  280. adCode:"",
  281. adName:"",
  282. regCode:""
  283. },
  284. yearAndMonth: '',
  285. gongchengguimo: [
  286. {
  287. value: "1",
  288. label: "大型"
  289. },
  290. {
  291. value: "2",
  292. label: "中型"
  293. },
  294. {
  295. value: "3",
  296. label: "小型"
  297. }
  298. ],
  299. jiansheInfo: [
  300. {
  301. value: "2",
  302. label: "在建"
  303. },
  304. {
  305. value: "1",
  306. label: "已建"
  307. },
  308. ],
  309. gateTypeArray: [
  310. {
  311. value: "1",
  312. label: "分(泄)洪闸"
  313. },
  314. {
  315. value: "2",
  316. label: "节制闸"
  317. },
  318. {
  319. value: "3",
  320. label: "排(退)水闸"
  321. },
  322. {
  323. value: "4",
  324. label: "引(进)水闸"
  325. },
  326. {
  327. value: "5",
  328. label: "挡潮闸"
  329. },
  330. {
  331. value: "6",
  332. label: "船闸"
  333. },
  334. {
  335. value: "9",
  336. label: "其他"
  337. }
  338. ],
  339. zhubaleixing: [
  340. {
  341. value: "1",
  342. label: "混凝土坝"
  343. },
  344. {
  345. value: "2",
  346. label: "碾压混凝土坝"
  347. },
  348. {
  349. value: "3",
  350. label: "浆砌石坝"
  351. },
  352. {
  353. value: "4",
  354. label: "土坝"
  355. },
  356. {
  357. value: "5",
  358. label: "堆石坝"
  359. },
  360. {
  361. value: "6",
  362. label: "挡水坝"
  363. },
  364. {
  365. value: "7",
  366. label: "其他"
  367. }
  368. ],
  369. props: {
  370. value: 'id',
  371. label: 'label',
  372. children: 'cities'
  373. },
  374. provList: [],
  375. cityList: [],
  376. countryList: [],
  377. provName: '',
  378. cityName: '',
  379. countryName: '',
  380. provNames: '',
  381. cityNames: '',
  382. countryNames: ''
  383. }
  384. },
  385. watch: {
  386. dczId: function(n, o) {
  387. this.searchProvTreeListCode = "";
  388. },
  389. objType: function(n, o) {
  390. this.searchProvTreeListCode = "";
  391. this.objType = n;
  392. this.getAreaList()
  393. },
  394. qyDataList(n,o){
  395. if(this.qyDataList.length == 0){
  396. this.showLeftTree = false;
  397. }else{
  398. this.showLeftTree = true;
  399. }
  400. console.log("区域树"+n.length+this.showLeftTree+this.objType);
  401. this.getTableData_sz();
  402. this.getAreaList()
  403. }
  404. },
  405. mounted() {
  406. // this.objType = '6';
  407. this.getTableData_sz();
  408. },
  409. computed:{
  410. userId:function(){
  411. return localStorage.getItem("userid")? localStorage.getItem("userid"): '1098101939614724096'
  412. },
  413. },
  414. methods: {
  415. removeNewSupervision(){
  416. this.$refs.uploadFile.init();
  417. },
  418. addNewObj(){
  419. let _this = this
  420. if(!this.formObj.gateName){
  421. this.$message.warning('请输入水闸名称')
  422. return
  423. }
  424. if (!this.formObj.gateAdmName) {
  425. this.$message.warning('请输入管理单位名称')
  426. return
  427. }
  428. if(!this.formObj.gateType){
  429. this.$message.warning('请选择水闸类型')
  430. return
  431. }
  432. if(!this.formObj.engScal){
  433. this.$message.warning('请选择工程规模')
  434. return
  435. }
  436. if(!this.provName){
  437. this.$message.warning('请选择省份')
  438. return
  439. }
  440. if(!this.cityName){
  441. this.$message.warning('请选择市区')
  442. return
  443. }
  444. if(!this.countryName){
  445. this.$message.warning('请选择区县')
  446. return
  447. }
  448. this.formObj.adCode = this.countryName;
  449. let yearAndMonth
  450. if (this.yearAndMonth) {
  451. yearAndMonth = this.yearAndMonth.split('-')
  452. }
  453. this.formObj.gateFlow = this.formObj.gateFlow ? Number(this.formObj.gateFlow) : "";
  454. this.formObj['buidTimeYear'] = yearAndMonth[0]
  455. this.formObj['buidTimeMon'] = yearAndMonth[1]
  456. request.post('/att/waga/base',this.formObj).then(res=>{
  457. if(res.success){
  458. if (_this.$refs.uploadFile.submitUpload(res.data.objCode,"bxzzqlaq")) {
  459. _this.removeNewSupervision();
  460. }
  461. _this.addSzVisible = false;
  462. _this.$message.success('添加成功');
  463. this.getTableData_sz();
  464. _this.addSzVisisble = false;
  465. _this.provName = "";
  466. _this.cityName = "";
  467. _this.countryName = "";
  468. _this.formObj = {};
  469. }else{
  470. _this.$message.error(res.message)
  471. }
  472. }).catch(res=>{
  473. _this.$message.error('请求错误'+ res.message)
  474. })
  475. },
  476. gateTypeFormatter(row,column){
  477. return row.gateType == '1'? "分(泄)洪闸":
  478. row.gateType == '2'? "节制闸":
  479. row.gateType == '3'? "排(退)水闸":
  480. row.gateType == '4'? "引(进)水闸":
  481. row.gateType == '5'? "挡潮闸":
  482. row.gateType == '6'? "船闸":
  483. row.gateType == '9'? "其它": '';
  484. },
  485. engScalFormatter(row,column){
  486. return row.engScal == '1'? "大型":
  487. row.engScal == '2'? "中型":
  488. row.engScal == '3'? "小型": '';
  489. },
  490. rsAdmDepFormatter: function(row, column) {
  491. return row.rsAdmDep == 1
  492. ? "水利部门"
  493. : row.rsAdmDep == 2
  494. ? "电力部门"
  495. : row.rsAdmDep == 3
  496. ? "农业部门"
  497. : row.rsAdmDep == 4
  498. ? "林业部门"
  499. : row.rsAdmDep == 5
  500. ? "城建部门"
  501. : row.rsAdmDep == 6
  502. ? "航运部门"
  503. : row.rsAdmDep == 7
  504. ? "环保部门"
  505. : "其他部门";
  506. },
  507. showDialog() {
  508. this.dialogFormVisible = true;
  509. if(this.$refs['provTreeListQyRef']){
  510. this.$refs['provTreeListQyRef'].getQyList();
  511. }
  512. this.getTableData_sz();
  513. },
  514. saveChange() {
  515. this.addObjectChange();
  516. },
  517. treeDataEmit(item){
  518. this.qyDataList = item;
  519. if(this.qyDataList.length == 0){
  520. this.showLeftTree = false;
  521. }else{
  522. this.showLeftTree = true;
  523. }
  524. },
  525. getTableData_sz(){
  526. var _self = this;
  527. if(_self.qyDataList.length == 0){
  528. _self.showLeftTree = false;
  529. }else{
  530. _self.showLeftTree = true;
  531. }
  532. _self.loading = true;
  533. var str = '';
  534. for(var i=0;i<_self.qyDataList.length;i++){
  535. str+= _self.qyDataList[i].adCode+',';
  536. }
  537. str = str.substring(0,str.length-1);
  538. getSupObjListNotInspGroupId(str,_self.dczId,'',_self.pageSize,_self.pageIndex,'81',_self.searchNameOfSzName,'').then((res)=>{
  539. _self.loading = false;
  540. _self.currentShowList = res.data.list;
  541. _self.currentShowList.forEach((element, index) => {
  542. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  543. });
  544. _self.total = res.data.total;
  545. })
  546. },
  547. getTableData_sz1(){
  548. var _self = this;
  549. getSupObjListNotInspGroupId(_self.searchProvTreeListCode,_self.dczId,'',_self.pageSize,_self.pageIndex,'81',_self.searchNameOfSzName,'').then((res)=>{
  550. _self.loading = false;
  551. _self.currentShowList = res.data.list;
  552. _self.currentShowList.forEach((element, index) => {
  553. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  554. });
  555. _self.total = res.data.total;
  556. })
  557. },
  558. handleSelectionChange(val) {
  559. this.multipleSelection = val;
  560. },
  561. handleCurrentChange(val) {
  562. console.log(`当前页: ${val}`);
  563. this.refreshCurrentShow();
  564. },
  565. refreshCurrentShow: function() {
  566. if(this.searchProvTreeListCode){
  567. this.getTableData_sz1();
  568. }else{
  569. this.getTableData_sz();
  570. }
  571. },
  572. addObjectChange: function() {
  573. //提交当前选中对象
  574. var _self = this;
  575. var names = [];
  576. if(_self.addOnce){
  577. _self.addOnce = false;
  578. return;
  579. }
  580. _self.addOnce = true
  581. var objArr = [];
  582. const length = _self.multipleSelection.length;
  583. for (let i = 0; i < length; i++) {
  584. var obj = {};
  585. obj['code'] = _self.multipleSelection[i].code;
  586. obj['name'] = _self.multipleSelection[i].gateName;
  587. obj['objId'] = _self.multipleSelection[i].objId;
  588. obj['ptype'] = '81';
  589. objArr.push(obj);
  590. names.push(_self.multipleSelection[i].gateName);
  591. }
  592. if(this.isNewPlan){
  593. var obj = {
  594. persid :this.userId,
  595. nm: this.dczName,
  596. id: this.dczId,
  597. persAllAreaDtoList: [],
  598. persAllDtoList: [],
  599. persAllObjDtoList: objArr
  600. };
  601. this.addOnce = false;
  602. this.dialogFormVisible = false;
  603. this.$message.success("选择成功");
  604. this.$emit("addSuccess",{obj:obj,names:names.join(",")});
  605. return;
  606. }
  607. try {
  608. request.post("/supervision/plan/insertSupervisionObj", {
  609. persid :this.userId,
  610. nm: this.dczName,
  611. id: this.dczId,
  612. persAllAreaDtoList: [],
  613. persAllDtoList: [],
  614. persAllObjDtoList: objArr
  615. }).then(response => {
  616. if (response.success == true) {
  617. _self.addOnce = false;
  618. _self.dialogFormVisible = false;
  619. _self.$message.success("添加成功");
  620. _self.$emit("addSuccess");
  621. }
  622. });
  623. // addDcAndObjRel(
  624. // _self.addArr,
  625. // _self.addName,
  626. // _self.addLttd,
  627. // _self.addLgtd,
  628. // _self.objType,
  629. // _self.dczId,
  630. // _self.plnaId,
  631. // _self.plnaId,
  632. // ).then(response => {
  633. // if (response.success == true) {
  634. // _self.addOnce = false;
  635. // this.dialogFormVisible = false;
  636. // // this.getTableData();
  637. // this.$message.success("添加成功");
  638. // this.$emit("addSuccess");
  639. // // _self.dczId = "";
  640. // _self.addArr = "";
  641. // }
  642. // });
  643. } catch (e) {
  644. alert("暂无数据");
  645. }
  646. },
  647. provTreeSelectChangeHandler: function(params) {
  648. this.searchProvTreeListCode = params.code;
  649. this.getTableData_sz1();
  650. },
  651. provTreeSelectChangeHandler_qy(params){
  652. this.searchProvTreeListCode = params.code;
  653. this.getTableData_sz1();
  654. },
  655. getAreaList(val){
  656. let areaParams = {
  657. adName: "",
  658. id: this.dczId,
  659. pageNum: 1,
  660. pageSize: 10000
  661. }
  662. let adCode = ''
  663. if(!val){
  664. adCode = '000000000000'
  665. }else{
  666. adCode = val
  667. }
  668. request.get('/dc/ad/base/getAdData',{params:{'adCode':adCode}}).then(res=>{
  669. if(res.success){
  670. if(this.curSelectItem == 1){
  671. this.cityList = res.data
  672. }else if(this.curSelectItem == 2){
  673. this.countryList = res.data
  674. }else{
  675. this.provList = res.data
  676. }
  677. }
  678. })
  679. },
  680. handleItemChange(val){
  681. this.getAreaList(val)
  682. },
  683. provChange(val){
  684. this.curSelectItem = 1
  685. this.cityName = ''
  686. this.countryName = ''
  687. this.formObj.admDiv = val
  688. this.provList.forEach(ele=>{
  689. if(ele.adCode == this.provName){
  690. this.provNames = ele.adName
  691. }
  692. })
  693. this.formObj.adName = this.provNames
  694. this.getAreaList(val)
  695. },
  696. cityChange(val){
  697. this.curSelectItem = 2
  698. if(val && val != ''){
  699. this.formObj.admDiv = val
  700. this.countryName = ''
  701. this.cityList.forEach(ele=>{
  702. if(ele.adCode == this.cityName){
  703. this.cityNames = ele.adName
  704. }
  705. })
  706. this.formObj.adName = this.provNames + this.cityNames
  707. this.getAreaList(val)
  708. }
  709. },
  710. countryChange(val){
  711. if(val && val != ''){
  712. this.formObj.admDiv = val
  713. this.countryList.forEach(ele=>{
  714. if(ele.adCode == this.countryName){
  715. this.countryNames = ele.adName
  716. }
  717. })
  718. this.formObj.adName = this.provNames + this.cityNames + this.countryNames
  719. this.formObj.adCode = val
  720. }
  721. },
  722. closeWindowEvent(){
  723. this.formObj.adCode = ""
  724. }
  725. }
  726. };
  727. </script>
  728. <style>
  729. </style>