diff --git a/src/views/modules/plugins/power/poweraxis.vue b/src/views/modules/plugins/power/poweraxis.vue index 798b524f..a79230be 100644 --- a/src/views/modules/plugins/power/poweraxis.vue +++ b/src/views/modules/plugins/power/poweraxis.vue @@ -22,11 +22,11 @@
-
+
{{ $t('add') }} + @click="handleAdd()">{{ $t('add') }}
- - - + + +
- - - + + + + + + + +
@@ -62,6 +86,7 @@ import { requestPost } from "@/js/dai/request"; import { handleTree } from "@/utils/treeSelect"; import Treeselect from "@riophae/vue-treeselect"; import AddOrUpdate from './poweraxis-add-or-update' +import poweraxisForm from './poweraxisForm' import mixinViewModule from '@/mixins/view-module' import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import AddLeader from './poweraxis_add_leader.vue'; @@ -70,7 +95,8 @@ export default { components: { Treeselect, AddOrUpdate, - AddLeader + AddLeader, + poweraxisForm }, data(){ return{ @@ -91,30 +117,59 @@ export default { leaderVisible: false, axisStructId: '', // 动力主轴id 添加负责人的时候用 structLevel: null, // 动力主轴节点级别 添加负责人的时候用 - leaderId: '' + leaderId: '', + dataListLoading: false, + //form相关 + formShow: false, + formTitle: '新增小区', } }, - created(){ - this.getDataList() - this.getAgencyTree() - this.getTagCategoryArr() + async created(){ + this.dataListLoading = true + await this.getDataList() + await this.getAgencyTree() + await this.getTagCategoryArr() + this.dataListLoading = false }, mounted(){ this.customerId = localStorage.getItem('customerId') this.agencyId = localStorage.getItem('agencyId') }, methods:{ + handleEdit (id) { + this.formTitle = '修改' + this.formShow = true + this.$nextTick(() => { + this.$refs.ref_form.initForm('edit', id) + }) + }, + handleAdd () { + this.formTitle = '新增' + this.formShow = true + this.$nextTick(() => { + this.$refs.ref_form.initForm('add') + }) + }, + addFormCancle () { + this.formShow = false + }, + addFormOk () { + this.formShow = false + this.getDataList() + }, + diaClose () { + // this.$refs.ref_form.resetData() + this.formShow = false + }, // 获取组织列表 async getAgencyTree(){ const url = '/data/aggregator/org/agencytree' let params = { - agencyId:this.agencyId, + agencyId: localStorage.getItem('agencyId'), client:'gov' } - const { data, code, msg } = await requestPost(url,params) - if (code === 0) { let _data if (data) { @@ -218,16 +273,33 @@ export default { } }, // 添加负责人 - addLeader(axisStructId, leaderId, structLevel) { + add_edit_Leader(axisStructId, leaderId, structLevel) { this.leaderVisible = true - this.axisStructId = axisStructId - this.structLevel = structLevel - this.leaderId = leaderId + let agencyObj = { + axisStructId: axisStructId, + structLevel: structLevel, + leaderId: leaderId, + } + this.$nextTick(() => { + this.$refs.ref_leader.initForm(agencyObj) + }) + }, + addleaderOk() { + this.leaderVisible = false + this.axisStructId = '' + this.getDataList() }, - getDataListLeader() { - this.leaderVisible = false - this.axisStructId = '' - this.getDataList() + addleaderCancle() { + this.leaderVisible = false + }, + leaderDiaClose() { + this.leaderVisible = false + }, + // 取消按钮 + handleCancle () { + console.log('取消::::') + // this.resetData() + // this.$emit('dialogCancle') } } } @@ -264,6 +336,9 @@ export default { } } +.div_btn { +} + .el-row { /* margin-bottom: 20px; */ display: flex; diff --git a/src/views/modules/plugins/power/poweraxisForm.vue b/src/views/modules/plugins/power/poweraxisForm.vue new file mode 100644 index 00000000..9b2b2941 --- /dev/null +++ b/src/views/modules/plugins/power/poweraxisForm.vue @@ -0,0 +1,472 @@ + + + + + + + diff --git a/src/views/modules/plugins/power/poweraxis_add_leader.vue b/src/views/modules/plugins/power/poweraxis_add_leader.vue index 05e46f0d..4293b65d 100644 --- a/src/views/modules/plugins/power/poweraxis_add_leader.vue +++ b/src/views/modules/plugins/power/poweraxis_add_leader.vue @@ -1,51 +1,65 @@