fix:棒管综合统计相关改动

This commit is contained in:
shijing 2025-06-25 10:40:09 +08:00
parent bc5e84d2ea
commit 350577a4ec
3 changed files with 169 additions and 94 deletions

View File

@ -138,7 +138,7 @@
</el-table-column> </el-table-column>
<el-table-column label="合格数" class-name="colorheader3"> <el-table-column label="合格数" class-name="colorheader3">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data.七车间入库_count&&scope.row.data.七车间入库_count_notok">{{ scope.row.data.七车间入库_count-scope.row.data.七车间入库_count_notok }}</span> <span v-if="scope.row.data.七车间入库_count">{{ scope.row.data.七车间入库_count-scope.row.data.七车间入库_count_notok }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="合格率" class-name="colorheader3"> <el-table-column label="合格率" class-name="colorheader3">
@ -320,6 +320,11 @@
<span v-if="scope.row.data">{{ scope.row.data.六车间_抛光_count_use }}</span> <span v-if="scope.row.data">{{ scope.row.data.六车间_抛光_count_use }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="不合格数" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间_抛光_count_notok }}</span>
</template>
</el-table-column>
<el-table-column label="合格率" class-name="colorheader4"> <el-table-column label="合格率" class-name="colorheader4">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间_抛光_合格率 }}</span> <span v-if="scope.row.data">{{ scope.row.data.六车间_抛光_合格率 }}</span>
@ -345,11 +350,6 @@
<span v-if="scope.row.data">{{ getCountQt(scope.row.data,'抛光') }}</span> <span v-if="scope.row.data">{{ getCountQt(scope.row.data,'抛光') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="不合格数" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间_抛光_count_notok }}</span>
</template>
</el-table-column>
<el-table-column label="加工日期" class-name="colorheader4" min-width="160"> <el-table-column label="加工日期" class-name="colorheader4" min-width="160">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间_抛光_日期 }}</span> <span v-if="scope.row.data">{{ scope.row.data.六车间_抛光_日期 }}</span>
@ -529,7 +529,7 @@ export default {
data() { data() {
return { return {
params: { params: {
ordering:'-last_time', ordering:'-last_time,-first_time',
material_start__cate:'棒', material_start__cate:'棒',
last_time_isnull:false, last_time_isnull:false,
}, },
@ -545,7 +545,38 @@ export default {
}, },
methods: { methods: {
handleQuery(){ handleQuery(){
this.$refs.table.queryData(this.query); let that = this;
let querys = [],arr1=[],arr2=[];
let obj = {},obj1 = {},obj2 = {};
obj.field = 'batch__contains';
obj.value = that.query.batch__contains;
obj.compare = '';
obj1.field = 'last_time__gte';
obj1.value = that.query.last_time__gte;
obj1.compare = 'gte';
obj2.field = 'last_time__gte';
obj2.value = that.query.last_time__gte;
obj2.compare = 'gte';
if((that.query.last_time__gte==''||that.query.last_time__gte==null)&&(that.query.last_time__lte==''||that.query.last_time__lte==null)&&that.query.batch__contains!==''&&that.query.batch__contains!==null){
querys.push(obj);
}
if(that.query.last_time__gte!==''&&that.query.last_time__gte!==null){
arr1.push(obj1);
if(that.query.batch__contains!==''&&that.query.batch__contains!==null){
arr1.push(obj);
}
querys.push(arr1)
}
if(that.query.last_time__lte!==''&&that.query.last_time__lte!==null){
arr2.push(obj2);
if(that.query.batch__contains!==''&&that.query.batch__contains!==null){
arr2.push(obj);
}
querys.push(arr2)
}
let params = {};
params.querys = querys;
this.$refs.table.queryData(params);
}, },
getCountQt(data,type){ getCountQt(data,type){
let count_qt = 0,count = 0; let count_qt = 0,count = 0;

View File

@ -188,69 +188,7 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="退火" align="center" class-name="colorheader4"> <el-table-column label="8号入库" align="center" class-name="colorheader3">
<el-table-column label="时间" width="160px" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_日期 }}</span>
</template>
</el-table-column>
<el-table-column label="退火数" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_use }}</span>
</template>
</el-table-column>
<el-table-column label="合格数" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_ok }}</span>
</template>
</el-table-column>
<el-table-column label="合格率" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_合格率 }}</span>
</template>
</el-table-column>
<el-table-column label="不合格数" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_notok }}</span>
</template>
</el-table-column>
<el-table-column label="箱中破" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_n_xzp }}</span>
</template>
</el-table-column>
<el-table-column label="退火后碎" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_n_thhs }}</span>
</template>
</el-table-column>
<el-table-column label="划伤" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_n_hs }}</span>
</template>
</el-table-column>
<el-table-column label="结石" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_n_js }}</span>
</template>
</el-table-column>
<el-table-column label="气线" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_n_qx }}</span>
</template>
</el-table-column>
<el-table-column label="其他" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{getCountQt(scope.row.data,'管料退火')}}</span>
</template>
</el-table-column>
<el-table-column label="退火人" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_操作人 }}</span>
</template>
</el-table-column>
</el-table-column>
<!-- <el-table-column label="8号入库" align="center" class-name="colorheader3">
<el-table-column label="时间" width="100px" class-name="colorheader3"> <el-table-column label="时间" width="100px" class-name="colorheader3">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.十车间入库_日期 }}</span> <span v-if="scope.row.data">{{ scope.row.data.十车间入库_日期 }}</span>
@ -324,9 +262,71 @@
<el-table-column label="接收人" class-name="colorheader3"> <el-table-column label="接收人" class-name="colorheader3">
<template #default="scope">{{ scope.row.data.十车间入库_备注 }}</template> <template #default="scope">{{ scope.row.data.十车间入库_备注 }}</template>
</el-table-column> </el-table-column>
</el-table-column> --> </el-table-column>
<el-table-column label="退火" align="center" class-name="colorheader4">
<el-table-column label="时间" width="160px" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_日期 }}</span>
</template>
</el-table-column>
<el-table-column label="退火数" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_use }}</span>
</template>
</el-table-column>
<el-table-column label="合格数" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_ok }}</span>
</template>
</el-table-column>
<el-table-column label="合格率" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_合格率 }}</span>
</template>
</el-table-column>
<el-table-column label="不合格数" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_notok }}</span>
</template>
</el-table-column>
<el-table-column label="箱中破" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_n_xzp }}</span>
</template>
</el-table-column>
<el-table-column label="退火后碎" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_n_thhs }}</span>
</template>
</el-table-column>
<el-table-column label="划伤" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_n_hs }}</span>
</template>
</el-table-column>
<el-table-column label="结石" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_n_js }}</span>
</template>
</el-table-column>
<el-table-column label="气线" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_count_n_qx }}</span>
</template>
</el-table-column>
<el-table-column label="其他" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{getCountQt(scope.row.data,'管料退火')}}</span>
</template>
</el-table-column>
<el-table-column label="退火人" class-name="colorheader4">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.管料退火_操作人 }}</span>
</template>
</el-table-column>
</el-table-column>
<el-table-column label="6号车间" align="center" class-name="colorheader5"> <el-table-column label="6号车间" align="center" class-name="colorheader5">
<el-table-column label="领料" align="center" class-name="colorheader5"> <el-table-column label="库存领料" align="center" class-name="colorheader5">
<el-table-column label="领取时间" width="160px" class-name="colorheader5"> <el-table-column label="领取时间" width="160px" class-name="colorheader5">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间领料_日期 }}</span> <span v-if="scope.row.data">{{ scope.row.data.六车间领料_日期 }}</span>
@ -353,6 +353,28 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="交接领料" align="center" class-name="colorheader5">
<el-table-column label="领取时间" width="160px" class-name="colorheader5">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间交接领料_日期 }}</span>
</template>
</el-table-column>
<el-table-column label="领取数" class-name="colorheader5">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间交接领料_count }}</span>
</template>
</el-table-column>
<el-table-column label="交送人" class-name="colorheader5">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间交接领料_送料人 }}</span>
</template>
</el-table-column>
<el-table-column label="领取人" class-name="colorheader5">
<template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间交接领料_接料人 }}</span>
</template>
</el-table-column>
</el-table-column>
<el-table-column label="开槽" align="center" class-name="colorheader5"> <el-table-column label="开槽" align="center" class-name="colorheader5">
<el-table-column label="加工数" class-name="colorheader5"> <el-table-column label="加工数" class-name="colorheader5">
<template #default="scope"> <template #default="scope">
@ -439,7 +461,7 @@
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<!-- 六车间中检 --> <!-- 六车间中检 -->
<el-table-column label="" align="center" class-name="colorheader6"> <el-table-column label="六车间中检" align="center" class-name="colorheader6">
<el-table-column label="检验" class-name="colorheader6"> <el-table-column label="检验" class-name="colorheader6">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间中检_count }}</span> <span v-if="scope.row.data">{{ scope.row.data.六车间中检_count }}</span>
@ -514,32 +536,32 @@
<el-table-column label="终检" align="center" class-name="colorheader7"> <el-table-column label="终检" align="center" class-name="colorheader7">
<el-table-column label="终检数" class-name="colorheader7"> <el-table-column label="终检数" class-name="colorheader7">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data&&scope.row.data.销售发货_count&&scope.row.data.六车间生产入库_count_notok">{{ scope.row.data.销售发货_count + scope.row.data.六车间生产入库_count_notok }}</span> <span v-if="scope.row.data&&scope.row.data.销售发货_count">{{ scope.row.data.销售发货_count + scope.row.data.六车间生产入库_count_notok }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="合格率" class-name="colorheader7"> <el-table-column label="合格率" class-name="colorheader7">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间生产入库_合格率 }}</span> <span v-if="scope.row.data&&scope.row.data.六车间生产入库_检验日期!==''">{{ scope.row.data.六车间生产入库_合格率 }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="不合格数" class-name="colorheader7"> <el-table-column label="不合格数" class-name="colorheader7">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间生产入库_count_notok }}</span> <span v-if="scope.row.data&&scope.row.data.六车间生产入库_检验日期!==''">{{ scope.row.data.六车间生产入库_count_notok }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="划伤" class-name="colorheader7"> <el-table-column label="划伤" class-name="colorheader7">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间生产入库_count_n_hs }}</span> <span v-if="scope.row.data&&scope.row.data.六车间生产入库_检验日期!==''">{{ scope.row.data.六车间生产入库_count_n_hs }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="炸纹" class-name="colorheader7"> <el-table-column label="炸纹" class-name="colorheader7">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间生产入库_count_n_zw }}</span> <span v-if="scope.row.data&&scope.row.data.六车间生产入库_检验日期!==''">{{ scope.row.data.六车间生产入库_count_n_zw }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="其他" class-name="colorheader7"> <el-table-column label="其他" class-name="colorheader7">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data">{{getCountQt(scope.row.data,'六车间生产入库')}}</span> <span v-if="scope.row.data&&scope.row.data.六车间生产入库_检验日期!==''">{{getCountQt(scope.row.data,'六车间生产入库')}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="日期" class-name="colorheader7" min-width="160"> <el-table-column label="日期" class-name="colorheader7" min-width="160">
@ -549,7 +571,7 @@
</el-table-column> </el-table-column>
<el-table-column label="操作人" class-name="colorheader7"> <el-table-column label="操作人" class-name="colorheader7">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.data">{{ scope.row.data.六车间生产入库_检验人 }}</span> <span v-if="scope.row.data&&scope.row.data.六车间生产入库_检验日期!==''">{{ scope.row.data.六车间生产入库_检验人 }}</span>
</template> </template>
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
@ -586,7 +608,38 @@ export default {
}, },
methods: { methods: {
handleQuery(){ handleQuery(){
this.$refs.table.queryData(this.query); let that = this;
let querys = [],arr1=[],arr2=[];
let obj = {},obj1 = {},obj2 = {};
obj.field = 'batch__contains';
obj.value = that.query.batch__contains;
obj.compare = '';
obj1.field = 'last_time__gte';
obj1.value = that.query.last_time__gte;
obj1.compare = 'gte';
obj2.field = 'last_time__gte';
obj2.value = that.query.last_time__gte;
obj2.compare = 'gte';
if((that.query.last_time__gte==''||that.query.last_time__gte==null)&&(that.query.last_time__lte==''||that.query.last_time__lte==null)&&that.query.batch__contains!==''&&that.query.batch__contains!==null){
querys.push(obj);
}
if(that.query.last_time__gte!==''&&that.query.last_time__gte!==null){
arr1.push(obj1);
if(that.query.batch__contains!==''&&that.query.batch__contains!==null){
arr1.push(obj);
}
querys.push(arr1)
}
if(that.query.last_time__lte!==''&&that.query.last_time__lte!==null){
arr2.push(obj2);
if(that.query.batch__contains!==''&&that.query.batch__contains!==null){
arr2.push(obj);
}
querys.push(arr2)
}
let params = {};
params.querys = querys;
this.$refs.table.queryData(params);
}, },
getCountQt(data,type){ getCountQt(data,type){
let count_qt = 0,count = 0; let count_qt = 0,count = 0;

View File

@ -453,19 +453,10 @@ export default {
if (that.queryDate !== "" && that.queryDate !== null) { if (that.queryDate !== "" && that.queryDate !== null) {
that.start_date = that.queryDate + "-01"; that.start_date = that.queryDate + "-01";
let arr = that.queryDate.split("-"); let arr = that.queryDate.split("-");
that.end_date = that.end_date = that.queryDate + "-" + new Date(arr[0], arr[1], 0).getDate();
that.queryDate +
"-" +
new Date(arr[0], arr[1], 0).getDate();
} else { } else {
that.start_date = that.start_date = that.currentYear + "-" + this.currentMonth + "-01";
that.currentYear + "-" + this.currentMonth + "-01"; that.end_date = that.currentYear + "-" + this.currentMonth + "-" + that.currentLastDay;
that.end_date =
that.currentYear +
"-" +
this.currentMonth +
"-" +
that.currentLastDay;
} }
} else { } else {
if (this.queryDate !== "" && this.queryDate !== null) { if (this.queryDate !== "" && this.queryDate !== null) {