0c185ef8b3268e2c2dc486941b7aa32f55888ea8.svn-base 22 KB

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