6aa5e6b4f8dc15ead5a485b9b3d4280532476070.svn-base 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736
  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 => {
  185. require(['@widget/provTreeList_quyu.vue'], resolve)
  186. },
  187. },
  188. props: ["dczId", "dczName", "plnaId", "objType","adCodes","isNewPlan"],
  189. data() {
  190. return {
  191. formInline: {
  192. name: '',
  193. },
  194. addOnce: false,
  195. objTypeName: '',
  196. searchNameOfRsName: "",
  197. searchNameOfAdName: "",
  198. searchNameOfwtdstNm: "",
  199. addLevel: "",
  200. rsAdmDep: "",
  201. engScal: "",
  202. wtdstState: "",
  203. engLevel: "",
  204. wtdstType: "",
  205. stnm: '',
  206. pageIndex: 1,
  207. pageSize: 10,
  208. total: 0,
  209. currentShowList: [],
  210. dialogFormVisible: false,
  211. formLabelWidth: "120",
  212. addArr: "",
  213. addName: "",
  214. addLttd: "",
  215. addLgtd: "",
  216. multipleSelection: [],
  217. searchProvTreeListCode: "",
  218. qyDataList: [],
  219. loading: false,
  220. showLeftTree: true,
  221. addRsvrVisible: false,
  222. formObj: {
  223. "adCode": '',
  224. "adName": '',
  225. "utName": '',
  226. "utCode": "",
  227. "utType": "",
  228. "utPpt": '',
  229. "utAttn": "",
  230. "utCont": "",
  231. "signAddr": "",
  232. "utAddr": "",
  233. "gdX": "",
  234. "gdY": "",
  235. "trdType": '',
  236. "greenArea": "",
  237. "wsTw": "",
  238. "wsBw": "",
  239. "wsOth": "",
  240. "payWb": "",
  241. "wbPer": "",
  242. "mainPrd": "",
  243. "wipaa": "",
  244. "hasWrmrms": "",
  245. "isKmwuul": "",
  246. "wuUt": "",
  247. "wuUtAttn": "",
  248. "wuUtCont": "",
  249. },
  250. areasList: [],
  251. gongchengguimo: [
  252. {
  253. value: "4",
  254. label: "小(1)型"
  255. },
  256. {
  257. value: "5",
  258. label: "小(2)型"
  259. }
  260. ],
  261. zhubaleixing: [
  262. {
  263. value: "1",
  264. label: "混凝土坝"
  265. },
  266. {
  267. value: "2",
  268. label: "碾压混凝土坝"
  269. },
  270. {
  271. value: "3",
  272. label: "浆砌石坝"
  273. },
  274. {
  275. value: "4",
  276. label: "土坝"
  277. },
  278. {
  279. value: "5",
  280. label: "堆石坝"
  281. },
  282. {
  283. value: "6",
  284. label: "挡水坝"
  285. },
  286. {
  287. value: "7",
  288. label: "其他"
  289. }
  290. ],
  291. initLoacData: [{
  292. label: '江苏',
  293. cities: []
  294. }, {
  295. label: '浙江',
  296. cities: []
  297. }],
  298. props: {
  299. value: 'id',
  300. label: 'label',
  301. children: 'cities'
  302. },
  303. rules: {
  304. rsName: [
  305. {required: true, message: '请输入水库名称', trigger: 'blur'},
  306. ],
  307. rsAdmName: [
  308. {required: true, message: '请输入管理单位', trigger: 'blur'}
  309. ],
  310. compDate: [
  311. {required: true, message: '请选择完成时间', trigger: 'blur'}
  312. ]
  313. },
  314. provList: [],
  315. cityList: [],
  316. countryList: [],
  317. provName: '',
  318. cityme: '',
  319. countryName: '',
  320. provNames: '',
  321. cityNames: '',
  322. countryNames: '',
  323. curSelectItem: 0
  324. }
  325. },
  326. watch: {
  327. dczId: function (n, o) {
  328. this.searchProvTreeListCode = "";
  329. },
  330. objType: function (n, o) {
  331. this.searchProvTreeListCode = "";
  332. this.objType = n;
  333. this.getTableData_sk();
  334. this.getAreaList()
  335. },
  336. qyDataList(n, o) {
  337. this.showLeftTree = this.qyDataList.length != 0;
  338. this.getTableData_sk();
  339. }
  340. },
  341. mounted() {
  342. this.formObj.adCode = ""
  343. },
  344. computed: {
  345. userId: function () {
  346. return localStorage.getItem("userid") ? localStorage.getItem("userid") : '1098101939614724096'
  347. },
  348. },
  349. methods: {
  350. changeCurrentObjSelectName(item) {
  351. this.objType = item;
  352. },
  353. selectChange(val) {
  354. console.log(val);
  355. this.objType = val;
  356. },
  357. utTypeFormatter: function (row, column) {
  358. return row.type == 1 ? "钢铁企业" :
  359. row.type == 2 ? "高校" : "宾馆";
  360. },
  361. utPptFormatter: function (row, column) {
  362. return row.utPpt == 1
  363. ? "节水型" : "非节水型";
  364. },
  365. adNameFormatter: function (row, column) {
  366. return row.adName;
  367. },
  368. adFullNameFormatter: function (row, column) {
  369. return row.adFullName;
  370. },
  371. adCodeFormatter: function (row, column) {
  372. return row.adCode;
  373. },
  374. showDialog(tableCurrentRowType = null, yqList) {
  375. this.tableCurrentRowType = tableCurrentRowType;
  376. this.dialogFormVisible = true;
  377. let markObjType = tableCurrentRowType ? tableCurrentRowType : this.objType;//添加额外参数规避watch的先后执行问题
  378. if (markObjType === _self.objType && this.showLeftTree) {
  379. this.$refs['provTreeListQyRef'].getQyList();
  380. }
  381. this.getTableData_sk();
  382. },
  383. saveChange() {
  384. this.addObjectChange();
  385. },
  386. treeDataEmit(item) {
  387. this.qyDataList = item;
  388. if (this.qyDataList.length == 0) {
  389. this.showLeftTree = false;
  390. } else {
  391. this.showLeftTree = true;
  392. }
  393. },
  394. getTableData_dxs() {
  395. var _self = this;
  396. if (_self.qyDataList.length == 0) {
  397. _self.showLeftTree = false;
  398. } else {
  399. _self.showLeftTree = true;
  400. }
  401. _self.loading = true;
  402. var str = '';
  403. for (var i = 0; i < _self.qyDataList.length; i++) {
  404. str += _self.qyDataList[i].adCode + ',';
  405. }
  406. str = str.substring(0, str.length - 1)
  407. var obj = {
  408. "adcd": str,
  409. "adnm": '',
  410. "groupId": _self.dczId,
  411. "stcd": '',
  412. "stnm": _self.stnm,
  413. "sttp": '',
  414. "pageNum": _self.pageIndex,
  415. "pageSize": _self.pageSize
  416. }
  417. request.post('/dc/insp/obj/getGrwNotInGroup', obj).then((res) => {
  418. _self.loading = false;
  419. _self.currentShowList = res.data.list;
  420. _self.currentShowList.forEach((element, index) => {
  421. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  422. });
  423. _self.total = res.data.total;
  424. })
  425. },
  426. getTableData_sk() {
  427. var _self = this;
  428. if (_self.qyDataList.length == 0) {
  429. _self.showLeftTree = false;
  430. } else {
  431. _self.showLeftTree = true;
  432. }
  433. _self.loading = true;
  434. if (_self.qyDataList.length > 1) {
  435. var str = '';
  436. for (var i = 0; i < _self.qyDataList.length; i++) {
  437. str += _self.qyDataList[i].adCode + ',';
  438. }
  439. str = str.substring(0, str.length - 1);
  440. _self.searchProvTreeListCode = str;
  441. } else {
  442. _self.searchProvTreeListCode = _self.searchProvTreeListCode;
  443. }
  444. getTdfjList(_self.pageIndex, _self.pageSize, _self.objType, _self.formInline.utName, _self.dczId, _self.searchProvTreeListCode).then((response) => {
  445. _self.loading = false;
  446. _self.currentShowList = response.data.list;
  447. _self.currentShowList.forEach((element, index) => {
  448. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  449. });
  450. _self.total = response.data.total;
  451. })
  452. },
  453. handleSelectionChange(val) {
  454. this.multipleSelection = val;
  455. },
  456. handleCurrentChange(val) {
  457. console.log(`当前页: ${val}`);
  458. this.refreshCurrentShow();
  459. },
  460. refreshCurrentShow: function () {
  461. if (this.searchProvTreeListCode) {
  462. this.getTableData_sk1();
  463. } else {
  464. this.getTableData_sk();
  465. }
  466. },
  467. addObjectChange: function () {
  468. //提交当前选中对象
  469. var _self = this;
  470. var names = [];
  471. if (_self.addOnce) {
  472. _self.addOnce = false;
  473. return;
  474. }
  475. _self.addOnce = true
  476. var objArr = [];
  477. const length = _self.multipleSelection.length;
  478. for (let i = 0; i < length; i++) {
  479. var obj = {};
  480. obj['code'] = _self.multipleSelection[i].id;
  481. obj['name'] = _self.multipleSelection[i].nm;
  482. obj['ptype'] = _self.objType;
  483. objArr.push(obj);
  484. names.push(_self.multipleSelection[i].nm);
  485. }
  486. if(this.isNewPlan){
  487. var obj = {
  488. persid: this.userId,
  489. nm: this.dczName,
  490. id: this.dczId,
  491. persAllAreaDtoList: [],
  492. persAllDtoList: [],
  493. persAllObjDtoList: objArr
  494. };
  495. this.addOnce = false;
  496. this.dialogFormVisible = false;
  497. this.$message.success("选择成功");
  498. this.$emit("addSuccess",{obj:obj,names:names.join(",")});
  499. return;
  500. }
  501. try {
  502. request.post("/supervision/plan/insertSupervisionObj", {
  503. persid: this.userId,
  504. nm: this.dczName,
  505. id: this.dczId,
  506. persAllAreaDtoList: [],
  507. persAllDtoList: [],
  508. persAllObjDtoList: objArr
  509. }).then(response => {
  510. if (response.success == true) {
  511. _self.addOnce = false;
  512. _self.dialogFormVisible = false;
  513. _self.$message.success("添加成功");
  514. _self.$emit("addSuccess");
  515. }
  516. });
  517. } catch (e) {
  518. alert("暂无数据");
  519. }
  520. },
  521. provTreeSelectChangeHandler: function (params) {
  522. this.searchProvTreeListCode = params.code;
  523. this.formObj.adCode = params.code;
  524. this.getTableData_sk();
  525. },
  526. provTreeSelectChangeHandler_qy(params) {
  527. //this.qyDataList.length = 1;
  528. this.searchProvTreeListCode = params.code;
  529. this.formObj.adCode = params.code;
  530. this.getTableData_sk();
  531. },
  532. getTableData_dxs1() {
  533. var _self = this;
  534. var obj = {
  535. "adcd": _self.searchProvTreeListCode,
  536. "adnm": '',
  537. "groupId": _self.dczId,
  538. "stcd": '',
  539. "stnm": _self.stnm,
  540. "sttp": '',
  541. "pageNum": _self.pageIndex,
  542. "pageSize": _self.pageSize
  543. }
  544. request.post('/dc/insp/obj/getGrwNotInGroup', obj).then((res) => {
  545. _self.loading = false;
  546. _self.currentShowList = res.data.list;
  547. _self.currentShowList.forEach((element, index) => {
  548. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  549. });
  550. _self.total = res.data.total;
  551. })
  552. },
  553. getTableData_sk1() {
  554. var _self = this;
  555. if (_self.qyDataList.length == 0) {
  556. _self.showLeftTree = false;
  557. } else {
  558. _self.showLeftTree = true;
  559. }
  560. _self.loading = true;
  561. if (_self.qyDataList.length > 1) {
  562. var str = '';
  563. for (var i = 0; i < _self.qyDataList.length; i++) {
  564. str += _self.qyDataList[i].adCode + ',';
  565. }
  566. str = str.substring(0, str.length - 1);
  567. _self.searchProvTreeListCode = str;
  568. } else {
  569. _self.searchProvTreeListCode = _self.searchProvTreeListCode;
  570. }
  571. getTdfjList(_self.pageIndex, _self.pageSize, _self.objType, _self.formInline.utName, _self.dczId, _self.searchProvTreeListCode).then((response) => {
  572. _self.loading = false;
  573. _self.currentShowList = response.data.list;
  574. _self.currentShowList.forEach((element, index) => {
  575. element["index"] = _self.pageSize * (_self.pageIndex - 1) + index + 1;
  576. });
  577. _self.total = response.data.total;
  578. })
  579. },
  580. toAddNewRsvr() {
  581. this.addRsvrVisible = true
  582. },
  583. addNewRsvr(formName) {
  584. let _this = this
  585. if (!this.formObj.utName) {
  586. this.$message.warning('请输入单位名称')
  587. return
  588. }
  589. if (!this.provName) {
  590. this.$message.warning('请选择省份')
  591. return
  592. }
  593. if (!this.cityName) {
  594. this.$message.warning('请选择市区')
  595. return
  596. }
  597. if (!this.countryName) {
  598. this.$message.warning('请选择区县')
  599. return
  600. }
  601. if (!this.formObj.utType) {
  602. this.$message.warning('请选择单位类型')
  603. return
  604. }
  605. this.$refs[formName].validate((valid) => {
  606. if (valid) {
  607. request.post('/att/wtunt/base', this.formObj).then(res => {
  608. if (res.success) {
  609. _this.$message.success('添加成功')
  610. this.getTableData_sk();
  611. _this.addRsvrVisible = false
  612. _this.formObj = {
  613. "adName": '',
  614. "adCode": '',
  615. "utName": '',
  616. "utCode": "",
  617. "utType": "",
  618. "utPpt": '',
  619. "utAttn": "",
  620. "utCont": "",
  621. "signAddr": "",
  622. "utAddr": "",
  623. "gdX": "",
  624. "gdY": "",
  625. "trdType": '',
  626. "greenArea": "",
  627. "wsTw": "",
  628. "wsBw": "",
  629. "wsOth": "",
  630. "payWb": "",
  631. "wbPer": "",
  632. "mainPrd": "",
  633. "wipaa": "",
  634. "hasWrmrms": "",
  635. "isKmwuul": "",
  636. "wuUt": "",
  637. "wuUtAttn": "",
  638. "wuUtCont": "",
  639. };
  640. } else {
  641. _this.$message.error(res.message)
  642. }
  643. }).catch(res => {
  644. _this.$message.error('请求错误' + res.message)
  645. })
  646. } else {
  647. console.log('error submit!!');
  648. return false;
  649. }
  650. });
  651. },
  652. getAreaList(val) {
  653. let areaParams = {
  654. adName: "",
  655. id: this.dczId,
  656. pageNum: 1,
  657. pageSize: 10000
  658. }
  659. let adCode = ''
  660. if (!val) {
  661. adCode = '000000000000'
  662. } else {
  663. adCode = val
  664. }
  665. request.get('/dc/ad/base/getAdData', {params: {'adCode': adCode}}).then(res => {
  666. if (res.success) {
  667. if (this.curSelectItem == 1) {
  668. this.cityList = res.data
  669. } else if (this.curSelectItem == 2) {
  670. this.countryList = res.data
  671. } else {
  672. this.provList = res.data
  673. }
  674. }
  675. })
  676. },
  677. handleItemChange(val) {
  678. this.getAreaList(val)
  679. },
  680. provChange(val) {
  681. this.curSelectItem = 1
  682. this.cityName = ''
  683. this.countryName = ''
  684. this.formObj.admDiv = val
  685. this.provList.forEach(ele => {
  686. if (ele.adCode == this.provName) {
  687. this.provNames = ele.adName
  688. }
  689. })
  690. this.formObj.adName = this.provNames
  691. this.getAreaList(val)
  692. },
  693. cityChange(val) {
  694. this.curSelectItem = 2
  695. if (val && val != '') {
  696. this.formObj.admDiv = val
  697. this.countryName = ''
  698. this.cityList.forEach(ele => {
  699. if (ele.adCode == this.cityName) {
  700. this.cityNames = ele.adName
  701. }
  702. })
  703. this.formObj.adName = this.provNames + this.cityNames
  704. this.getAreaList(val)
  705. }
  706. },
  707. countryChange(val) {
  708. if (val && val != '') {
  709. this.formObj.admDiv = val
  710. this.countryList.forEach(ele => {
  711. if (ele.adCode == this.countryName) {
  712. this.countryNames = ele.adName
  713. }
  714. })
  715. this.formObj.adName = this.provNames + this.cityNames + this.countryNames
  716. this.formObj.adCode = val
  717. }
  718. },
  719. closeWindowEvent() {
  720. this.formObj.adCode = ""
  721. }
  722. }
  723. };
  724. </script>
  725. <style>
  726. </style>