{"remainingRequest":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\RegistrationManage\\components\\EventRegistrationDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\RegistrationManage\\components\\EventRegistrationDialog.vue","mtime":1701745912217},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_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\r\nimport {mapState} from 'vuex'\r\nimport moment from 'moment'\r\n// import RegistrationManage from '@/api/RegistrationManage/RegistrationManage.js'\r\n// import PlazaLocation from '@/api/basicConfiguration/PlazaLocation.js'\r\n// import placesDialog from '../../../components/dialog/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 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 },\r\n areaTree: [],\r\n sjlyList: [],\r\n btnLoading: false, // 按钮loading\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 computed: mapState({\r\n currentUserDetail: (state) => state.user.currentUserDetail,\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 = 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) this.formData = data\r\n // if (data && data.squareLocationId) {\r\n // PlazaLocation.getPlaceName(data.squareLocationId).then((res) => {\r\n // this.formData.squareLocationName = res.squareLocationName\r\n // this.$forceUpdate()\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 }\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: submitStatus === 0 ? '保存成功' : '提交成功',\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 },\r\n}\r\n",null]}