{"remainingRequest":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\stManager\\components\\alertComponents\\riverForm-dialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\stManager\\components\\alertComponents\\riverForm-dialog.vue","mtime":1684458239606},{"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\r\nimport riverCourse from '@/api/stManager/riverCourse.js'\r\nimport DateMonthDay from '../components/dataMoutnDay.vue'\r\nimport portal from '@/api/portal.js'\r\nimport req from '@/request.js'\r\nexport default {\r\n name: 'deviceForm-dialog',\r\n components: {\r\n DateMonthDay,\r\n },\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\r\n fsltdz: null, //汛限水位-预警阀值\r\n gradeCode: null, //预警等级\r\n isNoteMsg: '1', //是否短信预警通知\r\n stcd: null, //测站编码\r\n gradeName: null, //预警名称\r\n sttp:null\r\n },\r\n sttpType: [], //工情设施下拉\r\n gradeNames: [], //预警等级\r\n fsltdzs: [], //汛期类别\r\n ifmsg: [\r\n {name: '否', value: '0'},\r\n {name: '是', value: '1'},\r\n ],\r\n rules: {\r\n stcd: [\r\n //测站名称\r\n {\r\n required: true,\r\n message: '请选择测点名称',\r\n trigger: 'blur',\r\n },\r\n ],\r\n gradeCode: [\r\n {required: true, message: '请选择预警等级', trigger: 'blur'},\r\n ], //预警等级_CODE\r\n fsltdz: [{required: true, message: '请输入汛限水位', trigger: 'blur'}], //汛限水位\r\n },\r\n }\r\n },\r\n\r\n created() {\r\n this.getDetailInfo()\r\n this.getSysDict()\r\n riverCourse.getStnm({}, (res) => {\r\n for(let i = 0;i ite.code === val[0])\r\n // this.calleArr(arr, val[val.length - 1])\r\n }\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.areaName = item.fullName\r\n }\r\n }\r\n }\r\n },\r\n\r\n calleArrs(array) {\r\n let item = array[0]\r\n if (item.children) {\r\n this.calleArrs(item.children) //自己调用自己\r\n } else {\r\n this.params.areaCode = item.code\r\n }\r\n },\r\n // changedeviceId(val) {\r\n // this.deviceIds.forEach((e) => {\r\n // if (e.id === val) {\r\n // this.params.deviceName = e.name\r\n // }\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 // console.log(response.data)\r\n\r\n this.gradeNames = response.data.hdswyjdj //预警等级\r\n this.fsltdzs = response.data.xqlb //汛期类别\r\n\r\n if (this.title === '新增') {\r\n // this.params.type = this.types[0].value\r\n // this.params.objId = this.objIds[0].value\r\n }\r\n },\r\n (error) => {\r\n reject(error)\r\n }\r\n )\r\n })\r\n },\r\n // 根据ID查询\r\n getDetailInfo() {\r\n if (this.title === '修改') {\r\n riverCourse.detailId(this.pId, (res) => {\r\n this.params = res.value \r\n this.params.gradeCode = String(res.value.gradeCode) \r\n this.$set(this.params)\r\n })\r\n }\r\n },\r\n handleClose() {\r\n this.params = {\r\n fsltdz: null, //汛限水位-预警阀值\r\n gradeCode: null, //预警等级\r\n isNoteMsg: null, //是否短信预警通知\r\n stcd: null, //测站编码\r\n }\r\n this.$emit('closeFormDiao')\r\n },\r\n //长度验证\r\n nrstlvs() {\r\n this.params.fsltdz = this.SixTwo(this.params.fsltdz)\r\n },\r\n SixTwo(value) {\r\n value = value.replace(/^0*(0\\.|[1-4])/, '$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\\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 fsltdwrule() {\r\n this.params.fsltdw = this.SevenTreen(this.params.fsltdw)\r\n },\r\n SevenTreen(value) {\r\n value = value.replace(/^0*(0\\.|[1-6])/, '$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\\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 goInfo(e) {\r\n this.$refs.formInfo.validate((valid) => {\r\n if (valid) {\r\n if (this.title === '新增') {\r\n this.params.sttp=\"ZZ\"\r\n let params = JSON.parse(JSON.stringify(this.params))\r\n this.gradeNames.forEach((item) => {\r\n if (item.value === params.gradeCode) {\r\n params.gradeName = item.name\r\n }\r\n })\r\n\r\n riverCourse.addSave(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 riverCourse.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}\r\n",null]}