feat:人员调动tab

This commit is contained in:
dzc committed 2025-05-29 15:42:00 +08:00
1 parent b84f5e4392
commit 344fe2601c
3 files changed
+110 -82

No files matched your search

+62 -58
View File
@@ -1,76 +1,80 @@
<template>
<el-dialog title="使用情况" width="60%" v-model="visible" :close-on-click-modal="false" draggable>
<el-form ref="queryRef" :inline="true" :model="state.queryForm" @keyup.enter="getDataList">
<el-row :gutter="24">
<el-col :span="6">
<el-form-item class="w100" label="是否使用" prop="status">
<dict-select v-model="state.queryForm.status" dict-code="yes_no_type" placeholder="是否使用"
clearable />
</el-form-item>
</el-col>
<el-form-item>
<el-button icon="Search" type="primary" @click="getDataList">
{{ $t('common.queryBtn') }}</el-button>
<el-button icon="Refresh" @click="resetQuery">{{ $t('common.resetBtn') }}</el-button>
</el-form-item>
</el-row>
</el-form>
<el-table :data="state.dataList" v-loading="state.loading" border :cell-style="tableStyle.cellStyle"
:header-cell-style="tableStyle.headerCellStyle" @sort-change="sortChangeHandle">
<el-table-column type="index" label="#" width="100" />
<el-table-column prop="username" label="申请人" />
<el-table-column prop="code" label="申请人" >
<template #default="{ row }">
<preview-image :src="row.code" />
</template>
</el-table-column>
<el-table-column prop="status" label="是否使用">
<template #default="{ row }">
<dict-tag :options="yes_no_type" :value="row.status" />
</template>
</el-table-column>
<el-table-column prop="useTime" label="使用时间" />
</el-table>
<pagination @size-change="sizeChangeHandle" @current-change="currentChangeHandle" v-bind="state.pagination" />
<template #footer>
<span class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
</span>
</template>
</el-dialog>
<el-dialog title="使用情况" width="60%" v-model="visible" :close-on-click-modal="false" draggable>
<el-form ref="queryRef" :inline="true" :model="state.queryForm" @keyup.enter="getDataList">
<el-row :gutter="24">
<el-col :span="6">
<el-form-item class="w100" label="是否使用" prop="status">
<dict-select v-model="state.queryForm.status" dict-code="yes_no_type" placeholder="是否使用" clearable />
</el-form-item>
</el-col>
<el-form-item>
<el-button icon="Search" type="primary" @click="getDataList"> {{ $t("common.queryBtn") }}</el-button>
<el-button icon="Refresh" @click="resetQuery">{{ $t("common.resetBtn") }}</el-button>
</el-form-item>
</el-row>
</el-form>
<el-table
:data="state.dataList"
v-loading="state.loading"
border
:cell-style="tableStyle.cellStyle"
:header-cell-style="tableStyle.headerCellStyle"
@sort-change="sortChangeHandle"
>
<el-table-column type="index" label="#" width="100" />
<el-table-column prop="username" label="申请人" />
<el-table-column prop="code" label="二维码">
<template #default="{ row }">
<preview-image :src="row.code" />
</template>
</el-table-column>
<el-table-column prop="status" label="是否使用">
<template #default="{ row }">
<dict-tag :options="yes_no_type" :value="row.status" />
</template>
</el-table-column>
<el-table-column prop="useTime" label="使用时间" />
</el-table>
<pagination @size-change="sizeChangeHandle" @current-change="currentChangeHandle" v-bind="state.pagination" />
<template #footer>
<span class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
</span>
</template>
</el-dialog>
</template>
<script setup lang="ts" name="code-use-table">
import { BasicTableProps, useTable } from "/@/hooks/table";
import { codeList } from "/@/api/wallet/wallet-code-use";
import { useDict } from '/@/hooks/dict';
import { BasicTableProps, useTable } from "/@/hooks/table"
import { codeList } from "/@/api/wallet/wallet-code-use"
import { useDict } from "/@/hooks/dict"
// 定义变量内容
const visible = ref(false)
const queryRef = ref()
// 定义查询字典
const { yes_no_type } = useDict('check_status', 'yes_no_type');
const { yes_no_type } = useDict("check_status", "yes_no_type")
const state: BasicTableProps = reactive<BasicTableProps>({
queryForm: {},
pageList: codeList
queryForm: {},
pageList: codeList,
})
// table hook
const { getDataList, currentChangeHandle, sizeChangeHandle, sortChangeHandle, downBlobFile, tableStyle } = useTable(state)
// 打开弹窗
const openDialog = (id: string) => {
visible.value = true
state.queryForm.bizId = ''
// 获取walletStride信息
if (id) {
state.queryForm.bizId = id
getDataList()
}
};
visible.value = true
state.queryForm.bizId = ""
// 获取walletStride信息
if (id) {
state.queryForm.bizId = id
getDataList()
}
}
// 清空搜索条件
const resetQuery = () => {
// 清空搜索条件
queryRef.value?.resetFields()
getDataList()
// 清空搜索条件
queryRef.value?.resetFields()
getDataList()
}
// 暴露变量
defineExpose({ openDialog });
</script>
defineExpose({ openDialog })
</script>