Browse Source

优化

master
陈裕财 4 years ago
parent
commit
fb73a74f7b
  1. 53
      src/views/xm/core/xmGroup/XmGroupMng.vue
  2. 17
      src/views/xm/core/xmTaskExecuser/XmTaskExecuserSelect.vue

53
src/views/xm/core/xmGroup/XmGroupMng.vue

@ -178,39 +178,44 @@
<el-drawer v-if="currNodeType=='group'&&editForm.groupName" center :title="(editForm==null?editForm.groupName:'')+'小组成员管理'" :visible.sync="groupUserVisible" size="80%" :close-on-click-modal="false" append-to-body>
<xm-group-user-mng :xm-group="editForm" :visible="groupUserVisible" ></xm-group-user-mng>
</el-drawer>
<el-drawer :visible.sync="candidateVisible" size="80%" :close-on-click-modal="false" append-to-body>
<xm-task-execuser-select :sel-project="filters.selProject" :visible="candidateVisible" @select="onExecuserSelect"></xm-task-execuser-select>
</el-drawer>
</el-row>
</section>
</template>
<script>
import util from '@/common/js/util';//
import treeTool from '@/common/js/treeTool';//
import config from '@/common/config';//
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//
import { listXmGroup, delXmGroup, batchDelXmGroup,getGroups } from '@/api/xm/core/xmGroup';
import XmGroupEdit from './XmGroupEdit';//
import { mapGetters } from 'vuex'
import {VueOkrTree} from 'vue-okr-tree';
import 'vue-okr-tree/dist/vue-okr-tree.css'
import { listImGroup} from '@/api/mdp/im/group/imGroup';
import { publishMessage} from '@/api/mdp/im/imPush';
import util from '@/common/js/util';//
import treeTool from '@/common/js/treeTool';//
import config from '@/common/config';//
import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//
import { listXmGroup, delXmGroup, batchDelXmGroup,getGroups } from '@/api/xm/core/xmGroup';
import XmGroupEdit from './XmGroupEdit';//
import { mapGetters } from 'vuex'
import {VueOkrTree} from 'vue-okr-tree';
import 'vue-okr-tree/dist/vue-okr-tree.css'
import { listImGroup} from '@/api/mdp/im/group/imGroup';
import { publishMessage} from '@/api/mdp/im/imPush';
import { listXmGroupUser, delXmGroupUser, batchDelXmGroupUser,batchAddXmGroupUser } from '@/api/xm/core/xmGroupUser';
import { listXmGroupUser, delXmGroupUser, batchDelXmGroupUser,batchAddXmGroupUser } from '@/api/xm/core/xmGroupUser';
import UsersSelect from "@/views/mdp/sys/user/UsersSelect";
import XmGroupStateMng from '../xmGroupState/XmGroupStateMng';//
import XmGroupUserMng from '../xmGroupUser/XmGroupUserMng';//
import UsersSelect from "@/views/mdp/sys/user/UsersSelect";
import XmGroupStateMng from '../xmGroupState/XmGroupStateMng';//
import XmGroupUserMng from '../xmGroupUser/XmGroupUserMng';//
import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect';
import XmProductSelect from '@/views/xm/core/components/XmProductSelect.vue'
import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect';
import XmProductSelect from '@/views/xm/core/components/XmProductSelect.vue'
import XmTaskExecuserSelect from '../xmTaskExecuser/XmTaskExecuserSelect.vue';
export default {
name:'xmGroupMng',
components: {
XmGroupEdit,VueOkrTree,UsersSelect,XmGroupStateMng,XmGroupUserMng,
XmProductSelect,XmProjectSelect,
XmTaskExecuserSelect,
},
props:["visible","selProject" ,"isSelectSingleUser","isSelectMultiUser",'xmProduct','xmIteration','pgClass'],
computed: {
@ -280,7 +285,7 @@ XmProductSelect,XmProjectSelect,
},
selProject(){
this.selProject=this.selProject;
this.filters.selProject=this.selProject;
this.getXmGroup();
},
"filters.key":function(val) {
@ -620,6 +625,16 @@ XmProductSelect,XmProjectSelect,
}
},
onExecuserSelect:function(users){
this.candidateVisible=false;
if(users && users.length>0){
users.forEach(i=>{
i.branchId=i.execUserBranchId
i.branchName=''
})
this.onUserSelected(users);
}
},
//
onUserSelected: function(groupUsers) {
@ -633,6 +648,8 @@ XmProductSelect,XmProjectSelect,
var u={
userid:i.userid,
username:i.username,
obranchId:i.branchId,
obranchName:i.branchName,
groupId:this.editForm.id,
}
if(this.editForm.pgClass=='1'){

17
src/views/xm/core/xmTaskExecuser/XmTaskExecuserSelect.vue

@ -3,8 +3,8 @@
<el-row>
<el-input v-model="filters.key" style="width: 20%;" placeholder="任务名称、用户姓名模糊查询" clearable></el-input>
<el-input v-model="filters.taskId" style="width:150px;" placeholder="任务编号查询" clearable></el-input>
<span v-if="selProject && selProject.id">
<el-input v-if="selProject && selProject.id" v-model="filters.projectId" style="width: 150px;" placeholder="项目编号" clearable></el-input>
<span v-if="!selProject || !selProject.id">
<el-input v-model="filters.projectId" style="width: 150px;" placeholder="项目编号" clearable></el-input>
<el-input v-model="filters.branchId" style="width: 150px;" placeholder="项目公司编号" clearable></el-input>
</span>
<el-input v-model="filters.execUserBranchId" style="width: 150px;" placeholder="用户公司编号" clearable></el-input>
@ -15,14 +15,23 @@
<el-option v-for="(item,index) in dicts.taskState" :value="item.id" :label="item.name" :key="index"></el-option>
</el-select>
<el-button type="primary" v-loading="load.list" :disabled="load.list==true" v-on:click="searchXmTaskExecusers">查询</el-button>
<span style="float:right;">
<el-button type="primary" @click="select">确认选择</el-button>
</span>
<!-- <el-button type="danger" v-loading="load.del" @click="batchDel" :disabled="this.sels.length===0 || load.del==true">批量删除</el-button> -->
</el-row>
<el-row class="page-main ">
<!--列表 XmTaskExecuser xm_task_execuser-->
<el-table ref="table" :height="tableHeight" :data="xmTaskExecusers" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column label="" type="selection" width="60" fixed="left">
</el-table-column>
<el-table-column label="序号" type="index" width="60" fixed="left">
</el-table-column>
<el-table-column prop="username" label="用户姓名" width="150" sortable show-overflow-tooltip fixed="left">
<template slot-scope="scope">
{{scope.row.username}}
</template>
</el-table-column>
<el-table-column prop="execUserBranchId" label="用户归属公司" width="150" sortable show-overflow-tooltip fixed="left">
</el-table-column>
@ -236,7 +245,9 @@
this.$emit('row-click',row, event, column);// @row-click="rowClick"
},
/**end 自定义函数请在上面加**/
select: function(){
this.$emit('select',this.sels);// @row-click="rowClick"
},
},//end methods
components: {
//

Loading…
Cancel
Save