|  |  |  | 
|---|
|  |  |  | <TableLayout :permissions="['system:user:query']"> | 
|---|
|  |  |  | <!-- 搜索表单 --> | 
|---|
|  |  |  | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="80px" inline> | 
|---|
|  |  |  | <!-- <el-form-item label="用户名" prop="username"> | 
|---|
|  |  |  | <el-form-item label="用户名" prop="username"> | 
|---|
|  |  |  | <el-input v-model="searchForm.username" v-trim placeholder="请输入用户名" @keypress.enter.native="search"/> | 
|---|
|  |  |  | </el-form-item> --> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="姓名" prop="realname"> | 
|---|
|  |  |  | <el-input v-model="searchForm.realname" v-trim placeholder="请输入姓名" @keypress.enter.native="search"/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  | <!-- 表格和分页 --> | 
|---|
|  |  |  | <template v-slot:table-wrap> | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <div> | 
|---|
|  |  |  | <div class="zdy_box"> | 
|---|
|  |  |  | <div style="display: flex; align-items: center;"> | 
|---|
|  |  |  | <span>{{name ? name : '全部'}} ({{tableData.pagination.total}})</span> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <ul class="toolbar" v-permissions="['system:user:create', 'system:user:delete']"> | 
|---|
|  |  |  | <li v-permissions="['system:user:create']"> | 
|---|
|  |  |  | <ImportButton | 
|---|
|  |  |  | text="导入" | 
|---|
|  |  |  | template-name="用户模板.xlsx" | 
|---|
|  |  |  | template-path="/template/user_import_template.xlsx" | 
|---|
|  |  |  | action="/system/user/importSystemUserBatch" | 
|---|
|  |  |  | @success="search" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </li> | 
|---|
|  |  |  | <!--              <li v-permissions="['system:user:create']">--> | 
|---|
|  |  |  | <!--                <ImportButton--> | 
|---|
|  |  |  | <!--                  text="导入"--> | 
|---|
|  |  |  | <!--                  template-name="用户模板.xlsx"--> | 
|---|
|  |  |  | <!--                  template-path="/template/user_import_template.xlsx"--> | 
|---|
|  |  |  | <!--                  action="/system/user/importSystemUserBatch"--> | 
|---|
|  |  |  | <!--                  @success="search"--> | 
|---|
|  |  |  | <!--                />--> | 
|---|
|  |  |  | <!--              </li>--> | 
|---|
|  |  |  | <li v-permissions="['system:user:create']"><el-button type="primary" @click="$refs.operaUserWindow.open('新建用户')">添加用户</el-button></li> | 
|---|
|  |  |  | <!-- <li v-permissions="['system:user:create']"><el-button type="primary" @click="changeZZ">更换组织</el-button></li> --> | 
|---|
|  |  |  | <li v-permissions="['system:user:delete']"><el-button @click="deleteByIdInBatch">删除</el-button></li> | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | v-loading="isWorking.search" | 
|---|
|  |  |  | :data="tableData.list" | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | stripe | 
|---|
|  |  |  | border | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | @sort-change="handleSortChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column type="selection" align="center" width="55"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="username" label="用户名" align="center" min-width="120px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="realname" label="姓名" align="center" min-width="100px" fixed="left"></el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column prop="mobile" label="手机号码" align="center" min-width="120px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="empNo" label="工号" align="center" min-width="120px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="department.name" label="部门" align="center" min-width="120px"></el-table-column> | 
|---|
|  |  |  | <!--            <el-table-column prop="department.name" label="部门" align="center" min-width="120px"></el-table-column>--> | 
|---|
|  |  |  | <!-- <el-table-column prop="email" label="邮箱" align="center" min-width="180px"></el-table-column> --> | 
|---|
|  |  |  | <!--        <el-table-column prop="birthday" label="生日" sortable="custom" sort-by="BIRTHDAY" align="center" min-width="100px"></el-table-column> | 
|---|
|  |  |  | --> <el-table-column prop="roles" label="角色" align="center" min-width="160px" class-name="table-column-strings"> | 
|---|
|  |  |  | 
|---|
|  |  |  | </ul> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="wechatName" label="微信昵称" align="center" min-width="120px"></el-table-column> | 
|---|
|  |  |  | <!--            <el-table-column prop="wechatName" label="微信昵称" align="center" min-width="120px"></el-table-column>--> | 
|---|
|  |  |  | <el-table-column prop="createUser" label="创建人" align="center" min-width="100px"> | 
|---|
|  |  |  | <template slot-scope="{row}">{{row.createUserInfo == null ? '' : row.createUserInfo.realname}}</template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | 
|---|
|  |  |  | import PositionSelect from '@/components/common/PositionSelect' | 
|---|
|  |  |  | import Tree from '@/components/common/Tree' | 
|---|
|  |  |  | import ImportButton from '@/components/common/ImportButton' | 
|---|
|  |  |  | import { resetPwd, updateById } from '@/api/system/user' | 
|---|
|  |  |  | import { resetPwd, updateStatusById } from '@/api/system/user' | 
|---|
|  |  |  | import { fetchAll } from '@/api/system/role' | 
|---|
|  |  |  | import { fetchTree } from '@/api/system/department' | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return newItem | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | getRoleAll () { | 
|---|
|  |  |  | fetchAll({}) | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 修改状态 | 
|---|
|  |  |  | changeStatus (item) { | 
|---|
|  |  |  | updateById({ | 
|---|
|  |  |  | updateStatusById({ | 
|---|
|  |  |  | id: item.id, | 
|---|
|  |  |  | status: item.status | 
|---|
|  |  |  | }).then(res => { | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }).catch(e => { | 
|---|
|  |  |  | this.$tip.apiFailed(e) | 
|---|
|  |  |  | }).finally(() => { | 
|---|