|
@@ -21,23 +21,22 @@
|
|
|
<BatchDetail></BatchDetail>
|
|
<BatchDetail></BatchDetail>
|
|
|
</el-tab-pane> -->
|
|
</el-tab-pane> -->
|
|
|
<el-tab-pane label="入库单" name="second" lazy>
|
|
<el-tab-pane label="入库单" name="second" lazy>
|
|
|
- <InWarehouse :baseInfo="baseInfo" :baseParams="baseParams"
|
|
|
|
|
- /></el-tab-pane>
|
|
|
|
|
|
|
+ <InWarehouse :baseInfo="baseInfo" :baseParams="baseParams" />
|
|
|
|
|
+ </el-tab-pane>
|
|
|
<el-tab-pane label="调拨记录" name="third" lazy>
|
|
<el-tab-pane label="调拨记录" name="third" lazy>
|
|
|
<InventoryAllocation :baseInfo="baseInfo" :baseParams="baseParams" />
|
|
<InventoryAllocation :baseInfo="baseInfo" :baseParams="baseParams" />
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="出库单" name="fourth" lazy>
|
|
<el-tab-pane label="出库单" name="fourth" lazy>
|
|
|
- <OutWarehouse :baseInfo="baseInfo" :baseParams="baseParams"
|
|
|
|
|
- /></el-tab-pane>
|
|
|
|
|
|
|
+ <OutWarehouse :baseInfo="baseInfo" :baseParams="baseParams" />
|
|
|
|
|
+ </el-tab-pane>
|
|
|
<el-tab-pane label="报损报溢" name="fifth" lazy>
|
|
<el-tab-pane label="报损报溢" name="fifth" lazy>
|
|
|
<ReportLoss :baseInfo="baseInfo" :baseParams="baseParams" />
|
|
<ReportLoss :baseInfo="baseInfo" :baseParams="baseParams" />
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane
|
|
|
|
|
- label="质检单"
|
|
|
|
|
- name="sixth"
|
|
|
|
|
- lazy
|
|
|
|
|
- v-if="baseInfo.assetType == 3"
|
|
|
|
|
- ></el-tab-pane>
|
|
|
|
|
|
|
+ <el-tab-pane label="质检单" name="sixth" lazy v-if="baseInfo.assetType == 3"></el-tab-pane>
|
|
|
|
|
+
|
|
|
|
|
+ <el-tab-pane label="库存明细" name="seventeen" lazy>
|
|
|
|
|
+ <InventoryDetails :categoryCode="categoryCode" />
|
|
|
|
|
+ </el-tab-pane>
|
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
|
|
|
|
|
<template v-if="activeName === 'sixth'">
|
|
<template v-if="activeName === 'sixth'">
|
|
@@ -48,129 +47,139 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
- import BaseInfo from './components/details/BaseInfo.vue';
|
|
|
|
|
- import OutWarehouse from './components/details/OutWarehouse.vue';
|
|
|
|
|
- import InWarehouse from './components/details/InWarehouse.vue';
|
|
|
|
|
- import ReportLoss from './components/details/ReportLoss.vue';
|
|
|
|
|
- import InventoryAllocation from './components/details/InventoryAllocation.vue';
|
|
|
|
|
- import WarehouseDetail from './components/details/WarehouseDetail.vue';
|
|
|
|
|
- import BatchDetail from './components/details/BatchDetail.vue';
|
|
|
|
|
- import warehouseConfigVue from './components/details/warehouseConfig.vue';
|
|
|
|
|
- // import PageHeader from '@/components/PageHeader'
|
|
|
|
|
- import BatchDetailDialog from './components/BatchDetailDialog.vue';
|
|
|
|
|
- import {
|
|
|
|
|
- getCateInfo,
|
|
|
|
|
- getDetails,
|
|
|
|
|
- ledgerdetailPage,
|
|
|
|
|
- ledgerPage
|
|
|
|
|
- } from '@/api/classifyManage/itemInformation';
|
|
|
|
|
- // import outin from '@/api/warehouseManagement/outin';
|
|
|
|
|
- export default {
|
|
|
|
|
- components: {
|
|
|
|
|
- // PageHeader,
|
|
|
|
|
- BaseInfo,
|
|
|
|
|
- BatchDetailDialog,
|
|
|
|
|
- InWarehouse,
|
|
|
|
|
- OutWarehouse,
|
|
|
|
|
- InventoryAllocation,
|
|
|
|
|
- ReportLoss,
|
|
|
|
|
- BatchDetail,
|
|
|
|
|
- WarehouseDetail,
|
|
|
|
|
- warehouseConfigVue
|
|
|
|
|
|
|
+import BaseInfo from './components/details/BaseInfo.vue';
|
|
|
|
|
+import OutWarehouse from './components/details/OutWarehouse.vue';
|
|
|
|
|
+import InWarehouse from './components/details/InWarehouse.vue';
|
|
|
|
|
+import ReportLoss from './components/details/ReportLoss.vue';
|
|
|
|
|
+import InventoryDetails from './components/details/InventoryDetails.vue';
|
|
|
|
|
+import InventoryAllocation from './components/details/InventoryAllocation.vue';
|
|
|
|
|
+import WarehouseDetail from './components/details/WarehouseDetail.vue';
|
|
|
|
|
+import BatchDetail from './components/details/BatchDetail.vue';
|
|
|
|
|
+import warehouseConfigVue from './components/details/warehouseConfig.vue';
|
|
|
|
|
+// import PageHeader from '@/components/PageHeader'
|
|
|
|
|
+import BatchDetailDialog from './components/BatchDetailDialog.vue';
|
|
|
|
|
+import {
|
|
|
|
|
+ getCateInfo,
|
|
|
|
|
+ getDetails,
|
|
|
|
|
+ ledgerdetailPage,
|
|
|
|
|
+ ledgerPage
|
|
|
|
|
+} from '@/api/classifyManage/itemInformation';
|
|
|
|
|
+// import outin from '@/api/warehouseManagement/outin';
|
|
|
|
|
+export default {
|
|
|
|
|
+ components: {
|
|
|
|
|
+ // PageHeader,
|
|
|
|
|
+ BaseInfo,
|
|
|
|
|
+ BatchDetailDialog,
|
|
|
|
|
+ InWarehouse,
|
|
|
|
|
+ OutWarehouse,
|
|
|
|
|
+ InventoryAllocation,
|
|
|
|
|
+ ReportLoss,
|
|
|
|
|
+ BatchDetail,
|
|
|
|
|
+ WarehouseDetail,
|
|
|
|
|
+ warehouseConfigVue,
|
|
|
|
|
+ InventoryDetails
|
|
|
|
|
+ },
|
|
|
|
|
+ data() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ activeName: 'zero',
|
|
|
|
|
+ categoryId: '',
|
|
|
|
|
+ tableData: {
|
|
|
|
|
+ first: [],
|
|
|
|
|
+ second: [],
|
|
|
|
|
+ third: [],
|
|
|
|
|
+ fourth: [],
|
|
|
|
|
+ fifth: [],
|
|
|
|
|
+ seventeen: []
|
|
|
|
|
+ },
|
|
|
|
|
+ certificate: '',
|
|
|
|
|
+ stockList: []
|
|
|
|
|
+ };
|
|
|
|
|
+ },
|
|
|
|
|
+ computed: {
|
|
|
|
|
+ dimension() {
|
|
|
|
|
+ return this.$route.query.dimension;
|
|
|
},
|
|
},
|
|
|
- data() {
|
|
|
|
|
- return {
|
|
|
|
|
- activeName: 'zero',
|
|
|
|
|
- categoryId: '',
|
|
|
|
|
- tableData: {
|
|
|
|
|
- first: [],
|
|
|
|
|
- second: [],
|
|
|
|
|
- third: [],
|
|
|
|
|
- fourth: [],
|
|
|
|
|
- fifth: []
|
|
|
|
|
- },
|
|
|
|
|
- certificate: '',
|
|
|
|
|
- stockList: []
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ categoryCode() {
|
|
|
|
|
+ return this.$route.query.categoryCode;
|
|
|
},
|
|
},
|
|
|
- computed: {
|
|
|
|
|
- dimension() {
|
|
|
|
|
- return this.$route.query.dimension;
|
|
|
|
|
- },
|
|
|
|
|
- baseInfo() {
|
|
|
|
|
- return {};
|
|
|
|
|
- // this.$store.state.stockManagement.stockLedgerBaseInfo[
|
|
|
|
|
- // this.$route.query.key
|
|
|
|
|
- // ] || {}
|
|
|
|
|
- },
|
|
|
|
|
- tableColumn() {
|
|
|
|
|
- return this.tableColumnConfig[this.activeName] || [];
|
|
|
|
|
- },
|
|
|
|
|
- baseParams() {
|
|
|
|
|
- return {
|
|
|
|
|
- // inventoryCode: this.baseInfo.assetCode,
|
|
|
|
|
- // // name: this.baseInfo.assetName,
|
|
|
|
|
- // // warehousingType: _warehousingType(this.baseInfo.assetType)
|
|
|
|
|
- // // .warehousingType,
|
|
|
|
|
- categoryId: this.categoryId
|
|
|
|
|
- };
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ baseInfo() {
|
|
|
|
|
+ return {};
|
|
|
|
|
+ // this.$store.state.stockManagement.stockLedgerBaseInfo[
|
|
|
|
|
+ // this.$route.query.key
|
|
|
|
|
+ // ] || {}
|
|
|
},
|
|
},
|
|
|
- created() {
|
|
|
|
|
- this.getDetailInfo(this.$route.query);
|
|
|
|
|
|
|
+ tableColumn() {
|
|
|
|
|
+ return this.tableColumnConfig[this.activeName] || [];
|
|
|
},
|
|
},
|
|
|
- methods: {
|
|
|
|
|
- async getDetailInfo(row) {
|
|
|
|
|
- console.log('===', row);
|
|
|
|
|
- this.categoryId = row.id;
|
|
|
|
|
- const res = await getDetails(row.id);
|
|
|
|
|
- this.$nextTick(() => {
|
|
|
|
|
- console.log(res);
|
|
|
|
|
- // this.categoryId = res.categoryWms && res.categoryWms.categoryId;
|
|
|
|
|
- this.$refs.baseInfoRef.getDetailInfoAugr(res.category); //基本信息
|
|
|
|
|
- this.$refs.warehouseConfigRef.getDetailInfoAugr(res.categoryWms);
|
|
|
|
|
- });
|
|
|
|
|
- // const rep = await outin.getInventoryDetails({
|
|
|
|
|
- // pageNum: 1,
|
|
|
|
|
- // size: 10,
|
|
|
|
|
- // categoryId: row.id
|
|
|
|
|
- // });
|
|
|
|
|
- // console.log('===', rep);
|
|
|
|
|
- // this.stockList = rep.list;
|
|
|
|
|
- },
|
|
|
|
|
- handleCellClick(row) {
|
|
|
|
|
- this.$refs.batchDetailRef.open(this.activeName, {
|
|
|
|
|
- ...row,
|
|
|
|
|
- batchNum: this.baseInfo.batchNum
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ baseParams() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ // inventoryCode: this.baseInfo.assetCode,
|
|
|
|
|
+ // // name: this.baseInfo.assetName,
|
|
|
|
|
+ // // warehousingType: _warehousingType(this.baseInfo.assetType)
|
|
|
|
|
+ // // .warehousingType,
|
|
|
|
|
+ categoryId: this.categoryId
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ created() {
|
|
|
|
|
+ this.getDetailInfo(this.$route.query);
|
|
|
|
|
+ },
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ async getDetailInfo(row) {
|
|
|
|
|
+ console.log('===', row);
|
|
|
|
|
+ this.categoryId = row.id;
|
|
|
|
|
+ const res = await getDetails(row.id);
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ console.log(res);
|
|
|
|
|
+ // this.categoryId = res.categoryWms && res.categoryWms.categoryId;
|
|
|
|
|
+ this.$refs.baseInfoRef.getDetailInfoAugr(res.category); //基本信息
|
|
|
|
|
+ this.$refs.warehouseConfigRef.getDetailInfoAugr(res.categoryWms);
|
|
|
|
|
+ });
|
|
|
|
|
+ // const rep = await outin.getInventoryDetails({
|
|
|
|
|
+ // pageNum: 1,
|
|
|
|
|
+ // size: 10,
|
|
|
|
|
+ // categoryId: row.id
|
|
|
|
|
+ // });
|
|
|
|
|
+ // console.log('===', rep);
|
|
|
|
|
+ // this.stockList = rep.list;
|
|
|
|
|
+ },
|
|
|
|
|
+ handleCellClick(row) {
|
|
|
|
|
+ this.$refs.batchDetailRef.open(this.activeName, {
|
|
|
|
|
+ ...row,
|
|
|
|
|
+ batchNum: this.baseInfo.batchNum
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
- };
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
- #stockLedger__batchDetails {
|
|
|
|
|
- background: #fff;
|
|
|
|
|
- margin: 10px;
|
|
|
|
|
- height: calc(100vh - 116px);
|
|
|
|
|
- overflow-y: auto;
|
|
|
|
|
- .content-detail {
|
|
|
|
|
|
|
+#stockLedger__batchDetails {
|
|
|
|
|
+ background: #fff;
|
|
|
|
|
+ margin: 10px;
|
|
|
|
|
+ height: calc(100vh - 116px);
|
|
|
|
|
+ overflow-y: auto;
|
|
|
|
|
+
|
|
|
|
|
+ .content-detail {
|
|
|
|
|
+ height: 100%;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ padding: 10px 20px;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+
|
|
|
|
|
+ ::v-deep .el-tabs {
|
|
|
height: 100%;
|
|
height: 100%;
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
- padding: 10px 20px;
|
|
|
|
|
- box-sizing: border-box;
|
|
|
|
|
- ::v-deep .el-tabs {
|
|
|
|
|
- height: 100%;
|
|
|
|
|
- width: 100%;
|
|
|
|
|
- display: flex;
|
|
|
|
|
- flex-direction: column;
|
|
|
|
|
- .el-tabs__content {
|
|
|
|
|
- flex: 1;
|
|
|
|
|
- .el-tab-pane {
|
|
|
|
|
- height: 100%;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
|
+
|
|
|
|
|
+ .el-tabs__content {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+
|
|
|
|
|
+ .el-tab-pane {
|
|
|
|
|
+ height: 100%;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+}
|
|
|
</style>
|
|
</style>
|