{"remainingRequest":"D:\\jenkins\\workspace\\damDance-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\damDance-fvue\\src\\views\\FeedbackArchiving\\components\\EventArchivingDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\damDance-fvue\\src\\views\\FeedbackArchiving\\components\\EventArchivingDialog.vue","mtime":1701739983622},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 {mapState} from 'vuex'\r\nimport utils from '@/utils.js'\r\nimport EventResolution from '@/api/PendingDisposal/EventResolution'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport PlazaLocation from '@/api/basicConfiguration/PlazaLocation'\r\nimport IntelligentDevice from '@/api/basicConfiguration/IntelligentDevice'\r\nimport bigScreenAPI from '@/api/BigScreen/index.js'\r\nexport default {\r\n mixins: [TableMixin],\r\n props: {},\r\n name: 'EventArchivingDialog',\r\n components: {},\r\n data() {\r\n return {\r\n uploadUrl: window.context.portal + '/file/v1/fileUpload', // 服务器上传地址\r\n accept: '.xls,.docx,.docm,.doc,.dotx,.pptx,.pptm,.ppt,.pdf,.xps,.potx,.txt,.xls,.xlsx,.xps,.zip,.rar,.7z',\r\n fileList: [],\r\n activeName: 'first',\r\n visible: false,\r\n loading: false,\r\n openType: '详细信息',\r\n rules: {\r\n eventArchivingOrgId: [\r\n {\r\n required: true,\r\n message: '请选择归档部门',\r\n trigger: 'blur',\r\n },\r\n ],\r\n processResult: [\r\n {\r\n required: true,\r\n message: '请输入处理结果',\r\n trigger: 'blur',\r\n },\r\n ],\r\n },\r\n basicsData: {},\r\n options: [],\r\n noiseOptions: [],\r\n noise: [],\r\n areaCode: [],\r\n taskList: [],\r\n orgTreeList: [],\r\n eventArchiving: [],\r\n\r\n historyDataTemp: [],\r\n formData: {\r\n filePath: [],\r\n eventArchivingOrgId: null,\r\n eventId: null,\r\n processResult: '',\r\n },\r\n activities: [],\r\n xboptions: [],\r\n squareList: [],\r\n btnLoading: false,\r\n url: '',\r\n srcList: [],\r\n }\r\n },\r\n created() {\r\n this.getNoiseTree()\r\n this.getTownTree()\r\n this.getOrgTreeList()\r\n this.getPlazaLocation()\r\n },\r\n // computed: mapState({\r\n // header: state => {\r\n // return {\r\n // Authorization: `Bearer ${state.login.currentUser.token}`\r\n // }\r\n // }\r\n // }),\r\n methods: {\r\n open(data, type) {\r\n this.visible = true\r\n this.activeName = 'first'\r\n if (data) {\r\n this.getTaskList(data.id)\r\n EventResolution.detailId(data.id, (res) => {\r\n this.basicsData = res\r\n this.formData = res.archiving\r\n this.eventArchiving = JSON.parse(\r\n res.archiving.archivingOrgFullId\r\n )\r\n res.archiving.filePath = JSON.parse(res.archiving.filePath)\r\n this.fileList = res.archiving.filePath.map((it) => {\r\n return {name: it.fileName, ...it}\r\n })\r\n this.areaCode = res.areaFullCode\r\n ? res.areaFullCode.split('/').splice(1)\r\n : []\r\n if (res.noiseLevelId && res.noiseTypeId) {\r\n this.noise = [res.noiseTypeId, res.noiseLevelId]\r\n } else if (res.noiseTypeId) {\r\n this.noise = [res.noiseTypeId]\r\n } else {\r\n this.noise = []\r\n }\r\n })\r\n }\r\n if (type == 'detail') {\r\n this.openType = '详细信息'\r\n } else if (type == 'edit') {\r\n this.openType = '信息编辑'\r\n }\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 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 getOrgTreeList() {\r\n EventResolution.orgTreeList({}, (res) => {\r\n this.orgTreeList = res\r\n })\r\n },\r\n //行政区划\r\n getTownTree() {\r\n EventResolution.getbaseAreaTree({}, (res) => {\r\n if (res.state) {\r\n this.options = res.value\r\n }\r\n })\r\n },\r\n //流程\r\n getTaskList(id) {\r\n EventResolution.taskList(id, (res) => {\r\n this.taskList = res\r\n })\r\n },\r\n findDispose(data, value) {\r\n console.log(data, value)\r\n let arr = []\r\n if (data && data.length > 0) {\r\n for (let obj of data) {\r\n if (value === 'processDeptName') {\r\n if (obj[value] != '') {\r\n arr.push(obj[value])\r\n } else {\r\n arr.push(obj.processOrgName)\r\n }\r\n } else {\r\n arr.push(obj[value])\r\n }\r\n }\r\n }\r\n\r\n return arr.join(',')\r\n },\r\n handleArea() {\r\n let nodesObj =\r\n this.$refs['eventArchiving'].getCheckedNodes()[0].data\r\n this.formData.eventArchivingOrgName = nodesObj.name\r\n this.formData.eventArchivingOrgId = nodesObj.id\r\n },\r\n uploadSuccess(res) {\r\n console.log(res)\r\n if (res) {\r\n this.formData.filePath.push({\r\n fileId: res.fileId,\r\n fileName: res.fileName,\r\n })\r\n } else {\r\n this.$message.error('上传失败!')\r\n }\r\n },\r\n beforeUpload(file) {\r\n return true\r\n },\r\n beforeRemove(file, fileList) {\r\n console.log(file)\r\n this.formData.filePath.forEach((e, index) => {\r\n if (e.fileId == file.fileId) {\r\n this.formData.filePath.splice(index, 1)\r\n }\r\n })\r\n },\r\n addressBlacklist() {\r\n this.$confirm(\r\n `近一年出现${\r\n this.basicsData.blackAddCount\r\n ? this.basicsData.blackAddCount\r\n : 0\r\n }次, 建议纳入高频地点,是否纳入`,\r\n '提示',\r\n {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning',\r\n }\r\n )\r\n .then(() => {\r\n let data =\r\n this.$refs['addressCasader'].getCheckedNodes()[0].data\r\n\r\n let parmas = {\r\n addressFullName:\r\n data.name +\r\n (this.basicsData.address\r\n ? this.basicsData.address\r\n : ''),\r\n areaName: data.name,\r\n areaCode: this.basicsData.areaCode,\r\n eventId: this.basicsData.id,\r\n squareLocationId: this.basicsData.squareLocationId\r\n ? this.basicsData.squareLocationId\r\n : '',\r\n areaFullCode: data.areaFullCode\r\n ? data.areaFullCode\r\n : '',\r\n }\r\n EventResolution.address(parmas, (res) => {\r\n if (res.state) {\r\n this.basicsData.addressStatus = true\r\n this.$message({\r\n type: 'success',\r\n message: '纳入成功!',\r\n })\r\n }\r\n })\r\n })\r\n .catch(() => {})\r\n },\r\n personnelBlacklist(val) {\r\n this.$confirm(\r\n `近一年出现${\r\n val.blackUserCount ? val.blackUserCount : 0\r\n }次, 建议纳入黑名单,是否纳入`,\r\n '提示',\r\n {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning',\r\n }\r\n ).then(() => {\r\n EventResolution.eventBlack(\r\n {\r\n objectId: [val.disposedObjectName],\r\n eventId: val.eventId,\r\n type: val.type,\r\n },\r\n (res) => {\r\n if (res.state) {\r\n val.blackUserStatus = true\r\n this.$message({\r\n type: 'success',\r\n message: '纳入成功!',\r\n })\r\n }\r\n }\r\n )\r\n // let parmas\r\n })\r\n },\r\n handleCancel() {\r\n this.fileList = []\r\n this.formData = {\r\n filePath: [],\r\n eventArchivingOrgId: null,\r\n eventId: null,\r\n processResult: '',\r\n }\r\n this.visible = false\r\n },\r\n handleSubmit() {\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n this.btnLoading = true\r\n this.formData.filePath = JSON.stringify(\r\n this.formData.filePath\r\n )\r\n EventResolution.archivingUpdate(this.formData, (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 = true\r\n })\r\n }\r\n })\r\n },\r\n // 文件下载\r\n downloadFile(id) {\r\n window.open(\r\n window.context.portal + `/file/v1/downloadFile?fileId=${id}`,\r\n '_blank'\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 },\r\n}\r\n",null]}