163 lines
4.5 KiB
Vue
163 lines
4.5 KiB
Vue
|
<template>
|
|||
|
<div>
|
|||
|
<el-form ref="form" :rules="rules" :model="form" label-position="right" label-width="160px" style="padding:10px 40px">
|
|||
|
<el-row>
|
|||
|
<el-col :span="12">
|
|||
|
<el-form-item label="名称" prop="NAME">
|
|||
|
<el-input v-model="form.NAME" type="text" placeholder="这里输入名称"/>
|
|||
|
</el-form-item>
|
|||
|
</el-col>
|
|||
|
<el-col :span="12">
|
|||
|
<el-form-item label="编码" prop="BIANMA">
|
|||
|
<el-input v-model="form.BIANMA" placeholder="这里输入编码"/>
|
|||
|
</el-form-item>
|
|||
|
</el-col>
|
|||
|
<el-col :span="12">
|
|||
|
<el-form-item label="描述" prop="REPRESENT">
|
|||
|
<el-input v-model="form.REPRESENT" type="text" placeholder="描述信息"/>
|
|||
|
</el-form-item>
|
|||
|
</el-col>
|
|||
|
<el-col :span="12">
|
|||
|
<el-form-item label="内容" prop="CONTENT">
|
|||
|
<el-input v-model="form.CONTENT" type="text" placeholder="这里输入内容"/>
|
|||
|
</el-form-item>
|
|||
|
</el-col>
|
|||
|
</el-row>
|
|||
|
</el-form>
|
|||
|
|
|||
|
<div class="heightt"/>
|
|||
|
<div class="subdy-foot">
|
|||
|
<el-row style="text-align: center">
|
|||
|
<el-button @click="goBack">取 消</el-button>
|
|||
|
<el-button type="primary" @click="confirm">确 定</el-button>
|
|||
|
</el-row>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
import Pagination from '@/components/Pagination' // 通过 el-pagination二次打包
|
|||
|
import { requestFN } from '@/utils/request'
|
|||
|
// import { upload } from '@/utils/upload'
|
|||
|
import waves from '@/directive/waves' // waves directive
|
|||
|
import SelectTree from '@/components/SelectTree'
|
|||
|
export default {
|
|||
|
components: { Pagination, SelectTree },
|
|||
|
directives: { waves },
|
|||
|
data() {
|
|||
|
return {
|
|||
|
config: config,
|
|||
|
dialogVisible: false,
|
|||
|
dialogImageUrl: '',
|
|||
|
certificate_files: [],
|
|||
|
hImgs: [],
|
|||
|
form: {
|
|||
|
NAME: '',
|
|||
|
BIANMA: '',
|
|||
|
REPRESENT: '',
|
|||
|
CONTENT: ''
|
|||
|
},
|
|||
|
rules: {
|
|||
|
NAME: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
|
|||
|
BIANMA: [{ required: true, message: '编码不能为空', trigger: 'blur' }],
|
|||
|
CONTENT: [{ required: true, message: '内容不能为空', trigger: 'blur' }]
|
|||
|
},
|
|||
|
loadingMap: true,
|
|||
|
BMap: '',
|
|||
|
map: '',
|
|||
|
showMap: false,
|
|||
|
addressKeyword: '',
|
|||
|
pointLngLat: '',
|
|||
|
zoom: 16,
|
|||
|
location: '',
|
|||
|
lng: '',
|
|||
|
lat: '',
|
|||
|
dialogFormEdit: false,
|
|||
|
qyztList: [],
|
|||
|
industryList: [],
|
|||
|
economicsList: [],
|
|||
|
scaleList: [],
|
|||
|
areaprops: {
|
|||
|
lazy: true,
|
|||
|
lazyLoad(node, resolve) {
|
|||
|
setTimeout(() => {
|
|||
|
const areaLeven = node.level
|
|||
|
var areaParID = ''
|
|||
|
if (areaLeven == '0') {
|
|||
|
areaParID = 'e725d2a91b8248f4b8f49889038df7de'
|
|||
|
} else {
|
|||
|
areaParID = node.data.id
|
|||
|
}
|
|||
|
requestFN(
|
|||
|
'dictionaries/getLevels',
|
|||
|
{ DICTIONARIES_ID: areaParID }
|
|||
|
).then((data) => {
|
|||
|
const nodes = data.list.map(item => ({
|
|||
|
value: item.BIANMA,
|
|||
|
label: item.NAME.toString(),
|
|||
|
id: item.DICTIONARIES_ID.toString(),
|
|||
|
leaf: areaLeven > 1
|
|||
|
}))
|
|||
|
resolve(nodes) // 通过调用resolve将子节点数据返回,通知组件数据加载完成
|
|||
|
}).catch((e) => {})
|
|||
|
}, 500)
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
created() {
|
|||
|
this.$parent.indexVal && this.getData()
|
|||
|
},
|
|||
|
methods: {
|
|||
|
// 保存
|
|||
|
confirm() {
|
|||
|
this.$refs.form.validate(valid => {
|
|||
|
if (valid) {
|
|||
|
requestFN(
|
|||
|
this.$parent.indexVal ? '/noticetemplate/edit' : '/noticetemplate/add',
|
|||
|
{
|
|||
|
...this.form
|
|||
|
}
|
|||
|
).then((data) => {
|
|||
|
this.$message.success('新建成功')
|
|||
|
this.goBack()
|
|||
|
}).catch((e) => { })
|
|||
|
} else {
|
|||
|
return false
|
|||
|
}
|
|||
|
})
|
|||
|
},
|
|||
|
getData() {
|
|||
|
requestFN(
|
|||
|
'/noticetemplate/goEdit',
|
|||
|
{
|
|||
|
NOTICETEMPLATE_ID: this.$parent.indexVal
|
|||
|
}
|
|||
|
).then((data) => {
|
|||
|
this.form = data.pd
|
|||
|
}).catch((e) => { })
|
|||
|
},
|
|||
|
// 返回
|
|||
|
goBack() {
|
|||
|
this.$parent.activeName = 'IndexList'
|
|||
|
},
|
|||
|
setPoint() {
|
|||
|
this.form.LATITUDE = this.lat
|
|||
|
this.form.LONGITUDE = this.lng
|
|||
|
this.dialogFormEdit = false
|
|||
|
this.form.jinweidu = this.lat + '-' + this.lng
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
</script>
|
|||
|
<style scoped>
|
|||
|
.el-divider__text{
|
|||
|
color: #2a90d2;
|
|||
|
font-size: 15px;
|
|||
|
}
|
|||
|
.el-radio-group{
|
|||
|
margin-left: 20px;
|
|||
|
}
|
|||
|
</style>
|