From fdc04183eb4e61e3dfb03ab9ec626317374054d3 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期一, 28 七月 2025 23:23:33 +0800 Subject: [PATCH] update --- src/views/system/UserList.vue | 796 ++++++++++++++++++++++++++++---------------------------- 1 files changed, 393 insertions(+), 403 deletions(-) diff --git a/src/views/system/UserList.vue b/src/views/system/UserList.vue index 5a29723..ee75d0e 100644 --- a/src/views/system/UserList.vue +++ b/src/views/system/UserList.vue @@ -14,48 +14,19 @@ </a-col> <a-col :md="6" :sm="8"> - <a-form-item label="鎬у埆"> - <a-select v-model="queryParam.sex" placeholder="璇烽�夋嫨鎬у埆"> + <a-form-item label="鐢ㄦ埛鐘舵��"> + <a-select v-model="queryParam.status" placeholder="璇烽�夋嫨"> <a-select-option value="">璇烽�夋嫨</a-select-option> - <a-select-option value="1">鐢�</a-select-option> - <a-select-option value="2">濂�</a-select-option> + <a-select-option value="1">姝e父</a-select-option> + <a-select-option value="2">鍐荤粨</a-select-option> </a-select> </a-form-item> </a-col> - - - <template v-if="toggleSearchStatus"> - <a-col :md="6" :sm="8"> - <a-form-item label="鐪熷疄鍚嶅瓧"> - <a-input placeholder="璇疯緭鍏ョ湡瀹炲悕瀛�" v-model="queryParam.realname"></a-input> - </a-form-item> - </a-col> - - <a-col :md="6" :sm="8"> - <a-form-item label="鎵嬫満鍙风爜"> - <a-input placeholder="璇疯緭鍏ユ墜鏈哄彿鐮佹煡璇�" v-model="queryParam.phone"></a-input> - </a-form-item> - </a-col> - - <a-col :md="6" :sm="8"> - <a-form-item label="鐢ㄦ埛鐘舵��"> - <a-select v-model="queryParam.status" placeholder="璇烽�夋嫨"> - <a-select-option value="">璇烽�夋嫨</a-select-option> - <a-select-option value="1">姝e父</a-select-option> - <a-select-option value="2">鍐荤粨</a-select-option> - </a-select> - </a-form-item> - </a-col> - </template> <a-col :md="6" :sm="8"> <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button> <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">閲嶇疆</a-button> - <a @click="handleToggleSearch" style="margin-left: 8px"> - {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }} - <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/> - </a> </span> </a-col> @@ -179,391 +150,410 @@ <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 JInput from '@/components/jeecg/JInput' - import UserRecycleBinModal from './modules/UserRecycleBinModal' - import JSuperQuery from '@/components/jeecg/JSuperQuery' - import JThirdAppButton from '@/components/jeecgbiz/thirdApp/JThirdAppButton' - import {mapActions} from 'vuex' +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 JInput from '@/components/jeecg/JInput' +import UserRecycleBinModal from './modules/UserRecycleBinModal' +import JSuperQuery from '@/components/jeecg/JSuperQuery' +import JThirdAppButton from '@/components/jeecgbiz/thirdApp/JThirdAppButton' +import {mapActions} from 'vuex' - export default { - name: "UserList", - mixins: [JeecgListMixin], - components: { - JThirdAppButton, - SysUserAgentModal, - UserModal, - PasswordModal, - JInput, - UserRecycleBinModal, - JSuperQuery - }, - data() { - return { - description: '杩欐槸鐢ㄦ埛绠$悊椤甸潰', - queryParam: {}, - recycleBinVisible: false, - columns: [ - /*{ - title: '#', - dataIndex: '', - key:'rowIndex', - width:60, - align:"center", - customRender:function (t,r,index) { - return parseInt(index)+1; - } - },*/ - { - title: '鐢ㄦ埛璐﹀彿', - align: "center", - dataIndex: 'username', - width: 120, - sorter: true - }, - { - title: '鐢ㄦ埛濮撳悕', - align: "center", - width: 100, - dataIndex: 'realname', - }, - { - title: '澶村儚', - align: "center", - width: 80, - dataIndex: 'avatar', - scopedSlots: {customRender: "avatarslot"} - }, - - // { - // title: '鎬у埆', - // align: "center", - // width: 80, - // dataIndex: 'sex_dictText', - // sorter: true - // }, - // { - // title: '鐢熸棩', - // align: "center", - // width: 100, - // dataIndex: 'birthday' - // }, - // { - // title: '鎵嬫満鍙风爜', - // align: "center", - // width: 100, - // dataIndex: 'phone' - // }, - { - title: '閮ㄩ棬', - align: "center", - width: 240, - dataIndex: 'orgCodeTxt' - }, - { - title: '杞﹂棿', - align: "center", - width: 240, - dataIndex: 'productionName', - ellipsis: true, - }, - { - title: '鐘舵��', - align: "center", - width: 80, - dataIndex: 'status_dictText' - }, - { - title: '鎿嶄綔', - dataIndex: 'action', - scopedSlots: { customRender: 'action' }, - align: "center", - width: 80 - }, - - - ], - isDepartType:'', - superQueryFieldList: [ - { 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", - }, - } - }, - computed: { - importExcelUrl: function(){ - return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; - } - }, - created() { - this.queryTreeData() - }, - methods: { - ...mapActions(['QueryDepartTree']), - queryTreeData() { - this.QueryDepartTree().then(res => { - if (res.success) { - this.isDepartType = res.result[0].value - if(this.isDepartType == -1){ - this.columns=[ - { - title: '鐢ㄦ埛璐﹀彿', - align: "center", - dataIndex: 'username', - width: 120, - sorter: true - }, - { - title: '鐢ㄦ埛濮撳悕', - align: "center", - width: 100, - dataIndex: 'realname', - }, - { - title: '澶村儚', - align: "center", - width: 80, - dataIndex: 'avatar', - scopedSlots: {customRender: "avatarslot"} - }, - - // { - // title: '鎬у埆', - // align: "center", - // width: 80, - // dataIndex: 'sex_dictText', - // sorter: true - // }, - // { - // title: '鐢熸棩', - // align: "center", - // width: 100, - // dataIndex: 'birthday' - // }, - // { - // title: '鎵嬫満鍙风爜', - // align: "center", - // width: 100, - // dataIndex: 'phone' - // }, - { - title: '杞﹂棿', - align: "center", - width: 240, - dataIndex: 'productionName', - ellipsis: true, - }, - { - title: '鐘舵��', - align: "center", - width: 80, - dataIndex: 'status_dictText' - }, - { - title: '鎿嶄綔', - dataIndex: 'action', - scopedSlots: { customRender: 'action' }, - align: "center", - width: 80 - }, - - - ] - }else{ - this.columns= [ - { - title: '鐢ㄦ埛璐﹀彿', - align: "center", - dataIndex: 'username', - width: 120, - sorter: true - }, - { - title: '鐢ㄦ埛濮撳悕', - align: "center", - width: 100, - dataIndex: 'realname', - }, - { - title: '澶村儚', - align: "center", - width: 80, - dataIndex: 'avatar', - scopedSlots: {customRender: "avatarslot"} - }, - - // { - // title: '鎬у埆', - // align: "center", - // width: 80, - // dataIndex: 'sex_dictText', - // sorter: true - // }, - // { - // title: '鐢熸棩', - // align: "center", - // width: 100, - // dataIndex: 'birthday' - // }, - // { - // title: '鎵嬫満鍙风爜', - // align: "center", - // width: 100, - // dataIndex: 'phone' - // }, - { - title: '閮ㄩ棬', - align: "center", - width: 240, - dataIndex: 'orgCodeTxt' - }, - { - title: '杞﹂棿', - align: "center", - width: 240, - dataIndex: 'productionName', - ellipsis: true, - }, - { - title: '鐝粍', - align: "center", - width: 240, - dataIndex: 'teamId_dictText' - }, - { - title: '鐘舵��', - align: "center", - width: 80, - dataIndex: 'status_dictText' - }, - { - title: '鎿嶄綔', - dataIndex: 'action', - scopedSlots: { customRender: 'action' }, - align: "center", - width: 80 - } - - - ] - } - - } else { - // this.$message.warn(res.message) - this.$notification.warning({ - message:'娑堟伅', - description:res.message - }); +export default { + name: "UserList", + mixins: [JeecgListMixin], + components: { + JThirdAppButton, + SysUserAgentModal, + UserModal, + PasswordModal, + JInput, + UserRecycleBinModal, + JSuperQuery + }, + data() { + return { + description: '杩欐槸鐢ㄦ埛绠$悊椤甸潰', + queryParam: {}, + recycleBinVisible: false, + columns: [ + /*{ + title: '#', + dataIndex: '', + key:'rowIndex', + width:60, + align:"center", + customRender:function (t,r,index) { + return parseInt(index)+1; } - }).finally(() =>{ - }) - }, - getAvatarView: function (avatar) { - return getFileAccessHttpUrl(avatar) - }, + },*/ + { + title: '鐢ㄦ埛璐﹀彿', + align: "center", + dataIndex: 'username', + width: 120, + sorter: true + }, + { + title: '鐢ㄦ埛濮撳悕', + align: "center", + width: 100, + dataIndex: 'realname', + }, + { + title: '澶村儚', + align: "center", + width: 80, + dataIndex: 'avatar', + scopedSlots: {customRender: "avatarslot"} + }, - batchFrozen: function (status) { - if (this.selectedRowKeys.length <= 0) { - // this.$message.warning('璇烽�夋嫨涓�鏉¤褰曪紒'); + // { + // title: '鎬у埆', + // align: "center", + // width: 80, + // dataIndex: 'sex_dictText', + // sorter: true + // }, + // { + // title: '鐢熸棩', + // align: "center", + // width: 100, + // dataIndex: 'birthday' + // }, + // { + // title: '鎵嬫満鍙风爜', + // align: "center", + // width: 100, + // dataIndex: 'phone' + // }, + // { + // title: '宀椾綅', + // align: "center", + // width: 80, + // dataIndex: 'post_dictText' + // }, + { + title: '閮ㄩ棬', + align: "center", + width: 240, + dataIndex: 'orgCodeTxt' + }, + { + title: '杞﹂棿', + align: "center", + width: 240, + dataIndex: 'productionName', + ellipsis: true, + }, + { + title: '鐘舵��', + align: "center", + width: 80, + dataIndex: 'status_dictText' + }, + + { + title: '鎿嶄綔', + dataIndex: 'action', + scopedSlots: { customRender: 'action' }, + align: "center", + width: 80 + }, + + + ], + isDepartType:'', + superQueryFieldList: [ + { 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", + }, + } + }, + computed: { + importExcelUrl: function(){ + return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; + } + }, + created() { + this.queryTreeData() + }, + methods: { + ...mapActions(['QueryDepartTree']), + queryTreeData() { + this.QueryDepartTree().then(res => { + if (res.success) { + this.isDepartType = res.result[0].value + if(this.isDepartType == -1){ + this.columns=[ + { + title: '鐢ㄦ埛璐﹀彿', + align: "center", + dataIndex: 'username', + width: 120, + sorter: true + }, + { + title: '鐢ㄦ埛濮撳悕', + align: "center", + width: 100, + dataIndex: 'realname', + }, + { + title: '澶村儚', + align: "center", + width: 80, + dataIndex: 'avatar', + scopedSlots: {customRender: "avatarslot"} + }, + + // { + // title: '鎬у埆', + // align: "center", + // width: 80, + // dataIndex: 'sex_dictText', + // sorter: true + // }, + // { + // title: '鐢熸棩', + // align: "center", + // width: 100, + // dataIndex: 'birthday' + // }, + // { + // title: '鎵嬫満鍙风爜', + // align: "center", + // width: 100, + // dataIndex: 'phone' + // }, + { + title: '宀椾綅', + align: "center", + width: 80, + dataIndex: 'post_dictText' + }, + { + title: '杞﹂棿', + align: "center", + width: 240, + dataIndex: 'productionName', + ellipsis: true, + }, + { + title: '鐘舵��', + align: "center", + width: 80, + dataIndex: 'status_dictText' + }, + { + title: '鎿嶄綔', + dataIndex: 'action', + scopedSlots: { customRender: 'action' }, + align: "center", + width: 80 + }, + + + ] + }else{ + this.columns= [ + { + title: '鐢ㄦ埛璐﹀彿', + align: "center", + dataIndex: 'username', + width: 120, + sorter: true + }, + { + title: '鐢ㄦ埛濮撳悕', + align: "center", + width: 100, + dataIndex: 'realname', + }, + { + title: '澶村儚', + align: "center", + width: 80, + dataIndex: 'avatar', + scopedSlots: {customRender: "avatarslot"} + }, + + // { + // title: '鎬у埆', + // align: "center", + // width: 80, + // dataIndex: 'sex_dictText', + // sorter: true + // }, + // { + // title: '鐢熸棩', + // align: "center", + // width: 100, + // dataIndex: 'birthday' + // }, + // { + // title: '鎵嬫満鍙风爜', + // align: "center", + // width: 100, + // dataIndex: 'phone' + // }, + { + title: '宀椾綅', + align: "center", + width: 80, + dataIndex: 'post_dictText' + }, + { + title: '閮ㄩ棬', + align: "center", + width: 240, + dataIndex: 'orgCodeTxt' + }, + { + title: '杞﹂棿', + align: "center", + width: 240, + dataIndex: 'productionName', + ellipsis: true, + }, + { + title: '鐝粍', + align: "center", + width: 240, + dataIndex: 'teamId_dictText' + }, + { + title: '鐘舵��', + align: "center", + width: 80, + dataIndex: 'status_dictText' + }, + { + title: '鎿嶄綔', + dataIndex: 'action', + scopedSlots: { customRender: 'action' }, + align: "center", + width: 80 + } + + + ] + } + + } else { + // this.$message.warn(res.message) this.$notification.warning({ message:'娑堟伅', - description:"璇烽�夋嫨涓�鏉¤褰�" - }); - return false; - } else { - let ids = ""; - let that = this; - let isAdmin = false; - that.selectionRows.forEach(function (row) { - if (row.username == 'admin') { - isAdmin = true; - } - }); - if (isAdmin) { - that.$message.warning('绠$悊鍛樿处鍙蜂笉鍏佽姝ゆ搷浣�,璇烽噸鏂伴�夋嫨锛�'); - return; - } - that.selectedRowKeys.forEach(function (val) { - ids += val + ","; - }); - that.$confirm({ - title: "纭鎿嶄綔", - content: "鏄惁" + (status == 1 ? "瑙e喕" : "鍐荤粨") + "閫変腑璐﹀彿?", - onOk: function () { - frozenBatch({ids: ids, status: status}).then((res) => { - if (res.success) { - that.$message.success(res.message); - that.loadData(); - that.onClearSelected(); - } else { - that.$message.warning(res.message); - } - }); - } + description:res.message }); } - }, - handleMenuClick(e) { - if (e.key == 1) { - this.batchDel(); - } else if (e.key == 2) { - this.batchFrozen(2); - } else if (e.key == 3) { - this.batchFrozen(1); - } - }, - handleFrozen: function (id, status, username) { + }).finally(() =>{ + }) + }, + getAvatarView: function (avatar) { + return getFileAccessHttpUrl(avatar) + }, + + batchFrozen: function (status) { + if (this.selectedRowKeys.length <= 0) { + // this.$message.warning('璇烽�夋嫨涓�鏉¤褰曪紒'); + this.$notification.warning({ + message:'娑堟伅', + description:"璇烽�夋嫨涓�鏉¤褰�" + }); + return false; + } else { + let ids = ""; let that = this; - //TODO 鍚庡彴鏍¢獙绠$悊鍛樿鑹� - if ('admin' == username) { - that.$message.warning('绠$悊鍛樿处鍙蜂笉鍏佽姝ゆ搷浣滐紒'); + let isAdmin = false; + that.selectionRows.forEach(function (row) { + if (row.username == 'admin') { + isAdmin = true; + } + }); + if (isAdmin) { + that.$message.warning('绠$悊鍛樿处鍙蜂笉鍏佽姝ゆ搷浣�,璇烽噸鏂伴�夋嫨锛�'); return; } - frozenBatch({ids: id, status: status}).then((res) => { - if (res.success) { - that.$notification.success({ - message:'娑堟伅', - description:res.message - }); - that.loadData(); - } else { - that.$notification.warning({ - message:'娑堟伅', - description:res.message + that.selectedRowKeys.forEach(function (val) { + ids += val + ","; + }); + that.$confirm({ + title: "纭鎿嶄綔", + content: "鏄惁" + (status == 1 ? "瑙e喕" : "鍐荤粨") + "閫変腑璐﹀彿?", + onOk: function () { + frozenBatch({ids: ids, status: status}).then((res) => { + if (res.success) { + that.$message.success(res.message); + that.loadData(); + that.onClearSelected(); + } else { + that.$message.warning(res.message); + } }); } }); - }, - handleChangePassword(username) { - this.$refs.passwordmodal.show(username); - }, - passwordModalOk() { - //TODO 瀵嗙爜淇敼瀹屾垚 涓嶉渶瑕佸埛鏂伴〉闈紝鍙互鎶奷atasource涓殑鏁版嵁鏇存柊涓�涓� - }, - onSyncFinally({isToLocal}) { - // 鍚屾鍒版湰鍦版椂鍒锋柊涓嬫暟鎹� - if (isToLocal) { - this.loadData() + } + }, + handleMenuClick(e) { + if (e.key == 1) { + this.batchDel(); + } else if (e.key == 2) { + this.batchFrozen(2); + } else if (e.key == 3) { + this.batchFrozen(1); + } + }, + handleFrozen: function (id, status, username) { + let that = this; + //TODO 鍚庡彴鏍¢獙绠$悊鍛樿鑹� + if ('admin' == username) { + that.$message.warning('绠$悊鍛樿处鍙蜂笉鍏佽姝ゆ搷浣滐紒'); + return; + } + frozenBatch({ids: id, status: status}).then((res) => { + if (res.success) { + that.$notification.success({ + message:'娑堟伅', + description:res.message + }); + that.loadData(); + } else { + that.$notification.warning({ + message:'娑堟伅', + description:res.message + }); } - }, - } - + }); + }, + handleChangePassword(username) { + this.$refs.passwordmodal.show(username); + }, + passwordModalOk() { + //TODO 瀵嗙爜淇敼瀹屾垚 涓嶉渶瑕佸埛鏂伴〉闈紝鍙互鎶奷atasource涓殑鏁版嵁鏇存柊涓�涓� + }, + onSyncFinally({isToLocal}) { + // 鍚屾鍒版湰鍦版椂鍒锋柊涓嬫暟鎹� + if (isToLocal) { + this.loadData() + } + }, } + +} </script> <style scoped> - @import '~@assets/less/common.less' +@import '~@assets/less/common.less' </style> \ No newline at end of file -- Gitblit v1.9.3