{"remainingRequest":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\warningRelease\\components\\personForm-dialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\warningRelease\\components\\personForm-dialog.vue","mtime":1684458239684},{"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\r\nimport personWarn from '@/api/warningRelease/personWarn'\r\nimport req from '@/request.js'\r\nexport default {\r\n name: 'deviceForm-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 stnms: [], //测站名称\r\n params: {\r\n stcd: 'null', //测站代码\r\n warnGrade: null, //预警等级\r\n sendDate: '', //预警时间\r\n alertContent: null, //预警内容\r\n },\r\n yjdjs: [], //预警等级\r\n rules: {\r\n stcd: [\r\n {\r\n required: true,\r\n message: '请选择测站名称',\r\n trigger: 'blur',\r\n },\r\n ],\r\n warnGrade: [\r\n {\r\n required: true,\r\n message: '请选择预警等级',\r\n trigger: 'blur',\r\n },\r\n ],\r\n sendDate: [\r\n {\r\n required: true,\r\n message: '请选择预警时间',\r\n trigger: 'blur',\r\n },\r\n ],\r\n alertContent: [\r\n {\r\n required: true,\r\n message: '请输入预警内容',\r\n trigger: 'blur',\r\n },\r\n ],\r\n },\r\n }\r\n },\r\n created() {\r\n this.getDetailInfo()\r\n this.getList()\r\n this.getSysDict()\r\n },\r\n // watch: {\r\n // params: {\r\n // handler(newVal) {\r\n // console.log(newVal)\r\n // },\r\n // },\r\n // },\r\n methods: {\r\n getList(value) {\r\n personWarn.getTree({}, (response) => {\r\n if (value) {\r\n response.value.forEach((item) => {\r\n if (item.children) {\r\n item.children.forEach((ii) => {\r\n if (ii.stcd === value) {\r\n this.params.warnType = ii.parentId\r\n this.params.stcd = ii.stcd\r\n }\r\n })\r\n }\r\n })\r\n }\r\n this.stnms = response.value\r\n this.stnms.forEach((item) => {\r\n if (item.children) {\r\n item.children = JSON.parse(\r\n JSON.stringify(item.children).replace(/stnm/g, 'name')\r\n )\r\n }\r\n })\r\n })\r\n },\r\n // changeCode(val) {\r\n // this.gradeCodes.forEach((e) => {\r\n // if (e.value === val) {\r\n // this.params.gradeName = e.name\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 this.yjdjs = response.data.yjdj //预警等级\r\n if (this.params.warnGrade) {\r\n this.yjdjs.forEach((item) => {\r\n if (item.value == this.params.warnGrade.trim()) {\r\n this.params.warnGrade = item.name\r\n }\r\n })\r\n }\r\n if(this.params.stcd){\r\n console.log(this.params.stcd)\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 personWarn.detailId(this.pId, (res) => {\r\n this.params = res.value\r\n this.$set(this.params)\r\n })\r\n } else {\r\n this.params = {\r\n stcd: null, //测站代码\r\n warnType: null, //测站代码\r\n warnGrade: null, //预警等级\r\n sendDate: null, //预警时间\r\n alertContent: null, //预警内容\r\n }\r\n }\r\n },\r\n handleClose() {\r\n this.params = {\r\n stcd: null, //测站代码\r\n warnType: null, //测站代码\r\n warnGrade: null, //预警等级\r\n sendDate: null, //预警时间\r\n alertContent: null, //预警内容\r\n }\r\n this.$emit('closeFormDiao')\r\n },\r\n handelerget(value) {\r\n this.getList(value[1])\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 params = this.params\r\n this.stnms.forEach((item) => {\r\n if (item.children) {\r\n item.children.forEach((ii) => {\r\n if (ii.stcd == params.stcd) {\r\n \r\n params.stnm = ii.name\r\n console.log(params)\r\n }\r\n })\r\n }\r\n })\r\n personWarn.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 } else {\r\n }\r\n })\r\n }\r\n if (this.title === '修改') {\r\n this.params.stcd = this.params.stcd[1]\r\n personWarn.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}\r\n",null]}