Browse Source

保存节点负责人,类别编码

shibei_master
YUJT 3 years ago
parent
commit
84b65c2e0a
  1. 19
      src/views/modules/plugins/power/poweraxis-add-or-update.vue
  2. 24
      src/views/modules/plugins/power/poweraxis.vue
  3. 28
      src/views/modules/plugins/power/poweraxis_add_leader.vue

19
src/views/modules/plugins/power/poweraxis-add-or-update.vue

@ -9,7 +9,7 @@
<el-form-item prop="categoryCode" label="类别"> <el-form-item prop="categoryCode" label="类别">
<el-select v-model="dataForm.categoryCode" @change="handelChange" placeholder="请选择类别"> <el-select v-model="dataForm.categoryCode" @change="handelChange" placeholder="请选择类别">
<el-option <el-option
v-for="item in tagCategoryArr" v-for="item in structCategoryArr"
:key="item.categoryCode" :key="item.categoryCode"
:label="item.categoryName" :label="item.categoryName"
:value="item.categoryCode"> :value="item.categoryCode">
@ -128,7 +128,8 @@ export default {
longitude: 36.0722275, // longitude: 36.0722275, //
latitude: 120.38945519 // latitude: 120.38945519 //
}, },
tagCategoryArr: [], // structCategoryArr: [], //
leaderCategoryArr: [], //
agencytree: [], // agencytree: [], //
GridPartyBranchList:[], // GridPartyBranchList:[], //
PartyCommList:[], // PartyCommList:[], //
@ -178,14 +179,18 @@ export default {
}, },
// //
async getTagCategoryArr(){ async getTagCategoryArr(){
const url = '/pli/power/axisTag/listSimple/struct' const url = '/pli/power/axisTag/listSimpleAll'
let params = {} let params = {}
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
if (code === 0) { if (code === 0) {
this.tagCategoryArr = data data.forEach((item) => {
if (item.tagCategory === 'struct') {
this.structCategoryArr = item.tagList
}
if (item.tagCategory === 'leader') {
this.leaderCategoryArr = item.tagList
}
})
} else { } else {
this.$message.error(msg) this.$message.error(msg)
} }

24
src/views/modules/plugins/power/poweraxis.vue

@ -46,14 +46,14 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="danger" icon="el-icon-edit" @click="addOrUpdateHandle(scope.row.id)">修改</el-button> <el-button size="mini" type="danger" icon="el-icon-edit" @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
<el-button size="mini" type="warning" icon="el-icon-edit" @click="deleteHandle_my(scope.row.id)">删除</el-button> <el-button size="mini" type="warning" icon="el-icon-edit" @click="deleteHandle_my(scope.row.id)">删除</el-button>
<el-button size="mini" type="primary" icon="el-icon-user" @click="addLeader(scope.row.id, scope.row.leaderId)">负责人</el-button> <el-button size="mini" type="primary" icon="el-icon-user" @click="addLeader(scope.row.id, scope.row.leaderId, scope.row.structLevel)">负责人</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
<!-- 弹窗, 新增 / 修改 --> <!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update> <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
<add-leader :axisStructId="axisStructId" :leaderId="leaderId" :leaderVisible="leaderVisible" ref="poweraxisAddLeader" @refreshDataListleader="getDataList"></add-leader> <add-leader :axisStructId="axisStructId" :structLevel="structLevel" :leaderId="leaderId" :leaderVisible="leaderVisible" ref="poweraxisAddLeader" @refreshDataListleader="getDataList"></add-leader>
</div> </div>
</template> </template>
@ -86,9 +86,11 @@ export default {
}, },
agencytree: [], // agencytree: [], //
dataList:[], // dataList:[], //
tagCategoryArr: [], // structCategoryArr: [], //
leaderCategoryArr: [], //
leaderVisible: false, leaderVisible: false,
axisStructId: '', // id axisStructId: '', // id
structLevel: null, //
leaderId: '' leaderId: ''
} }
}, },
@ -167,21 +169,28 @@ export default {
}, },
// //
async getTagCategoryArr(){ async getTagCategoryArr(){
const url = '/pli/power/axisTag/listSimple/struct' const url = '/pli/power/axisTag/listSimpleAll'
let params = {} let params = {}
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
if (code === 0) { if (code === 0) {
this.tagCategoryArr = data data.forEach((item) => {
if (item.tagCategory === 'struct') {
this.structCategoryArr = item.tagList
}
if (item.tagCategory === 'leader') {
this.leaderCategoryArr = item.tagList
}
})
} else { } else {
this.$message.error(msg) this.$message.error(msg)
} }
}, },
categoryCodeFormatter (row) { categoryCodeFormatter (row) {
let ca = '' let ca = ''
this.tagCategoryArr.forEach((tagCategory) => { this.structCategoryArr.forEach((tagCategory) => {
if (tagCategory.categoryCode === row.categoryCode) { if (tagCategory.categoryCode === row.categoryCode) {
ca = tagCategory.categoryName ca = tagCategory.categoryName
} }
@ -209,9 +218,10 @@ export default {
} }
}, },
// //
addLeader(axisStructId, leaderId) { addLeader(axisStructId, leaderId, structLevel) {
this.leaderVisible = true this.leaderVisible = true
this.axisStructId = axisStructId this.axisStructId = axisStructId
this.structLevel = structLevel
this.leaderId = leaderId this.leaderId = leaderId
}, },
getDataListLeader() { getDataListLeader() {

28
src/views/modules/plugins/power/poweraxis_add_leader.vue

@ -1,7 +1,10 @@
<template> <template>
<el-dialog :visible.sync="visible" title="负责人" :close-on-click-modal="false" :close-on-press-escape="false" @closed="leaderClosed"> <el-dialog :visible.sync="visible" title="负责人" :close-on-click-modal="false" :close-on-press-escape="false" @closed="leaderClosed">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
<el-form-item label="负责任人名称" prop="name" label-width="110px"> <el-form-item label="类别" label-width="110px" v-if="structLevel || structLevel === 0">
{{ leaderCategoryCodeArr[structLevel].categoryName }}
</el-form-item>
<el-form-item label="名称" prop="name" label-width="110px">
<el-input style="width:250px" v-model="dataForm.name" placeholder="负责任人名称"></el-input> <el-input style="width:250px" v-model="dataForm.name" placeholder="负责任人名称"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="性别" prop="gender" label-width="110px"> <el-form-item label="性别" prop="gender" label-width="110px">
@ -58,11 +61,13 @@ export default {
gender: '', gender: '',
mobile: '', mobile: '',
interoduction: '', interoduction: '',
categoryCode: '',
avatar: '', avatar: '',
structReferenceId: '', // ID structReferenceId: '', // ID
// customerId: localStorage.getItem('customerId'), // customerId: localStorage.getItem('customerId'),
leaderId: '' leaderId: ''
}, },
leaderCategoryCodeArr: '', //
gender: [ gender: [
{ dictValue: '男', dictName: '男' }, { dictValue: '男', dictName: '男' },
{ dictValue: '女', dictName: '女' } { dictValue: '女', dictName: '女' }
@ -83,6 +88,13 @@ export default {
type: String, type: String,
default: '' default: ''
}, },
structLevel: {
type: Number,
default: null
},
},
created(){
this.getTagCategoryArr()
}, },
watch: { watch: {
leaderVisible(newName){ leaderVisible(newName){
@ -183,6 +195,7 @@ export default {
this.$emit('refreshDataListleader') this.$emit('refreshDataListleader')
}, },
async addLeader() { async addLeader() {
this.dataForm.categoryCode = this.leaderCategoryCodeArr[this.structLevel].categoryCode
const url = '/pli/power/axisLeader/save/' const url = '/pli/power/axisLeader/save/'
const { data, code, msg } = await requestPost(url, this.dataForm) const { data, code, msg } = await requestPost(url, this.dataForm)
if (code === 0) { if (code === 0) {
@ -200,6 +213,7 @@ export default {
} }
}, },
async updateLeader() { async updateLeader() {
this.dataForm.categoryCode = this.leaderCategoryCodeArr[this.structLevel].categoryCode
const url = '/pli/power/axisLeader/update' const url = '/pli/power/axisLeader/update'
const { data, code, msg } = await requestPost(url, this.dataForm) const { data, code, msg } = await requestPost(url, this.dataForm)
if (code === 0) { if (code === 0) {
@ -215,7 +229,19 @@ export default {
} else { } else {
this.$message.error(msg) this.$message.error(msg)
} }
},
//
async getTagCategoryArr(){
const url = '/pli/power/axisTag/listSimple/leader'
let params = {}
const { data, code, msg } = await requestPost(url, params)
if (code === 0) {
this.leaderCategoryCodeArr = data
} else {
this.$message.error(msg)
} }
},
} }
} }
</script> </script>

Loading…
Cancel
Save