增加一列剩余可入库箱数

main
huojin\hj 2025-07-23 14:52:06 +08:00
parent 08299eabda
commit 7e72b11fdf
1 changed files with 85 additions and 50 deletions

View File

@ -1,4 +1,3 @@
<template> <template>
<div class="div1"> <div class="div1">
@ -7,7 +6,7 @@
<el-row :gutter="24"> <el-row :gutter="24">
<el-col :span="4"> <el-col :span="4">
<el-form-item label="类型:"> <el-form-item label="类型:">
<el-select v-model="param.ct_code" multiple filterable placeholder="请选择类型" style="width: 100%;"> <el-select v-model="param.ct_code" multiple filterable placeholder="请选择类型" style="width: 100%;">
<el-option <el-option
v-for="item in typess" v-for="item in typess"
:key="item.label" :key="item.label"
@ -20,8 +19,8 @@
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item label="是否在库:" > <el-form-item label="是否在库:">
<el-select v-model="param.agvFlag" clearable placeholder="请选择是否在库" > <el-select v-model="param.agvFlag" clearable placeholder="请选择是否在库">
<el-option <el-option
v-for="item in agvFlag" v-for="item in agvFlag"
:key="item.label" :key="item.label"
@ -33,19 +32,19 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<!-- <el-col :span="4">--> <!-- <el-col :span="4">-->
<!-- <el-form-item label="状态:" >--> <!-- <el-form-item label="状态:" >-->
<!-- <el-select v-model="param.s_status" multiple filterable placeholder="请选择状态" >--> <!-- <el-select v-model="param.s_status" multiple filterable placeholder="请选择状态" >-->
<!-- <el-option--> <!-- <el-option-->
<!-- v-for="item in Sstatus"--> <!-- v-for="item in Sstatus"-->
<!-- :key="item.label"--> <!-- :key="item.label"-->
<!-- :label="item.values"--> <!-- :label="item.values"-->
<!-- :value="item.values"--> <!-- :value="item.values"-->
<!-- >--> <!-- >-->
<!-- </el-option>--> <!-- </el-option>-->
<!-- </el-select>--> <!-- </el-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<!-- </el-col>--> <!-- </el-col>-->
</el-row> </el-row>
@ -63,7 +62,9 @@
:data="tableData" :data="tableData"
id="educe-table" id="educe-table"
ref="tableData" ref="tableData"
style="width: 100%;"> style="width: 100%;"
:span-method="objectSpanMethod"
>
<el-table-column <el-table-column
type="selection" type="selection"
width="55"> width="55">
@ -80,10 +81,10 @@
<el-table-column <el-table-column
label="类型" label="类型"
width="100" width="100"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div slot="reference" class="name-wrapper"> <div slot="reference" class="name-wrapper">
<span>{{ scope.row.code}}</span> <span>{{ scope.row.code }}</span>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
@ -91,10 +92,10 @@
<el-table-column <el-table-column
label="总数" label="总数"
width="100" width="100"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div slot="reference" class="name-wrapper"> <div slot="reference" class="name-wrapper">
<span>{{ scope.row.zs}}</span> <span>{{ scope.row.zs }}</span>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
@ -102,20 +103,20 @@
<el-table-column <el-table-column
width="100" width="100"
label="满不在库" label="满不在库"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div slot="reference" class="name-wrapper"> <div slot="reference" class="name-wrapper">
<span>{{ scope.row.mbzk}}</span> <span>{{ scope.row.mbzk }}</span>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="满在库" label="满在库"
width="100" width="100"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div slot="reference" class="name-wrapper"> <div slot="reference" class="name-wrapper">
<span>{{ scope.row.mzk}}</span> <span>{{ scope.row.mzk }}</span>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
@ -125,7 +126,7 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div slot="reference" class="name-wrapper"> <div slot="reference" class="name-wrapper">
<span>{{ scope.row.kbzk}}</span> <span>{{ scope.row.kbzk }}</span>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
@ -135,11 +136,21 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div slot="reference" class="name-wrapper"> <div slot="reference" class="name-wrapper">
<span>{{ scope.row.kzk}}</span> <span>{{ scope.row.kzk }}</span>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column
label="剩余可入库箱数"
width="110"
align="center"
>
<template slot-scope="scope">
<span style="font-weight: bold">{{ syQty }}</span>
</template>
</el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
@size-change="handleSizeChange" @size-change="handleSizeChange"
@ -155,12 +166,13 @@
</template> </template>
<script> <script>
import { downloadExcel } from '@/util/excelUtils'; import {downloadExcel} from '@/util/excelUtils';
export default { export default {
data() { data() {
return { return {
tableloding: false, tableloding: false,
isShow:false,// isShow: false,//
tableData: [], tableData: [],
pageSize: 50, pageSize: 50,
@ -198,13 +210,13 @@ export default {
agvFlag: [{ agvFlag: [{
values: '是', values: '是',
label: 1, label: 1,
},{ }, {
values: '否', values: '否',
label: 0, label: 0,
} }
], ],
// //
Sstatus:[ Sstatus: [
{ {
values: 'FREE', values: 'FREE',
label: 1, label: 1,
@ -219,17 +231,23 @@ export default {
}, },
], ],
} }
},computed:{ }, computed: {
MaxHeight(){ MaxHeight() {
return window.innerHeight - 240 +"px"; return window.innerHeight - 240 + "px";
},
syQty() {
//
let mzkSum = this.tableData.reduce((total, row) => total + (Number(row.mzk) || 0), 0);
let kzkSum = this.tableData.reduce((total, row) => total + (Number(row.kzk) || 0), 0);
return 30500 - mzkSum - kzkSum;
} }
}, },
mounted: function () { mounted: function () {
this.queryUser(); this.queryUser();
//this.Typess(); //this.Typess();
},updated() { }, updated() {
this.$nextTick(() => { this.$nextTick(() => {
if(this.$refs.tableData!=null){ if (this.$refs.tableData != null) {
this.$refs.tableData.doLayout() this.$refs.tableData.doLayout()
} }
@ -322,16 +340,16 @@ export default {
} }
// eslint-disable-next-line no-unused-vars // eslint-disable-next-line no-unused-vars
},err=>{ }, err => {
this.tableloding=false; this.tableloding = false;
}) })
}, },
find(){ find() {
this.pageNum=1; this.pageNum = 1;
this.queryUser(); this.queryUser();
}, },
down(){ down() {
this.downExcel(); this.downExcel();
}, },
downExcel() { downExcel() {
@ -345,20 +363,37 @@ export default {
this.tableloding = false; this.tableloding = false;
}); });
}, },
Allquesr(){ Allquesr() {
// //
if(this.checked){ if (this.checked) {
this.isShow=true; this.isShow = true;
}else { } else {
this.isShow=false; this.isShow = false;
} }
}, },
rest() { rest() {
// //
this.checked=false; this.checked = false;
this.isShow=false; this.isShow = false;
this.param={}; this.param = {};
}, },
objectSpanMethod({row, column, rowIndex, columnIndex}) {
//
if (column.label === '剩余可入库箱数') {
if (rowIndex === 0) {
return {
rowspan: this.tableData.length,
colspan: 1
};
} else if (rowIndex > 0 && rowIndex < this.tableData.length) {
return {
rowspan: 0,
colspan: 0
};
}
}
//
}
} }
} }
</script> </script>