- 在http.api.js中添加坯布库存接口前缀和相关API定义 - 更新工作台页面,将坯布库存菜单链接到新的库存查询页面 - 在pages.json中注册坯布库存相关的三个新页面路由 - 创建storeFabricWarehouse.js文件,包含库存查询的常量、格式化函数和参数处理逻辑 - 新增storeFabricWarehouseDetail.vue页面,实现细码明细查看功能 - 添加storeFabricWarehouseGroupList.vue页面,实现坯布库存汇总查询 - 创建storeFabricWarehouseStockList.vue页面,实现库存维度汇总功能 - 新增storeFabricWarehouseGroupItem.vue和storeFabricWarehouseStockItem.vue组件,用于显示库存卡片 - 添加WarehouseDataTable.vue组件,提供可滚动的表格展示功能
53 lines
1.0 KiB
Vue
53 lines
1.0 KiB
Vue
<template>
|
|
<view class="warehouse-table-wrap">
|
|
<scroll-view scroll-x class="tableScrollX">
|
|
<wyb-table
|
|
ref="table"
|
|
:headers="headers"
|
|
:contents="contents"
|
|
:width="tableWidth"
|
|
:height="height"
|
|
:first-line-fixed="firstLineFixed"
|
|
@onCellClick="onCellClick"
|
|
/>
|
|
</scroll-view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import wybTable from '@/components/wyb-table/wyb-table.vue';
|
|
|
|
export default {
|
|
components: { wybTable },
|
|
props: {
|
|
headers: { type: Array, default: () => [] },
|
|
contents: { type: Array, default: () => [] },
|
|
height: { type: String, default: 'auto' },
|
|
firstLineFixed: { type: Boolean, default: true },
|
|
},
|
|
computed: {
|
|
tableWidth() {
|
|
const total = (this.headers || []).reduce((sum, col) => sum + (col.width || 160), 0);
|
|
return `${total}rpx`;
|
|
},
|
|
},
|
|
methods: {
|
|
onCellClick(event) {
|
|
if (event && event.lineData) {
|
|
this.$emit('row-click', event.lineData, event);
|
|
}
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style scoped>
|
|
.warehouse-table-wrap {
|
|
width: 100%;
|
|
background: #fff;
|
|
}
|
|
.tableScrollX {
|
|
width: 100%;
|
|
}
|
|
</style>
|