{"remainingRequest":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\infoManagement\\components\\form-dialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\infoManagement\\components\\form-dialog.vue","mtime":1684458239152},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport basin from '@/api/basin.js'\r\nimport req from '@/request.js'\r\nimport latitude from '@/mixins/latitude'\r\nexport default {\r\n name: 'FormDialog',\r\n props: {\r\n showFormDia: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n title: {\r\n type: String,\r\n default: '',\r\n },\r\n pId: {\r\n type: String,\r\n default: '',\r\n },\r\n },\r\n data() {\r\n return {\r\n params: {\r\n basName: null, //流域名称\r\n basGrad: null, //流域级别\r\n crOverType: null, //跨界类型\r\n lowLeftLong: null, //左下角经度\r\n lowLeftLat: null, //左下角维度\r\n note: null, //备注\r\n basCode: null, //流域代码\r\n basAdCode: null, //流域所属行政区\r\n upRightLong: null,\r\n upRightLat: null,\r\n basArea: null, //流域面积\r\n basAdName: '',\r\n },\r\n crOverTypes: [], //跨界类型字典数组\r\n basGrads: [], //流域级别字典类型\r\n basAdNames: [], //行政下拉\r\n AdName: null, //接受每次选中的值\r\n setKesLabel: {\r\n value: 'code',\r\n label: 'name',\r\n children: 'children',\r\n },\r\n rules: {\r\n basName: [\r\n {\r\n required: true,\r\n message: '请输入流域名称',\r\n trigger: 'blur',\r\n },\r\n ],\r\n basCode: [{required: true, message: '请输入流域代码', trigger: 'blur'}],\r\n },\r\n }\r\n },\r\n created() {\r\n this.getDetailInfo()\r\n this.getSysDict()\r\n // 行政区查询\r\n basin.getbasAdName({}, (res) => {\r\n this.basAdNames = res.value\r\n })\r\n },\r\n methods: {\r\n deadLevs(val) {\r\n switch (val) {\r\n case '1':\r\n this.params.lowLeftLat = latitude.TreeFour(this.params.lowLeftLat)\r\n break\r\n case '2':\r\n this.params.lowLeftLong = latitude.TreeFour(this.params.lowLeftLong)\r\n break\r\n case '3':\r\n this.params.upRightLat = latitude.TreeFour(this.params.upRightLat)\r\n break\r\n case '4':\r\n this.params.upRightLong = latitude.TreeFour(this.params.upRightLong)\r\n break\r\n default:\r\n this.params.basArea = latitude.ElghtTwo(this.params.basArea)\r\n }\r\n },\r\n // 根据ID查询\r\n getDetailInfo() {\r\n if (this.title === '修改') {\r\n basin.getbasAdName({}, (res) => {\r\n this.basAdNames = res.value\r\n })\r\n this.getSysDict()\r\n this.$set(this.crOverTypes, this.crOverTypes)\r\n this.$set(this.basAdNames, this.basAdNames)\r\n this.$set(this.basGrads, this.basGrads)\r\n basin.detailId(this.pId, (res) => {\r\n this.params = res\r\n this.params.basAdCode = this.params.basAdCode.split(',')\r\n this.$set(this.params)\r\n })\r\n }\r\n },\r\n onhouChange(val) {\r\n this.AdName = val\r\n this.params.basAdCode = val.toString()\r\n let arr = this.basAdNames.filter((ite) => ite.code === val[0])\r\n this.calleArr(arr, val[val.length - 1])\r\n },\r\n calleArr(array, val) {\r\n for (let i in array) {\r\n let item = array[i]\r\n if (item.children) {\r\n this.calleArr(item.children, val) //自己调用自己\r\n } else {\r\n if (item.code === val) {\r\n this.params.basAdName = item.fullName\r\n }\r\n }\r\n }\r\n },\r\n handleClose() {\r\n this.params = {\r\n basName: null, //流域名称\r\n basGrad: null, //流域级别\r\n crOverType: null, //跨界类型\r\n lowLeftLong: null, //左下角经度\r\n lowLeftLat: null, //左下角维度\r\n note: null, //备注\r\n basCode: null, //流域代码\r\n basAdCode: null, //流域所属行政区\r\n upRightLong: null,\r\n upRightLat: null,\r\n }\r\n this.$emit('closeFormDiao')\r\n },\r\n goInfo(e) {\r\n this.$refs.formInfo.validate((valid) => {\r\n if (valid) {\r\n if (this.title === '新增') {\r\n basin.addSave(this.params, (response) => {\r\n if (response.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: '新增成功',\r\n duration: 2000,\r\n // offset: 80\r\n })\r\n this.$emit('closeFormDiao')\r\n this.$emit('refList')\r\n } else {\r\n }\r\n })\r\n }\r\n if (this.title === '修改') {\r\n let params = JSON.parse(JSON.stringify(this.params))\r\n params.basAdCode = params.basAdCode.toString()\r\n basin.upData(params, (response) => {\r\n if (response.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: '修改成功',\r\n duration: 2000,\r\n // offset: 80\r\n })\r\n this.$emit('closeFormDiao')\r\n this.$emit('refList')\r\n // this.$message.success(response.message)\r\n } else {\r\n // this.$message.success(response.message)\r\n }\r\n // this.$emit('closeFormDiao')\r\n // this.$router.go(-1)\r\n })\r\n }\r\n } else {\r\n return false\r\n }\r\n })\r\n },\r\n //获取字典数据\r\n getSysDict() {\r\n let portal = window.context.portal\r\n return new Promise((resolve, reject) => {\r\n req.post(portal + '/sys/sysDictionary/v1/queryAllDictItems').then(\r\n (response) => {\r\n resolve(response.data)\r\n this.crOverTypes = response.data.kjlx\r\n this.basGrads = response.data.lyjb\r\n this.$set(this.crOverTypes, this.crOverTypes)\r\n this.$set(this.basGrads, this.basGrads)\r\n },\r\n (error) => {\r\n reject(error)\r\n }\r\n )\r\n })\r\n },\r\n changebasAdName(val) {\r\n if (val) {\r\n this.params.basAdCode = val.toString()\r\n } else {\r\n this.params.basAdCode = null\r\n }\r\n },\r\n changeArea(val) {\r\n if (val) {\r\n this.params.basArea = val\r\n } else {\r\n this.params.basArea = null\r\n }\r\n },\r\n changecrOverType(val) {\r\n if (val) {\r\n this.params.crOverType = val\r\n } else {\r\n this.params.crOverType = null\r\n }\r\n },\r\n changebasGrad(val) {\r\n if (val) {\r\n this.params.basGrad = val\r\n } else {\r\n this.params.basGrad = null\r\n }\r\n },\r\n },\r\n}\r\n",null]}