2025-03-21 09:20:29 +08:00
|
|
|
<template>
|
|
|
|
|
<div class="system-user-container layout-padding">
|
|
|
|
|
<el-card class="layout-padding-auto" shadow="hover">
|
2025-03-27 23:36:30 +08:00
|
|
|
<avue-crud
|
|
|
|
|
ref="crudRef"
|
|
|
|
|
:data="state.data"
|
|
|
|
|
:option="state.option"
|
|
|
|
|
v-model:page="state.page"
|
|
|
|
|
v-model:search="state.formData"
|
|
|
|
|
@on-load="onLoadFun"
|
|
|
|
|
@search-change="searchChange"
|
|
|
|
|
@search-reset="resetChange"
|
|
|
|
|
>
|
|
|
|
|
<template #status>
|
|
|
|
|
<div>未发货</div>
|
|
|
|
|
</template>
|
|
|
|
|
<template #menu="{row}">
|
|
|
|
|
<el-button type="text" icon="el-icon-pie-chart" @click="toPurchaseDetails(row)">查看</el-button>
|
2025-03-21 09:20:29 +08:00
|
|
|
</template>
|
|
|
|
|
</avue-crud>
|
|
|
|
|
</el-card>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script lang="ts" setup>
|
2025-03-27 23:36:30 +08:00
|
|
|
import {reactive, onMounted, computed,defineProps} from 'vue';
|
2025-03-21 09:20:29 +08:00
|
|
|
import { useRouter } from 'vue-router'
|
2025-03-27 23:36:30 +08:00
|
|
|
import { listApi } from '../../api/list/index'
|
2025-03-24 16:46:34 +08:00
|
|
|
import { useI18n } from 'vue-i18n';
|
|
|
|
|
const { locale, t } = useI18n();
|
2025-03-21 09:20:29 +08:00
|
|
|
const router = useRouter()
|
2025-03-27 23:36:30 +08:00
|
|
|
const props = defineProps({
|
2025-03-21 09:20:29 +08:00
|
|
|
|
2025-03-27 23:36:30 +08:00
|
|
|
})
|
2025-03-21 09:20:29 +08:00
|
|
|
// 定义变量内容
|
2025-04-01 23:48:13 +08:00
|
|
|
JSON.stringify()
|
2025-03-21 09:20:29 +08:00
|
|
|
const state = reactive({
|
|
|
|
|
page: {
|
|
|
|
|
total: 1000,
|
|
|
|
|
currentPage: 1,
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
},
|
|
|
|
|
option: {
|
|
|
|
|
index: false,
|
2025-04-01 23:48:13 +08:00
|
|
|
menuWidth: 120,
|
2025-03-21 09:20:29 +08:00
|
|
|
border: true,
|
|
|
|
|
delBtn: false,
|
|
|
|
|
editBtn: false,
|
|
|
|
|
align: 'center',
|
2025-04-01 23:48:13 +08:00
|
|
|
// searchLabelWidth:100,
|
|
|
|
|
selection: true,
|
|
|
|
|
searchMenuSpan:3,
|
2025-03-21 09:20:29 +08:00
|
|
|
addBtn:false,
|
|
|
|
|
column: [
|
2025-04-01 23:48:13 +08:00
|
|
|
{ label: computed(() => t('message.list.PONumber')), prop: 'fBillNo', width: 150,search: true,searchSpan: 3 },
|
|
|
|
|
{ label: computed(() => t('message.list.PurchaseDate')), prop: 'fDate', width: 150,search: true,type: 'datetime', searchSpan: 6,searchRange: true,},
|
|
|
|
|
{ label: '关闭状态', prop: 'hangzhuangtai', width: 150 },
|
|
|
|
|
{ label: '物料编码', prop: 'wuliaobinama', width: 150 },
|
|
|
|
|
{ label: '物料名称', prop: 'wuliaomingcheng', width: 150 },
|
|
|
|
|
{ label: '采购单位', prop: 'caigoudanwei', width: 150 },
|
|
|
|
|
{ label: '采购数量', prop: 'caigoushuliang', width: 150 },
|
|
|
|
|
{ label: '交货日期', prop: 'jioahuiriqi', width: 150 },
|
|
|
|
|
{ label: '业务状态', prop: 'yewuzhuangtai', width: 150,search: true,searchSpan: 3 },
|
|
|
|
|
{ label: '累计收料数量', prop: 'ljslsl', width: 150 },
|
|
|
|
|
{ label: '剩余收料数量', prop: 'syslsl', width: 150 },
|
|
|
|
|
{ label: '供应商承诺交期', prop: 'gyscnjq', width: 150 },
|
|
|
|
|
{ label: '供应商承诺最新交期', prop: 'gyscnzxjq', width: 150 },
|
2025-03-21 09:20:29 +08:00
|
|
|
],
|
|
|
|
|
},
|
2025-03-27 23:36:30 +08:00
|
|
|
data: [],
|
|
|
|
|
formData:{}
|
2025-03-21 09:20:29 +08:00
|
|
|
});
|
2025-03-27 23:36:30 +08:00
|
|
|
|
|
|
|
|
const onLoadFun = (e:any) => {
|
|
|
|
|
state.page.currentPage = e.currentPage
|
|
|
|
|
state.page.pageSize = e.pageSize
|
|
|
|
|
getList()
|
|
|
|
|
}
|
|
|
|
|
const searchChange = (params:any, done:any) => {
|
|
|
|
|
done()
|
2025-04-01 23:48:13 +08:00
|
|
|
if(params.fDate?.length){}
|
2025-03-27 23:36:30 +08:00
|
|
|
}
|
|
|
|
|
const resetChange = () => {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
const toPurchaseDetails = (item:any) => {
|
2025-03-21 09:20:29 +08:00
|
|
|
router.push({
|
|
|
|
|
path: '/purchaseDetails',
|
2025-03-27 23:36:30 +08:00
|
|
|
query:{
|
|
|
|
|
topId:item.fiD
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
const getList = () => {
|
|
|
|
|
listApi().getPageList({
|
|
|
|
|
...state.formData,
|
|
|
|
|
pageSize:state.page.pageSize,
|
|
|
|
|
page:state.page.currentPage,
|
|
|
|
|
}).then((res:any) => {
|
|
|
|
|
if(res.resultCode === 0){
|
|
|
|
|
state.data = res.data.dataList
|
|
|
|
|
state.page.total = res.data.total
|
|
|
|
|
}
|
2025-03-21 09:20:29 +08:00
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
// 页面加载时
|
|
|
|
|
onMounted(() => {
|
2025-03-27 23:36:30 +08:00
|
|
|
getList()
|
2025-03-21 09:20:29 +08:00
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
2025-04-01 23:48:13 +08:00
|
|
|
:deep(.el-table__cell){
|
|
|
|
|
padding: 0 !important;
|
|
|
|
|
}
|
2025-03-21 09:20:29 +08:00
|
|
|
.system-user-container {
|
|
|
|
|
:deep(.el-card__body) {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
flex: 1;
|
|
|
|
|
overflow: auto;
|
|
|
|
|
|
|
|
|
|
.el-table {
|
|
|
|
|
flex: 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
:deep(.el-col){
|
|
|
|
|
margin-bottom: 16px;
|
|
|
|
|
}
|
|
|
|
|
</style>
|