2024-07-16 14:36:31 +08:00
|
|
|
<template>
|
|
|
|
|
<el-card class="layout-query">
|
|
|
|
|
<el-form ref="queryRef" :inline="true" :model="state.queryForm" @keyup.enter="getDataList()">
|
2024-07-17 17:04:07 +08:00
|
|
|
<el-form-item prop="username">
|
2024-07-18 16:39:55 +08:00
|
|
|
<el-input v-model="state.queryForm.username" placeholder="用户名"></el-input>
|
2024-07-17 17:04:07 +08:00
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item prop="status">
|
2024-07-18 16:39:55 +08:00
|
|
|
<el-input v-model="state.queryForm.status" placeholder="禁用状态"></el-input>
|
2024-07-17 17:04:07 +08:00
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item>
|
2024-07-16 14:36:31 +08:00
|
|
|
<el-button icon="Search" type="primary" @click="getDataList()">查询</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button icon="RefreshRight" @click="reset(queryRef)">重置</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
</el-card>
|
|
|
|
|
<el-card>
|
|
|
|
|
<el-space>
|
|
|
|
|
<el-space>
|
|
|
|
|
<el-button v-auth="'maku:t_user:save'" icon="Plus" type="primary" @click="addOrUpdateHandle()">新增</el-button>
|
|
|
|
|
</el-space>
|
|
|
|
|
<el-space>
|
|
|
|
|
<el-button v-auth="'maku:t_user:delete'" icon="Delete" plain type="danger" @click="deleteBatchHandle()">批量删除</el-button>
|
|
|
|
|
</el-space>
|
|
|
|
|
</el-space>
|
|
|
|
|
<el-table v-loading="state.dataListLoading" :data="state.dataList" border class="layout-table" @selection-change="selectionChangeHandle">
|
|
|
|
|
<el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
|
2024-07-16 14:51:41 +08:00
|
|
|
<el-table-column prop="username" label="用户名" header-align="center" align="center"></el-table-column>
|
|
|
|
|
<el-table-column prop="password" label="密码" header-align="center" align="center"></el-table-column>
|
2024-07-17 17:04:07 +08:00
|
|
|
<el-table-column prop="balance" label="书本币" header-align="center" align="center"></el-table-column>
|
|
|
|
|
<el-table-column prop="status" label="禁用状态" header-align="center" align="center"></el-table-column>
|
2024-07-16 14:51:41 +08:00
|
|
|
<el-table-column prop="createTime" label="创建时间" header-align="center" align="center"></el-table-column>
|
|
|
|
|
<el-table-column prop="updateTime" label="修改时间" header-align="center" align="center"></el-table-column>
|
2024-07-16 14:36:31 +08:00
|
|
|
<el-table-column label="操作" fixed="right" header-align="center" align="center" width="150">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-button v-auth="'maku:t_user:update'" type="primary" link @click="addOrUpdateHandle(scope.row.id)">修改</el-button>
|
|
|
|
|
<el-button v-auth="'maku:t_user:delete'" type="primary" link @click="deleteBatchHandle(scope.row.id)">删除</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<el-pagination
|
|
|
|
|
:current-page="state.page"
|
|
|
|
|
:page-sizes="state.pageSizes"
|
|
|
|
|
:page-size="state.limit"
|
|
|
|
|
:total="state.total"
|
|
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
|
@size-change="sizeChangeHandle"
|
|
|
|
|
@current-change="currentChangeHandle"
|
|
|
|
|
>
|
|
|
|
|
</el-pagination>
|
|
|
|
|
|
|
|
|
|
<!-- 弹窗, 新增 / 修改 -->
|
2024-07-18 16:39:55 +08:00
|
|
|
<add-or-update ref="addOrUpdateRef" @refresh-data-list="getDataList"></add-or-update>
|
2024-07-16 14:36:31 +08:00
|
|
|
</el-card>
|
|
|
|
|
</template>
|
|
|
|
|
|
2024-07-16 17:34:28 +08:00
|
|
|
<script setup lang="ts">
|
2024-07-18 16:39:55 +08:00
|
|
|
import { useCrud } from '@/hooks'
|
|
|
|
|
import { reactive, ref } from 'vue'
|
|
|
|
|
import { IHooksOptions } from '@/hooks/interface'
|
|
|
|
|
import AddOrUpdate from './add-or-update.vue'
|
2024-07-16 14:36:31 +08:00
|
|
|
|
2024-07-18 16:39:55 +08:00
|
|
|
const state: IHooksOptions = reactive({
|
2024-07-16 14:36:31 +08:00
|
|
|
dataListUrl: '/maku/t_user/page',
|
|
|
|
|
deleteUrl: '/maku/t_user',
|
|
|
|
|
queryForm: {
|
2024-07-18 16:39:55 +08:00
|
|
|
username: '',
|
2024-07-17 17:04:07 +08:00
|
|
|
status: ''
|
2024-07-16 14:36:31 +08:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const queryRef = ref()
|
|
|
|
|
const addOrUpdateRef = ref()
|
|
|
|
|
const addOrUpdateHandle = (id?: number) => {
|
|
|
|
|
addOrUpdateRef.value.init(id)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const { getDataList, selectionChangeHandle, sizeChangeHandle, currentChangeHandle, deleteBatchHandle, reset } = useCrud(state)
|
2024-07-18 16:39:55 +08:00
|
|
|
</script>
|