|
@@ -11,38 +11,38 @@
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
<el-form-item label="场所类型">
|
|
<el-form-item label="场所类型">
|
|
|
<el-select v-model="form.dataTypeId" placeholder="请选择场所类型" clearable @change="changeDataType">
|
|
<el-select v-model="form.dataTypeId" placeholder="请选择场所类型" clearable @change="changeDataType">
|
|
|
- <el-option v-for="item in listDataType" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
|
|
|
+ <el-option v-for="item in listDataType" :key="item.id" :label="item.name" :value="item.id"/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
<el-form-item label="场所名称">
|
|
<el-form-item label="场所名称">
|
|
|
- <el-input v-model="form.name" />
|
|
|
|
|
|
|
+ <el-input v-model="form.name"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<el-form-item label="地址">
|
|
<el-form-item label="地址">
|
|
|
- <el-input v-model="form.address" />
|
|
|
|
|
|
|
+ <el-input v-model="form.address"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-row :gutter="24">
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
<el-form-item label="联系人">
|
|
<el-form-item label="联系人">
|
|
|
- <el-input v-model="form.contacts" />
|
|
|
|
|
|
|
+ <el-input v-model="form.contacts"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
<el-form-item label="联系电话">
|
|
<el-form-item label="联系电话">
|
|
|
- <el-input v-model="form.contactNumber" />
|
|
|
|
|
|
|
+ <el-input v-model="form.contactNumber"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="扩展信息" name="extend">
|
|
<el-tab-pane label="扩展信息" name="extend">
|
|
|
<el-form-item v-for="item in listExtendColumn" :key="item.id" :label="item.fieldLabel">
|
|
<el-form-item v-for="item in listExtendColumn" :key="item.id" :label="item.fieldLabel">
|
|
|
- <extend-column :extend-column-info="item" :form="form" />
|
|
|
|
|
|
|
+ <extend-column :extend-column-info="item" :form="form"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="简介">
|
|
<el-form-item label="简介">
|
|
|
- <el-input v-model="form.brief" type="textarea" rows="10" />
|
|
|
|
|
|
|
+ <el-input v-model="form.brief" type="textarea" rows="10"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="图片" name="image">
|
|
<el-tab-pane label="图片" name="image">
|
|
@@ -57,12 +57,12 @@
|
|
|
:on-remove="handleRemove"
|
|
:on-remove="handleRemove"
|
|
|
:auto-upload="true"
|
|
:auto-upload="true"
|
|
|
>
|
|
>
|
|
|
- <i slot="default" class="el-icon-plus" />
|
|
|
|
|
|
|
+ <i slot="default" class="el-icon-plus"/>
|
|
|
</el-upload>
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="地图标记" name="map">
|
|
<el-tab-pane label="地图标记" name="map">
|
|
|
- <tencent-map v-if="activeTabPaneName==='map'" id="amapcontainer" :position="[lat,lng]" @click="mapClick" />
|
|
|
|
|
|
|
+ <tencent-map v-if="activeTabPaneName==='map'" id="amapcontainer" :position="[lat,lng]" @click="mapClick"/>
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
</el-form>
|
|
</el-form>
|
|
@@ -76,7 +76,7 @@
|
|
|
<script>
|
|
<script>
|
|
|
|
|
|
|
|
import { uploaderHandle } from '@/api/upload'
|
|
import { uploaderHandle } from '@/api/upload'
|
|
|
-import { save, updateById } from '@/api/base/data_info'
|
|
|
|
|
|
|
+import { findDataBaseInfoExtends, save, updateById } from '@/api/base/data_info'
|
|
|
import TencentMap from '@/components/TencentMap'
|
|
import TencentMap from '@/components/TencentMap'
|
|
|
import { findAllDataType, findDataTypeExtendColumn } from '@/api/base/data_info'
|
|
import { findAllDataType, findDataTypeExtendColumn } from '@/api/base/data_info'
|
|
|
import ExtendColumn from '@/components/ExtendColumn'
|
|
import ExtendColumn from '@/components/ExtendColumn'
|
|
@@ -90,9 +90,7 @@ export default {
|
|
|
isLoading: false,
|
|
isLoading: false,
|
|
|
listDataType: [],
|
|
listDataType: [],
|
|
|
listExtendColumn: [],
|
|
listExtendColumn: [],
|
|
|
- form: {
|
|
|
|
|
- checkbox: []
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ form: {},
|
|
|
fileList: [],
|
|
fileList: [],
|
|
|
lng: null,
|
|
lng: null,
|
|
|
lat: null
|
|
lat: null
|
|
@@ -110,34 +108,49 @@ export default {
|
|
|
this.fileList = fileList
|
|
this.fileList = fileList
|
|
|
},
|
|
},
|
|
|
changeDataType(dataTypeId) {
|
|
changeDataType(dataTypeId) {
|
|
|
- console.log(dataTypeId)
|
|
|
|
|
findDataTypeExtendColumn(dataTypeId).then(listExtendColumn => {
|
|
findDataTypeExtendColumn(dataTypeId).then(listExtendColumn => {
|
|
|
listExtendColumn.forEach(v => {
|
|
listExtendColumn.forEach(v => {
|
|
|
v.fieldType = v.fieldType.name
|
|
v.fieldType = v.fieldType.name
|
|
|
|
|
+ v.extendColumnId = v.id
|
|
|
})
|
|
})
|
|
|
this.listExtendColumn = listExtendColumn
|
|
this.listExtendColumn = listExtendColumn
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
open(data) {
|
|
open(data) {
|
|
|
|
|
+ this.activeTabPaneName = 'base'
|
|
|
this.visible = true
|
|
this.visible = true
|
|
|
this.isLoading = false
|
|
this.isLoading = false
|
|
|
- this.fileList = []
|
|
|
|
|
|
|
+ this.listDataType = []
|
|
|
|
|
+ this.listExtendColumn = []
|
|
|
this.form = {}
|
|
this.form = {}
|
|
|
|
|
+ this.fileList = []
|
|
|
|
|
+ this.lng = null
|
|
|
|
|
+ this.lat = null
|
|
|
|
|
+
|
|
|
findAllDataType().then(listDataType => {
|
|
findAllDataType().then(listDataType => {
|
|
|
this.listDataType = listDataType
|
|
this.listDataType = listDataType
|
|
|
})
|
|
})
|
|
|
- // if (data && data.id) {
|
|
|
|
|
- // if (data.litpics) {
|
|
|
|
|
- // data.litpics.forEach(o => {
|
|
|
|
|
- // this.fileList.push({ url: o })
|
|
|
|
|
- // })
|
|
|
|
|
- // }
|
|
|
|
|
- //
|
|
|
|
|
- // this.lng = data?.lng
|
|
|
|
|
- // this.lat = data?.lat
|
|
|
|
|
- //
|
|
|
|
|
- // this.form = Object.assign({}, data)
|
|
|
|
|
- // }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (data && data.id) {
|
|
|
|
|
+ if (data.litpics) {
|
|
|
|
|
+ data.litpics.forEach(o => {
|
|
|
|
|
+ this.fileList.push({ url: o })
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ this.lng = data?.lng
|
|
|
|
|
+ this.lat = data?.lat
|
|
|
|
|
+
|
|
|
|
|
+ this.form = Object.assign({}, data)
|
|
|
|
|
+
|
|
|
|
|
+ findDataBaseInfoExtends(data.id, data.dataTypeId).then(listExtendColumn => {
|
|
|
|
|
+ listExtendColumn.forEach(v => {
|
|
|
|
|
+ v.fieldType = v.fieldType.name
|
|
|
|
|
+ v.extendColumnId = v.id
|
|
|
|
|
+ })
|
|
|
|
|
+ this.listExtendColumn = listExtendColumn
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
mapClick(e) {
|
|
mapClick(e) {
|
|
|
this.lng = e.latLng.lng
|
|
this.lng = e.latLng.lng
|
|
@@ -153,14 +166,14 @@ export default {
|
|
|
console.log(param.listExtends)
|
|
console.log(param.listExtends)
|
|
|
if (this.form.id) {
|
|
if (this.form.id) {
|
|
|
updateById(this.form.id, param).then(() => {
|
|
updateById(this.form.id, param).then(() => {
|
|
|
- // this.visible = false
|
|
|
|
|
|
|
+ this.visible = false
|
|
|
this.$emit('ok')
|
|
this.$emit('ok')
|
|
|
}).finally(() => {
|
|
}).finally(() => {
|
|
|
this.isLoading = false
|
|
this.isLoading = false
|
|
|
})
|
|
})
|
|
|
} else {
|
|
} else {
|
|
|
save(param).then(res => {
|
|
save(param).then(res => {
|
|
|
- // this.visible = false
|
|
|
|
|
|
|
+ this.visible = false
|
|
|
this.$emit('ok')
|
|
this.$emit('ok')
|
|
|
}).finally(() => {
|
|
}).finally(() => {
|
|
|
this.isLoading = false
|
|
this.isLoading = false
|