{"remainingRequest":"D:\\jenkins\\workspace\\damDance-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\damDance-fvue\\src\\views\\RegistrationManage\\components\\EventManageDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\damDance-fvue\\src\\views\\RegistrationManage\\components\\EventManageDialog.vue","mtime":1704784154959},{"path":"D:\\jenkins\\workspace\\damDance-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\damDance-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\damDance-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\r\nimport utils from '@/utils.js'\r\nimport EventManage from '@/api/RegistrationManage/EventManage'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport PlazaLocation from '@/api/basicConfiguration/PlazaLocation'\r\nimport IntelligentDevice from '@/api/basicConfiguration/IntelligentDevice'\r\nimport Team from '@/api/basicConfiguration/Team'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport bigScreenAPI from '@/api/BigScreen/index.js'\r\nexport default {\r\n props: {},\r\n mixins: [TableMixin],\r\n name: 'EventManageDialog',\r\n data() {\r\n const validateOrg = (rule, value, callback) => {\r\n if (this.basicsData.orgInfo) {\r\n callback()\r\n } else {\r\n callback(new Error('请选择处置单位'))\r\n }\r\n }\r\n return {\r\n activeName: 'first',\r\n visible: false,\r\n loading: false,\r\n type: '新增',\r\n rules: {\r\n noiseTypeId: [\r\n {\r\n required: true,\r\n message: '请选择噪音标准',\r\n trigger: 'blur',\r\n },\r\n ],\r\n eventType: [\r\n {\r\n required: true,\r\n message: '请选择事件分类',\r\n trigger: 'blur',\r\n },\r\n ],\r\n areaCode: [\r\n {\r\n required: true,\r\n message: '请选择行政区划',\r\n trigger: 'blur',\r\n },\r\n ],\r\n address: [\r\n {\r\n required: true,\r\n message: '请输入详细地址',\r\n trigger: 'blur',\r\n },\r\n ],\r\n memo: [\r\n {\r\n required: true,\r\n message: '请输入事件原因',\r\n trigger: 'blur',\r\n },\r\n ],\r\n orgInfo: [\r\n {\r\n required: true,\r\n validator: validateOrg,\r\n tirgger: 'change',\r\n },\r\n ]\r\n },\r\n basicsData: {\r\n orgInfo: '',\r\n },\r\n\r\n areaCode: [],\r\n noise: [],\r\n noiseOptions: [], //噪音标准\r\n sjflList: [], //事件分类\r\n options: [], //行政区划\r\n squareList: [],\r\n btnLoading: false,\r\n url: '',\r\n srcList: [],\r\n processDeptId: [],\r\n processDepLsit: [], //处置单位\r\n }\r\n },\r\n created() {\r\n this.getNoiseTree()\r\n this.getPlazaLocation()\r\n this.getTownTree()\r\n this.getOrgTree()\r\n this.sjflList = dictUtils.getDictItemsFromCache('sjfl')\r\n },\r\n methods: {\r\n open(data) {\r\n this.basicsData.id = data.id\r\n if (data) {\r\n EventManage.detailId(data.id, (res) => {\r\n this.basicsData = res\r\n this.areaCode = res.areaFullCode\r\n ? res.areaFullCode.split('/').splice(1)\r\n : []\r\n })\r\n }\r\n this.visible = true\r\n },\r\n //行政区划\r\n getTownTree() {\r\n Team.townTree({}, (res) => {\r\n if (res.state) {\r\n this.options = res.value\r\n }\r\n console.log(res)\r\n })\r\n },\r\n //噪音标准\r\n getNoiseTree() {\r\n PlazaLocation.getNoise({}, (res) => {\r\n if (res.state) {\r\n this.noiseOptions = res.value\r\n }\r\n })\r\n },\r\n //处理噪音标准数据\r\n handleNoise(val) {\r\n let arr = JSON.parse(JSON.stringify(val))\r\n console.log(arr)\r\n this.basicsData.noiseTypeId = arr[0] ? arr[0] : ''\r\n this.basicsData.noiseLevelId = arr[1] ? arr[1] : ''\r\n },\r\n //获取广场舞地点\r\n getPlazaLocation() {\r\n IntelligentDevice.plazaQuery(\r\n {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n },\r\n },\r\n (res) => {\r\n this.squareList = res.rows\r\n }\r\n )\r\n },\r\n //处理行政区划\r\n handleChange(val) {\r\n console.log(val)\r\n let arr = JSON.parse(JSON.stringify(val))\r\n this.basicsData.areaFullCode = '/' + arr.join('/')\r\n this.basicsData.areaCode = arr.pop()\r\n },\r\n //处理广场舞地点\r\n handleSelect(val) {\r\n console.log(this.squareList)\r\n this.squareList.forEach((e) => {\r\n if (e.id === val) {\r\n this.areaCode = e.areaFullCode\r\n ? e.areaFullCode.split('/').splice(1)\r\n : []\r\n this.basicsData.areaFullCode = e.areaFullCode\r\n this.basicsData.areaCode = e.areaCode\r\n this.basicsData.address = e.detailAddress\r\n }\r\n })\r\n },\r\n handleCancel() {\r\n this.$refs.form.resetFields()\r\n // this.basicsData = {}\r\n this.noise = []\r\n this.visible = false\r\n },\r\n //提交\r\n handleSubmit() {\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n this.btnLoading = true\r\n EventManage.submitEvent(this.basicsData, (res) => {\r\n if (res.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: '提交成功',\r\n duration: 2000,\r\n })\r\n this.handleCancel()\r\n this.$emit('getData')\r\n } else {\r\n this.$message.warning(res.message)\r\n }\r\n this.btnLoading = false\r\n })\r\n }\r\n })\r\n },\r\n // 打开预警图片\r\n openImg() {\r\n // console.log(this.$refs.warningImg);\r\n if (this.basicsData.imgUrl) {\r\n bigScreenAPI.getImgByUrl(this.basicsData.imgUrl).then((res) => {\r\n this.srcList = res\r\n this.$refs.warningImg.clickHandler()\r\n })\r\n } else {\r\n this.$message({\r\n message: '暂无图片!',\r\n type: 'warning',\r\n })\r\n }\r\n },\r\n handleClose() {},\r\n //组织树\r\n getOrgTree() {\r\n EventManage.orgTree((res) => {\r\n this.processDepLsit = res\r\n })\r\n },\r\n // 协同处理\r\n getProcessPersons(val) {\r\n setTimeout(() => {\r\n console.log(val)\r\n //当前选中数据\r\n this.basicsData.orgInfo = ''\r\n let nodesObj = this.$refs['cascaders'].getCheckedNodes()\r\n console.log(nodesObj)\r\n this.basicsData.orgInfo = JSON.stringify(\r\n nodesObj.map((it) => {\r\n return {orgId: it.value, orgName: it.label}\r\n })\r\n )\r\n console.log(this.basicsData.orgInfo)\r\n }, 100)\r\n },\r\n },\r\n}\r\n",null]}