Commit 4d630dcf authored by 沈翠玲's avatar 沈翠玲

序列号报工

parent 11b687bd
...@@ -110,7 +110,7 @@ ...@@ -110,7 +110,7 @@
</el-table-column> </el-table-column>
<el-table-column label="是否序列号报工" align="center" prop="isSerialReport"> <el-table-column label="是否序列号报工" align="center" prop="isSerialReport">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.isSerialReport === '1'? '是': '否' }} {{ (scope.row.isSerialReport && Number(scope.row.isSerialReport) === 1)? '是': '否' }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true"/> <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true"/>
......
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-row style="display: flex;" :gutter="16">
<el-form-item label="产品编码" prop="itemCode"> <el-col :span="8" >
<el-input <el-card style="min-height: 700px;">
v-model="queryParams.itemCode" <el-form
placeholder="请输入产品编码" :model="queryWorkParams"
clearable ref="queryWorkForm"
@keyup.enter.native="handleQuery" size="small"
/> :inline="true"
</el-form-item> v-show="showSearch"
<el-form-item label="产品名称" prop="itemName"> label-width="70px"
>
<el-form-item label="工单编码" prop="workorderCode">
<el-input <el-input
v-model="queryParams.itemName" v-model="queryWorkParams.workorderCode"
placeholder="请输入产品名称" placeholder="请输入工单编码"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQueryWorkorder"
/> />
</el-form-item> </el-form-item>
<el-form-item label="工单号" prop="workOrderNo"> <el-form-item>
<el-input <el-button
v-model="queryParams.workOrderNo" type="primary"
placeholder="请输入工单号" icon="el-icon-search"
clearable size="mini"
@keyup.enter.native="handleQuery" @click="handleQueryWorkorder"
/> >搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetWorkQuery"
>重置</el-button
>
</el-form-item> </el-form-item>
<el-form-item label="客户名称" prop="clientName"> </el-form>
<el-table
v-loading="workorderloading"
:data="workorderList"
height="640px"
highlight-current-row
@current-change="handleCurrentChange"
>
<!-- <el-table-column type="selection" width="55" align="center" /> -->
<el-table-column width="50" align="center">
<template v-slot="scope">
<!-- 可以手动的修改label的值,从而控制选择哪一项 -->
<el-radio class="radio" v-model="selectedItemId" :label="scope.row.workorderCode"
>{{ "" }}</el-radio
>
</template>
</el-table-column>
<el-table-column label="生产单号" align="center" prop="workorderCode" />
<el-table-column label="客户名称" align="center" prop="clientName" />
<el-table-column label="产品名称" width="80" align="center" prop="productName" />
</el-table>
</el-card>
</el-col>
<el-col :span="16">
<el-card>
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="序列号" prop="qrcode">
<el-input <el-input
v-model="queryParams.clientName" v-model="queryParams.qrcode"
placeholder="请输入客户名称" placeholder="请输入序列号"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
...@@ -97,12 +130,10 @@ ...@@ -97,12 +130,10 @@
<el-table v-loading="loading" :data="qrcodeRecordList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="qrcodeRecordList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="序列号" align="center" prop="qrcode" />
<el-table-column label="工单号" align="center" prop="workOrderNo" /> <el-table-column label="工单号" align="center" prop="workOrderNo" />
<el-table-column label="产品编码" align="center" prop="itemCode" /> <el-table-column label="产品编码" align="center" prop="itemCode" />
<el-table-column label="产品名称" align="center" prop="itemName" />
<el-table-column label="客户名称" align="center" prop="clientName" />
<el-table-column label="产品描述" align="center" prop="itemDesc" /> <el-table-column label="产品描述" align="center" prop="itemDesc" />
<el-table-column label="序列号" align="center" prop="qrcode" />
<el-table-column label="创建日期" align="center" prop="createTime" /> <el-table-column label="创建日期" align="center" prop="createTime" />
<el-table-column label="打印次数" align="center" prop="printTime" /> <el-table-column label="打印次数" align="center" prop="printTime" />
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
...@@ -124,7 +155,6 @@ ...@@ -124,7 +155,6 @@
</template> </template>
</el-table-column> --> </el-table-column> -->
</el-table> </el-table>
<pagination <pagination
v-show="total>0" v-show="total>0"
:total="total" :total="total"
...@@ -132,6 +162,9 @@ ...@@ -132,6 +162,9 @@
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
@pagination="getList" @pagination="getList"
/> />
</el-card>
</el-col>
</el-row>
<!-- 添加或修改产品序列号打印记录对话框 --> <!-- 添加或修改产品序列号打印记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
...@@ -173,6 +206,8 @@ ...@@ -173,6 +206,8 @@
</template> </template>
<script> <script>
import { workorderList } from "@/api/mes/pro/packageLablePrint";
import { listQrcodeRecord, getQrcodeRecord, delQrcodeRecord, addQrcodeRecord, updateQrcodeRecord } from "@/api/mes/pro/qrcodeRecord"; import { listQrcodeRecord, getQrcodeRecord, delQrcodeRecord, addQrcodeRecord, updateQrcodeRecord } from "@/api/mes/pro/qrcodeRecord";
import {postPrintPdf} from "@/utils/ruoyi" import {postPrintPdf} from "@/utils/ruoyi"
...@@ -181,10 +216,14 @@ import {postPrintPdf} from "@/utils/ruoyi" ...@@ -181,10 +216,14 @@ import {postPrintPdf} from "@/utils/ruoyi"
data() { data() {
return { return {
// 遮罩层 // 遮罩层
loading: true, loading: false,
// 遮罩层
workorderloading: false,
workorderList: [],
// 选中数组 // 选中数组
ids: [], ids: [],
selectRow: [], selectRow: [],
selectedItemId: null,
// 非单个禁用 // 非单个禁用
single: true, single: true,
// 非多个禁用 // 非多个禁用
...@@ -199,11 +238,15 @@ import {postPrintPdf} from "@/utils/ruoyi" ...@@ -199,11 +238,15 @@ import {postPrintPdf} from "@/utils/ruoyi"
title: "", title: "",
// 是否显示弹出层 // 是否显示弹出层
open: false, open: false,
queryWorkParams: {
pageNum: 1,
workorderCode: null
},
// 查询参数 // 查询参数
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
itemId: null, itemCode: null, workOrderId: null, workOrderNo: null, printTime: null, qrcode: null, clientCode: null, clientName: null, itemDesc: null, }, qrcode: null, itemCode: null, workOrderId: null, workOrderNo: null, printTime: null, qrcode: null, clientCode: null, clientName: null, itemDesc: null, },
// 表单参数 // 表单参数
form: {}, form: {},
// 表单校验 // 表单校验
...@@ -214,9 +257,27 @@ import {postPrintPdf} from "@/utils/ruoyi" ...@@ -214,9 +257,27 @@ import {postPrintPdf} from "@/utils/ruoyi"
}; };
}, },
created() { created() {
this.getList(); // this.getList();
}, },
methods: { methods: {
handleCurrentChange(row) {
console.log(row, 'row88')
this.selectedItemId = row.workorderCode
this.queryParams = {
pageNum: 1,
workOrderNo: row.workorderCode,
pageSize: 10,
itemId: null,
qrcode: null,
itemCode: null,
workOrderId: null,
printTime: null,
qrcode: null,
clientCode: null,
clientName: null,
itemDesc: null}
this.getList()
},
handlePrint(){}, handlePrint(){},
printQrCode() { printQrCode() {
let detail = [] let detail = []
...@@ -245,6 +306,22 @@ import {postPrintPdf} from "@/utils/ruoyi" ...@@ -245,6 +306,22 @@ import {postPrintPdf} from "@/utils/ruoyi"
); );
}, },
/** 查询工单列表 */
getWorkList() {
if (!this.queryWorkParams.workorderCode) {
this.$message.error('请输入查询条件')
return
}
this.workorderloading = true;
workorderList(this.queryWorkParams).then((response) => {
console.log(response, 'response')
this.workorderList = response.rows;
this.workordertotal = response.total;
this.workorderloading = false;
this.produceForm = {}
this.selectedItemId = null
});
},
/** 查询产品序列号打印记录列表 */ /** 查询产品序列号打印记录列表 */
getList() { getList() {
this.loading = true; this.loading = true;
...@@ -270,11 +347,20 @@ import {postPrintPdf} from "@/utils/ruoyi" ...@@ -270,11 +347,20 @@ import {postPrintPdf} from "@/utils/ruoyi"
this.queryParams.pageNum = 1; this.queryParams.pageNum = 1;
this.getList(); this.getList();
}, },
handleQueryWorkorder() {
this.queryParams.pageNum = 1;
this.getWorkList();
},
/** 重置按钮操作 */ /** 重置按钮操作 */
resetQuery() { resetQuery() {
this.resetForm("queryForm"); this.resetForm("queryForm");
this.handleQuery(); this.handleQuery();
}, },
/** 重置按钮操作 */
resetWorkQuery() {
this.resetForm("queryWorkForm");
this.handleQueryWorkorder();
},
// 多选框选中数据 // 多选框选中数据
handleSelectionChange(selection) { handleSelectionChange(selection) {
this.ids = selection.map(item => item.recordId) this.ids = selection.map(item => item.recordId)
......
...@@ -204,8 +204,7 @@ ...@@ -204,8 +204,7 @@
</el-table-column> </el-table-column>
<el-table-column label="单位" align="center" prop="unitOfMeasure" /> <el-table-column label="单位" align="center" prop="unitOfMeasure" />
<el-table-column label="工单数量" align="center" prop="quantity" /> <el-table-column label="工单数量" align="center" prop="quantity" />
<el-table-column label="开始序列码" align="center" prop="startSerial" width="100px" /> <el-table-column label="已排产数量" align="center" prop="quantityScheduled"/>
<el-table-column label="结束序列码" align="center" prop="endSerial" width="100px" />
<el-table-column label="调整数量" align="center" prop="quantityChanged" /> <el-table-column label="调整数量" align="center" prop="quantityChanged" />
<el-table-column label="已生产数量" align="center" width="100px" prop="quantityProduced" /> <el-table-column label="已生产数量" align="center" width="100px" prop="quantityProduced" />
<el-table-column label="批次号" align="center" width="100px" prop="batchCode" /> <el-table-column label="批次号" align="center" width="100px" prop="batchCode" />
......
...@@ -192,13 +192,8 @@ ...@@ -192,13 +192,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12"> <el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="开始序列码" prop="startSerial"> <el-form-item label="已排产数量" prop="quantityScheduled">
<el-input v-model="form.startSerial" :disabled="mode == 'make'" placeholder="请输入开始序列码" /> <el-input v-model="form.quantityScheduled" disabled />
</el-form-item>
</el-col>
<el-col :lg="6" :md="8" :sm="12" :xs="12">
<el-form-item label="结束序列码" prop="endSerial">
<el-input v-model="form.endSerial" :disabled="mode == 'make'" placeholder="请输入结束序列码" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :lg="18" :md="16" :sm="24" :xs="24"> <el-col :lg="18" :md="16" :sm="24" :xs="24">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment