{"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\\EventRegistrationDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\damDance-fvue\\src\\views\\RegistrationManage\\components\\EventRegistrationDialog.vue","mtime":1704791096033},{"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\r\nimport {mapState} from 'vuex'\r\nimport moment from 'moment'\r\nimport RegistrationManage from '@/api/RegistrationManage/RegistrationManage.js'\r\nimport PlazaLocation from '@/api/basicConfiguration/PlazaLocation.js'\r\nimport placesDialog from '../../BasicData/components/placesDialog.vue'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\n\r\nexport default {\r\n props: {},\r\n components: {\r\n placesDialog,\r\n },\r\n name: 'NoiseClassifyDialog',\r\n data() {\r\n const validatePhone = (rule, value, callback) => {\r\n const regExp = /^1[3|4|5|7|8|9][0-9]{9}$/\r\n if (!regExp.test(value)) {\r\n callback(new Error('请输入正确的手机号'))\r\n } else {\r\n callback()\r\n }\r\n }\r\n return {\r\n uploadUrl: window.context.portal + '/file/v1/fileUpload', // 服务器上传地址\r\n accept: '.png,.jpg,.jpeg',\r\n visible: false,\r\n loading: false,\r\n type: '新增',\r\n rules: {\r\n eventName: [\r\n {\r\n required: true,\r\n message: '请输入事件名称',\r\n trigger: 'blur',\r\n },\r\n ],\r\n eventProduceTime: [\r\n {\r\n required: true,\r\n message: '请选择发生时间',\r\n trigger: 'change',\r\n },\r\n ],\r\n areaCode: [\r\n {\r\n required: true,\r\n message: '请选择所属行政区划',\r\n trigger: 'change',\r\n },\r\n ],\r\n eventType: [\r\n {\r\n required: true,\r\n message: '请选择事件分类',\r\n trigger: 'change',\r\n },\r\n ],\r\n eventLevel: [\r\n {\r\n required: true,\r\n message: '请选择告警等级',\r\n trigger: 'change',\r\n },\r\n ],\r\n eventSource: [\r\n {\r\n required: true,\r\n message: '请选择事件来源',\r\n trigger: 'change',\r\n },\r\n ],\r\n eventUrgency: [\r\n {\r\n required: true,\r\n message: '请选择紧急程度',\r\n trigger: 'change',\r\n },\r\n ],\r\n noiseLevel: [\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 reportPerson: [\r\n {\r\n required: true,\r\n message: '请输入上报人姓名',\r\n trigger: 'blur',\r\n },\r\n ],\r\n phone: [\r\n {\r\n required: true,\r\n message: '请输入上报人电话',\r\n trigger: 'blur',\r\n },\r\n {\r\n validator: validatePhone,\r\n trigger: 'blur',\r\n },\r\n ],\r\n },\r\n formData: {\r\n eventType: '1',\r\n eventLevel: '1',\r\n eventSource: '1',\r\n eventUrgency: '1',\r\n noiseLevel: 0,\r\n sex: '1',\r\n eventProduceTime: moment().format('YYYY-MM-DD HH:mm:ss'),\r\n reportPerson: '',\r\n phone: '',\r\n imgUrl1: '',\r\n },\r\n areaTree: [],\r\n sjlyList: [],\r\n btnLoading: false, // 按钮loading\r\n imageUrl: [],\r\n fileList: [],\r\n }\r\n },\r\n created() {\r\n this.sjlyList = dictUtils.getDictItemsFromCache('sjly_bd')\r\n\r\n RegistrationManage.getbaseAreaTree().then((res) => {\r\n this.areaTree = res.value\r\n this.formData.reportPerson = this.currentUserDetail.user.fullname\r\n this.formData.phone = this.currentUserDetail.user.phone\r\n })\r\n },\r\n mounted() {},\r\n watch: {\r\n fileList: {\r\n handler(newVal, oldVal) {\r\n console.log(newVal)\r\n if (newVal.length) {\r\n this.formData.imgUrl1 = newVal.join(',')\r\n }\r\n },\r\n },\r\n },\r\n computed: mapState({\r\n currentUserDetail: (state) => state.user.currentUserDetail,\r\n header: (state) => {\r\n if (state.login && state.login.currentUser) {\r\n return {\r\n Authorization: `Bearer ${state.login.currentUser.token}`,\r\n }\r\n }\r\n return {}\r\n },\r\n }),\r\n methods: {\r\n changeArea() {\r\n this.$nextTick(() => {\r\n let nodesObj = this.$refs['cascader'].getCheckedNodes()\r\n console.log(nodesObj)\r\n if (nodesObj.length) {\r\n this.formData.areaCode = nodesObj[0].data.code\r\n this.formData.areaFullCode = nodesObj[0].data.fullCode\r\n } else {\r\n this.formData.areaCode = ''\r\n this.formData.areaFullCode = ''\r\n }\r\n })\r\n },\r\n handleIncident(val) {\r\n if (val == 1) {\r\n this.formData.reportPerson =\r\n this.currentUserDetail.user.fullname\r\n this.formData.phone = this.currentUserDetail.user.phone\r\n } else {\r\n this.formData.reportPerson = ''\r\n this.formData.phone = ''\r\n }\r\n },\r\n clearPlaces() {\r\n this.formData.squareLocationName = ''\r\n this.formData.squareLocationId = ''\r\n this.formData.areaCode = ''\r\n this.formData.areaFullCode = ''\r\n },\r\n changePlaces(data) {\r\n this.formData.squareLocationName = data.squareLocationName\r\n this.formData.squareLocationId = data.id\r\n this.formData.areaCode = data.areaCode\r\n this.formData.areaFullCode = data.areaFullCode\r\n this.$forceUpdate()\r\n },\r\n handleSearchPlaces() {\r\n this.$refs.placesDialog.open()\r\n },\r\n open(data, type) {\r\n this.visible = true\r\n if (type == 'edit') {\r\n this.type = '编辑'\r\n }\r\n if (data) {\r\n this.formData = data\r\n console.log(data)\r\n this.fileList = data.imgUrl1 ? data.imgUrl1.split(',') : []\r\n this.fileList.forEach((it) => {\r\n this.imageUrl.push(\r\n window.context.portal +\r\n '/file/v1/downloadFile?fileId=' +\r\n it\r\n )\r\n })\r\n }\r\n if (data && data.squareLocationId) {\r\n PlazaLocation.getPlaceName(data.squareLocationId).then(\r\n (res) => {\r\n this.formData.squareLocationName =\r\n res.squareLocationName\r\n this.$forceUpdate()\r\n }\r\n )\r\n }\r\n },\r\n handleClose() {\r\n this.visible = false\r\n // this.$refs.form.resetFields()\r\n this.formData = {\r\n eventType: '1',\r\n eventLevel: '1',\r\n eventSource: '1',\r\n eventUrgency: '1',\r\n noiseLevel: 0,\r\n sex: '1',\r\n eventProduceTime: moment().format('YYYY-MM-DD HH:mm:ss'),\r\n reportPerson: '',\r\n phone: '',\r\n imgUrl1: '',\r\n }\r\n this.imageUrl = []\r\n this.fileList = []\r\n this.$emit('getData')\r\n },\r\n handleSubmit(submitStatus) {\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n this.btnLoading = true\r\n let API = RegistrationManage.add\r\n if (this.type == '编辑') {\r\n API = RegistrationManage.update\r\n }\r\n this.formData.submitStatus = submitStatus\r\n API(this.formData).then((res) => {\r\n console.log('res', res)\r\n if (res.state) {\r\n this.$notify({\r\n type: 'success',\r\n message:\r\n submitStatus === 0\r\n ? '保存成功'\r\n : '提交成功',\r\n duration: 2000,\r\n })\r\n this.handleClose()\r\n this.$emit('getData')\r\n } else {\r\n this.$message.warning(response.message)\r\n }\r\n this.btnLoading = false\r\n })\r\n } else {\r\n this.$notify({\r\n type: 'warning',\r\n message: '请完善表单信息!',\r\n duration: 2000,\r\n })\r\n }\r\n })\r\n },\r\n uploadSuccessRow(res, index) {\r\n if (res) {\r\n console.log(res)\r\n this.imageUrl.push(\r\n window.context.portal +\r\n '/file/v1/downloadFile?fileId=' +\r\n res.fileId\r\n )\r\n this.fileList.push(res.fileId)\r\n } else {\r\n this.$message.error('上传失败!')\r\n }\r\n },\r\n beforeUpload(file) {\r\n return true\r\n },\r\n beforeRemoveRow(file, ind) {\r\n // this.basicsData.processDetails[ind].filePath.forEach((e, index) => {\r\n // console.log(e)\r\n // if (e.fileId == file.fileId) {\r\n // this.basicsData.processDetails[ind].filePath.splice(\r\n // index,\r\n // 1\r\n // )\r\n // }\r\n // })\r\n },\r\n deleteList(it, index) {\r\n this.fileList.splice(index, 1)\r\n this.imageUrl.splice(index, 1)\r\n },\r\n },\r\n}\r\n",null]}