{"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\\damForm-dialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\reservoirManagement\\components\\damForm-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\r\nimport damManager from '@/api/reservoirManagement/damManager.js'\r\nimport req from '@/request.js'\r\nimport latitude from '@/mixins/latitude'\r\nexport default {\r\n name: 'damForm-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 params: {\r\n damCode: null, //大坝代码\r\n damName: null, //大坝名称\r\n damGrad: null, //大坝级别\r\n damLoc: null, //大坝所在位置\r\n damMaxHeig: null, //最大坝高(\r\n damTopElev: null, //坝顶高程\r\n damTopLen: null, //坝顶长度\r\n damTopWid: null, //坝顶宽度\r\n damTypeMat: null, //大坝材料类型(参考字典)\r\n damTypeStr: null, //大坝结构类型(参考字典)\r\n elevSys: null, //高程系统(参考字典)\r\n endLat: null, //终点纬度(单位:度)\r\n endLong: null, //终点经度(单位:度)\r\n engGrad: null, //工程等别(参考字典)\r\n engStat: null, //工程建设情况\r\n ifMainDam: null, //是否主坝\r\n rscd: null, //水库代码\r\n rsnm: null, //水库名称只在列表展示使用\r\n startDate: null, //开工时间\r\n startLat: null, //起点纬度(单位:度\r\n startLong: null, //起点经度(单位:度)\r\n note: null,\r\n },\r\n prgrs: [], //工程等别(字典\r\n prscs: [], //工程规模(参考字典)\r\n damGrads: [], //大坝级别\r\n resNames: [],\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 elevSyss: [],\r\n engStats: [\r\n {name: '在建', value: '0'},\r\n {name: '已建', value: '1'},\r\n ], //工程建设情况\r\n rules: {\r\n damName: [\r\n {\r\n required: true,\r\n message: '请输入大坝名称',\r\n trigger: 'blur',\r\n },\r\n ],\r\n damCode: [{required: true, message: '请输入大坝代码', trigger: 'blur'}],\r\n damGrad: [{required: true, message: '请选择大坝级别', trigger: 'blur'}],\r\n rscd: [{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 damManager.getResName({}, (res) => {\r\n this.resNames = res.value;\r\n if(this.title=='新增'){\r\n this.params.rscd=this.resNames[0].rscd;\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.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 default:\r\n this.params.endLat = latitude.TreeFour(this.params.endLat)\r\n }\r\n },\r\n dikeTopWidMaxs() {\r\n this.params.damTopElev = this.SixTwo(this.params.damTopElev)\r\n },\r\n damTopWids() {\r\n this.params.damTopWid = this.FiveTwo(this.params.damTopWid)\r\n },\r\n damTopLens() {\r\n this.params.damTopLen = this.SevenTwo(this.params.damTopLen)\r\n },\r\n damMaxHeigs() {\r\n this.params.damMaxHeig = this.FiveTwo(this.params.damMaxHeig)\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.replace('.', '$#$').replace(/\\./g, '').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 FiveTwo(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.replace('.', '$#$').replace(/\\./g, '').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, 3) + '.' + value.split('.')[1]\r\n : value.substring(0, 3)\r\n return value\r\n },\r\n SevenTwo(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.replace('.', '$#$').replace(/\\./g, '').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, 5) + '.' + value.split('.')[1]\r\n : value.substring(0, 5)\r\n return value\r\n },\r\n // 根据ID查询\r\n getDetailInfo() {\r\n if (this.title === '修改') {\r\n this.getSysDict()\r\n damManager.detailId(this.pId, (res) => {\r\n this.params = res.value\r\n this.$set(this.params)\r\n })\r\n }\r\n },\r\n handleClose() {\r\n this.params = {\r\n damCode: null, //大坝代码\r\n damName: null, //大坝名称\r\n damGrad: null, //大坝级别\r\n damLoc: null, //大坝所在位置\r\n damMaxHeig: null, //最大坝高(\r\n damTopElev: null, //坝顶高程\r\n damTopLen: null, //坝顶长度\r\n damTopWid: null, //坝顶宽度\r\n damTypeMat: null, //大坝材料类型(参考字典)\r\n damTypeStr: null, //大坝结构类型(参考字典)\r\n elevSys: null, //高程系统(参考字典)\r\n endLat: null, //终点纬度(单位:度)\r\n endLong: null, //终点经度(单位:度)\r\n engGrad: null, //工程等别(参考字典)\r\n engStat: null, //工程建设情况\r\n ifMainDam: null, //是否主坝\r\n rscd: null, //水库代码\r\n rsnm: null, //水库名称只在列表展示使用\r\n startDate: null, //开工时间\r\n startLat: null, //起点纬度(单位:度\r\n startLong: null, //起点经度(单位:度)\r\n note: 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 damManager.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 // 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 if (this.title === '修改') {\r\n damManager.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 // 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.prgrs = response.data.gcdb;\r\n this.damGrads = response.data.dbjb;\r\n this.damTypeMats = response.data.dbcl;\r\n this.damTypeStrs = response.data.dbjg;\r\n this.elevSyss = response.data.gcxt;\r\n if(this.title==='新增'){\r\n this.params.damGrad=this.damGrads[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]}