first commit
This commit is contained in:
@@ -0,0 +1,958 @@
|
||||
<!--#
|
||||
layout("/layouts/platform.html"){
|
||||
#-->
|
||||
|
||||
<style>
|
||||
|
||||
.el-tabs__nav {
|
||||
background-color: #FFFFFF;
|
||||
}
|
||||
|
||||
.dialog-footer .el-button {
|
||||
padding: 12px 30px;
|
||||
}
|
||||
|
||||
.el-transfer {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.el-transfer-panel {
|
||||
text-align: left;
|
||||
width: 35%;
|
||||
height: 400px;
|
||||
}
|
||||
|
||||
.el-transfer-panel__list.is-filterable {
|
||||
height: 300px;
|
||||
}
|
||||
|
||||
.v-box .el-card__header {
|
||||
padding: 5px 15px;
|
||||
}
|
||||
|
||||
.v-tree-layout-left .v-tree {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.v-tree-layout-left .custom-tree-node {
|
||||
width: 90%;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.v-tree-layout-left .v-tree .v-node {
|
||||
width: 100%;
|
||||
display: inline-block;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
<div id="app" v-cloak>
|
||||
<guava>
|
||||
<tree-layout style="height: calc(100vh - 70px)">
|
||||
<template #tree>
|
||||
<div style="padding: 15px;">
|
||||
<el-select v-model="pageForm.jdhid" filterable placeholder="请选择教代会"
|
||||
@change="jdhChange">
|
||||
<el-option
|
||||
v-for="item in jdhList"
|
||||
:key="item.id"
|
||||
:label="item.jdhallname"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
|
||||
</div>
|
||||
<el-tree class="filter-tree" :data="treeData" :props="defaultProps"
|
||||
default-expand-all ref="tree"
|
||||
highlight-current accordion @node-click="handleNodeClick">
|
||||
<div class="custom-tree-node" slot-scope="{ node, data }">
|
||||
<div v-if="node.level==1" style="font-size: 16px;" class="v-node">
|
||||
<i class="el-icon-office-building"></i> {{ data.dbtname }}
|
||||
</div>
|
||||
|
||||
<div v-if="node.level==2" style="font-size: 14px" class="v-node">
|
||||
<i class="el-icon-s-help" v-if="checkData.dbtname==data.dbtname"></i>
|
||||
<i class="el-icon-help" v-else></i>
|
||||
 {{ data.dbtname }}
|
||||
</div>
|
||||
</div>
|
||||
</el-tree>
|
||||
</template>
|
||||
|
||||
|
||||
<template>
|
||||
<div v-if="node.level==1" class="pl10 pr10">
|
||||
<el-card shadow="never">
|
||||
<div class="btn-group tool-button">
|
||||
<el-select v-model="pageForm.dbtid" filterable clearable
|
||||
placeholder="请选择代表团">
|
||||
<el-option
|
||||
v-for="item in delegations"
|
||||
:key="item.id"
|
||||
:label="item.dbtname"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button">
|
||||
<el-button type="primary" icon="el-icon-search"
|
||||
@click="doSearch"></el-button>
|
||||
</div>
|
||||
<div class="pull-right offscreen-right">
|
||||
<el-button type="primary" @click="openAdd"><i class="ti-plus"></i> 添加代表团
|
||||
</el-button>
|
||||
</div>
|
||||
</el-card>
|
||||
<el-dialog title="添加代表团" :visible.sync="addDialogVisible" width="40%">
|
||||
<el-form :model="formData" ref="addForm" :rules="rules" label-width="100px">
|
||||
<el-form-item prop="jdhid" label="所属教代会">
|
||||
<el-select v-model="formData.jdhid" @change="addJdhChange"
|
||||
placeholder="选择教代会"
|
||||
style="width: 100%">
|
||||
<el-option
|
||||
v-for="item in jdhList"
|
||||
:key="item.id"
|
||||
:label="item.jdhallname"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item prop="dbt" label="代表团名称">-->
|
||||
<!-- <el-select multiple v-model="formData.dbt" filterable-->
|
||||
<!-- placeholder="请选中代表团名称"-->
|
||||
<!-- style="width: 100%">-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in dbtList"-->
|
||||
<!-- :key="item.id"-->
|
||||
<!-- :label="item.name"-->
|
||||
<!-- :value="item.id">-->
|
||||
<!-- </el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
<el-form-item prop="dbtName" label="代表团名称">
|
||||
<el-input v-model="formData.dbtName" placeholder="请输入代表团名称" maxlength="50"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item prop="code" label="代表团编码">
|
||||
<el-input v-model="formData.code" placeholder="请输入代表团编码"></el-input>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="addDialogVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="doAdd">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
<el-card shadow="never" class="mt20">
|
||||
<el-table :data="tableData">
|
||||
<el-table-column label="序号" type="index">
|
||||
<template scope="scope"><span>{{scope.$index+(pageForm.pageNumber - 1) * pageForm.pageSize + 1}} </span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" header-align="center" prop="dbtname"
|
||||
label="代表团名称"></el-table-column>
|
||||
<el-table-column align="center" header-align="center" prop="dictcode"
|
||||
label="代表团编码"></el-table-column>
|
||||
<el-table-column align="center" header-align="center" prop="jdhallname"
|
||||
label="所属教代会"></el-table-column>
|
||||
<el-table-column align="center" header-align="center" prop="cjsj"
|
||||
label="创建时间">
|
||||
<template slot-scope="{row:{cjsj}}">
|
||||
{{moment(cjsj).format('YYYY-MM-DD')}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" width="100">
|
||||
<template slot-scope="scope">
|
||||
|
||||
<el-dropdown @command="dropdownCommand">
|
||||
<el-button plain size="mini">
|
||||
<i class="ti-settings"></i>
|
||||
<span class="ti-angle-down"></span>
|
||||
</el-button>
|
||||
<el-dropdown-menu slot="dropdown">
|
||||
<template>
|
||||
<el-dropdown-item
|
||||
:command="{type:'dw',data:scope.row}"
|
||||
v-if="dbtzc==='unit'">
|
||||
设置组成单位
|
||||
</el-dropdown-item>
|
||||
<el-dropdown-item
|
||||
:command="{type:'fgh',data:scope.row}"
|
||||
v-else>
|
||||
设置组成基层工会
|
||||
</el-dropdown-item>
|
||||
</template>
|
||||
|
||||
<el-dropdown-item :command="{type:'tz',data:scope.row}">
|
||||
设置团长/副团长
|
||||
</el-dropdown-item>
|
||||
<el-dropdown-item
|
||||
:command="{type:'editName',data:scope.row}">
|
||||
编辑代表团名称
|
||||
</el-dropdown-item>
|
||||
<el-dropdown-item
|
||||
:command="{type:'delete',data:scope.row}">
|
||||
删除
|
||||
</el-dropdown-item>
|
||||
</el-dropdown-menu>
|
||||
</el-dropdown>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<!--#include("/layouts/pagination.html"){}#-->
|
||||
</el-card>
|
||||
|
||||
</div>
|
||||
|
||||
<div v-if="node.level==2" class="pl10 pr10">
|
||||
<el-tabs v-model="activeName" type="card" @tab-click="handleTabClick">
|
||||
<el-tab-pane label="代表" name="one">
|
||||
<el-card shadow="never">
|
||||
<div class="btn-group tool-button">
|
||||
<el-input placeholder="请输入内容" clearable
|
||||
v-model="dbPageForm.searchKeyword">
|
||||
<el-select v-model="dbPageForm.searchName" slot="prepend"
|
||||
placeholder="查询类型"
|
||||
style="width: 120px;">
|
||||
<el-option label="姓名" value="username"></el-option>
|
||||
<el-option label="工号" value="loginname"></el-option>
|
||||
</el-select>
|
||||
</el-input>
|
||||
</div>
|
||||
<div class="btn-group tool-button">
|
||||
<el-select v-model="dbPageForm.unionid" filterable clearable
|
||||
@change="getUnits"
|
||||
placeholder="请选择工会">
|
||||
<el-option
|
||||
v-for="item in unionList"
|
||||
:label="item.unionname"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button">
|
||||
<el-select v-model="dbPageForm.unitid" filterable clearable
|
||||
placeholder="请选择单位">
|
||||
<el-option
|
||||
v-for="item in unitList"
|
||||
:label="item.name"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
|
||||
<div class="btn-group tool-button">
|
||||
<el-button type="primary" icon="el-icon-search"
|
||||
@click="dbDoSearch"></el-button>
|
||||
</div>
|
||||
</el-card>
|
||||
<el-table class="mt20" :data="dbTableData">
|
||||
<el-table-column label="序号" width="60px">
|
||||
<template scope="scope"><span>{{scope.$index+1}}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="姓名" prop="username"></el-table-column>
|
||||
<el-table-column label="工号" prop="loginname"></el-table-column>
|
||||
<el-table-column sortable prop="unionname"
|
||||
label="工会"></el-table-column>
|
||||
<el-table-column sortable prop="unitname"
|
||||
label="单位"></el-table-column>
|
||||
<el-table-column sortable prop="rolename"
|
||||
label="代表身份"></el-table-column>
|
||||
</el-table>
|
||||
</el-tab-pane>
|
||||
<template>
|
||||
<el-tab-pane label="设置组成单位" name="two" v-if="dbtzc==='unit'">
|
||||
<el-card shadow="never" class="text-right">
|
||||
<el-button type="primary" @click="dwdoAdd(adminPageForm.dbtid)">
|
||||
{{butTitle}}
|
||||
</el-button>
|
||||
</el-card>
|
||||
<el-table class="mt20" :data="unitTableData">
|
||||
<el-table-column label="序号" width="60px">
|
||||
<template scope="scope"><span>{{scope.$index+1}}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="单位名称" prop="unitname"></el-table-column>
|
||||
<el-table-column label="操作">
|
||||
<template scope="{row}">
|
||||
<el-button plain type="danger" size="mini"
|
||||
icon="el-icon-delete" circle
|
||||
@click="dwdoDelete(row)">
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="设置组成基层工会" name="two" v-else>
|
||||
<el-card shadow="never" class="text-right">
|
||||
<el-button type="primary"
|
||||
@click="fghdoAdd(adminPageForm.dbtid)">
|
||||
{{butTitle}}
|
||||
</el-button>
|
||||
</el-card>
|
||||
<el-table class="mt20" :data="adminTableData">
|
||||
<el-table-column label="序号" width="60px">
|
||||
<template scope="scope"><span>{{scope.$index+1}}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="基层工会名称"
|
||||
prop="unionname"></el-table-column>
|
||||
<el-table-column label="操作">
|
||||
<template scope="{row}">
|
||||
<el-button plain type="danger" size="mini"
|
||||
icon="el-icon-delete" circle
|
||||
@click="fghdoDelete(row)">
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-tab-pane>
|
||||
</template>
|
||||
|
||||
<el-tab-pane label="设置团长/副团长" name="three">
|
||||
<el-card shadow="never" class="text-right">
|
||||
<el-button type="primary" @click="openUser(adminPageForm.dbtid)">
|
||||
{{butTitle}}
|
||||
</el-button>
|
||||
</el-card>
|
||||
|
||||
<el-table class="mt20" :data="TzTableData" height="300">
|
||||
<el-table-column sortable prop="loginname"
|
||||
label="工号"></el-table-column>
|
||||
<el-table-column sortable prop="username"
|
||||
label="姓名"></el-table-column>
|
||||
<el-table-column sortable prop="dwname"
|
||||
label="单位"></el-table-column>
|
||||
<el-table-column prop="mobile" label="电话"></el-table-column>
|
||||
<el-table-column prop="sex" label="性别"></el-table-column>
|
||||
<el-table-column prop="rolename" label="身份">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="scope.row.rolename==='代表团团长'"
|
||||
class="text-primary">团长</span>
|
||||
<span v-if="scope.row.rolename==='代表团副团长'"
|
||||
class="text-info">副团长</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" width="100">
|
||||
<template scope="{row}">
|
||||
<el-button plain type="danger" size="mini"
|
||||
icon="el-icon-delete" circle
|
||||
@click="delUser(row)">
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
</tree-layout>
|
||||
</guava>
|
||||
|
||||
|
||||
<el-dialog :title="title" :visible.sync="fghDialogVisible" width="55%">
|
||||
<div style="width: 100%;">
|
||||
<el-transfer :titles="['剩余分工会', '代表团分工会']" filterable
|
||||
:props="{key: 'id',label: 'unionname'}"
|
||||
:filter-method="adminFilterMethod"
|
||||
v-model="fghFormData.fghValue"
|
||||
:data="fghData">
|
||||
</el-transfer>
|
||||
</div>
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="fghDialogVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="dofgh" :loading="fghSubLoading">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
<el-dialog :title="title" :visible.sync="dwDialogVisible" width="55%">
|
||||
<div style="width: 100%;">
|
||||
<el-transfer :titles="['剩余单位', '代表团单位']" filterable
|
||||
:props="{key: 'id',label: 'unitname'}"
|
||||
:filter-method="unitFilterMethod"
|
||||
v-model="dwFormData.dwValue"
|
||||
:data="dwData">
|
||||
</el-transfer>
|
||||
</div>
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="dwDialogVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="dodw" :loading="dwSubLoading">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
<el-dialog title="设置团长副团长" :visible.sync="userDialogVisible" width="40%">
|
||||
<el-form label-width="100px">
|
||||
<el-form-item prop="jdhallname" label="届次">
|
||||
<el-select v-model="pageForm.jdhid" disabled style="width: 100%">
|
||||
<el-option
|
||||
v-for="item in jdhList"
|
||||
:key="item.id"
|
||||
:label="item.jdhallname"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="userid" label="工号或姓名">
|
||||
<el-select v-model="userFormData.userid" filterable placeholder="请输入工号或姓名关键字"
|
||||
style="width: 100%" @change="userChange">
|
||||
<el-option
|
||||
v-for="item in userList"
|
||||
:key="item.id"
|
||||
:label="item.username+'('+item.loginname+')'"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="mobile" label="联系方式">
|
||||
<el-input v-model="leaderInfo.mobile" readonly></el-input>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="dwname" label="所属单位">
|
||||
<el-input v-model="leaderInfo.dwname" readonly></el-input>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="sf" label="身份">
|
||||
<el-radio-group v-model="leaderInfo.sf">
|
||||
<el-radio-button label="2">团 长</el-radio-button>
|
||||
<el-radio-button label="1">副团长</el-radio-button>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
|
||||
</el-form>
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button :disabled="userSubLoading" @click="doAddTz" type="primary">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
<el-dialog title="编辑代表团名称" :visible.sync="deleDialogVisible" width="30%">
|
||||
|
||||
<el-form :model="editForm" label-width="100px" ref="editForm">
|
||||
|
||||
<el-form-item prop="dbtName" label="代表团名称" ref="aa"
|
||||
:rules="{required: true, message: '请填写代表团名称', trigger: 'blur'}">
|
||||
<el-input v-model="editForm.dbtName"></el-input>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="code" label="代表团编号"
|
||||
:rules="{required: true, message: '请填写代表团编号', trigger: 'blur'}">
|
||||
<el-input v-model="editForm.code"></el-input>
|
||||
</el-form-item>
|
||||
|
||||
</el-form>
|
||||
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button @click="deleDialogVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="deleDo">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<script>
|
||||
var vue = new Vue({
|
||||
el: '#app',
|
||||
mixins: [initTableMixins],
|
||||
components: {
|
||||
'tree-layout': httpVueLoader('/components/plugins/TreeLayout.vue')
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
editForm: {dbtName: ''},
|
||||
deleDialogVisible: false,
|
||||
node: {
|
||||
level: 1
|
||||
},
|
||||
pageForm: {
|
||||
jdhid: ""
|
||||
},
|
||||
title: '',
|
||||
checkData: {},
|
||||
activeName: 'one',
|
||||
jdhList: [],
|
||||
dbtList: [],
|
||||
unitList: [],
|
||||
unionList: [],
|
||||
delegations: [],
|
||||
treeData: [],
|
||||
adminTableData: [],
|
||||
|
||||
|
||||
unitTableData: [],
|
||||
dwData: [],
|
||||
dwFormData: {
|
||||
dwValue: []
|
||||
},
|
||||
dwDialogVisible: false,
|
||||
dwSubLoading: false,
|
||||
|
||||
|
||||
dbTableData: [],
|
||||
adminPageForm: {},
|
||||
dbPageForm: {
|
||||
unitid: "",
|
||||
unionid: "",
|
||||
searchName: 'username',
|
||||
},
|
||||
TzTableData: [],
|
||||
addDialogVisible: false,
|
||||
fghDialogVisible: false,
|
||||
fghDialog: false,
|
||||
userDialogVisible: false,
|
||||
fghData: [],
|
||||
fghFormData: {
|
||||
fghValue: []
|
||||
},
|
||||
leaderInfo: {
|
||||
sf: '2'
|
||||
},
|
||||
userList: [],
|
||||
userFormData: {},
|
||||
fghSubLoading: false,
|
||||
userSubLoading: false,
|
||||
setzcfghdbtname: '',
|
||||
setFghId: '',
|
||||
butTitle: '设置组成基层工会',
|
||||
defaultProps: {
|
||||
children: 'childrens',
|
||||
label: 'dbtname',
|
||||
disabled: 'disabled'
|
||||
},
|
||||
rules: {
|
||||
jdhid: [{required: true, message: '请选择教代会', trigger: ['change', 'blur']}],
|
||||
dbtName: [{required: true, message: '请填写代表团名称', trigger: ['change', 'blur']}],
|
||||
code: [{required: true, message: '请填写代表团编号', trigger: ['change', 'blur']}]
|
||||
},
|
||||
deleData: {},
|
||||
dbtzc: "${config.dbtzc!}"
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
dropdownCommand(command) {
|
||||
const {type, data} = command
|
||||
if (type == 'fgh') {
|
||||
this.openFgh(data)
|
||||
} else if (type == 'dw') {
|
||||
this.openDw(data)
|
||||
} else if (type == 'tz') {
|
||||
this.openTz(data)
|
||||
} else if (type == 'delete') {
|
||||
this.doDelete(data.id)
|
||||
} else if (type === 'editName') {
|
||||
this.editName(data)
|
||||
}
|
||||
},
|
||||
editName(data) {
|
||||
this.deleData = data
|
||||
this.editForm = {
|
||||
dbtName: data.dbtname,
|
||||
code: data.dictcode
|
||||
}
|
||||
this.deleDialogVisible = true
|
||||
if (this.$refs['editForm']) {
|
||||
this.$refs['editForm'].resetFields()
|
||||
}
|
||||
},
|
||||
async deleDo() {
|
||||
this.$refs['editForm'].validate(async (valid) => {
|
||||
if (valid) {
|
||||
const resp = await $.post(loc() + '/updateDelegation', {
|
||||
id: this.deleData.id,
|
||||
delegationName: this.editForm.dbtName,
|
||||
code: this.editForm.code
|
||||
})
|
||||
if (resp.code === 0) {
|
||||
this.$notify.success({title: '成功', message: resp.msg});
|
||||
await this.undertakeUnitTree()
|
||||
this.pageData()
|
||||
this.deleDialogVisible = false
|
||||
} else {
|
||||
this.$notify.error({title: '失败', message: resp.msg});
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
async dbData() {
|
||||
this.dbPageForm.jdhid = this.pageForm.jdhid
|
||||
const resp = await $.get(loc() + '/dbTableData', this.dbPageForm)
|
||||
if (resp.code === 0) {
|
||||
this.dbTableData = resp.data
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
},
|
||||
async dbDoSearch() {
|
||||
await this.dbData()
|
||||
},
|
||||
openAdd() {
|
||||
this.formData = {
|
||||
dbtName: '',
|
||||
code: ''
|
||||
}
|
||||
if (this.jdhList.length > 0) {
|
||||
this.formData.jdhid = this.jdhList[0].id
|
||||
}
|
||||
this.addDialogVisible = true
|
||||
if (this.$refs['addForm']) {
|
||||
this.$refs['addForm'].resetFields()
|
||||
}
|
||||
},
|
||||
addJdhChange(val) {
|
||||
this.getDbtList(val)
|
||||
},
|
||||
async getDbtList(jdhid) {
|
||||
const resp = await $.post(loc() + "/queryKyDbtMc", {jdhid: jdhid})
|
||||
if (resp.code === 0) {
|
||||
this.dbtList = resp.data
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
},
|
||||
async doAdd() {
|
||||
this.$refs['addForm'].validate(async (valid) => {
|
||||
if (valid) {
|
||||
const loading = this.$loading({
|
||||
lock: true,
|
||||
text: '正在提交...',
|
||||
spinner: 'el-icon-loading',
|
||||
background: COVER_LAYER_COLOR
|
||||
});
|
||||
|
||||
// 构建提交数据
|
||||
const data = {
|
||||
jdhid: this.formData.jdhid,
|
||||
dbtName: this.formData.dbtName,
|
||||
code: this.formData.code
|
||||
}
|
||||
|
||||
const resp = await $.post(loc() + '/doAdd', data)
|
||||
loading.close()
|
||||
if (resp.code === 0) {
|
||||
await this.undertakeUnitTree()
|
||||
this.pageData()
|
||||
this.addDialogVisible = false
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
doDelete(id) {
|
||||
this.$confirm('确定要删除吗?', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning',
|
||||
callback: async (a, b) => {
|
||||
if ("confirm" == a) {
|
||||
const resp = await $.post(loc() + "/doDelete", {id})
|
||||
if (resp.code === 0) {
|
||||
this.notifySuccess(resp.msg)
|
||||
this.undertakeUnitTree()
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
fghdoDelete(row) {
|
||||
const {id} = row
|
||||
this.$confirm('确定要移除该分工会吗?', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning',
|
||||
callback: async (a, b) => {
|
||||
if ("confirm" == a) {
|
||||
const resp = await $.post(loc() + "/fghdoDelete", {id: id})
|
||||
if (resp.code === 0) {
|
||||
this.notifySuccess(resp.msg)
|
||||
await this.adminPageData()
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
},
|
||||
dwdoDelete(row) {
|
||||
const {id} = row
|
||||
this.$confirm('确定要移除该单位吗?', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning',
|
||||
callback: async (a, b) => {
|
||||
if ("confirm" == a) {
|
||||
const resp = await $.post(loc() + "/dwdoDelete", {id: id})
|
||||
if (resp.code === 0) {
|
||||
this.notifySuccess(resp.msg)
|
||||
await this.unitPageData()
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
delUser(row) {
|
||||
let data = {
|
||||
userid: row.id,
|
||||
dbtid: this.adminPageForm.dbtid,
|
||||
jdhid: this.pageForm.jdhid,
|
||||
roleid: row.roleid
|
||||
}
|
||||
this.$confirm('确定要移除该团长或副团长吗?', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning',
|
||||
callback: async (a, b) => {
|
||||
if ("confirm" == a) {
|
||||
const resp = await $.post(loc() + "/userDoDelete", data)
|
||||
if (resp.code === 0) {
|
||||
this.notifySuccess(resp.msg)
|
||||
this.getTzList()
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
async jdhChange(id) {
|
||||
this.pageForm.dbtid = ''
|
||||
this.delegations = await getDbt(id)
|
||||
await this.undertakeUnitTree()
|
||||
this.pageData()
|
||||
},
|
||||
handleNodeClick(data, node) {
|
||||
this.node = node
|
||||
this.checkData = data
|
||||
this.dbPageForm.dbtid = data.id
|
||||
this.adminPageForm.dbtid = data.id
|
||||
this.adminPageForm.flag = this.activeName === 'one'
|
||||
this.dbtzc === "unit" ? this.unitPageData() : this.adminPageData()
|
||||
this.getTzList()
|
||||
this.dbData()
|
||||
},
|
||||
handleTabClick(tab) {
|
||||
if (tab.name === 'one') {
|
||||
this.butTitle = this.dbtzc === "unit" ? '设置组成单位' : "设置组成工会"
|
||||
this.adminPageForm.flag = tab.name === 'one'
|
||||
this.dbData()
|
||||
} else if (tab.name === 'two') {
|
||||
this.butTitle = this.dbtzc === "unit" ? '设置组成单位' : "设置组成工会"
|
||||
this.adminPageForm.flag = tab.name === 'two'
|
||||
|
||||
this.dbtzc === "unit" ? this.unitPageData() : this.adminPageData()
|
||||
} else {
|
||||
this.butTitle = '设置团长/副团长'
|
||||
this.adminPageForm.flag = tab.name === 'three'
|
||||
this.getTzList()
|
||||
}
|
||||
},
|
||||
adminFilterMethod(query, item) {
|
||||
return item.unionname.indexOf(query) > -1;
|
||||
},
|
||||
unitFilterMethod(query, item) {
|
||||
|
||||
return item.unitname.indexOf(query) > -1;
|
||||
},
|
||||
|
||||
//查询没有被代表团设置的组成基层工会
|
||||
async fghdoAdd(dbtid) {
|
||||
const jdhid = this.pageForm.jdhid
|
||||
this.fghFormData.jdhid = jdhid
|
||||
this.fghFormData.dbtid = dbtid
|
||||
const {data} = await $.get(loc() + "/findfgh", {jdhid, dbtid})
|
||||
if (data) {
|
||||
this.fghData = data.data
|
||||
this.fghFormData.fghValue = data.value.map(v => {
|
||||
return v.fghid
|
||||
})
|
||||
}
|
||||
this.fghDialogVisible = true
|
||||
},
|
||||
//查询没有被代表团设置的组成单位
|
||||
async dwdoAdd(dbtid) {
|
||||
const jdhid = this.pageForm.jdhid
|
||||
this.dwFormData.jdhid = jdhid
|
||||
this.dwFormData.dbtid = dbtid
|
||||
const {data} = await $.get(loc() + "/finddw", {jdhid, dbtid})
|
||||
if (data) {
|
||||
this.dwData = data.data
|
||||
this.dwFormData.dwValue = data.value.map(v => {
|
||||
return v.dwid
|
||||
})
|
||||
}
|
||||
this.dwDialogVisible = true
|
||||
},
|
||||
//查询该代表团下的没有被设为团长副团长的代表
|
||||
async openUser(dbtid) {
|
||||
this.userFormData = {}
|
||||
this.userFormData.dbtid = dbtid
|
||||
this.userFormData.jdhid = this.pageForm.jdhid
|
||||
const {data} = await $.get(loc() + "/queryUser", {
|
||||
dbtid: dbtid,
|
||||
jdhid: this.pageForm.jdhid
|
||||
})
|
||||
if (data) {
|
||||
this.userList = data
|
||||
}
|
||||
this.userDialogVisible = true
|
||||
},
|
||||
//添加分工会
|
||||
async dofgh() {
|
||||
this.fghSubLoading = true
|
||||
const data = clone(this.fghFormData)
|
||||
data.fghValue = JSON.stringify(data.fghValue)
|
||||
const resp = await $.post(loc() + "/fghdoAdd", data)
|
||||
this.fghSubLoading = false
|
||||
if (resp.code === 0) {
|
||||
this.notifySuccess(resp.msg)
|
||||
this.fghDialogVisible = false
|
||||
this.pageData()
|
||||
await this.adminPageData()
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
},
|
||||
//添加单位
|
||||
async dodw() {
|
||||
this.dwSubLoading = true
|
||||
const data = clone(this.dwFormData)
|
||||
data.dwValue = JSON.stringify(data.dwValue)
|
||||
const resp = await $.post(loc() + "/dwdoAdd", data)
|
||||
this.dwSubLoading = false
|
||||
if (resp.code === 0) {
|
||||
this.notifySuccess(resp.msg)
|
||||
this.dwDialogVisible = false
|
||||
this.pageData()
|
||||
await this.unitPageData()
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
},
|
||||
async undertakeUnitTree() {
|
||||
const {data} = await $.get(loc() + "/undertakeUnionTree", {jdhid: this.pageForm.jdhid})
|
||||
this.treeData = [data]
|
||||
this.pageData()
|
||||
},
|
||||
//该代表团下的组成基层工会
|
||||
async adminPageData() {
|
||||
const resp = await $.post(loc() + "/adminPageData", this.adminPageForm)
|
||||
if (resp.code === 0) {
|
||||
this.adminTableData = resp.data
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
},
|
||||
//该代表团下的组成单位
|
||||
async unitPageData() {
|
||||
const resp = await $.post(loc() + "/unitPageData", this.adminPageForm)
|
||||
if (resp.code === 0) {
|
||||
this.unitTableData = resp.data
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
},
|
||||
//获取团长副团长
|
||||
async getTzList() {
|
||||
const resp = await $.get(loc() + '/getTzList', this.adminPageForm)
|
||||
if (resp.code === 0) {
|
||||
this.TzTableData = resp.data
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
},
|
||||
//添加团长或者副团长
|
||||
doAddTz: throttle(async function () {
|
||||
if (this.userFormData.userid == null) {
|
||||
this.$notify({
|
||||
title: '警告',
|
||||
message: '请先选择团长或副团长',
|
||||
type: 'warning'
|
||||
});
|
||||
return
|
||||
}
|
||||
this.userFormData.num = this.leaderInfo.sf
|
||||
const resp = await $.post(loc() + "/doAddTz", this.userFormData)
|
||||
if (resp.code === 0) {
|
||||
this.getTzList()
|
||||
this.notifySuccess(resp.msg)
|
||||
} else {
|
||||
this.notifyWarning(resp.msg)
|
||||
}
|
||||
this.userList = []
|
||||
this.userFormData.userid = ''
|
||||
this.userDialogVisible = false
|
||||
}, 2000),
|
||||
openFgh(row) {
|
||||
const {dbtname} = row
|
||||
const dbtid = row.id
|
||||
this.setzcfghdbtname = dbtname
|
||||
this.fghdoAdd(dbtid)
|
||||
|
||||
},
|
||||
openDw(row) {
|
||||
const {dbtname} = row
|
||||
const dbtid = row.id
|
||||
this.setzcfghdbtname = dbtname
|
||||
this.dwdoAdd(dbtid)
|
||||
},
|
||||
userChange(val) {
|
||||
const sf = this.leaderInfo.sf
|
||||
this.leaderInfo = this.userList.find(v => {
|
||||
if (v.id === val) {
|
||||
return v
|
||||
}
|
||||
})
|
||||
this.$set(this.leaderInfo, 'sf', sf)
|
||||
},
|
||||
openTz(row) {
|
||||
this.leaderInfo = {
|
||||
mobile: '',
|
||||
dwname: '',
|
||||
sf: '2'
|
||||
}
|
||||
const dbtid = row.id
|
||||
this.openUser(dbtid)
|
||||
},
|
||||
|
||||
async getUnits() {
|
||||
this.unitList = await getUnits(this.dbPageForm.unionid)
|
||||
}
|
||||
},
|
||||
async created() {
|
||||
this.jdhList = await getAllMeeting()
|
||||
if (this.jdhList.length > 0) {
|
||||
this.pageForm.jdhid = this.jdhList[0].id
|
||||
this.delegations = await getDbt(this.jdhList[0].id)
|
||||
this.pageData()
|
||||
}
|
||||
await this.getUnits()
|
||||
this.unionList = await getUnions(null)
|
||||
await this.undertakeUnitTree()
|
||||
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
||||
|
||||
<!--#
|
||||
}
|
||||
#-->
|
||||
Reference in New Issue
Block a user