| | |
| | | </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">正常</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">正常</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> |
| | | |
| | |
| | | |
| | | <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 ? "解冻" : "冻结") + "选中账号?", |
| | | 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 ? "解冻" : "冻结") + "选中账号?", |
| | | 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 密码修改完成 不需要刷新页面,可以把datasource中的数据更新一下 |
| | | }, |
| | | 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 密码修改完成 不需要刷新页面,可以把datasource中的数据更新一下 |
| | | }, |
| | | onSyncFinally({isToLocal}) { |
| | | // 同步到本地时刷新下数据 |
| | | if (isToLocal) { |
| | | this.loadData() |
| | | } |
| | | }, |
| | | } |
| | | |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less' |
| | | @import '~@assets/less/common.less' |
| | | </style> |