|
@@ -124,25 +124,24 @@
|
|
|
class="bs-el-switch"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
</el-form>
|
|
|
<span
|
|
|
slot="footer"
|
|
|
class="dialog-footer"
|
|
|
>
|
|
|
- <el-button
|
|
|
- class="bs-el-button-default"
|
|
|
- @click="handleClose"
|
|
|
- >
|
|
|
- 取消
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- @click="submitForm"
|
|
|
- >
|
|
|
- 确定
|
|
|
- </el-button>
|
|
|
- </span>
|
|
|
+ <el-button
|
|
|
+ class="bs-el-button-default"
|
|
|
+ @click="handleClose"
|
|
|
+ >
|
|
|
+ 取消
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ @click="submitForm"
|
|
|
+ >
|
|
|
+ 确定
|
|
|
+ </el-button>
|
|
|
+ </span>
|
|
|
</el-dialog>
|
|
|
<input
|
|
|
ref="geoJsonFile"
|
|
@@ -157,22 +156,21 @@
|
|
|
|
|
|
<script>
|
|
|
import vueJsonViewer from 'vue-json-viewer'
|
|
|
-import {getMapChildFromGeoJson, mapAdd, repeatCheck} from 'data-room-ui/js/utils/mapDataService'
|
|
|
+import { getMapChildFromGeoJson, mapAdd, repeatCheck } from 'data-room-ui/js/utils/mapDataService'
|
|
|
|
|
|
export default {
|
|
|
- name: "AddForm",
|
|
|
+ name: 'AddForm',
|
|
|
components: {
|
|
|
vueJsonViewer
|
|
|
},
|
|
|
computed: {
|
|
|
- autoParseNextLevelShow() {
|
|
|
+ autoParseNextLevelShow () {
|
|
|
// geoJson 不为空,且支持下钻
|
|
|
return !this.isEmpty(this.mapForm.geoJson) && this.mapForm.enableDown === 1
|
|
|
}
|
|
|
},
|
|
|
- data() {
|
|
|
+ data () {
|
|
|
const validateCode = (rule, value, callback) => {
|
|
|
- console.log(value)
|
|
|
if (this.mapForm.parentCode !== '0') {
|
|
|
// 不需要校验
|
|
|
callback()
|
|
@@ -187,7 +185,6 @@ export default {
|
|
|
callback()
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
}
|
|
|
return {
|
|
|
mapFormVisible: false,
|
|
@@ -208,28 +205,28 @@ export default {
|
|
|
},
|
|
|
rules: {
|
|
|
mapCode: [
|
|
|
- {required: true, message: '请选择地图编码', trigger: 'blur'},
|
|
|
- {validator: validateCode, trigger: 'blur'}
|
|
|
+ { required: true, message: '请选择地图编码', trigger: 'blur' },
|
|
|
+ { validator: validateCode, trigger: 'blur' }
|
|
|
],
|
|
|
name: [
|
|
|
- {required: true, message: '请输入地图名称', trigger: 'blur'}
|
|
|
+ { required: true, message: '请输入地图名称', trigger: 'blur' }
|
|
|
],
|
|
|
level: [
|
|
|
- {required: true, message: '请选择地图级别', trigger: 'change'}
|
|
|
+ { required: true, message: '请选择地图级别', trigger: 'change' }
|
|
|
]
|
|
|
},
|
|
|
levelList: [
|
|
|
- {value: 0, label: '世界'},
|
|
|
- {value: 1, label: '国家'},
|
|
|
- {value: 2, label: '省份'},
|
|
|
- {value: 3, label: '城市'},
|
|
|
- {value: 4, label: '区县'}
|
|
|
+ { value: 0, label: '世界' },
|
|
|
+ { value: 1, label: '国家' },
|
|
|
+ { value: 2, label: '省份' },
|
|
|
+ { value: 3, label: '城市' },
|
|
|
+ { value: 4, label: '区县' }
|
|
|
],
|
|
|
mapCodeList: []
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- init(parentMap) {
|
|
|
+ init (parentMap) {
|
|
|
this.mapForm = {
|
|
|
parentId: '0',
|
|
|
parentCode: '0',
|
|
@@ -251,10 +248,10 @@ export default {
|
|
|
this.getMapCodeList()
|
|
|
}
|
|
|
},
|
|
|
- handleClose() {
|
|
|
+ handleClose () {
|
|
|
this.mapFormVisible = false
|
|
|
},
|
|
|
- submitForm() {
|
|
|
+ submitForm () {
|
|
|
this.$refs.mapForm.validate(valid => {
|
|
|
if (!valid) {
|
|
|
return false
|
|
@@ -273,19 +270,18 @@ export default {
|
|
|
this.mapFormVisible = false
|
|
|
this.$emit('refresh')
|
|
|
})
|
|
|
-
|
|
|
})
|
|
|
},
|
|
|
- isEmpty(obj) {
|
|
|
+ isEmpty (obj) {
|
|
|
if (typeof obj === 'object') {
|
|
|
- return Object.keys(obj).length === 0 && obj.constructor === Object;
|
|
|
+ return Object.keys(obj).length === 0 && obj.constructor === Object
|
|
|
}
|
|
|
if (typeof obj === 'string') {
|
|
|
- return /^\s*$/.test(obj);
|
|
|
+ return /^\s*$/.test(obj)
|
|
|
}
|
|
|
- return Array.isArray(obj) && obj.length === 0;
|
|
|
+ return Array.isArray(obj) && obj.length === 0
|
|
|
},
|
|
|
- getMapCodeList() {
|
|
|
+ getMapCodeList () {
|
|
|
this.mapCodeList = []
|
|
|
if (this.mapForm.parentCode === '0') {
|
|
|
this.mapCodeList = [{
|
|
@@ -298,17 +294,17 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
- upload() {
|
|
|
+ upload () {
|
|
|
this.$refs.geoJsonFile.click()
|
|
|
},
|
|
|
- handleBatchUpload(source) {
|
|
|
+ handleBatchUpload (source) {
|
|
|
this.uploadLoading = true
|
|
|
const file = source.target.files
|
|
|
const reader = new FileReader() // 新建一个FileReader
|
|
|
reader.readAsText(file[0], 'UTF-8') // 读取文件
|
|
|
|
|
|
reader.onload = (event) => {
|
|
|
- let jsonStr = event.target.result
|
|
|
+ const jsonStr = event.target.result
|
|
|
// 读取文件内容
|
|
|
try {
|
|
|
this.mapForm.geoJson = JSON.parse(jsonStr)
|
|
@@ -321,13 +317,12 @@ export default {
|
|
|
// input通过onchange事件来触发js代码的,由于两次文件是重复的,所以这个时候onchange事件是没有触发到的,所以需要手动清空input的值
|
|
|
source.target.value = ''
|
|
|
}
|
|
|
- },
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-
|
|
|
<style lang="scss" scoped>
|
|
|
@import '../../assets/style/bsTheme.scss';
|
|
|
|