|
@@ -23,7 +23,6 @@
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
|
|
|
-
|
|
|
<template v-if="toggleSearchStatus">
|
|
|
<a-col :md="6" :sm="8">
|
|
|
<a-form-item label="真实名字">
|
|
@@ -66,8 +65,14 @@
|
|
|
<!-- 操作按钮区域 -->
|
|
|
<div class="table-operator" style="border-top: 5px">
|
|
|
<a-button @click="handleAdd" type="primary" icon="plus" >添加用户</a-button>
|
|
|
- <a-button type="primary" icon="download" @click="handleExportXls('用户信息')">导出</a-button>
|
|
|
- <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
|
|
|
+ <a-button type="primary" icon="download" @click="handleExportXls('用户信息')">导出</a-button>
|
|
|
+ <a-upload
|
|
|
+ name="file"
|
|
|
+ :showUploadList="false"
|
|
|
+ :multiple="false"
|
|
|
+ :headers="tokenHeader"
|
|
|
+ :action="importExcelUrl"
|
|
|
+ @change="handleImportExcel">
|
|
|
<a-button type="primary" icon="import">导入</a-button>
|
|
|
</a-upload>
|
|
|
<j-third-app-button biz-type="user" :selected-row-keys="selectedRowKeys" syncToApp syncToLocal @sync-finally="onSyncFinally"/>
|
|
@@ -164,7 +169,6 @@
|
|
|
</a-dropdown>
|
|
|
</span>
|
|
|
|
|
|
-
|
|
|
</a-table>
|
|
|
</div>
|
|
|
<!-- table区域-end -->
|
|
@@ -184,17 +188,17 @@
|
|
|
<script>
|
|
|
import UserModal from './modules/UserModal'
|
|
|
import PasswordModal from './modules/PasswordModal'
|
|
|
- import {putAction,getFileAccessHttpUrl} from '@/api/manage';
|
|
|
- import {frozenBatch} from '@/api/api'
|
|
|
- import {JeecgListMixin} from '@/mixins/JeecgListMixin'
|
|
|
- import SysUserAgentModal from "./modules/SysUserAgentModal";
|
|
|
+ import { putAction, getFileAccessHttpUrl } from '@/api/manage'
|
|
|
+ import { frozenBatch } from '@/api/api'
|
|
|
+ import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
|
|
+ import SysUserAgentModal from './modules/SysUserAgentModal'
|
|
|
import JInput from '@/components/jeecg/JInput'
|
|
|
import UserRecycleBinModal from './modules/UserRecycleBinModal'
|
|
|
import JSuperQuery from '@/components/jeecg/JSuperQuery'
|
|
|
import JThirdAppButton from '@/components/jeecgbiz/thirdApp/JThirdAppButton'
|
|
|
|
|
|
export default {
|
|
|
- name: "UserList",
|
|
|
+ name: 'UserList',
|
|
|
mixins: [JeecgListMixin],
|
|
|
components: {
|
|
|
JThirdAppButton,
|
|
@@ -211,7 +215,7 @@
|
|
|
queryParam: {},
|
|
|
recycleBinVisible: false,
|
|
|
columns: [
|
|
|
- /*{
|
|
|
+ /* {
|
|
|
title: '#',
|
|
|
dataIndex: '',
|
|
|
key:'rowIndex',
|
|
@@ -220,92 +224,92 @@
|
|
|
customRender:function (t,r,index) {
|
|
|
return parseInt(index)+1;
|
|
|
}
|
|
|
- },*/
|
|
|
+ }, */
|
|
|
{
|
|
|
title: '用户账号',
|
|
|
- align: "center",
|
|
|
+ align: 'center',
|
|
|
dataIndex: 'username',
|
|
|
width: 120,
|
|
|
sorter: true
|
|
|
},
|
|
|
{
|
|
|
title: '用户姓名',
|
|
|
- align: "center",
|
|
|
+ align: 'center',
|
|
|
width: 100,
|
|
|
- dataIndex: 'realname',
|
|
|
+ dataIndex: 'realname'
|
|
|
},
|
|
|
{
|
|
|
title: '头像',
|
|
|
- align: "center",
|
|
|
+ align: 'center',
|
|
|
width: 120,
|
|
|
dataIndex: 'avatar',
|
|
|
- scopedSlots: {customRender: "avatarslot"}
|
|
|
+ scopedSlots: { customRender: 'avatarslot' }
|
|
|
},
|
|
|
|
|
|
{
|
|
|
title: '性别',
|
|
|
- align: "center",
|
|
|
+ align: 'center',
|
|
|
width: 80,
|
|
|
dataIndex: 'sex_dictText',
|
|
|
sorter: true
|
|
|
},
|
|
|
{
|
|
|
title: '生日',
|
|
|
- align: "center",
|
|
|
+ align: 'center',
|
|
|
width: 100,
|
|
|
dataIndex: 'birthday'
|
|
|
},
|
|
|
{
|
|
|
title: '手机号码',
|
|
|
- align: "center",
|
|
|
+ align: 'center',
|
|
|
width: 100,
|
|
|
dataIndex: 'phone'
|
|
|
},
|
|
|
{
|
|
|
title: '部门',
|
|
|
- align: "center",
|
|
|
+ align: 'center',
|
|
|
width: 180,
|
|
|
dataIndex: 'orgCodeTxt'
|
|
|
},
|
|
|
{
|
|
|
title: '负责部门',
|
|
|
- align: "center",
|
|
|
+ align: 'center',
|
|
|
width: 180,
|
|
|
dataIndex: 'departIds_dictText'
|
|
|
},
|
|
|
{
|
|
|
title: '状态',
|
|
|
- align: "center",
|
|
|
+ align: 'center',
|
|
|
width: 80,
|
|
|
dataIndex: 'status_dictText'
|
|
|
},
|
|
|
{
|
|
|
title: '操作',
|
|
|
dataIndex: 'action',
|
|
|
- scopedSlots: {customRender: 'action'},
|
|
|
- align: "center",
|
|
|
+ scopedSlots: { customRender: 'action' },
|
|
|
+ align: 'center',
|
|
|
width: 170
|
|
|
}
|
|
|
|
|
|
],
|
|
|
superQueryFieldList: [
|
|
|
- { type: 'input', value: 'username', text: '用户账号', },
|
|
|
- { type: 'input', value: 'realname', text: '用户姓名', },
|
|
|
- { type: 'select', value: 'sex', dbType: 'int', text: '性别', dictCode: 'sex' },
|
|
|
+ { type: 'input', value: 'username', text: '用户账号' },
|
|
|
+ { type: 'input', value: 'realname', text: '用户姓名' },
|
|
|
+ { type: 'select', value: 'sex', dbType: 'int', text: '性别', dictCode: 'sex' }
|
|
|
],
|
|
|
url: {
|
|
|
- syncUser: "/act/process/extActProcess/doSyncUser",
|
|
|
- list: "/sys/user/list",
|
|
|
- delete: "/sys/user/delete",
|
|
|
- deleteBatch: "/sys/user/deleteBatch",
|
|
|
- exportXlsUrl: "/sys/user/exportXls",
|
|
|
- importExcelUrl: "sys/user/importExcel",
|
|
|
- },
|
|
|
+ syncUser: '/act/process/extActProcess/doSyncUser',
|
|
|
+ list: '/sys/user/list',
|
|
|
+ delete: '/sys/user/delete',
|
|
|
+ deleteBatch: '/sys/user/deleteBatch',
|
|
|
+ exportXlsUrl: '/sys/user/exportXls',
|
|
|
+ importExcelUrl: 'sys/user/importExcel'
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
- importExcelUrl: function(){
|
|
|
- return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
|
|
|
+ importExcelUrl: function() {
|
|
|
+ return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -315,86 +319,86 @@
|
|
|
|
|
|
batchFrozen: function (status) {
|
|
|
if (this.selectedRowKeys.length <= 0) {
|
|
|
- this.$message.warning('请选择一条记录!');
|
|
|
- return false;
|
|
|
+ this.$message.warning('请选择一条记录!')
|
|
|
+ return false
|
|
|
} else {
|
|
|
- let ids = "";
|
|
|
- let that = this;
|
|
|
- let isAdmin = false;
|
|
|
+ let ids = ''
|
|
|
+ let that = this
|
|
|
+ let isAdmin = false
|
|
|
that.selectionRows.forEach(function (row) {
|
|
|
if (row.username == 'admin') {
|
|
|
- isAdmin = true;
|
|
|
+ isAdmin = true
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
if (isAdmin) {
|
|
|
- that.$message.warning('管理员账号不允许此操作,请重新选择!');
|
|
|
- return;
|
|
|
+ that.$message.warning('管理员账号不允许此操作,请重新选择!')
|
|
|
+ return
|
|
|
}
|
|
|
that.selectedRowKeys.forEach(function (val) {
|
|
|
- ids += val + ",";
|
|
|
- });
|
|
|
+ ids += val + ','
|
|
|
+ })
|
|
|
that.$confirm({
|
|
|
- title: "确认操作",
|
|
|
- content: "是否" + (status == 1 ? "解冻" : "冻结") + "选中账号?",
|
|
|
+ title: '确认操作',
|
|
|
+ content: '是否' + (status == 1 ? '解冻' : '冻结') + '选中账号?',
|
|
|
onOk: function () {
|
|
|
- frozenBatch({ids: ids, status: status}).then((res) => {
|
|
|
+ frozenBatch({ ids: ids, status: status }).then((res) => {
|
|
|
if (res.success) {
|
|
|
- that.$message.success(res.message);
|
|
|
- that.loadData();
|
|
|
- that.onClearSelected();
|
|
|
+ that.$message.success(res.message)
|
|
|
+ that.loadData()
|
|
|
+ that.onClearSelected()
|
|
|
} else {
|
|
|
- that.$message.warning(res.message);
|
|
|
+ that.$message.warning(res.message)
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
handleMenuClick(e) {
|
|
|
if (e.key == 1) {
|
|
|
- this.batchDel();
|
|
|
+ this.batchDel()
|
|
|
} else if (e.key == 2) {
|
|
|
- this.batchFrozen(2);
|
|
|
+ this.batchFrozen(2)
|
|
|
} else if (e.key == 3) {
|
|
|
- this.batchFrozen(1);
|
|
|
+ this.batchFrozen(1)
|
|
|
}
|
|
|
},
|
|
|
handleFrozen: function (id, status, username) {
|
|
|
- let that = this;
|
|
|
- //TODO 后台校验管理员角色
|
|
|
- if ('admin' == username) {
|
|
|
- that.$message.warning('管理员账号不允许此操作!');
|
|
|
- return;
|
|
|
+ let that = this
|
|
|
+ // TODO 后台校验管理员角色
|
|
|
+ if (username == 'admin') {
|
|
|
+ that.$message.warning('管理员账号不允许此操作!')
|
|
|
+ return
|
|
|
}
|
|
|
- frozenBatch({ids: id, status: status}).then((res) => {
|
|
|
+ frozenBatch({ ids: id, status: status }).then((res) => {
|
|
|
if (res.success) {
|
|
|
- that.$message.success(res.message);
|
|
|
- that.loadData();
|
|
|
+ that.$message.success(res.message)
|
|
|
+ that.loadData()
|
|
|
} else {
|
|
|
- that.$message.warning(res.message);
|
|
|
+ that.$message.warning(res.message)
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
},
|
|
|
handleChangePassword(username) {
|
|
|
- this.$refs.passwordmodal.show(username);
|
|
|
+ this.$refs.passwordmodal.show(username)
|
|
|
},
|
|
|
- handleAgentSettings(username){
|
|
|
- this.$refs.sysUserAgentModal.agentSettings(username);
|
|
|
- this.$refs.sysUserAgentModal.title = "用户代理人设置";
|
|
|
+ handleAgentSettings(username) {
|
|
|
+ this.$refs.sysUserAgentModal.agentSettings(username)
|
|
|
+ this.$refs.sysUserAgentModal.title = '用户代理人设置'
|
|
|
},
|
|
|
passwordModalOk() {
|
|
|
- //TODO 密码修改完成 不需要刷新页面,可以把datasource中的数据更新一下
|
|
|
+ // TODO 密码修改完成 不需要刷新页面,可以把datasource中的数据更新一下
|
|
|
},
|
|
|
- onSyncFinally({isToLocal}) {
|
|
|
+ onSyncFinally({ isToLocal }) {
|
|
|
// 同步到本地时刷新下数据
|
|
|
if (isToLocal) {
|
|
|
this.loadData()
|
|
|
}
|
|
|
- },
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|
|
|
</script>
|
|
|
<style scoped>
|
|
|
@import '~@assets/less/common.less'
|
|
|
-</style>
|
|
|
+</style>
|