{"remainingRequest":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\reservoirManagement\\components\\dikeForm-dialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\reservoirManagement\\components\\dikeForm-dialog.vue","mtime":1684458239512},{"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\r\nimport dikeManager from '@/api/reservoirManagement/dikeManager.js'\r\nimport req from '@/request.js'\r\nimport latitude from '@/mixins/latitude'\r\nexport default {\r\n name: 'dikeForm-dialog',\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 activeName: 'form',\r\n params: {\r\n addvcd: null, //行政区划\r\n startDate: null, //开工时间\r\n dikePop: null, //保护人口\r\n dikeCla: null, //保护耕地面积(km2\r\n dikeFca: null, //防洪保护区面积(km2)\r\n dikeFcs: null, //现防洪标准\r\n dikePfcs: null, //规划防洪标准\r\n dikeWal: null, //设计水位\r\n bankType: null, //河流岸别\r\n rvName: null, //所属河流\r\n dikeCode: null, //堤防代码\r\n dikeName: null, //堤防名称\r\n admDep: null, //归口管理部门\r\n compDate: null, //建成时间\r\n dikeEndNum: null, //堤防终点桩号\r\n dikeGrad: null, //堤防级别(参考字典\r\n dikeHeigMax: null, //堤防最大高度(单位:米)\r\n dikeHeigMin: null, //堤防最小高度(单位:米\r\n dikeLen: null, //堤防长度(单位:米)\r\n dikePatt: null, //堤防型式(参考字典\r\n dikeStartNum: null, //堤防起点桩号\r\n dikeTopWidMax: null, //堤顶最大宽度(单位:米)\r\n dikeTopWidMin: null, //堤顶最小宽度(单位:米))\r\n dikeType: null, //堤防类型(参考字典)\r\n elevSys: null, //高程系统\r\n endDikeTopEl: null, //终点堤顶高程(单位:米\r\n endLat: null, //终点纬度(单位:[°])\r\n endLoc: null, //终点所在位置\r\n endLong: null, //终点经度(单位:[°])\r\n engStat: null, //工程建设情况\r\n engTask: null, //工程任务(参考字典)\r\n startDikeTopEl: null, //起点堤顶高程(单位:米)\r\n startLat: null, //起点纬度(单位:[°]\r\n startLoc: null, //起点所在位置\r\n startLong: null, //起点经度(单位:[°])\r\n note: null\r\n },\r\n basAdNames: [], //行政区划\r\n dikeTypes: [], //堤防类型\r\n dikePatts: [], //堤防形式\r\n dikeGrads: [], //df堤防级别\r\n elevSyss: [], //高程系统\r\n engTasks: [], //工程任务\r\n rvNames: [], //河流下拉\r\n bankTypes: [], //岸别\r\n ifMainDams: [\r\n {name: '未知', value: '0'},\r\n {name: '是', value: '1'},\r\n {name: '否', value: '2'}\r\n ],\r\n damTypeMats: [],\r\n damTypeStrs: [],\r\n engStats: [], //工程建设情况\r\n rules: {\r\n dikeName: [\r\n {\r\n required: true,\r\n message: '请输入堤防名称',\r\n trigger: 'blur'\r\n }\r\n ],\r\n dikeCode: [\r\n {required: true, message: '请输入堤防代码', trigger: 'blur'}\r\n ],\r\n dikeType: [\r\n {required: true, message: '请选择堤防类型', trigger: 'blur'}\r\n ],\r\n dikeGrad: [\r\n {required: true, message: '请选择堤防级别', trigger: 'blur'}\r\n ],\r\n addvcd: [{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 dikeManager.getrvName({}, res => {\r\n console.log(res);\r\n \r\n this.rvNames = res.value\r\n })\r\n dikeManager.getbasAdName({}, res => {\r\n this.basAdNames = res.value\r\n })\r\n },\r\n methods: {\r\n onhouChange(val) {\r\n if (val) {\r\n this.params.addvcd = val[val.length - 1]\r\n }\r\n },\r\n deadLevs(val) {\r\n switch (val) {\r\n case '1':\r\n this.params.startLong = latitude.TreeFour(this.params.startLong)\r\n break\r\n case '2':\r\n this.params.startLat = latitude.TreeFour(this.params.startLat)\r\n break\r\n case '3':\r\n this.params.endLong = latitude.TreeFour(this.params.endLong)\r\n break\r\n case '4':\r\n this.params.dikeWal = latitude.FourTwo(this.params.dikeWal)\r\n break\r\n case '5':\r\n this.params.dikeFca = latitude.ElghtTwo(this.params.dikeFca)\r\n break\r\n case '6':\r\n this.params.dikeCla = latitude.ElghtTwo(this.params.dikeCla)\r\n break\r\n default:\r\n this.params.endLat = latitude.TreeFour(this.params.endLat)\r\n }\r\n },\r\n checkInput() {\r\n this.params.startDikeTopEl = this.TwoTwo(this.params.startDikeTopEl)\r\n },\r\n endDikeTopEls() {\r\n this.params.endDikeTopEl = this.TwoTwo(this.params.endDikeTopEl)\r\n },\r\n dikeHeigMins() {\r\n this.params.dikeHeigMin = this.TwoTwo(this.params.dikeHeigMin)\r\n },\r\n dikeHeigMaxs() {\r\n this.params.dikeHeigMax = this.TwoTwo(this.params.dikeHeigMax)\r\n },\r\n dikeTopWidMins() {\r\n this.params.dikeTopWidMin = this.TwoTwo(this.params.dikeTopWidMin)\r\n },\r\n dikeTopWidMaxs() {\r\n this.params.dikeTopWidMax = this.TwoTwo(this.params.dikeTopWidMax)\r\n },\r\n personNumber() {\r\n this.params.dikePop = this.TwoTwo(this.params.dikePop)\r\n },\r\n dfLength() {\r\n this.params.dikeLen = this.TwoTwos(this.params.dikeLen)\r\n },\r\n SixTwo(value) {\r\n value = value.replace(/^0*(0\\.|[1-3])/, '$1')\r\n value = value.replace(/[^\\d.]/g, '') //清除\"数字\"和\".\"以外的字符\r\n value = value.replace(/^\\./g, '') //验证第一个字符是数字而不是字符\r\n value = value.replace(/\\.{1,}/g, '.') //只保留第一个.清除多余的\r\n value = value\r\n .replace('.', '$#$')\r\n .replace(/\\./g, '')\r\n .replace('$#$', '.')\r\n value = value.replace(/^(\\-)*(\\d*)\\.(\\d\\d).*$/, '$1$2.$3') //只能输入两个小数\r\n value =\r\n value.indexOf('.') > 0\r\n ? value.split('.')[0].substring(0, 4) + '.' + value.split('.')[1]\r\n : value.substring(0, 4)\r\n return value\r\n },\r\n TwoTwo(value) {\r\n value = value.replace(/^0*(0\\.|[1-3])/, '$1')\r\n value = value.replace(/[^\\d.]/g, '') //清除\"数字\"和\".\"以外的字符\r\n value = value.replace(/^\\./g, '') //验证第一个字符是数字而不是字符\r\n value = value.replace(/\\.{1,}/g, '.') //只保留第一个.清除多余的\r\n value = value\r\n .replace('.', '$#$')\r\n .replace(/\\./g, '')\r\n .replace('$#$', '.')\r\n value = value.replace(/^(\\-)*(\\d*)\\.(\\d\\d).*$/, '$1$2.$3') //只能输入两个小数\r\n value =\r\n value.indexOf('.') > 0\r\n ? value.split('.')[0].substring(0, 6) + '.' + value.split('.')[1]\r\n : value.substring(0, 6)\r\n return value\r\n },\r\n TwoTwos(value) {\r\n value = value.replace(/^0*(0\\.|[1-3])/, '$1')\r\n value = value.replace(/[^\\d.]/g, '') //清除\"数字\"和\".\"以外的字符\r\n value = value.replace(/^\\./g, '') //验证第一个字符是数字而不是字符\r\n value = value.replace(/\\.{1,}/g, '.') //只保留第一个.清除多余的\r\n value = value\r\n .replace('.', '$#$')\r\n .replace(/\\./g, '')\r\n .replace('$#$', '.')\r\n value = value.replace(/^(\\-)*(\\d*)\\.(\\d\\d\\d\\d).*$/, '$1$2.$3') //只能输入两个小数\r\n value =\r\n value.indexOf('.') > 0\r\n ? value.split('.')[0].substring(0, 6) + '.' + value.split('.')[1]\r\n : value.substring(0, 6)\r\n return value\r\n },\r\n changeRvname(val) {\r\n if (val) {\r\n this.params.rvName = val\r\n } else {\r\n this.params.rvName = null\r\n }\r\n },\r\n changeBank(val) {\r\n if (val) {\r\n this.params.bankType = val\r\n } else {\r\n this.params.bankType = null\r\n }\r\n },\r\n // 根据ID查询\r\n getDetailInfo() {\r\n if (this.title === '修改') {\r\n this.getSysDict()\r\n dikeManager.detailId(this.pId, res => {\r\n this.params = res.value\r\n this.$set(this.params)\r\n })\r\n }\r\n },\r\n\r\n handleClose() {\r\n this.params = {\r\n addvcd: null, //行政区划\r\n dikeCla: null, //保护耕地面积(km2\r\n dikeFca: null, //防洪保护区面积(km2)\r\n dikeFcs: null, //现防洪标准\r\n dikeCode: null, //堤防代码\r\n rvName: null, //所属河流\r\n dikeName: null, //堤防名称\r\n admDep: null, //归口管理部门\r\n compDate: null, //建成时间\r\n dikeEndNum: null, //堤防终点桩号\r\n dikeGrad: null, //堤防级别(参考字典\r\n dikeHeigMax: null, //堤防最大高度(单位:米)\r\n dikeHeigMin: null, //堤防最小高度(单位:米\r\n dikeLen: null, //堤防长度(单位:米)\r\n dikePatt: null, //堤防型式(参考字典\r\n dikeStartNum: null, //堤防起点桩号\r\n dikeTopWidMax: null, //堤顶最大宽度(单位:米)\r\n dikeTopWidMin: null, //堤顶最小宽度(单位:米))\r\n dikeType: null, //堤防类型(参考字典)\r\n elevSys: null, //高程系统\r\n endDikeTopEl: null, //终点堤顶高程(单位:米\r\n endLat: null, //终点纬度(单位:[°])\r\n endLoc: null, //终点所在位置\r\n endLong: null, //终点经度(单位:[°])\r\n engStat: null, //工程建设情况\r\n engTask: null, //工程任务(参考字典)\r\n startDikeTopEl: null, //起点堤顶高程(单位:米)\r\n startLat: null, //起点纬度(单位:[°]\r\n startLoc: null, //起点所在位置\r\n startLong: null, //起点经度(单位:[°])\r\n note: null,\r\n bankType: null, //河流岸别\r\n dikeWal: null, //设计水位\r\n dikePfcs: null, //规划防洪标准\r\n dikePop: null, //保护人口\r\n startDate: 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 dikeManager.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 dikeManager.upData(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 } 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.dikeTypes = response.data.dflx //堤防类型\r\n this.dikeGrads = response.data.dfjb //堤防级别\r\n this.dikePatts = response.data.dfxs //堤防形式\r\n this.elevSyss = response.data.gcxt //堤防高程系统\r\n this.engTasks = response.data.gcrw //堤防工程任务\r\n this.bankTypes = response.data.hlab //岸别\r\n this.engStats = response.data.gcjsqk\r\n if (this.title === '新增') {\r\n this.params.dikeType = this.dikeTypes[0].value\r\n this.params.dikeGrad = this.dikeGrads[0].value\r\n this.params.bankType = this.bankTypes[0].value\r\n this.params.dikePatt = this.dikePatts[0].value\r\n this.params.elevSys = this.elevSyss[0].value\r\n this.params.engTask = this.engTasks[0].value\r\n this.params.engStat = this.engStats[0].value\r\n }\r\n },\r\n error => {\r\n reject(error)\r\n }\r\n )\r\n })\r\n }\r\n }\r\n}\r\n",null]}