{"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\\PlazaLocationDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\damDance-fvue\\src\\views\\FeedbackArchiving\\components\\PlazaLocationDialog.vue","mtime":1698376082042},{"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\r\nimport utils from '@/utils.js'\r\nimport HighFrequencyLocation from '@/api/FeedbackArchiving/HighFrequencyLocation.js'\r\nimport Team from '@/api/basicConfiguration/Team'\r\nimport placesDialog from '../../BasicData/components/placesDialog.vue'\r\n\r\nexport default {\r\n props: {},\r\n name: 'PersonalDialog',\r\n components: {placesDialog},\r\n data() {\r\n return {\r\n visible: false,\r\n loading: false,\r\n rules: {\r\n // squareLocationName: [\r\n // {\r\n // required: true,\r\n // message: '请输入广场名称',\r\n // trigger: 'blur'\r\n // }\r\n // ],\r\n detailAddress: [\r\n {\r\n required: true,\r\n message: '请输入详细地址',\r\n trigger: 'blur',\r\n },\r\n ],\r\n lgtd: [\r\n {\r\n required: true,\r\n message: '请选择经度',\r\n trigger: 'blur',\r\n },\r\n ],\r\n lttd: [\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 },\r\n type: '新增',\r\n formData: {\r\n squareLocationId: null, //id\r\n squareLocationName: null, // 广场名称\r\n areaCode: null, // 行政区划\r\n detailAddress: null, // 详细地址\r\n lgtd: null, // 经度\r\n lttd: null, // 维度\r\n addressFullName: null, // 地点全称(由行政区划+详细地址组成)\r\n areaName: '',\r\n },\r\n areaCode: [],\r\n areaTree: [], // 行政区划列表\r\n areaName: '',\r\n btnLoading: false,\r\n }\r\n },\r\n created() {\r\n this.getTownTree()\r\n },\r\n methods: {\r\n //行政区划\r\n getTownTree() {\r\n Team.townTree({}, (res) => {\r\n if (res.state) {\r\n this.areaTree = res.value\r\n console.log(res.value)\r\n }\r\n })\r\n },\r\n open(data) {\r\n this.areaCode = []\r\n this.visible = true\r\n this.type = '新增'\r\n },\r\n handleClose() {\r\n this.formData = {\r\n squareLocationId: null, //id\r\n squareLocationName: null, // 广场名称\r\n areaCode: null, // 行政区划\r\n detailAddress: null, // 详细地址\r\n lgtd: null, // 经度\r\n lttd: null, // 维度\r\n addressFullName: null, // 地点全称(由行政区划+详细地址组成)\r\n }\r\n this.visible = false\r\n },\r\n edit(val) {\r\n this.areaCode = []\r\n this.formData = {}\r\n this.type = '编辑'\r\n this.visible = true\r\n HighFrequencyLocation.highFrequencyById(val, (res) => {\r\n if (res) {\r\n this.formData = res\r\n if (res.squareTeamList) {\r\n res.squareTeamList.forEach((e) => {\r\n this.squareTeam.push(e.teamFillingId)\r\n })\r\n }\r\n this.areaCode = res.areaFullCode\r\n ? res.areaFullCode.split('/').splice(1)\r\n : []\r\n this.changeArea()\r\n }\r\n })\r\n },\r\n handleSave() {\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n this.btnLoading = true\r\n if (this.areaName) {\r\n this.formData.addressFullName =\r\n this.areaName + this.formData.detailAddress\r\n }\r\n let method\r\n if (this.type === '新增') {\r\n method = HighFrequencyLocation.highFrequencyAdd\r\n } else {\r\n method = HighFrequencyLocation.highFrequencyUpload\r\n }\r\n method(this.formData, (response) => {\r\n if (response.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: this.type + '成功',\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 handleSearchPlaces() {\r\n this.$refs.placesDialog.open()\r\n },\r\n changePlaces(data) {\r\n console.log(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 ? data.areaFullCode.split('/').splice(1)\r\n : []\r\n this.formData.lgtd = data.lgtd\r\n this.formData.lttd = data.lttd\r\n this.formData.detailAddress = data.detailAddress\r\n this.formData.squareLocationId = data.id\r\n this.changeArea()\r\n this.$forceUpdate()\r\n },\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 this.formData.areaName = nodesObj[0].data.name\r\n this.areaName = nodesObj[0].label\r\n } else {\r\n this.formData.areaCode = ''\r\n this.formData.areaFullCode = ''\r\n this.formData.areaName = ''\r\n this.areaName = ''\r\n }\r\n })\r\n },\r\n },\r\n}\r\n",null]}