巡检统计报表

master
zhaoxiaolin 9 months ago
parent b32cf2101d
commit 9b7670b941

@ -97,7 +97,7 @@
icon="el-icon-edit" icon="el-icon-edit"
@click="handleLook(scope.row)" @click="handleLook(scope.row)"
v-hasPermi="['quality:qcIncomeReport:edit']" v-hasPermi="['quality:qcIncomeReport:edit']"
>查看</el-button> >查看报告</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -110,8 +110,8 @@
@pagination="getList" @pagination="getList"
/> />
<!-- 添加或修改来料检验对话框 --> <!-- 产品巡检报告 -->
<el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="1370px" append-to-body>
<el-row> <el-row>
<el-col :span="20"> <el-col :span="20">
<el-button <el-button
@ -125,117 +125,75 @@
</el-row> </el-row>
<!-- 打印整个printFrom区域 --> <!-- 打印整个printFrom区域 -->
<div id="printFrom"> <div id="printFrom">
<el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-form :ref="formRef" :model="form" :rules="validateRules">
<el-row> <!-- 表头-工单信息 -->
<el-col :span="8">
<el-form-item label="OEM厂名" prop="supplierName">
<el-input v-model="form.supplierName" placeholder="请输入OEM厂名" disabled/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="来料类别" prop="factoryCode">
<el-input v-model="form.factoryCode" placeholder="请输入检验任务编号" disabled/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="来料批号" prop="incomeBatchNo">
<el-input v-model="form.incomeBatchNo" placeholder="请输入来料批号" disabled/>
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :offset="7" :span="10" class="center-text">
<el-form-item label="物料编码" prop="materialCode"> <span style="font-size: 20px;padding: 13px;">中山榄菊日化实业有限公司</span>
<el-input v-model="form.materialCode" placeholder="请选择物料编码" disabled />
</el-form-item>
</el-col> </el-col>
<el-col :span="16">
<el-form-item label="物料名称" prop="materialName">
<el-input v-model="form.materialName" placeholder="请选择物料名称" disabled />
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :offset="8" :span="8" class="center-text">
<el-form-item label="产线编码" prop="supplierCode"> <span style="font-size: 18px;padding: 6px;">产品巡检记录表</span>
<el-input v-model="form.supplierCode" placeholder="请输入产线编码" disabled/>
</el-form-item>
</el-col>
<el-col :span="16">
<el-form-item label="产线名称" prop="supplierName">
<el-input v-model="form.supplierName" placeholder="请选择产线名称" disabled/>
</el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <!-- 导航栏 -->
<el-col :span="8"> <el-row class="my-print-nav">
<el-form-item label="物料数量" prop="quality"> <el-col :span="4">生成车间:{{printData.workCenter}}</el-col>
<el-input type="number" v-model="form.quality" placeholder="请输入物料数量" disabled/> <el-col :span="4">生成线体:{{printData.workCenter}}</el-col>
</el-form-item> <el-col :span="4">检查日期:{{printData.productDate}}</el-col>
</el-col> <el-col :span="4">产品名称:{{printData.printDate}}</el-col>
<el-col :span="8"> <el-col :span="4">批次号:{{printData.printDate}}</el-col>
<el-form-item label="单位" prop="unit" > <el-col :span="4">生产类型:
<el-input v-model="form.unit" placeholder="请输入单位" disabled/> <el-checkbox-group v-model="checkList">
</el-form-item> <el-checkbox label="正常"></el-checkbox>
</el-col> <el-checkbox label="返修"></el-checkbox>
<el-col :span="8"> <el-checkbox label="试产"></el-checkbox>
<el-form-item label="物料来源" prop="checkType" > </el-checkbox-group>
<el-input v-model="form.checkType" placeholder="物料来源" disabled/>
<!-- <el-select v-model="form.checkType" placeholder="请选择检验类型" style="width: 100%;">
<el-option
v-for="dict in checkTypes"
:key="dict.id"
:label="dict.checkName"
:value="dict.id"
></el-option>
</el-select> -->
</el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <!-- 主数据 -->
<el-col :span="8"> <el-table
<el-form-item label="检验日期" prop="checkTime"> v-if="refreshNewWorkerTable"
<el-input v-model="form.checkTime" placeholder="请输入检验日期" disabled> v-loading="newWorkerLoading"
{{ parseTime(form.checkTime, '{y}-{m}-{d} {h}:{i}:{s}') }} class="my-print-table"
</el-input> :data="printData.workTable"
</el-form-item> border
</el-col> style="width: 100%">
<el-col :span="8"> <el-table-column label="id" align="center" prop="recordId" v-if="false"/>
<el-form-item label="检验编号" prop="checkNo"> <el-table-column label="序号" type="index" align="center" :index="indexMethod"/>
<el-input v-model="form.checkNo" placeholder="请输入检验编号" disabled/> <el-table-column label="项目名称" width="155" align="left" prop="ruleName" />
</el-form-item> <el-table-column label="上午" align="center" >
</el-col> <el-table-column prop="column080090" label="8:00-9:00" width="80" align="center"/>
<el-col :span="8"> <el-table-column prop="column090100" label="9:00-10:00" width="95" align="center"/>
<el-form-item label="产品提报人" prop="checkManName"> <el-table-column prop="column100110" label="10:00-11:00" width="95" align="center"/>
<el-input v-model="form.checkManName" placeholder="请输入OEM产品提报人" disabled/> <el-table-column prop="column110120" label="11:00-12:00" width="95" align="center"/>
</el-form-item> </el-table-column>
</el-col> <el-table-column label="下午" align="center" >
</el-row> <el-table-column prop="column123133" label="13:30-14:30" width="95" align="center"/>
<el-row> <el-table-column prop="column133143" label="14:30-15:30" width="95" align="center"/>
<el-col :span="24"> <el-table-column prop="column143153" label="15:30-16:30" width="95" align="center"/>
<!-- 检验项目明细 --> <el-table-column prop="column153163" label="16:30-17:30" width="95" align="center"/>
<el-table v-loading="loading" :data="checkProjectList" > </el-table-column>
<el-table-column type="selection" width="55" align="center" /> <el-table-column label="加班" align="center" >
<el-table-column label="检验规则编号" align="center" type="index" width="100"/> <el-table-column prop="column163173" label="12:30-13:30" width="95" align="center"/>
<el-table-column label="检验规则名称" align="center" prop="ruleName" /> <el-table-column prop="column180190" label="18:00-19:00" width="95" align="center"/>
<el-table-column label="标准值" align="center" prop="checkStandard" /> <el-table-column prop="column190200" label="19:00-20:00" width="95" align="center"/>
<el-table-column label="上差值" align="center" prop="upperDiff" /> <el-table-column prop="column200210" label="20:00-21:00" width="95" align="center"/>
<el-table-column label="下差值" align="center" prop="downDiff" /> </el-table-column>
<el-table-column label="单位" align="center" prop="unitCode" /> </el-table>
<el-table-column label="检验值" align="center" prop="actualValue" />
<el-table-column label="结果" align="center" prop="status" > <br/>
<template slot-scope="scope"> <!-- 底部 -->
<dict-tag :options="dict.type.check_result" :value="scope.row.status"/> <el-row class="my-print-foot">
</template> <el-col :offset="1" :span="3">检查人:</el-col>
</el-table-column> <el-col :offset="2" :span="3">品质主管:</el-col>
</el-table>
</el-col>
</el-row> </el-row>
</el-form> </el-form>
</div> </div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="cancel"> </el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -388,7 +346,10 @@ export default {
total: 0, total: 0,
// //
formRef: 'form', formRef: 'form',
newWorkerLoading: false,
refreshNewWorkerTable:true,
validateRules: [], validateRules: [],
checkList: [],
printData: { printData: {
printable: 'printFrom', printable: 'printFrom',
ignore: ['no-print'], ignore: ['no-print'],
@ -457,6 +418,10 @@ export default {
this.getCheckTypes(); this.getCheckTypes();
}, },
methods: { methods: {
//
indexMethod(index) {
return index + 1;
},
/****/ /****/
getCheckTypes() { getCheckTypes() {
getCheckTypes('material').then(response => { getCheckTypes('material').then(response => {
@ -560,25 +525,35 @@ export default {
handleLook(row) { handleLook(row) {
this.reset(); this.reset();
const recordId = row.recordId || this.ids const recordId = row.recordId || this.ids
this.queryParams.recordId = recordId;
getProduce(recordId).then(response => { if(row.checkType =='checkTypeSC') {
this.form = response.data; getProduce(recordId).then(response => {
if(this.form.checkType =='checkTypeSC') { this.form = response.data;
// //
this.form.printable = 'firstReportPrint'; // this.form.printable = 'firstReportPrint'; //
this.form.ignore = ['no-print'];// this.form.ignore = ['no-print'];//
this.firstReportOpen = true; this.firstReportOpen = true;
this.title = "首检检验报告"; this.title = "首检检验报告";
}else { })
// this.queryParams.recordId = recordId;
this.form.printable = 'printForm'; // this.getCheckedProjectList();
}else {
//
this.form.printable = 'printForm'; //
this.form.ignore = ['no-print'];//
this.open = true;
this.title = "巡检检验报告";
const orderNo = row.orderNo;
getProduceXJ(orderNo).then(response => {
this.form = response.data;
//
this.form.printable = 'firstReportPrint'; //
this.form.ignore = ['no-print'];// this.form.ignore = ['no-print'];//
this.open = true; this.firstReportOpen = true;
this.title = "巡检检验报告"; this.title = "首检检验报告";
} })
}
});
this.getCheckedProjectList();
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
@ -660,4 +635,8 @@ export default {
margin-left: 15px; margin-left: 15px;
height: 38px; height: 38px;
} }
.my-print-nav {
margin-top: 15px;
margin-bottom: 15px;
}
</style> </style>
Loading…
Cancel
Save