This commit is contained in:
lcj
2025-03-17 16:00:03 +08:00
parent 80a6484b7c
commit 6eed3b2434
4 changed files with 20 additions and 6 deletions

View File

@ -3,6 +3,7 @@
<el-pagination <el-pagination
v-model:current-page="currentPage" v-model:current-page="currentPage"
v-model:page-size="pageSize" v-model:page-size="pageSize"
:size="size"
:background="background" :background="background"
:layout="layout" :layout="layout"
:page-sizes="pageSizes" :page-sizes="pageSizes"
@ -38,7 +39,8 @@ const props = defineProps({
background: propTypes.bool.def(true), background: propTypes.bool.def(true),
autoScroll: propTypes.bool.def(true), autoScroll: propTypes.bool.def(true),
hidden: propTypes.bool.def(false), hidden: propTypes.bool.def(false),
float: propTypes.string.def('right') float: propTypes.string.def('right'),
size: propTypes.any
}); });
const emit = defineEmits(['update:page', 'update:limit', 'pagination']); const emit = defineEmits(['update:page', 'update:limit', 'pagination']);
@ -58,6 +60,7 @@ const pageSize = computed({
emit('update:limit', val); emit('update:limit', val);
} }
}); });
function handleSizeChange(val: number) { function handleSizeChange(val: number) {
if (currentPage.value * val > props.total) { if (currentPage.value * val > props.total) {
currentPage.value = 1; currentPage.value = 1;
@ -67,6 +70,7 @@ function handleSizeChange(val: number) {
scrollTo(0, 800); scrollTo(0, 800);
} }
} }
function handleCurrentChange(val: number) { function handleCurrentChange(val: number) {
emit('pagination', { page: val, limit: pageSize.value }); emit('pagination', { page: val, limit: pageSize.value });
if (props.autoScroll) { if (props.autoScroll) {
@ -78,10 +82,12 @@ function handleCurrentChange(val: number) {
<style lang="scss" scoped> <style lang="scss" scoped>
.pagination-container { .pagination-container {
padding: 32px 16px; padding: 32px 16px;
.el-pagination { .el-pagination {
float: v-bind(float); float: v-bind(float);
} }
} }
.pagination-container.hidden { .pagination-container.hidden {
display: none; display: none;
} }

View File

@ -31,7 +31,14 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.current" v-model:limit="queryParams.pageSize" @pagination="getList" /> <pagination
size="small"
v-show="total > 0"
:total="total"
v-model:page="queryParams.current"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
<el-dialog title="修改机械出入场详情" v-model="dialogRef" width="500px" append-to-body> <el-dialog title="修改机械出入场详情" v-model="dialogRef" width="500px" append-to-body>
<el-form ref="formRef" :model="form" :rules="rules" label-width="140px"> <el-form ref="formRef" :model="form" :rules="rules" label-width="140px">
<el-form-item label="出入场" prop="type"> <el-form-item label="出入场" prop="type">

View File

@ -21,9 +21,6 @@
<el-form-item v-if="form.outPut === '1'" label="领用人" prop="shipper"> <el-form-item v-if="form.outPut === '1'" label="领用人" prop="shipper">
<el-input v-model="form.shipper" placeholder="请输入领用人" /> <el-input v-model="form.shipper" placeholder="请输入领用人" />
</el-form-item> </el-form-item>
<el-form-item label="材料出入证明" prop="path">
<el-input v-model="form.path" type="textarea" placeholder="材料出入证明" />
</el-form-item>
<el-form-item label="处理方式" prop="disposition"> <el-form-item label="处理方式" prop="disposition">
<el-input v-model="form.disposition" placeholder="请输入处理方式" /> <el-input v-model="form.disposition" placeholder="请输入处理方式" />
</el-form-item> </el-form-item>
@ -34,6 +31,9 @@
<el-date-picker clearable v-model="form.outPutTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择操作时间"> <el-date-picker clearable v-model="form.outPutTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择操作时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="材料出入证明" prop="path">
<file-upload v-model="form.path" :limit="1" :file-size="50" :file-type="['pdf']" />
</el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
<div class="dialog-footer"> <div class="dialog-footer">

View File

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<el-table v-if="materialsInventoryList.length !== 0" :data="materialsInventoryList"> <el-table size="small" v-if="materialsInventoryList.length !== 0" :data="materialsInventoryList">
<el-table-column label="序号" type="index" width="60" align="center" /> <el-table-column label="序号" type="index" width="60" align="center" />
<el-table-column label="出入库" align="center" prop="outPut"> <el-table-column label="出入库" align="center" prop="outPut">
<template #default="scope"> <template #default="scope">
@ -27,6 +27,7 @@
<pagination <pagination
v-show="total > 0" v-show="total > 0"
:total="total" :total="total"
size="small"
v-model:page="materialsSearchParams.current" v-model:page="materialsSearchParams.current"
v-model:limit="materialsSearchParams.pageSize" v-model:limit="materialsSearchParams.pageSize"
@pagination="getList" @pagination="getList"