xiangpei
2025-06-06 31d78dd4e988cfce8f0a16678f2041849cc0dce3
src/components/flow/User/MultUser.vue
@@ -1,7 +1,7 @@
<template>
  <div>
    <el-dialog
      :title="`选择转办接收人员`"
      :title="title"
      :visible.sync="show"
      width="65%"
      :destroy-on-close="true"
@@ -39,11 +39,12 @@
        <!--用户数据-->
        <el-col :span="18" :xs="24">
          <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
            <el-form-item label="用户名称" prop="userName">
            <el-form-item label="用户名称" prop="nickName">
              <el-input
                v-model="queryParams.userName"
                placeholder="请输入用户名称"
                v-model="queryParams.nickName"
                placeholder="请输入用户姓名"
                clearable
                @clear="handleQuery"
                style="width: 150px"
                @keyup.enter.native="handleQuery"
              />
@@ -80,7 +81,7 @@
</template>
<script>
import { listUser, deptTreeSelect } from "@/api/system/user";
import {listUser, deptTreeSelect, deptTreeSelectNoAuth, listUserNoAuth} from "@/api/system/user";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import {StrUtil} from '@/utils/StrUtil'
@@ -95,6 +96,11 @@
      required: true,
      type: Boolean
    },
    title: {
      type: String,
      required: false,
      default: '候选人员'
    },
    // 回显数据传值
    selectUserList: {
      type: Array,
@@ -108,24 +114,16 @@
      innerSelected: [], // 选中
      // 遮罩层
      loading: false,
      // 选中数组
      ids: [],
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 用户表格数据
      userList: [],
      // 弹出层标题
      title: "",
      // 部门树选项
      deptOptions: undefined,
      // 是否显示弹出层
      open: false,
      // 部门名称
      deptName: undefined,
      // 表单参数
      form: {},
      defaultProps: {
        children: "children",
        label: "label"
@@ -134,7 +132,7 @@
      queryParams: {
        pageNum: 1,
        pageSize: 5,
        userName: undefined,
        nickName: undefined,
        phonenumber: undefined,
        status: undefined,
        deptId: undefined
@@ -162,7 +160,8 @@
    this.getList();
  },
  methods: {
    getRowKeys(row) {
    // 保存选中的数据id,row-key就是要指定一个key标识这一行的数据
    getRowKey (row) {
      return row.userId
    },
    setChecked(val) {
@@ -177,7 +176,7 @@
    /** 查询用户列表 */
    getList() {
      this.loading = true;
      listUser(this.queryParams).then(response => {
      listUserNoAuth(this.queryParams).then(response => {
          this.userList = response.rows;
          this.total = response.total;
          this.loading = false;
@@ -186,13 +185,9 @@
    },
    /** 查询部门下拉树结构 */
    getDeptTree() {
      deptTreeSelect().then(response => {
      deptTreeSelectNoAuth().then(response => {
        this.deptOptions = response.data;
      });
    },
    // 保存选中的数据id,row-key就是要指定一个key标识这一行的数据
    getRowKey (row) {
      return row.userId
    },
    // 筛选节点
    filterNode(value, data) {