|
|
|
@ -88,16 +88,106 @@ |
|
|
|
:min="0" |
|
|
|
:label="$t('dept.sort')"></el-input-number> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="introduction" |
|
|
|
label="组织信息"> |
|
|
|
<el-input class="input-width-jg" v-model="dataForm.introduction" |
|
|
|
type="textarea" |
|
|
|
:rows="3" |
|
|
|
placeholder="概况介绍"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="acreage" |
|
|
|
label="辖区面积"> |
|
|
|
<el-input class="input-width-jg" v-model="dataForm.acreage" |
|
|
|
placeholder="辖区面积"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="communityNum" |
|
|
|
label="社区数量"> |
|
|
|
<el-input class="input-width-jg" v-model="dataForm.communityNum" type = "number" |
|
|
|
placeholder="社区数量"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="gridNum" |
|
|
|
label="网格数量"> |
|
|
|
<el-input class="input-width-jg" v-model="dataForm.gridNum" type = "number" |
|
|
|
placeholder="网格数量"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="gridmanNum" |
|
|
|
label="网格员数"> |
|
|
|
<el-input class="input-width-jg" v-model="dataForm.gridmanNum" type = "number" |
|
|
|
placeholder="网格员数"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="partyMemberNum" |
|
|
|
label="党员数"> |
|
|
|
<el-input class="input-width-jg" v-model="dataForm.partyMemberNum" type = "number" |
|
|
|
placeholder="党员数"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-row> |
|
|
|
<el-form-item label="社会治理业务流传图上传 " |
|
|
|
v-loading="loading" |
|
|
|
prop="deptBusinessUrl"> |
|
|
|
<el-upload class="avatar-uploader" |
|
|
|
:action="uploadUrl" |
|
|
|
:show-file-list="false" |
|
|
|
:on-success="handleAvatarBannerSuccess" |
|
|
|
:on-error="handelError" |
|
|
|
:before-upload="beforeAvatarUpload"> |
|
|
|
<img v-if="dataForm.deptBusinessUrl" |
|
|
|
:src="dataForm.deptBusinessUrl" |
|
|
|
class="avatar"> |
|
|
|
<i v-else |
|
|
|
class="el-icon-plus avatar-uploader-icon"></i> |
|
|
|
<div slot="tip" |
|
|
|
class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> |
|
|
|
</el-upload> |
|
|
|
</el-form-item> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-form-item label="党组织架构图上传 " |
|
|
|
v-loading="loading" |
|
|
|
prop="deptPartyUrl"> |
|
|
|
<el-upload class="avatar-uploader" |
|
|
|
:action="uploadUrl" |
|
|
|
:show-file-list="false" |
|
|
|
:on-success="handleAvatarBannerSuccess" |
|
|
|
:on-error="handelError" |
|
|
|
:before-upload="beforeAvatarUpload"> |
|
|
|
<img v-if="dataForm.deptPartyUrl" |
|
|
|
:src="dataForm.deptPartyUrl" |
|
|
|
class="avatar"> |
|
|
|
<i v-else |
|
|
|
class="el-icon-plus avatar-uploader-icon"></i> |
|
|
|
<div slot="tip" |
|
|
|
class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> |
|
|
|
</el-upload> |
|
|
|
</el-form-item> |
|
|
|
</el-row> |
|
|
|
<el-form-item prop="longitude" |
|
|
|
label="经度"> |
|
|
|
<el-input class="input-width-jg" v-model="dataForm.longitude" |
|
|
|
placeholder="经度" :disabled="true"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="latitude" |
|
|
|
label="纬度"> |
|
|
|
<el-input class="input-width-jg" v-model="dataForm.latitude" |
|
|
|
placeholder="纬度" :disabled="true"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-button type="primary" |
|
|
|
@click="mapSelectHandle(2)">地图选择</el-button> |
|
|
|
<template slot="footer"> |
|
|
|
<el-button @click="visible = false">{{ $t('cancel') }}</el-button> |
|
|
|
<el-button type="primary" |
|
|
|
@click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button> |
|
|
|
</template> |
|
|
|
<map-select v-if="mapSelectVisible" |
|
|
|
v-on:map-select = 'mapdata' |
|
|
|
ref="mapSelect" |
|
|
|
v-on:position="position"></map-select> |
|
|
|
</el-dialog> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import MapSelect from './map-select' |
|
|
|
import Cookies from 'js-cookie' |
|
|
|
import debounce from 'lodash/debounce' |
|
|
|
export default { |
|
|
|
data () { |
|
|
|
@ -117,9 +207,15 @@ export default { |
|
|
|
typeName: '', |
|
|
|
partyCode: '', |
|
|
|
areaCode: '', |
|
|
|
parentAreaCode: '' |
|
|
|
parentAreaCode: '', |
|
|
|
longitude: 0, // 经度 |
|
|
|
latitude: 0, // 纬度 |
|
|
|
deptPartyUrl:'', |
|
|
|
deptBusinessUrl:'' |
|
|
|
}, |
|
|
|
secondOrgDictList: [] |
|
|
|
uploadUrl: '', |
|
|
|
secondOrgDictList: [], |
|
|
|
mapSelectVisible: false |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
@ -145,6 +241,8 @@ export default { |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
init () { |
|
|
|
console.log("11111") |
|
|
|
this.uploadUrl = `${window.SITE_CONFIG['apiURL']}/oss/file/upload?token=${Cookies.get('token')}` |
|
|
|
this.visible = true |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs['dataForm'].resetFields() |
|
|
|
@ -163,6 +261,9 @@ export default { |
|
|
|
this.getAreaCodeDeptList() |
|
|
|
}) |
|
|
|
this.getSecondOrgDicList() |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs.mapSelect.init(this.dataForm) |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 改变机构类型 |
|
|
|
changeOrgType (item) { |
|
|
|
@ -251,6 +352,31 @@ export default { |
|
|
|
}) |
|
|
|
}).catch(() => { }) |
|
|
|
}, |
|
|
|
handleAvatarActSuccess (res, file) { |
|
|
|
this.loading = false |
|
|
|
this.dataForm.headPic = res.data.url |
|
|
|
}, |
|
|
|
handleAvatarBannerSuccess (res, file) { |
|
|
|
this.loading = false |
|
|
|
this.dataForm.bannerUrl = res.data.url |
|
|
|
}, |
|
|
|
beforeAvatarUpload (file) { |
|
|
|
this.loading = true |
|
|
|
}, |
|
|
|
handelError () { |
|
|
|
this.loading = false |
|
|
|
}, |
|
|
|
mapSelectHandle (type) { |
|
|
|
this.mapSelectVisible = true |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs.mapSelect.init(type, this.dataForm.clockRadius) |
|
|
|
}) |
|
|
|
}, |
|
|
|
position (position) { |
|
|
|
debugger |
|
|
|
this.dataForm.latitude = position.latitude |
|
|
|
this.dataForm.longitude = position.longitude |
|
|
|
}, |
|
|
|
// 表单提交 |
|
|
|
dataFormSubmitHandle: debounce(function () { |
|
|
|
this.$refs['dataForm'].validate((valid) => { |
|
|
|
@ -273,6 +399,9 @@ export default { |
|
|
|
}).catch(() => { }) |
|
|
|
}) |
|
|
|
}, 1000, { 'leading': true, 'trailing': false }) |
|
|
|
}, |
|
|
|
components: { |
|
|
|
MapSelect |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
@ -297,3 +426,28 @@ export default { |
|
|
|
width: 93%; |
|
|
|
} |
|
|
|
</style> |
|
|
|
<style> |
|
|
|
.avatar-uploader .el-upload { |
|
|
|
border: 1px dashed #d9d9d9; |
|
|
|
border-radius: 6px; |
|
|
|
cursor: pointer; |
|
|
|
position: relative; |
|
|
|
overflow: hidden; |
|
|
|
} |
|
|
|
.avatar-uploader .el-upload:hover { |
|
|
|
border-color: #409eff; |
|
|
|
} |
|
|
|
.avatar-uploader-icon { |
|
|
|
font-size: 28px; |
|
|
|
color: #8c939d; |
|
|
|
width: 178px; |
|
|
|
height: 178px; |
|
|
|
line-height: 178px; |
|
|
|
text-align: center; |
|
|
|
} |
|
|
|
.avatar { |
|
|
|
width: 178px; |
|
|
|
height: 178px; |
|
|
|
display: block; |
|
|
|
} |
|
|
|
</style> |