fix:工时统计中热压相关表整合到一个页面

This commit is contained in:
shijing 2026-03-02 16:50:11 +08:00
parent 33a45de918
commit 747b095995
1 changed files with 94 additions and 27 deletions

View File

@ -28,7 +28,7 @@
@click="handleQuery1" @click="handleQuery1"
></el-button> ></el-button>
</div> </div>
<div class="right-panel" v-if="activeName=='luhao'"> <div class="right-panel" v-if="activeName=='luhao'||activeName=='muju'">
<el-date-picker <el-date-picker
v-model="query.start_date" v-model="query.start_date"
type="date" type="date"
@ -170,7 +170,10 @@
<el-table-column label="序号" type="index" width="50" fixed="left"/> <el-table-column label="序号" type="index" width="50" fixed="left"/>
<el-table-column label="板号" prop="number" fixed="left"> <el-table-column label="板号" prop="number" fixed="left">
</el-table-column> </el-table-column>
<el-table-column label="炉号" prop="number" fixed="left"> <el-table-column label="炉号" fixed="left">
<template #default="scope">
<span>{{ scope.row.data.装炉压板出炉_设备编号 }}</span>
</template>
</el-table-column> </el-table-column>
<el-table-column label="放大率¢16mm" align="center" class-name="colorheader1"> <el-table-column label="放大率¢16mm" align="center" class-name="colorheader1">
<el-table-column label="差值" class-name="colorheader1"> <el-table-column label="差值" class-name="colorheader1">
@ -350,6 +353,55 @@
</el-main> </el-main>
</el-container> </el-container>
</el-tab-pane> </el-tab-pane>
<el-tab-pane name="muju" label="模具号统计" style="height: 100%;">
<el-container v-if="activeName=='muju'">
<el-main>
<scTable
v-if="showTable"
ref="table4"
:data="tableData"
row-key="id"
hidePagination
hideDo
stripe
>
<el-table-column type="index" width="50" fixed="left"/>
<el-table-column label="模具号" prop="模具号">
<template #default="scope">
<span>{{scope.row.模具号}}</span>
<span v-if="scope.row.横压!==null">{{scope.row.横压}}</span>
</template>
</el-table-column>
<el-table-column label="总数" prop="总切片数">
</el-table-column>
<el-table-column label="长点">
<template #default="scope">
<span v-if="scope.row.暗点不合格">{{scope.row.暗点不合格.含}}</span>
<span v-else>0</span>
</template>
</el-table-column>
<el-table-column label="长点率">
<template #default="scope">
<span v-if="scope.row.暗点不合格">{{((scope.row.暗点不合格.含/scope.row.总切片数)*100).toFixed(2) }}%</span>
<span v-else>0%</span>
</template>
</el-table-column>
<el-table-column label="放大率不合格">
<template #default="scope">
<span v-if="scope.row['放大率¢16mm不合格']">{{scope.row['放大率16mm不合格'].含}}</span>
<span v-else>0</span>
</template>
</el-table-column>
<el-table-column label="放大率不合格占比">
<template #default="scope">
<span v-if="scope.row['放大率¢16mm不合格']">{{((scope.row['放大率16mm不合格'].含/scope.row.总切片数)*100).toFixed(2) }}%</span>
<span v-else>0%</span>
</template>
</el-table-column>
</scTable>
</el-main>
</el-container>
</el-tab-pane>
</el-tabs> </el-tabs>
</el-main> </el-main>
<el-drawer v-model="visible" :title="userName+'板段列表'" size="50%" direction="rtl" append-to-body destroy-on-close> <el-drawer v-model="visible" :title="userName+'板段列表'" size="50%" direction="rtl" append-to-body destroy-on-close>
@ -404,7 +456,15 @@ export default {
let that = this; let that = this;
let params = {}; let params = {};
params.query = that.query; params.query = that.query;
that.$API.bi.dataset.exec.req('product_defect_equip_bdgy', params).then((res) => { let biStr = '';
if(that.activeName=='luhao'){
biStr = 'product_defect_equip_bdgy';
params.query.select_cols = ",ls.板段编号列表,ls.切片编号列表";
}else if(that.activeName=='muju'){
biStr = 'product_defect_model';
params.query.select_cols = "";
}
that.$API.bi.dataset.exec.req(biStr, params).then((res) => {
let data = res.data2.ds0; let data = res.data2.ds0;
data.forEach(item=>{ data.forEach(item=>{
if(item.缺陷分布!==null){ if(item.缺陷分布!==null){
@ -414,36 +474,49 @@ export default {
} }
} }
}) })
that.$nextTick(() => {
that.tableData = data; that.tableData = data;
that.showTable=true; that.showTable=true;
})
}); });
}, },
handleQuery1(){ handleQuery1(){
let that = this; let that = this;
let querys = [[{field:"wm",value:false,compare:"isnull"},{field:"data__has_key",compare:"",value:"装炉压板出炉_批次号"}]]; let querys1 = [[{field:"wm",value:false,compare:"isnull"},{field:"data__has_key",compare:"",value:"装炉压板出炉_批次号"}]];
let obj = {},obj1 = {},obj2 = {},obj3 = {}; let obj = {},obj1 = {},obj2 = {};
obj.field = 'data__装炉压板出炉_批次号'; obj.field = 'data__装炉压板出炉_批次号';
obj.value = that.query.number_contains; obj.value = that.query1.number_contains;
obj.compare = ''; obj.compare = '';
obj1.field = 'data__装炉压板出炉_日期'; obj1.field = 'data__装炉压板出炉_日期';
obj1.value = that.query.time_gte; obj1.value = that.query1.time_gte;
obj1.compare = 'gte'; obj1.compare = 'gte';
obj2.field = 'data__装炉压板出炉_日期'; obj2.field = 'data__装炉压板出炉_日期';
obj2.value = that.query.time_lte; obj2.value = that.query1.time_lte;
obj2.compare = 'lte'; obj2.compare = 'lte';
if(that.query.number_contains!==''&&that.query.number_contains!==null){ if(that.query1.number_contains!==''&&that.query1.number_contains!==null){
querys[0].push(obj); querys1[0].push(obj);
} }
if(that.query.time_gte!==''&&that.query.time_gte!==null){ if(that.query1.time_gte!==''&&that.query1.time_gte!==null){
querys[0].push(obj1); querys1[0].push(obj1);
} }
if(that.query.time_lte!==''&&that.query.time_lte!==null){ if(that.query1.time_lte!==''&&that.query1.time_lte!==null){
querys[0].push(obj2); querys1[0].push(obj2);
} }
that.params.querys = querys; that.params1.querys = querys1;
this.$refs.table.queryData(that.params); that.$nextTick(() => {
if(that.activeName=='product'){
this.$refs.table1.queryData(that.params1);
}else if(that.activeName=='test'){
this.$refs.table2.queryData(that.params1);
}
});
},
handleQuery(){
let that = this;
that.getData();
}, },
deptChange(){ deptChange(){
this.getData(); this.getData();
@ -452,12 +525,10 @@ export default {
return row.物料名 == value; return row.物料名 == value;
}, },
handleClick(e){ handleClick(e){
console.log('e.props.name',e.props.name) console.log('e.props.name',e.props.name);
this.query1.time_gte = ''; this.activeName = e.props.name;
this.query1.time_lte = '';
this.query1.number_contains = '';
this.showTable=false; this.showTable=false;
if(e.props.name=='luhao'){ if(e.props.name=='luhao'||e.props.name=='muju'){
this.getData(); this.getData();
} }
}, },
@ -467,10 +538,6 @@ export default {
that.visible = true; that.visible = true;
that.detailRow = row.切片编号列表; that.detailRow = row.切片编号列表;
}, },
handleQuery(){
let that = this;
that.getData();
},
}, },
}; };
</script> </script>