{"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\\rmForm-dialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\infoManagement\\components\\rmForm-dialog.vue","mtime":1684458239215},{"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//\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//\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//\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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport {mapState} from 'vuex'\r\nimport rivers from '@/api/rivers.js'\r\nimport latitude from '@/mixins/latitude'\r\nimport req from '@/request.js'\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 multipleSelections: [],\r\n activeName: 'first',\r\n props: {multiple: true, value: 'id', label: 'name', children: 'children'},\r\n propss: {\r\n multiple: true,\r\n value: 'id',\r\n label: 'name',\r\n children: 'children',\r\n },\r\n propsareaId: {\r\n multiple: false,\r\n value: 'id',\r\n label: 'name',\r\n children: 'children',\r\n },\r\n params: {\r\n rvLen: null,\r\n rvInsideLen:null,//境内河道长度\r\n rvBasArea: null, //境内流域面积\r\n rvSystem: null, //所属水系 \r\n jnBasArea: null, //境内流域面积\r\n region: null, //境内设计行政区\r\n rvFunction: null, //河道功能\r\n averSlop: null, //平均比降\r\n bank: null, //岸别(参考字典\r\n crOverType: null, //跨界类型参考字典\r\n flowArea: null, //流经地区\r\n rvBasArea: null, //河流流域面积(单位:km2)\r\n code: null, //河流代码(唯一值,参考国标)\r\n rvGrad: null, //河流长度(单位:km)\r\n rvMouLong: null, //河口经度(单位:[°])\r\n rvMouLat: null, //河口wei度(单位:[°])\r\n rvMouLoc: null, //河口所在位置\r\n name: null, //h、河流名称\r\n rvSourLat: null, //河源纬度(单位:[°])\r\n rvSourLoc: null, //河源所在位置\r\n rvSourLong: null, //河源经度(单位:[°])\r\n rvType: null, //河流类型(参考字典)\r\n rvSourLat: null, //河源纬度(单位:[°])\r\n parentId: null, //上级河流\r\n rvInsideStart:null,//境内起点\r\n rvInsideStartLoc:null,//境内起点经度(单位[°])\r\n rvInsideStartLong:null,//境内起点纬度(单位[°])\r\n rvInsideEnd:null,//境内终点\r\n rvInsideEndLoc:null,//境内终点经度([°])\r\n rvInsideEndLong:null,//境内终点维度([°])\r\n note: null, //备注\r\n riverBaseList: {\r\n name: null,\r\n chief: null,\r\n leftBank: null,\r\n rightBank: null,\r\n rvBasArea: null,\r\n rvSourLoc: null,\r\n rvMouLoc: null,\r\n riverAreaList: [],\r\n },\r\n },\r\n count: 0,\r\n rvFunctions: [], //河道功能\r\n areaIds: [],\r\n crOverTypes: [], //跨界类型字典数组\r\n banks: [], //岸别数组\r\n rvGrads: [], //河流级别\r\n rvTypes: [], //河流类型字典\r\n rvBelong:[],//所属水系\r\n parentIds: [], //河流下拉\r\n basAdNames: [], //行政下拉\r\n AdName: null, //接受每次选中的值\r\n region: null,\r\n areaId: null,\r\n setKesLabel: {\r\n value: 'code',\r\n label: 'name',\r\n children: 'children',\r\n },\r\n rules: {\r\n name: [\r\n {\r\n required: true,\r\n message: '请输入河流名称',\r\n trigger: 'blur',\r\n },\r\n ],\r\n code: [{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 rivers.getbasAdName({}, (res) => { \r\n this.basAdNames = res.value\r\n \r\n })\r\n // 河流下拉\r\n rivers.getParentIds({}, (res) => {\r\n let cj = {\r\n fullName:\"/长江\",\r\n id:\"-1\",\r\n name:\"长江\"\r\n }\r\n res.value.unshift(cj) \r\n this.parentIds = res.value\r\n \r\n })\r\n // 乡镇信息区划\r\n rivers.getAreaIds({}, (res) => {\r\n this.areaIds = res.value\r\n \r\n \r\n })\r\n },\r\n methods: {\r\n deadLevs(val) {\r\n switch (val) {\r\n case '1':\r\n this.params.rvLen = latitude.SixTree(this.params.rvLen)\r\n break\r\n case '2':\r\n this.params.rvBasArea = latitude.ElghtTwo(this.params.rvBasArea)\r\n break\r\n case '3':\r\n this.params.rvMouLat = latitude.TreeFour(this.params.rvMouLat)\r\n break\r\n case '4':\r\n this.params.rvMouLong = latitude.TreeFour(this.params.rvMouLong)\r\n break\r\n case '5':\r\n this.params.rvSourLong = latitude.TreeFour(this.params.rvSourLong)\r\n break\r\n case '6':\r\n this.params.rvSourLat = latitude.TreeFour(this.params.rvSourLat)\r\n break\r\n case '7':\r\n this.params.rvInsideStartLoc = latitude.TreeFour(this.params.rvInsideStartLoc)\r\n break\r\n case '8':\r\n this.params.rvInsideStartLong = latitude.TreeFour(this.params.rvInsideStartLong)\r\n break\r\n case '9':\r\n this.params.rvInsideEndLoc = latitude.TreeFour(this.params.rvInsideEndLoc)\r\n break\r\n case '10':\r\n this.params.rvInsideEndLong = latitude.TreeFour(this.params.rvInsideEndLong)\r\n break\r\n case '17':\r\n this.params.rvInsideLen = latitude.SixTree(this.params.rvInsideLen)\r\n break\r\n default:\r\n this.params.jnBasArea = latitude.ElghtTwo(this.params.jnBasArea)\r\n }\r\n },\r\n heDuan(val) {\r\n switch (val) {\r\n case '1':\r\n this.params.riverBaseList.rvBasArea = latitude.ElghtTwo(\r\n this.params.riverBaseList.rvBasArea\r\n )\r\n break\r\n case '2':\r\n this.params.riverBaseList.leftBank = latitude.ElghtTwo(\r\n this.params.riverBaseList.leftBank\r\n )\r\n break\r\n case '3':\r\n this.params.riverBaseList.rightBank = latitude.ElghtTwo(\r\n this.params.riverBaseList.rightBank\r\n )\r\n break\r\n default:\r\n this.params.riverBaseList.chief = latitude.ElghtTwo(\r\n this.params.riverBaseList.chief\r\n )\r\n }\r\n },\r\n addAcounts() {\r\n const num = this.count++\r\n this.params.riverBaseList.riverAreaList.push({\r\n ident: num,\r\n areaId: null,\r\n rvMouLoc: null,\r\n rvSourLoc: null,\r\n theLength: null,\r\n villageIds: [],\r\n villageNumber: null,\r\n })\r\n },\r\n deletAcounts() {\r\n if (this.multipleSelections.length != 0) {\r\n const list = this.arrayRepeat(\r\n this.multipleSelections,\r\n this.params.riverBaseList.riverAreaList\r\n )\r\n this.params.riverBaseList.riverAreaList = JSON.parse(\r\n JSON.stringify(list)\r\n )\r\n this.$refs.multipleSelections.clearSelection()\r\n }\r\n },\r\n handleChanges(val) {\r\n this.multipleSelections = val.map((item, index) => {\r\n return item\r\n })\r\n },\r\n arrayRepeat(array1, array2) {\r\n var result = []\r\n for (var i = 0; i < array2.length; i++) {\r\n var obj = array2[i]\r\n var num = obj.id\r\n var isExist = false\r\n for (var j = 0; j < array1.length; j++) {\r\n var aj = array1[j]\r\n var n = aj.id\r\n if (n === num) {\r\n isExist = true\r\n break\r\n }\r\n }\r\n if (!isExist) {\r\n result.push(obj)\r\n }\r\n }\r\n return result\r\n },\r\n \r\n calleArr(array, val,data) {\r\n for (let i in array) {\r\n let item = array[i]\r\n if (item.children) {\r\n data.push(item.id)\r\n this.calleArr(item.children, val,data) //自己调用自己\r\n } else {\r\n if (item.id === val) {\r\n if(item.parentId!=data[data.length-1]){\r\n data.splice(data.length-1,1)\r\n }\r\n data.push(item.id)\r\n }\r\n }\r\n }\r\n return data\r\n },\r\n // 根据ID查询\r\n getDetailInfo() {\r\n if (this.title === '修改') {\r\n rivers.getbasAdName({}, (res) => {\r\n this.basAdNames = res.value; \r\n rivers.detailId(this.pId, (res) => {\r\n if (res.state) {\r\n if (res.value.riverBaseList) {\r\n this.params = res.value\r\n this.params.rvFunction = res.value.rvFunction.split(\",\")\r\n this.params = res.value\r\n let arr = res.value.region.split(\",\") \r\n let arr2 = []\r\n for(let i = 0;i {\r\n arr.push(e[e.length - 1])\r\n })\r\n arr = arr.toString()\r\n this.region = arr \r\n }\r\n },\r\n chanvillageIds(val, e) {\r\n val.villageNumber = e.length //个数赋值\r\n \r\n },\r\n changervFunction(val) {\r\n if (val) {\r\n this.params.rvFunction = val\r\n } else {\r\n this.params.rvFunction = null\r\n }\r\n },\r\n changeparentId(val) {\r\n if (val) {\r\n this.params.parentId =val[val.length - 1]\r\n } else {\r\n this.params.parentId = null\r\n }\r\n },\r\n changervGrad(val) {\r\n if (val) {\r\n this.params.rvGrad = val\r\n } else {\r\n this.params.rvGrad = null\r\n }\r\n },\r\n changervType(val) {\r\n if (val) {\r\n this.params.rvType = val\r\n } else {\r\n this.params.rvType = null\r\n }\r\n },\r\n changeBank(val) {\r\n if (val) {\r\n this.params.bank = val\r\n } else {\r\n this.params.bank = 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 handleClose() {\r\n this.params = {\r\n averSlop: null, //平均比降\r\n bank: null, //岸别(参考字典\r\n crOverType: null, //跨界类型参考字典\r\n flowArea: null, //流经地区\r\n rvBasArea: null, //河流流域面积(单位:km2)\r\n code: null, //河流代码(唯一值,参考国标)\r\n rvGrad: null, //河流长度(单位:km)\r\n rvMouLong: null, //河口经度(单位:[°])\r\n rvMouLat: null, //河口wei度(单位:[°])\r\n rvMouLoc: null, //河口所在位置\r\n name: null, //h、河流名称\r\n rvSourLat: null, //河源纬度(单位:[°])\r\n rvSourLoc: null, //河源所在位置\r\n rvSourLong: null, //河源经度(单位:[°])\r\n rvType: null, //河流类型(参考字典)\r\n rvSourLat: null, //河源纬度(单位:[°])\r\n rvInsideStart:null,//境内起点\r\n rvInsideStartLoc:null,//境内起点经度(单位[°])\r\n rvInsideStartLong:null,//境内起点纬度(单位[°])\r\n rvInsideEnd:null,//境内终点\r\n rvInsideEndLoc:null,//境内终点经度([°])\r\n rvInsideEndLong:null,//境内终点维度([°])\r\n note: null, //备注\r\n rvInsideLen: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 let arr = JSON.parse(JSON.stringify(this.params))\r\n arr.region = this.region\r\n //表格 \r\n arr.rvFunction = String(arr.rvFunction)\r\n this.params.riverBaseList.riverAreaList.forEach((v) => {\r\n let villageIdString = []\r\n if (v.villageIds.length != 0) {\r\n v.villageIds.forEach((itm) => {\r\n villageIdString.push(itm[itm.length - 1])\r\n })\r\n }\r\n arr.riverBaseList.riverAreaList.forEach((t) => {\r\n t.areaId = t.areaId[t.areaId.length - 1]\r\n if (v.id === t.id) {\r\n delete t['villageIds']\r\n t['villageIds'] = villageIdString.toString()\r\n }\r\n })\r\n })\r\n if(arr.riverBaseList.chief==null){\r\n delete arr.riverBaseList\r\n } \r\n rivers.addSave(arr, (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 arr = JSON.parse(JSON.stringify(this.params))\r\n // arr.region = this.region;\r\n //表格 \r\n this.params.riverBaseList.riverAreaList.forEach((v) => {\r\n let villageIdString = []\r\n if (v.villageIds.length != 0) {\r\n v.villageIds.forEach((itm) => {\r\n villageIdString.push(itm[itm.length - 1])\r\n })\r\n }\r\n arr.riverBaseList.riverAreaList.forEach((t) => {\r\n let areid = '';\r\n if(typeof(t.areaId)!='string'){\r\n areid = t.areaId[t.areaId.length - 1]\r\n }else{\r\n areid = t.areaId\r\n }\r\n if (v.id === t.id) {\r\n delete t['areaId']\r\n t['areaId'] = areid\r\n delete t['villageIds']\r\n t['villageIds'] = villageIdString.toString()\r\n }\r\n })\r\n })\r\n let arrs =[]\r\n for(let i = 0;i {\r\n if (response.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: '修改成功',\r\n duration: 2000,\r\n })\r\n this.$emit('closeFormDiao')\r\n this.$emit('refList')\r\n } else {\r\n }\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.banks = response.data.hlab //岸别\r\n this.rvGrads = response.data.hljb\r\n this.rvTypes = response.data.hllx\r\n this.rvFunction = response.data.hdgn\r\n this.rvFunctions = response.data.hdgn\r\n this.rvBelong = response.data.sx\r\n this.params.rvSystem=this.rvBelong[0].value\r\n this.params.bank=this.banks[0].value\r\n this.params.rvGrad=this.rvGrads[0].value\r\n this.params.rvType=this.rvTypes[0].value\r\n this.params.crOverType=this.crOverTypes[0].value\r\n\r\n },\r\n (error) => {\r\n reject(error)\r\n }\r\n )\r\n })\r\n },\r\n getRowKey(row) {\r\n return row.id\r\n },\r\n },\r\n}\r\n",null]}