|
@@ -9,8 +9,8 @@
|
|
<el-input v-model="queryParams.phonenumber" placeholder="请输入电话号码" clearable size="small" style="width: 240px" @keyup.enter.native="handleQuery" />
|
|
<el-input v-model="queryParams.phonenumber" placeholder="请输入电话号码" clearable size="small" style="width: 240px" @keyup.enter.native="handleQuery" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
|
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
|
|
|
+ <el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">搜索</el-button>
|
|
|
|
+ <el-button icon="el-icon-refresh" size="small" @click="resetQuery">重置</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
@@ -24,22 +24,22 @@
|
|
</div>
|
|
</div>
|
|
<!-- 操作 -->
|
|
<!-- 操作 -->
|
|
<div class="actions">
|
|
<div class="actions">
|
|
- <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:user:add']">添加</el-button>
|
|
|
|
|
|
+ <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:user:add']">添加</el-button>
|
|
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['system:user:export']">导出</el-button>
|
|
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['system:user:export']">导出</el-button>
|
|
<el-button type="info" plain icon="el-icon-upload2" size="mini" @click="handleImport" v-hasPermi="['system:user:import']" style="margin-right: 10px">导入</el-button>
|
|
<el-button type="info" plain icon="el-icon-upload2" size="mini" @click="handleImport" v-hasPermi="['system:user:import']" style="margin-right: 10px">导入</el-button>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 员工列表 -->
|
|
<!-- 员工列表 -->
|
|
- <el-table v-loading="loading" border :data="userList">
|
|
|
|
|
|
+ <el-table v-loading="loading" border :data="userList" >
|
|
<el-table-column label="序号" align="center" prop="userId" v-if="columns[0].visible" width="60">
|
|
<el-table-column label="序号" align="center" prop="userId" v-if="columns[0].visible" width="60">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<span>{{ scope.$index + 1 }}</span>
|
|
<span>{{ scope.$index + 1 }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="头像" align="center" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" width="90" >
|
|
|
|
- <template>
|
|
|
|
- <span></span>
|
|
|
|
|
|
+ <el-table-column label="头像" align="center" v-if="columns[1].visible" width="60">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <img v-bind:src="$store.getters.avatar" class="img-circle img_height" @click="modifyAvatar(scope.row)"/>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="姓名" align="center" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" width="120" />
|
|
<el-table-column label="姓名" align="center" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" width="120" />
|
|
@@ -575,6 +575,9 @@
|
|
</div>
|
|
</div>
|
|
<el-input type="textarea" :rows="3" readonly placeholder="请输入内容"> </el-input>
|
|
<el-input type="textarea" :rows="3" readonly placeholder="请输入内容"> </el-input>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
+
|
|
|
|
+ <!-- 修改头像对话框 -->
|
|
|
|
+ <userAvatar ref="userAvatar" />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -582,6 +585,7 @@
|
|
import { listUser, getUser, delUser, addUser, updateUser } from '@/api/system/user'
|
|
import { listUser, getUser, delUser, addUser, updateUser } from '@/api/system/user'
|
|
import { getToken } from '@/utils/auth'
|
|
import { getToken } from '@/utils/auth'
|
|
import { treeselect } from '@/api/system/dept'
|
|
import { treeselect } from '@/api/system/dept'
|
|
|
|
+import userAvatar from './profile/userAvatar.vue'
|
|
import Treeselect from '@riophae/vue-treeselect'
|
|
import Treeselect from '@riophae/vue-treeselect'
|
|
import TreeChoice from '@/components/treeChoice/index.vue'
|
|
import TreeChoice from '@/components/treeChoice/index.vue'
|
|
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
@@ -589,7 +593,7 @@ import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
export default {
|
|
export default {
|
|
name: 'User',
|
|
name: 'User',
|
|
dicts: ['sys_normal_disable', 'sys_user_sex'],
|
|
dicts: ['sys_normal_disable', 'sys_user_sex'],
|
|
- components: { Treeselect, TreeChoice },
|
|
|
|
|
|
+ components: { Treeselect, TreeChoice, userAvatar },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
// 遮罩层
|
|
// 遮罩层
|
|
@@ -792,6 +796,11 @@ export default {
|
|
this.accountShow = false
|
|
this.accountShow = false
|
|
this.basicsShow = true
|
|
this.basicsShow = true
|
|
},
|
|
},
|
|
|
|
+ // 修改头像
|
|
|
|
+ modifyAvatar(row) {
|
|
|
|
+ // console.log(123)
|
|
|
|
+ this.$refs.userAvatar.editCropper()
|
|
|
|
+ },
|
|
/** 修改按钮操作 */
|
|
/** 修改按钮操作 */
|
|
handleUpdate(row) {
|
|
handleUpdate(row) {
|
|
this.reset()
|
|
this.reset()
|
|
@@ -916,6 +925,12 @@ export default {
|
|
overflow: auto;
|
|
overflow: auto;
|
|
height: 600px;
|
|
height: 600px;
|
|
}
|
|
}
|
|
|
|
+.img_height{
|
|
|
|
+ height: 32px;
|
|
|
|
+ width: 32px;
|
|
|
|
+ vertical-align: middle;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+}
|
|
.el-col-lg-4-8 {
|
|
.el-col-lg-4-8 {
|
|
width: 20%;
|
|
width: 20%;
|
|
}
|
|
}
|