|
|
|
@ -121,7 +121,17 @@
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="showPrint"
|
|
|
|
|
v-hasPermi="['mes:prepare:export']"
|
|
|
|
|
>打印预览</el-button>
|
|
|
|
|
>打印生产物料</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-button
|
|
|
|
|
type="success"
|
|
|
|
|
plain
|
|
|
|
|
icon="el-icon-download"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="showPrintX"
|
|
|
|
|
v-hasPermi="['mes:prepare:export']"
|
|
|
|
|
>打印反冲物料</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
|
|
</el-row>
|
|
|
|
@ -212,7 +222,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
<!-- 打印预览弹出层 -->
|
|
|
|
|
<!-- 打印预览弹出层(生产物料) -->
|
|
|
|
|
<el-dialog
|
|
|
|
|
title="备料信息"
|
|
|
|
|
:visible.sync="printDialogVisible"
|
|
|
|
@ -220,72 +230,35 @@
|
|
|
|
|
>
|
|
|
|
|
<div id="printFrom" class="my-print-box">
|
|
|
|
|
|
|
|
|
|
<el-form :ref="formRef" :model="form" :rules="validateRules">
|
|
|
|
|
<el-form :model="form">
|
|
|
|
|
|
|
|
|
|
<!-- 表头-工单信息 -->
|
|
|
|
|
<el-row class="my-print-head">
|
|
|
|
|
<el-col :offset="10" :span="5">生产订单备料单(订单物料)</el-col>
|
|
|
|
|
<el-col :offset="10" :span="5">生产订单备料单({{printData.printTitle}})</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<!-- 导航栏 -->
|
|
|
|
|
<el-row class="my-print-nav">
|
|
|
|
|
<el-col :span="4">工厂:{{printData.factory}}</el-col>
|
|
|
|
|
<el-col :span="4">工作中心:{{printData.workCenter}}</el-col>
|
|
|
|
|
<el-col :span="4" v-if="printData.prodLineCode!=null">线体:{{printData.prodLineCode}}</el-col>
|
|
|
|
|
<el-col :span="4">生产日期:{{printData.productDate}}</el-col>
|
|
|
|
|
<el-col :span="4">打印日期:{{printData.printDate}}</el-col>
|
|
|
|
|
<el-col :span="4">页次: 1/ 1</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<!-- 主数据 -->
|
|
|
|
|
<el-table
|
|
|
|
|
v-if="refreshNewWorkerTable"
|
|
|
|
|
v-loading="newWorkerLoading"
|
|
|
|
|
class="my-print-table"
|
|
|
|
|
:data="printData.workTable"
|
|
|
|
|
border
|
|
|
|
|
style="width: 100%">
|
|
|
|
|
<el-table-column
|
|
|
|
|
type="index"
|
|
|
|
|
label="序号"
|
|
|
|
|
width="50">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="materialCode"
|
|
|
|
|
label="料号"
|
|
|
|
|
width="130" :formatter="productCodeFormate">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="materialName"
|
|
|
|
|
label="物料描述"
|
|
|
|
|
width="320">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="unit"
|
|
|
|
|
width="50"
|
|
|
|
|
label="单位">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="workorderCode"
|
|
|
|
|
width="100"
|
|
|
|
|
label="生产订单" :formatter="orderCodeFormate">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="quantity"
|
|
|
|
|
label="请领数量">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="fundQuanlity"
|
|
|
|
|
label="欠领数量">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="routeCode"
|
|
|
|
|
width="80"
|
|
|
|
|
label="实发数量">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="recoil"
|
|
|
|
|
label="反冲物料">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
v-if="refreshNewWorkerTable" v-loading="newWorkerLoading"class="my-print-table":data="printData.workTable"
|
|
|
|
|
border style="width: 100%">
|
|
|
|
|
<el-table-column type="index" label="序号" width="50"></el-table-column>
|
|
|
|
|
<el-table-column prop="materialCode" label="料号" width="130" :formatter="productCodeFormate"></el-table-column>
|
|
|
|
|
<el-table-column prop="materialName" label="物料描述" width="320"></el-table-column>
|
|
|
|
|
<el-table-column prop="unit" width="50" label="单位"></el-table-column>
|
|
|
|
|
<el-table-column v-if="showWorkorderCode" prop="workorderCode" width="100" label="生产订单" :formatter="orderCodeFormate"></el-table-column>
|
|
|
|
|
<el-table-column prop="quantity" label="请领数量"></el-table-column>
|
|
|
|
|
<el-table-column prop="fundQuanlity" label="欠领数量"></el-table-column>
|
|
|
|
|
<el-table-column prop="routeCode" width="80" label="实发数量"></el-table-column>
|
|
|
|
|
<el-table-column prop="recoil" label="反冲物料"></el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
|
|
<br/>
|
|
|
|
|
<!-- 底部 -->
|
|
|
|
|
<el-row class="my-print-foot">
|
|
|
|
@ -299,22 +272,18 @@
|
|
|
|
|
<el-col :offset="1" :span="3">SAP-No:{{printData.SAPNo}}</el-col>
|
|
|
|
|
<el-col :offset="1" :span="3">Z-PM-F-030-A.2</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button type="primary" @click="handlePrint(printData)">打 印</el-button>
|
|
|
|
|
</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import { listPrepare, getPrepare, delPrepare, addPrepare, updatePrepare } from "@/api/mes/prepare";
|
|
|
|
|
import {printPrepareByCode} from "@/api/mes/prepareDetail";
|
|
|
|
|
import {printPrepareByCode,printPrepareXByCode} from "@/api/mes/prepareDetail";
|
|
|
|
|
import moment from "moment/moment";
|
|
|
|
|
// import { listPrepareDetail, getPrepareDetail, delPrepareDetail, addPrepareDetail, updatePrepareDetail } from "@/api/mes/prepareDetail";
|
|
|
|
|
// import Detail from "./prepareDetail.vue";
|
|
|
|
@ -325,11 +294,10 @@ export default {
|
|
|
|
|
return {
|
|
|
|
|
newWorkerLoading: false,
|
|
|
|
|
refreshNewWorkerTable:true,
|
|
|
|
|
showWorkorderCode:true,
|
|
|
|
|
// 选择领料单
|
|
|
|
|
selectPrepare:[],
|
|
|
|
|
// 打印
|
|
|
|
|
formRef: 'form',
|
|
|
|
|
validateRules: [],
|
|
|
|
|
printData: {
|
|
|
|
|
printable: 'printFrom',
|
|
|
|
|
ignore: ['no-print'],
|
|
|
|
@ -443,7 +411,7 @@ export default {
|
|
|
|
|
properties: params.properties || null
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
// 打印预览
|
|
|
|
|
// 打印预览(生产物料)
|
|
|
|
|
showPrint() {
|
|
|
|
|
// 清楚缓存
|
|
|
|
|
this.printData.workCenter = "暂无数据";
|
|
|
|
@ -451,24 +419,53 @@ export default {
|
|
|
|
|
this.printData.workTable = [];
|
|
|
|
|
this.printData.factory = null;
|
|
|
|
|
this.printData.productDate = null;
|
|
|
|
|
this.printData.prodLineCode = null;
|
|
|
|
|
// 打开工单信息对话框
|
|
|
|
|
this.printDialogVisible = true;
|
|
|
|
|
this.newWorkerLoading = true // 设置加载状态为true,表示正在加载
|
|
|
|
|
this.refreshNewWorkerTable = false // 先将refreshProTable设置为false,隐藏表格
|
|
|
|
|
printPrepareByCode(this.selectPrepare[0].workorderCode).then(response => {
|
|
|
|
|
console.log(response.data)
|
|
|
|
|
printPrepareByCode(this.selectPrepare[0].workorderCode,'0').then(response => {
|
|
|
|
|
this.showWorkorderCode = true;
|
|
|
|
|
this.printData.printTitle = '订单物料';
|
|
|
|
|
this.printData.factory = response.data.mesPrepareDetailList[0].factoryCode
|
|
|
|
|
this.printData.productDate = response.data.mesPrepareDetailList[0].productDate
|
|
|
|
|
this.printData.printDate = moment(new Date()).format('YYYY-MM-DD')
|
|
|
|
|
this.printData.workTable = response.data.mesPrepareDetailList
|
|
|
|
|
this.printData.prodLineCode = response.data.mesPrepare.prodLineCode
|
|
|
|
|
this.refreshNewWorkerTable = true // 立即将refreshProTable设置为true,显示表格
|
|
|
|
|
this.newWorkerLoading = false // 设置加载状态为false,表示加载完成
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
// 打印预览(反冲物料)
|
|
|
|
|
showPrintX() {
|
|
|
|
|
|
|
|
|
|
if(this.queryParams.productDate == null){
|
|
|
|
|
this.$modal.msgError("请选择工单生产日期");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 清楚缓存
|
|
|
|
|
this.printData.workCenter = "暂无数据";
|
|
|
|
|
this.printData.printDate = null;
|
|
|
|
|
this.printData.workTable = [];
|
|
|
|
|
this.printData.factory = null;
|
|
|
|
|
this.printData.productDate = null;
|
|
|
|
|
this.printData.prodLineCode = null;
|
|
|
|
|
// 打开工单信息对话框
|
|
|
|
|
this.printDialogVisible = true;
|
|
|
|
|
this.newWorkerLoading = true // 设置加载状态为true,表示正在加载
|
|
|
|
|
this.refreshNewWorkerTable = false // 先将refreshProTable设置为false,隐藏表格
|
|
|
|
|
printPrepareXByCode(moment(this.queryParams.productDate).format('YYYY-MM-DD'),'X').then(response => {
|
|
|
|
|
this.showWorkorderCode = false;
|
|
|
|
|
this.printData.printTitle = '反冲物料';
|
|
|
|
|
this.printData.factory = response.data.mesPrepareDetailList[0].factoryCode
|
|
|
|
|
this.printData.productDate = moment(this.queryParams.productDate).format('YYYY-MM-DD')
|
|
|
|
|
this.printData.printDate = moment(new Date()).format('YYYY-MM-DD')
|
|
|
|
|
this.printData.workTable = response.data.mesPrepareDetailList
|
|
|
|
|
this.refreshNewWorkerTable = true // 立即将refreshProTable设置为true,显示表格
|
|
|
|
|
this.newWorkerLoading = false // 设置加载状态为false,表示加载完成
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
//新增 设备选择弹出框
|
|
|
|
|
// handlePrepareDetail(){
|
|
|
|
|
// this.$refs.detail.showFlag = true;
|
|
|
|
|
// },
|
|
|
|
|
// 生成表头序号
|
|
|
|
|
indexMethod(index){
|
|
|
|
|
return index+1 ;
|
|
|
|
|