a2348f9e1c646bdceb2bea006e251b0b69371823.svn-base 21 KB

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