52f1b75fbb7e8f05e591ac12cfb60ea58c11ee1d.svn-base 22 KB

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