Browse Source

增加区域编码全部

origin/feature/monitoring
zhangyuan 5 years ago
parent
commit
5ce22e5df8
  1. 36
      src/views/modules/sys/dept-add-or-update.vue

36
src/views/modules/sys/dept-add-or-update.vue

@ -18,10 +18,14 @@
<el-input v-model="dataForm.partyCode" <el-input v-model="dataForm.partyCode"
:placeholder="$t('dept.partyCode')"></el-input> :placeholder="$t('dept.partyCode')"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="areaCode" <!-- <el-form-item prop="allAreaCode"-->
:label="$t('dept.areaCode')"> <!-- :label="$t('dept.areaCode')">-->
<el-input v-model="dataForm.areaCode" <!-- <el-input v-model="dataForm.allAreaCode"-->
:placeholder="$t('dept.areaCode')"></el-input> <!-- :placeholder="$t('dept.areaCode')"></el-input>-->
<!-- </el-form-item>-->
<el-form-item prop="allAreaCode" :label="$t('dept.areaCode')">
<el-cascader v-model="dataForm.allAreaCode" :options="areaCodeOptions" :props="optionProps" clearable>
</el-cascader>
</el-form-item> </el-form-item>
<el-form-item prop="parentName" <el-form-item prop="parentName"
:label="$t('dept.parentName')" :label="$t('dept.parentName')"
@ -96,8 +100,15 @@ export default {
typeKey: '', typeKey: '',
typeName: '', typeName: '',
areaCode: '', areaCode: '',
allAreaCode: [],
partyCode: '' partyCode: ''
}, },
optionProps: {
value: 'code',
label: 'name',
children: 'children'
},
areaCodeOptions:[],
secondOrgDictList: [] secondOrgDictList: []
} }
}, },
@ -110,7 +121,7 @@ export default {
partyCode: [ partyCode: [
{ required: true, message: this.$t('validate.required'), trigger: 'change' } { required: true, message: this.$t('validate.required'), trigger: 'change' }
], ],
areaCode: [ allAreaCode: [
{ required: true, message: this.$t('validate.required'), trigger: 'change' } { required: true, message: this.$t('validate.required'), trigger: 'change' }
], ],
parentName: [ parentName: [
@ -137,10 +148,13 @@ export default {
} else { } else {
this.dataForm.partyCode = '' this.dataForm.partyCode = ''
this.dataForm.typeKey = '' this.dataForm.typeKey = ''
this.dataForm.areaCode = ''
this.dataForm.allAreaCode = ''
} }
}) })
}) })
this.getSecondOrgDicList() this.getSecondOrgDicList()
this.getAreaCodeOption()
}, },
// //
changeOrgType (item) { changeOrgType (item) {
@ -155,6 +169,15 @@ export default {
this.deptList = res.data this.deptList = res.data
}).catch(() => { }) }).catch(() => { })
}, },
//
getAreaCodeOption () {
return this.$http.get('/sys/dept/getEpmetAreaCode',{ params: { rootAreaCode: '370124', rootAreaLevel: 'province' }}).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.areaCodeOptions = res.data
}).catch(() => { })
},
// //
getSecondOrgDicList () { getSecondOrgDicList () {
this.$http.get(`/sys/dict/listSimple/org_type`).then(({ data: res }) => { this.$http.get(`/sys/dict/listSimple/org_type`).then(({ data: res }) => {
@ -174,6 +197,7 @@ export default {
...this.dataForm, ...this.dataForm,
...res.data ...res.data
} }
this.dataForm.allAreaCode = res.data.allAreaCode.split(',')
if (this.dataForm.pid === '0') { if (this.dataForm.pid === '0') {
return this.deptListTreeSetDefaultHandle() return this.deptListTreeSetDefaultHandle()
} }
@ -197,6 +221,8 @@ export default {
if (!valid) { if (!valid) {
return false return false
} }
this.dataForm.areaCode = this.dataForm.allAreaCode[this.dataForm.allAreaCode.length - 1];
this.dataForm.allAreaCode = this.dataForm.allAreaCode.toString();
this.$http[!this.dataForm.id ? 'post' : 'put']('/sys/dept', this.dataForm).then(({ data: res }) => { this.$http[!this.dataForm.id ? 'post' : 'put']('/sys/dept', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)

Loading…
Cancel
Save