|
|
@@ -12,6 +12,9 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="企微部门">
|
|
|
+ <treeselect :clearable="false" v-model="queryParams.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门"/>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="企微账号" prop="qwUserId">
|
|
|
<el-input
|
|
|
v-model="queryParams.qwUserId"
|
|
|
@@ -89,6 +92,8 @@
|
|
|
<el-table-column label="企微账号" align="center" prop="qwUserId" />
|
|
|
<el-table-column label="企微昵称" align="center" prop="qwUserName" />
|
|
|
<el-table-column label="员工称呼" align="center" prop="welcomeText" />
|
|
|
+ // 部门
|
|
|
+ <el-table-column label="部门" align="center" prop="departmentName" />
|
|
|
<el-table-column label="员工状态" align="center" prop="isDel">
|
|
|
<template slot-scope="scope">
|
|
|
<el-tag v-if="scope.row.isDel == 0" type="success">正常</el-tag>
|
|
|
@@ -555,12 +560,16 @@ import {
|
|
|
qwBindCloudHost, qwUnbindCloudHost, handleAuthAppKey, handleInputAuthAppKey, selectCloudAP, staffListUser, exportStaff
|
|
|
} from '../../../api/qw/user'
|
|
|
import fastGptRole from "@/views/fastGpt/fastGptRole/fastGptRole";
|
|
|
+import { treeselect } from "@/api/qw/qwDept";
|
|
|
+import Treeselect from "@riophae/vue-treeselect";
|
|
|
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
|
|
|
export default {
|
|
|
name: "cuDeptIdIndex",
|
|
|
- components: { fastGptRole},
|
|
|
+ components: { fastGptRole,Treeselect},
|
|
|
data() {
|
|
|
return {
|
|
|
+ deptOptions:[], // 企微部门
|
|
|
isAutoOptions:[],
|
|
|
updateIp:{
|
|
|
open:false,
|
|
|
@@ -670,6 +679,7 @@ export default {
|
|
|
qwUserId: null,
|
|
|
corpId: null,
|
|
|
qwUserName: null,
|
|
|
+ deptId:null,
|
|
|
},
|
|
|
qwUserId:null,
|
|
|
companyUserList:[],
|
|
|
@@ -698,13 +708,14 @@ export default {
|
|
|
});
|
|
|
getMyQwCompanyList().then(response => {
|
|
|
this.myQwCompanyList = response.data;
|
|
|
- if(this.myQwCompanyList!=null){
|
|
|
+ if(this.myQwCompanyList && this.myQwCompanyList.length>0){
|
|
|
this.queryParams.corpId=this.myQwCompanyList[0].dictValue;
|
|
|
+ // 查询部门下拉树结构
|
|
|
+ this.getTreeselect()
|
|
|
this.getList();
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
-
|
|
|
+ this.loading = false;
|
|
|
},
|
|
|
watch: {
|
|
|
// 监听弹窗的可见性变化
|
|
|
@@ -717,6 +728,25 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ /** 查询部门下拉树结构 */
|
|
|
+ getTreeselect() {
|
|
|
+ var that=this;
|
|
|
+ let query = {
|
|
|
+ corpId: this.queryParams.corpId
|
|
|
+ }
|
|
|
+ // 企微主体不能为空
|
|
|
+ if(!query.corpId){
|
|
|
+ this.$message.error("请选择企微主体");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ treeselect(query).then((response) => {
|
|
|
+ this.deptOptions = response.data;
|
|
|
+ console.log(this.deptOptions)
|
|
|
+ if(response.data!=null&&response.data.length>0){
|
|
|
+ this.queryParams.deptId=response.data[0].id;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
staffListUser(this.queryParams).then(response => {
|
|
|
@@ -728,6 +758,7 @@ export default {
|
|
|
},
|
|
|
updateCorpId() {
|
|
|
this.reset();
|
|
|
+ this.getTreeselect();
|
|
|
this.getList();
|
|
|
},
|
|
|
changeVideoStatus(val){
|
|
|
@@ -1262,4 +1293,11 @@ export default {
|
|
|
width: 80%;
|
|
|
}
|
|
|
|
|
|
+.vue-treeselect{
|
|
|
+ width: 217px;
|
|
|
+ height: 36px;
|
|
|
+}
|
|
|
+
|
|
|
</style>
|
|
|
+
|
|
|
+
|