c8a1ec15afff2b8f022eb269289bd4bf85e83b8a.svn-base 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709
  1. <template>
  2. <div>
  3. <el-container v-if="formIsShow" style="height:49vh;">
  4. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  5. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">信息填报</p>
  6. <el-form :model="formObj" :label-width="formLabelWidth" ref="projectFrom">
  7. <p style="margin-top:10px;margin-bottom: 10px">
  8. <i class="el-icon-caret-right"></i>
  9. <span style="width:120px;padding-left: 10px">基础信息</span>
  10. <span class="hrs"></span>
  11. <el-button type="warning" style="float: right;" @click="recentAppearance">近期面貌</el-button>
  12. <el-button type="warning" style="float: right;margin-right: 10px;" @click="imageClick">影像</el-button>
  13. </p>
  14. <el-form-item label="水源地代码">
  15. <el-input disabled v-model="formObj.swhsCode" autocomplete="off" style="width:70%;"></el-input>
  16. </el-form-item>
  17. <el-form-item label="水源地名称">
  18. <el-input disabled v-model="formObj.swhsName" autocomplete="off" style="width:70%;"></el-input>
  19. </el-form-item>
  20. <el-form-item label="管理单位名称">
  21. <el-input v-model="formObj.insName" autocomplete="off" style="width:70%;"></el-input>
  22. </el-form-item>
  23. <el-form-item label="管理单位联系人">
  24. <el-input v-model="formObj.insPers" autocomplete="off" style="width:70%;"></el-input>
  25. </el-form-item>
  26. <el-form-item label="管理单位电话">
  27. <el-input v-model="formObj.insTel" autocomplete="off" style="width:70%;"></el-input>
  28. </el-form-item>
  29. <el-form-item label="水行政主管部门名称">
  30. <el-input v-model="formObj.insWaterUnit" autocomplete="off" style="width:70%;"></el-input>
  31. </el-form-item>
  32. <el-form-item label="水行政主管部门联系人">
  33. <el-input v-model="formObj.insWaterPers" autocomplete="off" style="width:70%;"></el-input>
  34. </el-form-item>
  35. <el-form-item label="水行政主管部门电话">
  36. <el-input v-model="formObj.insWaterTel" autocomplete="off" style="width:70%;"></el-input>
  37. </el-form-item>
  38. <el-form-item label="行政区划">
  39. <el-input
  40. v-model="formObj.adName"
  41. autocomplete="off"
  42. @focus="showMenuTree = true"
  43. auto-complete="off"
  44. readonly
  45. style="width:70%;"
  46. ></el-input>
  47. <provTreeList
  48. style="max-height:20vh;"
  49. v-if="showMenuTree"
  50. :rootCode="rootCode"
  51. :rootType="rootType"
  52. @provTreeSelectChange="provTreeSelectChangeHandler"
  53. ></provTreeList>
  54. </el-form-item>
  55. <el-form-item label="所在位置">
  56. <el-input v-model="formObj.swhsLoc" style="width:70%;"></el-input>&#x3000;
  57. </el-form-item>
  58. <el-form-item label="经度">
  59. <el-input clearable v-model="formObj.gdX" style="width:70%;"></el-input>
  60. </el-form-item>
  61. <el-form-item label="纬度">
  62. <el-input clearable v-model="formObj.gdY" style="width:70%;"></el-input>
  63. </el-form-item>
  64. <el-form-item label=" 取水水源类型">
  65. <el-select v-model="formObj.wainWasoType" clearable placeholder="请选择">
  66. <el-option
  67. v-for="item in wainWasoType"
  68. :key="item.value"
  69. :label="item.label"
  70. :value="item.value"
  71. ></el-option>
  72. </el-select>
  73. </el-form-item>
  74. <el-form-item label="水面面积">
  75. <el-input clearable v-model="formObj.watArea" style="width:70%;">
  76. <template slot="append">k㎡</template>
  77. </el-input>
  78. </el-form-item>
  79. <el-form-item label="取水口数量">
  80. <el-input clearable v-model="formObj.wainNum" style="width:70%;">
  81. </el-input>
  82. </el-form-item>
  83. <el-form-item label=" 主要取水用途">
  84. <el-select v-model="formObj.wainUse" clearable placeholder="请选择">
  85. <el-option
  86. v-for="item in wainUse"
  87. :key="item.value"
  88. :label="item.label"
  89. :value="item.value"
  90. ></el-option>
  91. </el-select>
  92. </el-form-item>
  93. <el-form-item label=" 供水对象类型">
  94. <el-select v-model="formObj.wasuObjType" clearable placeholder="请选择">
  95. <el-option
  96. v-for="item in wasuObjType"
  97. :key="item.value"
  98. :label="item.label"
  99. :value="item.value"
  100. ></el-option>
  101. </el-select>
  102. </el-form-item>
  103. <el-form-item label="设计年取水量">
  104. <el-input clearable v-model="formObj.desAnnWain" style="width:70%;">
  105. <template slot="append">万m³</template>
  106. </el-input>
  107. </el-form-item>
  108. <el-form-item label="设计年供水人口">
  109. <el-input clearable v-model="formObj.desAnnWasuPop" style="width:70%;">
  110. <template slot="append">万人</template>
  111. </el-input>
  112. </el-form-item>
  113. <el-form-item label=" 水质目标">
  114. <el-select v-model="formObj.waquGoal" clearable placeholder="请选择">
  115. <el-option
  116. v-for="item in waquGoal"
  117. :key="item.value"
  118. :label="item.label"
  119. :value="item.value"
  120. ></el-option>
  121. </el-select>
  122. </el-form-item>
  123. <el-form-item label="水源地水质是否监测">
  124. <el-select v-model="formObj.ifMonWqua" clearable placeholder="请选择">
  125. <el-option
  126. v-for="item in whether"
  127. :key="item.value"
  128. :label="item.label"
  129. :value="item.value"
  130. ></el-option>
  131. </el-select>
  132. </el-form-item>
  133. <el-form-item label="水源地水质是否达标">
  134. <el-select v-model="formObj.ifWquaUptoSta" clearable placeholder="请选择">
  135. <el-option
  136. v-for="item in whether"
  137. :key="item.value"
  138. :label="item.label"
  139. :value="item.value"
  140. ></el-option>
  141. </el-select>
  142. </el-form-item>
  143. <el-form-item label=" 水源地现状">
  144. <el-select v-model="formObj.wquaCat" clearable placeholder="请选择">
  145. <el-option
  146. v-for="item in wquaCat"
  147. :key="item.value"
  148. :label="item.label"
  149. :value="item.value"
  150. ></el-option>
  151. </el-select>
  152. </el-form-item>
  153. <el-form-item label>
  154. <el-button style="padding:7px 15px" type="primary" @click="addHandler">保 存</el-button>
  155. </el-form-item>
  156. </el-form>
  157. </el-main>
  158. </el-container>
  159. <div v-if="!formIsShow" class="popupContentClass" :style="{'height':testHeight1+'px'}">
  160. <el-row class="rowClass">
  161. <el-col :span="6" class="nameClass">地表水水源地名称:</el-col>
  162. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.swhsName}}</el-col>
  163. <el-col :span="6" class="nameClass">地表水水源地代码:</el-col>
  164. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.swhsCode}}</el-col>
  165. </el-row>
  166. <el-row class="rowClass">
  167. <el-col :span="6" class="nameClass">管理单位名称:</el-col>
  168. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insName}}</el-col>
  169. <el-col :span="6" class="nameClass">管理单位联系人:</el-col>
  170. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insPers}}</el-col>
  171. </el-row>
  172. <el-row class="rowClass">
  173. <el-col :span="6" class="nameClass">管理单位电话:</el-col>
  174. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insTel}}</el-col>
  175. <el-col :span="6" class="nameClass">水行政主管部门名称:</el-col>
  176. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insWaterUnit}}</el-col>
  177. </el-row>
  178. <el-row class="rowClass">
  179. <el-col :span="6" class="nameClass">水行政主管部门联系人:</el-col>
  180. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insWaterPers}}</el-col>
  181. <el-col :span="6" class="nameClass">水行政主管部门电话:</el-col>
  182. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.insWaterTel}}</el-col>
  183. </el-row>
  184. <el-row class="rowClass">
  185. <el-col :span="6" class="nameClass">行政区划:</el-col>
  186. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.adName}}</el-col>
  187. <el-col :span="6" class="nameClass">所在位置:</el-col>
  188. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.swhsLoc}}</el-col>
  189. </el-row>
  190. <el-row class="rowClass">
  191. <el-col :span="6" class="nameClass">取水水源类型:</el-col>
  192. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.wainWasoType == "1" ? "水库" :formObj.wainWasoType == "2" ? "湖泊" :formObj.wainWasoType == "3" ? "河流" :formObj.wainWasoType == "9" ? "其他" : ""}}</el-col>
  193. <el-col :span="6" class="nameClass">水面面积:</el-col>
  194. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.watArea ? formObj.watArea + 'k㎡' : ''}}</el-col>
  195. </el-row>
  196. <el-row class="rowClass">
  197. <el-col :span="6" class="nameClass">取水口数量:</el-col>
  198. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.wainNum}}</el-col>
  199. <el-col :span="6" class="nameClass">主要取水用途:</el-col>
  200. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.wainUse == "1" ? "城乡生活" : formObj.wainUse == "2" ? "城镇生活" : formObj.wainUse == "3" ? "乡村生活" : ''}}</el-col>
  201. </el-row>
  202. <el-row class="rowClass">
  203. <el-col :span="6" class="nameClass">供水对象类型:</el-col>
  204. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.wasuObjType == "1" ? "工业" : formObj.wainUse == "2" ? "生活" : formObj.wainUse == "3" ? "公共" : formObj.wainUse == "4" ? "混合" : formObj.wainUse == "9" ? "其他" : ''}}</el-col>
  205. <el-col :span="6" class="nameClass">设计年取水量:</el-col>
  206. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.desAnnWain ? formObj.desAnnWain + "万m³" : ""}}</el-col>
  207. </el-row>
  208. <el-row class="rowClass">
  209. <el-col :span="6" class="nameClass">设计年供水人口:</el-col>
  210. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.desAnnWasuPop ? formObj.desAnnWasuPop + "万人" : ""}}</el-col>
  211. <el-col :span="6" class="nameClass">水质目标:</el-col>
  212. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.waquGoal == "1" ? "表示Ⅰ类水质目标" : formObj.waquGoal == "2" ? "表示Ⅱ类水质目标" : formObj.waquGoal == "3" ? "表示Ⅲ类水质目标" : formObj.waquGoal == "4" ? "表示Ⅳ类水质目标" : formObj.waquGoal == "5" ? "表示Ⅴ类水质目标" : formObj.waquGoal == "6" ? "表示劣Ⅴ类水质目标" : ''}}</el-col>
  213. </el-row>
  214. <el-row class="rowClass">
  215. <el-col :span="6" class="nameClass">水源地水质是否监测:</el-col>
  216. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.ifMonWqua == "1" ? "是": formObj.ifMonWqua == "2" ? "否" : ""}}</el-col>
  217. <el-col :span="6" class="nameClass">水源地水质是否达标:</el-col>
  218. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.ifWquaUptoSta == "1" ? "是": formObj.ifWquaUptoSta == "2" ? "否" : ""}}</el-col>
  219. </el-row>
  220. <el-row class="rowClass">
  221. <el-col :span="6" class="nameClass">水源地现状:</el-col>
  222. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.wquaCat == "1" ? "表示Ⅰ类水质目标" : formObj.wquaCat == "2" ? "表示Ⅱ类水质目标" : formObj.wquaCat == "3" ? "表示Ⅲ类水质目标" : formObj.wquaCat == "4" ? "表示Ⅳ类水质目标" : formObj.wquaCat == "5" ? "表示Ⅴ类水质目标" : ''}}</el-col>
  223. <el-col :span="6" class="nameClass">经度:</el-col>
  224. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.gdX}}</el-col>
  225. </el-row>
  226. <el-row class="rowClass">
  227. <el-col :span="6" class="nameClass">纬度:</el-col>
  228. <el-col :span="6" class="valueClass" :style="{'height':testHeight+'px'}">{{formObj.gdY}}</el-col>
  229. </el-row>
  230. </div>
  231. <theRecentAppearance v-if="jqmmShow" @jqmmDialogClose="jqmmDialog" :jqmmShow="jqmmShow" :jqmmEngId="currentObjectRgstrId" :dialogTitle="currentObjectName + '近期面貌'"></theRecentAppearance>
  232. <!--影像弹窗-->
  233. <el-dialog :title="currentObjectName + '影像'" :visible.sync="imageShow" append-to-body :close-on-click-modal="false" width="60%">
  234. <div style="height: 60vh;">
  235. <mapLocation ref="mapRef" v-if="imageShow" :gdX="formObj.centerX" :gdY="formObj.centerY"></mapLocation>
  236. </div>
  237. </el-dialog>
  238. </div>
  239. </template>
  240. <script>
  241. import inputWith from "../../widgets/inuptWith.vue";
  242. import request from "../../utils/gw_ajax_request.js";
  243. import { getSydjc,getInfo_syd } from "../../api/duChaTianBao.js";
  244. import { dateFormat } from "../../utils/gw_date.js";
  245. import provTreeList from "../../widgets/provTreeList";
  246. import theRecentAppearance from '../duChaDuiXiang/theRecentAppearance'
  247. import mapLocation from '../../views/duChaTianBao/mapLocation'
  248. import unlimitDatePicker from '@baseWidget/unLimitdatePicker.vue'
  249. export default {
  250. components: {
  251. inputWith: inputWith,
  252. provTreeList,
  253. theRecentAppearance: theRecentAppearance,
  254. mapLocation:mapLocation,
  255. unlimitDatePicker:unlimitDatePicker
  256. },
  257. props: [
  258. "currentObjectRgstrId",
  259. "currentResCode",
  260. "currentObjectId",
  261. "currentGroupId",
  262. "currentAdcode",
  263. "showOrEdit",
  264. "currentObjectName",
  265. "baseForm"
  266. ],
  267. data() {
  268. return {
  269. testHeight:(window.innerHeight * 0.5 - 114) / 6,
  270. testHeight1:window.innerHeight * 0.6,
  271. rootCode: "000000",
  272. rootType: "2",
  273. showMenuTree: false,
  274. begTime:'',
  275. endTime:'',
  276. formObj: {
  277. buidTimeMon:'',
  278. buidTimeYear:'',
  279. staTimeMon:'',
  280. staTimeYear:'',
  281. adCode: this.currentAdcode,
  282. gateName: "",
  283. gateType: "",
  284. rsAdmName: "",
  285. rsLoc: "",
  286. gateFlow: "",
  287. engSta: "",
  288. intm: "",
  289. engScal: "",
  290. totCap: "",
  291. damMaxHigh: "",
  292. damTypeStr: "",
  293. damType: "",
  294. rsType: "",
  295. regCode: "",
  296. rsvrLong: "",
  297. rsvrLat: "",
  298. compDate: "",
  299. location: "",
  300. admDiv: "",
  301. locationCun: ""
  302. },
  303. dialogFormVisible: false,
  304. formLabelWidth: "300px",
  305. loading: true,
  306. operationType1: "",
  307. currentResCode1: "",
  308. currentObjectId1: "",
  309. value1: "",
  310. provList: [],
  311. cityList: [],
  312. countryList: [],
  313. provName: "",
  314. cityName: "",
  315. countryName: "",
  316. provNames: "",
  317. cityNames: "",
  318. countryNames: "",
  319. curSelectItem: 0,
  320. formIsShow: true,
  321. jqmmButton: false,
  322. jqmmShow: false,
  323. imageShow: false,
  324. //水质目标
  325. waquGoal: [
  326. {
  327. value: '1',
  328. label: '表示Ⅰ类水质目标'
  329. },
  330. {
  331. value: '2',
  332. label: '表示Ⅱ类水质目标'
  333. },
  334. {
  335. value: '3',
  336. label: '表示Ⅲ类水质目标'
  337. },
  338. {
  339. value: '4',
  340. label: '表示Ⅳ类水质目标'
  341. },
  342. {
  343. value: '5',
  344. label: '表示Ⅴ类水质目标'
  345. },
  346. {
  347. value: '6',
  348. label: '表示劣Ⅴ类水质目标'
  349. },
  350. ],
  351. wquaCat:[
  352. {
  353. value: '1',
  354. label: '表示Ⅰ类水质目标'
  355. },
  356. {
  357. value: '2',
  358. label: '表示Ⅱ类水质目标'
  359. },
  360. {
  361. value: '3',
  362. label: '表示Ⅲ类水质目标'
  363. },
  364. {
  365. value: '4',
  366. label: '表示Ⅳ类水质目标'
  367. },
  368. {
  369. value: '5',
  370. label: '表示Ⅴ类水质目标'
  371. }
  372. ],
  373. //是否
  374. whether: [
  375. {
  376. value: "1",
  377. label: "是"
  378. },
  379. {
  380. value: "2",
  381. label: "否"
  382. }
  383. ],
  384. //主要取水用途
  385. wainUse: [
  386. {
  387. value:'1',
  388. label:'城乡生活'
  389. },
  390. {
  391. value:'2',
  392. label:'城镇生活'
  393. },
  394. {
  395. value:'3',
  396. label:'乡村生活'
  397. }
  398. ],
  399. wasuObjType:[
  400. {
  401. value:'1',
  402. label:'工业'
  403. },
  404. {
  405. value:'2',
  406. label:'生活'
  407. },
  408. {
  409. value:'3',
  410. label:'公共'
  411. },
  412. {
  413. value:'4',
  414. label:'混合'
  415. },
  416. {
  417. value:'9',
  418. label:'其他'
  419. }
  420. ],
  421. // 取水水源类型
  422. wainWasoType:[
  423. {value:'1',label:'水库'},
  424. {value:'2',label:'湖泊'},
  425. {value:'3',label:'河流'},
  426. {value:'9',label:'其他'},
  427. ]
  428. };
  429. },
  430. computed: {
  431. recPersId() {
  432. return localStorage.getItem("userid")
  433. ? localStorage.getItem("userid")
  434. : "";
  435. }
  436. },
  437. created() {
  438. if (this.showOrEdit == "show") {
  439. this.formIsShow = false;
  440. } else {
  441. this.formIsShow = true;
  442. }
  443. // this.getRgstridObj();
  444. },
  445. mounted() {
  446. this.currentResCode1 = this.currentResCode;
  447. this.currentObjectId1 = this.currentObjectId;
  448. this.$nextTick(()=>{
  449. this.getRgstridObj();
  450. this.getAreaList();
  451. })
  452. },
  453. watch: {
  454. currentObjectRgstrId(n, o) {
  455. this.getRgstridObj();
  456. }
  457. },
  458. methods: {
  459. startTimeToform(val){
  460. console.log(val);
  461. this.formObj.staTimeYear = val.split('-')[0];
  462. this.formObj.staTimeMon = val.split('-')[1];
  463. },
  464. bulidTimeToform(val){
  465. console.log(val);
  466. this.formObj.buidTimeYear = val.split('-')[0];
  467. this.formObj.buidTimeMon = val.split('-')[1];
  468. },
  469. getRgstridObj() {
  470. var _self = this;
  471. // getSydjc(_self.currentResCode1, _self.recPersId).then(res => {
  472. // if (res.data) {
  473. // _self.formObj = res.data;
  474. // } else {
  475. // _self.formObj = {};
  476. // }
  477. // },
  478. // err => {}
  479. // );
  480. // 获取登记表信息即可
  481. getInfo_syd(_self.currentObjectRgstrId).then(res => {
  482. if (res.data) {
  483. _self.formObj = res.data;
  484. } else {
  485. _self.formObj = {};
  486. }
  487. },
  488. err => {}
  489. );
  490. },
  491. addHandler() {
  492. this.$refs.projectFrom.validate(valid => {
  493. if (valid) {
  494. var _self = this;
  495. // if(this.formObj.centerY < 4 || this.formObj.centerY > 54){
  496. // this.$message.error('纬度的整数范围应在4-54之间,请重新填写!');
  497. // this.formObj.gdY = '';
  498. // return;
  499. // }
  500. // if(this.formObj.centerX < 74 || this.formObj.centerX > 136){
  501. // this.$message.error('经度的整数范围应在74-136之间,请重新填写!');
  502. // this.formObj.gdX = '';
  503. // return;
  504. // }
  505. _self.formObj["persId"] = _self.recPersId;
  506. _self.formObj["id"] = _self.currentObjectRgstrId;
  507. console.log(_self.formObj);
  508. try {
  509. this.$confirm("确认保存基础信息?", "提示", {
  510. confirmButtonText: "确定",
  511. cancelButtonText: "取消",
  512. type: "warning"
  513. }).then(() => {
  514. // request.post("/att/swhs/base/crrct", _self.formObj).then(res => {
  515. // if (res.success) {
  516. // _self.$emit("addShuiKuSuccess");
  517. // _self.getRgstridObj();
  518. // _self.$message.success("修改成功");
  519. // } else {
  520. // _self.$emit("cancelHandler");
  521. // }
  522. // });
  523. // 修改登记表即可
  524. request.post("/bis/insp/swhs/rgstr", _self.formObj).then(res => {
  525. if (res.success) {
  526. _self.$emit("addShuiKuSuccess");
  527. _self.getRgstridObj();
  528. _self.$message.success("修改成功");
  529. } else {
  530. _self.$emit("cancelHandler");
  531. }
  532. });
  533. })
  534. .catch(() => {});
  535. } catch (e) {}
  536. }
  537. })
  538. },
  539. cancelHandler() {
  540. this.$emit("cancelHandler");
  541. },
  542. formatRadio(val) {
  543. if (val == "1") {
  544. return "是";
  545. } else if (val == "0") {
  546. return "否";
  547. } else {
  548. return val;
  549. }
  550. },
  551. getAreaList(val) {
  552. let areaParams = {
  553. adName: "",
  554. id: this.dczId,
  555. pageNum: 1,
  556. pageSize: 10000
  557. };
  558. let adCode = "";
  559. if (!val) {
  560. adCode = "000000000000";
  561. } else {
  562. adCode = val;
  563. }
  564. request
  565. .get("/dc/ad/base/getAdData", { params: { adCode: adCode } })
  566. .then(res => {
  567. if (res.success) {
  568. if (this.curSelectItem == 1) {
  569. this.cityList = res.data;
  570. } else if (this.curSelectItem == 2) {
  571. this.countryList = res.data;
  572. } else {
  573. this.provList = res.data;
  574. }
  575. }
  576. });
  577. },
  578. provChange(val) {
  579. this.curSelectItem = 1;
  580. this.cityName = "";
  581. this.countryName = "";
  582. this.formObj.admDiv = val;
  583. this.provList.forEach(ele => {
  584. if (ele.adCode == this.provName) {
  585. this.provNames = ele.adName;
  586. }
  587. });
  588. this.formObj.locationCun = this.provNames;
  589. this.getAreaList(val);
  590. },
  591. cityChange(val) {
  592. this.curSelectItem = 2;
  593. if (val && val != "") {
  594. this.formObj.admDiv = val;
  595. this.countryName = "";
  596. this.cityList.forEach(ele => {
  597. if (ele.adCode == this.cityName) {
  598. this.cityNames = ele.adName;
  599. }
  600. });
  601. this.formObj.locationCun = this.provNames + this.cityNames;
  602. this.getAreaList(val);
  603. }
  604. },
  605. countryChange(val) {
  606. if (val && val != "") {
  607. this.formObj.admDiv = val;
  608. this.countryList.forEach(ele => {
  609. if (ele.adCode == this.countryName) {
  610. this.countryNames = ele.adName;
  611. }
  612. });
  613. this.formObj.locationCun =
  614. this.provNames + this.cityNames + this.countryNames;
  615. }
  616. },
  617. provTreeSelectChangeHandler: function(params) {
  618. this.formObj.adCode = params.code;
  619. this.formObj.adName = params.name;
  620. this.showMenuTree = false;
  621. },
  622. // 近期面貌
  623. recentAppearance(){
  624. this.jqmmShow = true;
  625. },
  626. jqmmDialog(){
  627. this.jqmmShow = false;
  628. },
  629. // 影像
  630. imageClick(){
  631. if(!this.formObj.centerX && !this.formObj.centerY){
  632. this.$message.warning('暂无经纬度信息!');
  633. return false;
  634. }
  635. this.imageShow = true;
  636. }
  637. },
  638. filters:{
  639. }
  640. };
  641. </script>
  642. <style lang="scss" scoped>
  643. #dcdxHeader {
  644. padding: 15px 20px;
  645. }
  646. #dxdcFooter {
  647. text-align: center;
  648. }
  649. #dxdcAside {
  650. border: 1px solid #d5d5ff;
  651. }
  652. .el-dialog__wrapper .el-treeWhite {
  653. /* max-height: 260px !important; */
  654. }
  655. .gcsthyxglqk .el-button--mini {
  656. padding: 0px 15px;
  657. }
  658. .nameClass{
  659. text-align:right;
  660. font-size:13px;
  661. font-family:PingFangSC-Medium;
  662. font-weight:500;
  663. color:rgba(51,51,51,1)
  664. }
  665. .valueClass{
  666. text-align:left;
  667. align-items: center;
  668. display: flex;
  669. font-size:13px;
  670. font-family:MicrosoftYaHei;
  671. color:rgba(51,51,51,1);
  672. }
  673. .rowClass{
  674. align-items: center;
  675. display: flex;
  676. border-bottom: 1px dashed #C5C6C8;
  677. }
  678. .rowClass1{
  679. align-items: center;
  680. display: flex;
  681. }
  682. .popupContentClass{
  683. overflow: auto;
  684. }
  685. </style>