parent
ac0c570ab3
commit
60e3a1cafe
12 changed files with 1285 additions and 1670 deletions
@ -0,0 +1,67 @@ |
||||
import request from '@/axios'; |
||||
//列表接口
|
||||
export const getList = (current, size, params) => { |
||||
return request({ |
||||
url: '/blade-desk/plateAround/queryPlateAround', |
||||
method: 'get', |
||||
params: { |
||||
...params, |
||||
current, |
||||
size, |
||||
}, |
||||
}); |
||||
}; |
||||
|
||||
// 删除 镀后入库
|
||||
export const deleteById = (params) => { |
||||
return request({ |
||||
url: '/blade-desk/plateAround/deleteById', |
||||
method: 'delete', |
||||
params: params, |
||||
}); |
||||
}; |
||||
|
||||
// 扫描流程卡获取镀前入库数据
|
||||
export const getBeforePlatInCardNo = (params) => { |
||||
return request({ |
||||
url: '/blade-desk/plateAround/getBeforePlatInCardNo', |
||||
method: 'get', |
||||
params: params, |
||||
}); |
||||
}; |
||||
|
||||
// 扫描流程卡获取镀前出库数据
|
||||
export const getBeforePlatOutCardNo = (params) => { |
||||
return request({ |
||||
url: '/blade-desk/plateAround/getBeforePlatOutCardNo', |
||||
method: 'get', |
||||
params: params, |
||||
}); |
||||
}; |
||||
|
||||
// 扫描流程卡获取镀后数据 /plateAround/getAfterPlatInCardNo
|
||||
export const getAfterPlatCardNo = (params) => { |
||||
return request({ |
||||
url: '/blade-desk/plateAround/getAfterPlatCardNo', |
||||
method: 'get', |
||||
params: params, |
||||
}); |
||||
}; |
||||
// 镀前镀后保存
|
||||
export const savePlateAround = (params) => { |
||||
return request({ |
||||
url: '/blade-desk/plateAround/savePlateAround', |
||||
method: 'post', |
||||
data: params, |
||||
}); |
||||
}; |
||||
|
||||
|
||||
// 加载镀后入库记录
|
||||
export const loadPlateAround = (params) => { |
||||
return request({ |
||||
url: '/blade-desk/plateAround/loadPlateAround', |
||||
method: 'get', |
||||
params: params, |
||||
}); |
||||
}; |
||||
@ -0,0 +1,35 @@ |
||||
import request from '@/axios'; |
||||
//列表接口
|
||||
export const getList = (current, size, params) => { |
||||
return request({ |
||||
url: '/blade-desk/deductionPreserve/queryData', |
||||
method: 'get', |
||||
params: { |
||||
...params, |
||||
current, |
||||
size, |
||||
}, |
||||
}); |
||||
}; |
||||
|
||||
|
||||
// 扣数维护查询
|
||||
export const getWorkOrderByCardNo = (params) => { |
||||
return request({ |
||||
url: '/blade-desk/deductionPreserve/workOrderByCardNo', |
||||
method: 'get', |
||||
params: { |
||||
...params, |
||||
}, |
||||
}); |
||||
}; |
||||
|
||||
// 保存和修改扣数查询
|
||||
export const saveOrUpdate = (params) => { |
||||
return request({ |
||||
url: '/blade-desk/deductionPreserve/saveOrUpdate', |
||||
method: 'post', |
||||
data: params, |
||||
}); |
||||
}; |
||||
|
||||
@ -0,0 +1,39 @@ |
||||
import request from '@/axios'; |
||||
//列表接口
|
||||
export const getList = (current, size, params) => { |
||||
return request({ |
||||
url: '/blade-desk/deductionPreserve/orderDeclarePage', |
||||
method: 'get', |
||||
params: { |
||||
...params, |
||||
current, |
||||
size, |
||||
}, |
||||
}); |
||||
}; |
||||
// 删除
|
||||
export const del = data => { |
||||
return request({ |
||||
url: '/blade-desk/deductionPreserve/signDelete', |
||||
method: 'post', |
||||
data: data, |
||||
}); |
||||
}; |
||||
|
||||
// 通过零件获取批次号
|
||||
export const queryBatch = data => { |
||||
return request({ |
||||
url: '/blade-desk/deductionPreserve/queryBatch', |
||||
method: 'post', |
||||
data: data, |
||||
}); |
||||
}; |
||||
|
||||
// 缺件申报 保存 /deductionPreserve/saveDeclare
|
||||
export const saveDeclare = data => { |
||||
return request({ |
||||
url: '/blade-desk/deductionPreserve/saveDeclare', |
||||
method: 'post', |
||||
data: data, |
||||
}); |
||||
}; |
||||
@ -0,0 +1,285 @@ |
||||
<template> |
||||
<el-dialog title="申报" append-to-body :modelValue="openShow" width="90%" @close="closeDialog"> |
||||
<!-- 单个 Form 包裹整个表格 --> |
||||
<el-form ref="tableForm" :model="form" :rules="formRules" label-width="0px"> |
||||
<el-row gutter="10"> |
||||
<el-col :span="6"> |
||||
<el-form-item label="零件号" label-width="70px" required> |
||||
<el-input v-model="form.partCode" placeholder="请输入零件号"></el-input> |
||||
</el-form-item> |
||||
</el-col> |
||||
<el-col :span="6"> |
||||
<el-button type="primary" @click="queryBatchNo" :loading="batchLoading">查询批次号</el-button> |
||||
</el-col> |
||||
</el-row> |
||||
|
||||
<div style="margin-bottom: 12px" v-if="moldAddMore"> |
||||
<el-button type="danger" @click="delTable">删除选中行</el-button> |
||||
</div> |
||||
<!-- 全局错误提示 --> |
||||
<div v-if="formError" class="error-message" style="color: #f56c6c; margin-bottom: 10px"> |
||||
{{ formError }} |
||||
</div> |
||||
|
||||
<el-table :data="form.tableData" @select="selectChange" border> |
||||
<el-table-column type="selection" width="55"></el-table-column> |
||||
|
||||
<!-- 车间订单号 --> |
||||
<el-table-column align="center" prop="woCode" label="车间订单号"> |
||||
<template #default="scope"> |
||||
<el-input |
||||
v-model="scope.row.woCode" |
||||
placeholder="请输入" |
||||
style="width: 100%" |
||||
></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<!-- 返工单号 --> |
||||
<el-table-column align="center" prop="reworkCode" label="返工单号"> |
||||
<template #header> |
||||
<span><i style="color: red">*</i>返工单号</span> |
||||
</template> |
||||
<template #default="scope"> |
||||
<el-form-item |
||||
:prop="`tableData[${scope.$index}].reworkCode`" |
||||
:rules="formRules.reworkCode" |
||||
> |
||||
<el-input |
||||
v-model="scope.row.reworkCode" |
||||
placeholder="请输入" |
||||
style="width: 100%" |
||||
></el-input> |
||||
</el-form-item> |
||||
</template> |
||||
</el-table-column> |
||||
<!-- 零件号 --> |
||||
<el-table-column align="center" prop="partCode" label="零件号"> </el-table-column> |
||||
<!-- 批次号 --> |
||||
<el-table-column align="center" prop="batchNo" label="批次号"> </el-table-column> |
||||
<!--生产标识 --> |
||||
<el-table-column align="center" prop="quaLevel" label="生产标识"> </el-table-column> |
||||
<!--数量 --> |
||||
<el-table-column align="center" prop="quantity" label="数量"> |
||||
<template #header> |
||||
<span><i style="color: red">*</i>数量</span> |
||||
</template> |
||||
<template #default="scope"> |
||||
<el-form-item :prop="`tableData[${scope.$index}].quantity`" :rules="formRules.quantity"> |
||||
<el-input |
||||
v-model="scope.row.quantity" |
||||
placeholder="请输入" |
||||
style="width: 100%" |
||||
></el-input> |
||||
</el-form-item> |
||||
</template> |
||||
</el-table-column> |
||||
<!--保管员 --> |
||||
<el-table-column align="center" prop="keeper" label="保管员"> </el-table-column> |
||||
<!--计划员 --> |
||||
<el-table-column align="center" prop="planMan" label="计划员"> </el-table-column> |
||||
<!--备注 --> |
||||
<el-table-column align="center" prop="remark" label="备注"> |
||||
<template #default="scope"> |
||||
<el-input |
||||
v-model="scope.row.remark" |
||||
placeholder="请输入" |
||||
style="width: 100%" |
||||
></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
</el-table> |
||||
</el-form> |
||||
|
||||
<template #footer> |
||||
<span class="dialog-footer"> |
||||
<el-button @click="closeDialog">取 消</el-button> |
||||
<el-button type="primary" @click="submitForm">申 报</el-button> |
||||
</span> |
||||
</template> |
||||
</el-dialog> |
||||
</template> |
||||
|
||||
<script> |
||||
import { getWorkCenterList } from '@/api/processManagement/addQuantity.js'; |
||||
// import { submitBatchData } from '@/api/processManagement/periodical.js'; // 实际提交接口 |
||||
import { queryBatch, saveDeclare } from '@/api/productionManagement/shortageApplication'; |
||||
|
||||
export default { |
||||
props: { |
||||
showDialog: { type: Boolean, default: false }, |
||||
moldAddMore: { type: Boolean, default: true }, |
||||
tabPosition: { type: String, default: '' }, |
||||
}, |
||||
data() { |
||||
return { |
||||
batchLoading:false, |
||||
openShow: false, |
||||
wcData: [], |
||||
formError: '', // 全局错误提示 |
||||
|
||||
// 单个表单模型:包含表格所有行数据 |
||||
form: { |
||||
tableData: [], // 表格数据数组(直接绑定到 Form 模型) |
||||
}, |
||||
|
||||
// 统一校验规则:支持数组项校验 |
||||
formRules: { |
||||
// 表格数据数组的整体校验(可选:如最少1行数据) |
||||
tableData: [ |
||||
{ |
||||
required: true, |
||||
message: '请至少添加一行数据', |
||||
trigger: 'submit', |
||||
type: 'array', // 明确类型为数组 |
||||
}, |
||||
{ |
||||
validator: (rule, value, callback) => { |
||||
if (value.length === 0) { |
||||
callback(new Error('请至少添加一行数据')); |
||||
} else { |
||||
callback(); |
||||
} |
||||
}, |
||||
trigger: 'submit', |
||||
}, |
||||
], |
||||
|
||||
// 数组中每一项的 |
||||
reworkCode: [{ required: true, message: '请输入', trigger: ['blur', 'submit'] }], |
||||
quantity: [{ required: true, message: '请输入', trigger: ['blur', 'submit'] }], |
||||
}, |
||||
}; |
||||
}, |
||||
mounted() { |
||||
this.openShow = this.showDialog; |
||||
this.getWorkCenterList(); |
||||
// 初始添加一行(可选) |
||||
if (this.moldAddMore && this.form.tableData.length === 0) { |
||||
this.addTable(); |
||||
} |
||||
}, |
||||
methods: { |
||||
// 根据零件查询批次号 |
||||
queryBatchNo(){ |
||||
this.batchLoading = true; |
||||
queryBatch({partCode: this.form.partCode}).then(res=>{ |
||||
this.form.tableData = res.data.data || []; |
||||
this.batchLoading = false; |
||||
}) |
||||
}, |
||||
getWorkCenterList() { |
||||
getWorkCenterList().then(res => { |
||||
this.wcData = res.data.data || []; |
||||
}); |
||||
}, |
||||
|
||||
selectChange(list, row) { |
||||
row._select = !row._select; |
||||
}, |
||||
|
||||
// 新增一行(直接push到表单模型的 tableData 中) |
||||
addTable() { |
||||
this.form.tableData.push({ |
||||
_select: false, // 选择状态 |
||||
wcId: '', // 作业中心ID |
||||
batchNo: '', // 槽号/检查项 |
||||
preserveContent: '', // 维护内容 |
||||
}); |
||||
}, |
||||
|
||||
// 删除选中行 |
||||
delTable() { |
||||
this.form.tableData = this.form.tableData.filter(row => !row._select); |
||||
}, |
||||
|
||||
closeDialog() { |
||||
this.openShow = false; |
||||
this.$emit('closeDialog', true); |
||||
// 重置表单 |
||||
this.form.tableData = []; |
||||
this.formError = ''; |
||||
this.$refs.tableForm?.resetFields(); |
||||
}, |
||||
|
||||
// 提交表单(单次校验所有行) |
||||
submitForm() { |
||||
this.formError = ''; |
||||
|
||||
// 调用单个 Form 的校验方法 |
||||
this.$refs.tableForm.validate((isValid, invalidFields) => { |
||||
if (!isValid) { |
||||
// 校验失败:显示提示并滚动到第一个错误字段 |
||||
this.formError = '存在未完善的字段,请检查表格中的红色提示'; |
||||
|
||||
this.$nextTick(() => { |
||||
// 找到第一个错误字段并滚动到视图 |
||||
const firstError = document.querySelector('.el-form-item.is-error'); |
||||
if (firstError) { |
||||
firstError.scrollIntoView({ behavior: 'smooth', block: 'center' }); |
||||
} |
||||
}); |
||||
return; |
||||
} |
||||
|
||||
// 调用接口提交(实际项目替换) |
||||
saveDeclare(this.form.tableData).then(res=>{ |
||||
this.$message.success('操作成功'); |
||||
this.closeDialog(); |
||||
}) |
||||
// try { |
||||
// const res = saveDeclare(this.form.tableData); |
||||
// if (res.code === 200) { |
||||
// this.$message.success('操作成功'); |
||||
// this.closeDialog(); |
||||
// this.$emit('submitSuccess', submitData); |
||||
// } else { |
||||
// this.$message.error(res.msg || '操作失败'); |
||||
// } |
||||
|
||||
|
||||
// } catch (err) { |
||||
// this.$message.error(err); |
||||
// console.error('提交失败:', err); |
||||
// } |
||||
}); |
||||
}, |
||||
}, |
||||
}; |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
// 优化表单字段样式 |
||||
:deep(.el-table .el-form-item) { |
||||
margin-bottom: 0; // 去掉默认边距 |
||||
} |
||||
|
||||
// 错误提示样式优化 |
||||
:deep(.el-form-item__error) { |
||||
font-size: 12px; |
||||
white-space: nowrap; |
||||
z-index: 10; |
||||
background: #fff; |
||||
padding: 2px 4px; |
||||
border: 1px solid #f56c6c; |
||||
border-radius: 4px; |
||||
} |
||||
|
||||
// 表格行高适配 textarea |
||||
.el-table__row { |
||||
height: 80px !important; |
||||
} |
||||
|
||||
.el-table__cell { |
||||
vertical-align: middle !important; |
||||
} |
||||
|
||||
.error-message { |
||||
font-size: 14px; |
||||
line-height: 1.5; |
||||
} |
||||
:deep(.el-table .el-table__cell) { |
||||
height: 50px !important; |
||||
padding: 0 !important; |
||||
line-height: 50px !important; |
||||
} |
||||
</style> |
||||
@ -1,161 +1,182 @@ |
||||
<template> |
||||
<el-dialog title="新增" append-to-body :modelValue="afterBoundDialog" width="90%" @close="closeDialog" @open="open"> |
||||
<div style="margin-bottom: 20px;"> |
||||
<el-input placeholder="流程卡号" style="width: 220px;margin-right: 10px;" v-model="cardNo" |
||||
@keyup.enter="handleEnter"></el-input> |
||||
<el-button plain type="danger" @click="handleDelete">删除选择行</el-button> |
||||
<el-button type="primary" @click="handleSave">保存</el-button> |
||||
</div> |
||||
<el-dialog |
||||
title="新增" |
||||
append-to-body |
||||
:modelValue="afterBoundDialog" |
||||
width="90%" |
||||
@close="closeDialog" |
||||
@open="open" |
||||
> |
||||
<div style="margin-bottom: 20px"> |
||||
<el-input |
||||
placeholder="流程卡号" |
||||
style="width: 220px; margin-right: 10px" |
||||
v-model="cardNo" |
||||
@keyup.enter="handleEnter" |
||||
></el-input> |
||||
<el-button plain type="danger" @click="handleDelete">删除选择行</el-button> |
||||
<!-- <el-button type="primary" @click="handleSave">保存</el-button> --> |
||||
</div> |
||||
|
||||
<el-table :data="beforePlatingEntryData" @selection-change="selectionChangeProject" @select="selectChange"> |
||||
<el-table-column type="selection"></el-table-column> |
||||
<el-table-column label="移交类型" prop="hrTypeBool" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-select v-model="scope.row.tsName"> |
||||
<el-option label="转工" value="true"></el-option> |
||||
<el-option label="入库" value="false"></el-option> |
||||
</el-select> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="转交部门" prop="useDept" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.useDept"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="下级B号" prop="nextRoam" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextRoam"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="下级B号名称" prop="nextRoamName" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextRoamName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="单号" prop="paCode" width="150" align="center"></el-table-column> |
||||
<el-table-column label="车间订单" prop="woId" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.woId"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="批单号" prop="batchNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="入库数量" prop="quantity" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.quantity"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="重量" prop="weight" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.weight"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="流转编号" prop="prWorkOrder.pjYieldOrder.roamNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="编号名称" prop="prWorkOrder.pjYieldOrder.roamName" width="150" align="center"></el-table-column> |
||||
<el-table-column label="流程卡号" prop="prWorkOrder.cardNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="入库班组/供应商" prop="tsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-select v-model="scope.row.tsName"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</el-select> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库工序号" prop="orders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.orders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库工序名称" prop="ppsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.ppsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序号" prop="nextOrders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextOrders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序名称" prop="nextPpsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextPpsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序班组/供应商" prop="nextTsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-select v-model="scope.row.nextTsName"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</el-select> |
||||
|
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库人员" prop="userName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.userName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库时间" prop="createTime" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.createTime"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
</el-table> |
||||
</el-dialog> |
||||
<el-table |
||||
:data="beforePlatingEntryData" |
||||
@selection-change="selectionChangeProject" |
||||
@select="selectChange" |
||||
> |
||||
<el-table-column type="selection"></el-table-column> |
||||
<el-table-column label="移交类型" prop="hrTypeBool" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-select v-model="scope.row.tsName"> |
||||
<el-option label="转工" value="true"></el-option> |
||||
<el-option label="入库" value="false"></el-option> |
||||
</el-select> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="转交部门" prop="useDept" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.useDept"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="下级B号" prop="nextRoam" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextRoam"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="下级B号名称" prop="nextRoamName" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextRoamName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="单号" prop="paCode" width="150" align="center"></el-table-column> |
||||
<el-table-column label="车间订单" prop="woId" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.woId"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="批单号" prop="batchNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="入库数量" prop="quantity" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.quantity"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="重量" prop="weight" width="150" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.weight"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column |
||||
label="流转编号" |
||||
prop="prWorkOrder.pjYieldOrder.roamNo" |
||||
width="150" |
||||
align="center" |
||||
></el-table-column> |
||||
<el-table-column |
||||
label="编号名称" |
||||
prop="prWorkOrder.pjYieldOrder.roamName" |
||||
width="150" |
||||
align="center" |
||||
></el-table-column> |
||||
<el-table-column |
||||
label="流程卡号" |
||||
prop="prWorkOrder.cardNo" |
||||
width="150" |
||||
align="center" |
||||
></el-table-column> |
||||
<el-table-column label="入库班组/供应商" prop="tsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-select v-model="scope.row.tsName"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</el-select> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库工序号" prop="orders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.orders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库工序名称" prop="ppsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.ppsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序号" prop="nextOrders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextOrders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序名称" prop="nextPpsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextPpsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序班组/供应商" prop="nextTsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-select v-model="scope.row.nextTsName"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</el-select> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库人员" prop="userName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.userName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库时间" prop="createTime" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.createTime"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
</el-table> |
||||
|
||||
<template #footer> |
||||
<span class="dialog-footer"> |
||||
<el-button @click="closeDialog">取 消</el-button> |
||||
<el-button type="primary" @click="handleSave">保 存</el-button> |
||||
</span> |
||||
</template> |
||||
</el-dialog> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
props: { |
||||
afterBoundDialog: { |
||||
type: Boolean, |
||||
default: false |
||||
}, |
||||
import { getAfterPlatCardNo } from '@/api/productionManagement/beforeAndAfterPlating'; |
||||
|
||||
export default { |
||||
props: { |
||||
afterBoundDialog: { |
||||
type: Boolean, |
||||
default: false, |
||||
}, |
||||
data() { |
||||
return { |
||||
cardNo: "", |
||||
beforePlatingEntryData: [] |
||||
} |
||||
}, |
||||
data() { |
||||
return { |
||||
cardNo: '', |
||||
beforePlatingEntryData: [], |
||||
}; |
||||
}, |
||||
mounted() {}, |
||||
methods: { |
||||
open() { |
||||
this.cardNo = ''; |
||||
this.beforePlatingEntryData = []; |
||||
}, |
||||
mounted() { |
||||
|
||||
handleEnter() { |
||||
getAfterPlatCardNo({ cardNo: this.cardNo }).then(res => { |
||||
this.beforePlatingEntryData = res.data.data; |
||||
}); |
||||
}, |
||||
handleDelete() {}, |
||||
handleSave() { |
||||
this.closeDialog(); |
||||
}, |
||||
selectionChangeProject() {}, |
||||
selectChange() {}, |
||||
closeDialog() { |
||||
this.$emit('closeDialog'); |
||||
}, |
||||
methods: { |
||||
open(){ |
||||
this.cardNo = '' |
||||
this.beforePlatingEntryData = [] |
||||
}, |
||||
handleEnter() { |
||||
this.beforePlatingEntryData.push({ |
||||
paCode: 'FE-20231223003', woCode: 'WO-S22122668-R01', batchNo: 'WB135230311004', cardNo: '1016663941',woId:'', |
||||
tsName: '', orders: '', ppsName: '', nextOrders: '', nextPpsName: '', nextTsName: '', quantity: '', userName: '', |
||||
createTime: '', |
||||
prWorkOrder:{ |
||||
pjYieldOrder:{roamNo:'编号XXXX',roamName:'编号XXXX'}, |
||||
cardNo: '1016663941' |
||||
} |
||||
}, { |
||||
paCode: 'FE-20231223003', woCode: 'WO-S22122668-R01', batchNo: 'WB135230311004', cardNo: '1016663941',woId:'', |
||||
tsName: '', orders: '', ppsName: '', nextOrders: '', nextPpsName: '', nextTsName: '', quantity: '', userName: '', |
||||
createTime: '', |
||||
prWorkOrder:{ |
||||
pjYieldOrder:{roamNo:'编号XXXX',roamName:'编号XXXX'}, |
||||
cardNo: '1016663941' |
||||
} |
||||
}) |
||||
}, |
||||
handleDelete() { }, |
||||
handleSave(){ |
||||
this.closeDialog() |
||||
}, |
||||
selectionChangeProject() { }, |
||||
selectChange() { }, |
||||
closeDialog(){ |
||||
this.$emit('closeDialog'); |
||||
}, |
||||
} |
||||
} |
||||
}, |
||||
}; |
||||
</script> |
||||
|
||||
<style></style> |
||||
<style></style> |
||||
|
||||
@ -1,115 +1,130 @@ |
||||
<template> |
||||
<el-dialog title="新增" append-to-body :modelValue="boundDialog" width="90%" @close="closeDialog" @open="open"> |
||||
<div style="margin-bottom: 20px;"> |
||||
<el-input placeholder="流程卡号" style="width: 220px;margin-right: 10px;" v-model="cardNo" |
||||
@keyup.enter="handleEnter"></el-input> |
||||
<el-button plain type="danger" @click="handleDelete">删除选择行</el-button> |
||||
<el-button type="primary" @click="handleSave">保存</el-button> |
||||
</div> |
||||
<el-dialog |
||||
title="新增" |
||||
append-to-body |
||||
:modelValue="boundDialog" |
||||
width="90%" |
||||
@close="closeDialog" |
||||
@open="open" |
||||
> |
||||
<div style="margin-bottom: 20px"> |
||||
<el-input |
||||
placeholder="流程卡号" |
||||
style="width: 220px; margin-right: 10px" |
||||
v-model="cardNo" |
||||
@keyup.enter="handleEnter" |
||||
></el-input> |
||||
<el-button plain type="danger" @click="handleDelete">删除选择行</el-button> |
||||
<!-- <el-button type="primary" @click="handleSave">保存</el-button> --> |
||||
</div> |
||||
|
||||
<el-table :data="beforePlatingEntryData" @selection-change="selectionChangeProject" @select="selectChange"> |
||||
<el-table-column type="selection"></el-table-column> |
||||
<el-table-column label="单号" prop="paCode" width="150" align="center"></el-table-column> |
||||
<el-table-column label="车间订单" prop="woCode" width="200" align="center"></el-table-column> |
||||
<el-table-column label="批单号" prop="batchNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="流程卡号" prop="cardNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="出库班组/供应商" prop="tsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-select v-model="scope.row.tsName"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</el-select> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="出库工序号" prop="orders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.orders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="出库工序名称" prop="ppsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.ppsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序号" prop="nextOrders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextOrders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序名称" prop="nextPpsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextPpsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序班组/供应商" prop="nextTsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="出库数量" prop="quantity" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.quantity"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="出库人员" prop="userName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.userName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="出库时间" prop="createTime" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.createTime"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
</el-table> |
||||
</el-dialog> |
||||
<el-table |
||||
:data="beforePlatingEntryData" |
||||
@selection-change="selectionChangeProject" |
||||
@select="selectChange" |
||||
> |
||||
<el-table-column type="selection"></el-table-column> |
||||
<el-table-column label="单号" prop="paCode" width="150" align="center"></el-table-column> |
||||
<el-table-column label="车间订单" prop="woCode" width="200" align="center"></el-table-column> |
||||
<el-table-column label="批单号" prop="batchNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="流程卡号" prop="cardNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="出库班组/供应商" prop="tsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-select v-model="scope.row.tsName"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</el-select> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="出库工序号" prop="orders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.orders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="出库工序名称" prop="ppsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.ppsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序号" prop="nextOrders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextOrders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序名称" prop="nextPpsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextPpsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="上序班组/供应商" prop="nextTsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="出库数量" prop="quantity" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.quantity"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="出库人员" prop="userName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.userName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="出库时间" prop="createTime" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.createTime"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
</el-table> |
||||
<template #footer> |
||||
<span class="dialog-footer"> |
||||
<el-button @click="closeDialog">取 消</el-button> |
||||
<el-button type="primary" @click="handleSave">保 存</el-button> |
||||
</span> |
||||
</template> |
||||
</el-dialog> |
||||
</template> |
||||
|
||||
<script> |
||||
import { getBeforePlatOutCardNo } from '@/api/productionManagement/beforeAndAfterPlating'; |
||||
|
||||
export default { |
||||
props: { |
||||
boundDialog: { |
||||
type: Boolean, |
||||
default: false |
||||
}, |
||||
props: { |
||||
boundDialog: { |
||||
type: Boolean, |
||||
default: false, |
||||
}, |
||||
data() { |
||||
return { |
||||
cardNo: "", |
||||
beforePlatingEntryData: [] |
||||
} |
||||
}, |
||||
data() { |
||||
return { |
||||
cardNo: '', |
||||
beforePlatingEntryData: [], |
||||
}; |
||||
}, |
||||
mounted() {}, |
||||
methods: { |
||||
open() { |
||||
this.cardNo = ''; |
||||
this.beforePlatingEntryData = []; |
||||
}, |
||||
mounted() { |
||||
|
||||
handleEnter() { |
||||
getBeforePlatOutCardNo({ cardNo: this.cardNo }).then(res => { |
||||
this.beforePlatingEntryData = res.data; |
||||
}); |
||||
}, |
||||
handleDelete() {}, |
||||
handleSave() { |
||||
this.closeDialog(); |
||||
}, |
||||
selectionChangeProject() {}, |
||||
selectChange() {}, |
||||
closeDialog() { |
||||
this.$emit('closeDialog'); |
||||
}, |
||||
methods: { |
||||
open(){ |
||||
this.cardNo = '' |
||||
this.beforePlatingEntryData = [] |
||||
}, |
||||
handleEnter() { |
||||
this.beforePlatingEntryData.push({ |
||||
paCode: 'FE-20231223003', woCode: 'WO-S22122668-R01', batchNo: 'WB135230311004', cardNo: '1016663941', |
||||
tsName: '', orders: '', ppsName: '', nextOrders: '', nextPpsName: '', nextTsName: '', quantity: '', userName: '', |
||||
createTime: '' |
||||
}, { |
||||
paCode: 'FE-20231223003', woCode: 'WO-S22122668-R01', batchNo: 'WB135230311004', cardNo: '1016663941', |
||||
tsName: '', orders: '', ppsName: '', nextOrders: '', nextPpsName: '', nextTsName: '', quantity: '', userName: '', |
||||
createTime: '' |
||||
}) |
||||
}, |
||||
handleDelete() { }, |
||||
handleSave(){ |
||||
this.closeDialog() |
||||
}, |
||||
selectionChangeProject() { }, |
||||
selectChange() { }, |
||||
closeDialog(){ |
||||
this.$emit('closeDialog'); |
||||
}, |
||||
} |
||||
} |
||||
}, |
||||
}; |
||||
</script> |
||||
|
||||
<style></style> |
||||
<style></style> |
||||
|
||||
@ -1,116 +1,130 @@ |
||||
<template> |
||||
<el-dialog title="新增" append-to-body :modelValue="showDialog" width="90%" @close="closeDialog" @open="open"> |
||||
<div style="margin-bottom: 20px;"> |
||||
<el-input placeholder="流程卡号" style="width: 220px;margin-right: 10px;" v-model="cardNo" |
||||
@keyup.enter="handleEnter"></el-input> |
||||
<el-button plain type="danger" @click="handleDelete">删除选择行</el-button> |
||||
<el-button type="primary" @click="handleSave">保存</el-button> |
||||
</div> |
||||
<el-dialog |
||||
title="新增" |
||||
append-to-body |
||||
:modelValue="showDialog" |
||||
width="90%" |
||||
@close="closeDialog" |
||||
@open="open" |
||||
> |
||||
<div style="margin-bottom: 20px"> |
||||
<el-input |
||||
placeholder="流程卡号" |
||||
style="width: 220px; margin-right: 10px" |
||||
v-model="cardNo" |
||||
@keyup.enter="handleEnter" |
||||
></el-input> |
||||
<el-button plain type="danger" @click="handleDelete">删除选择行</el-button> |
||||
<!-- <el-button type="primary" @click="handleSave">保存</el-button> --> |
||||
</div> |
||||
|
||||
<el-table :data="beforePlatingEntryData" @selection-change="selectionChangeProject" @select="selectChange"> |
||||
<el-table-column type="selection"></el-table-column> |
||||
<el-table-column label="单号" prop="paCode" width="150" align="center"></el-table-column> |
||||
<el-table-column label="车间订单" prop="woCode" width="200" align="center"></el-table-column> |
||||
<el-table-column label="批单号" prop="batchNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="流程卡号" prop="cardNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="入库班组/供应商" prop="tsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-select v-model="scope.row.tsName"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</el-select> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库工序号" prop="orders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.orders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库工序名称" prop="ppsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.ppsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="下序号" prop="nextOrders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextOrders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="下序名称" prop="nextPpsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextPpsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="下序班组/供应商" prop="nextTsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库数量" prop="quantity" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.quantity"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库人员" prop="userName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.userName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库时间" prop="createTime" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.createTime"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
</el-table> |
||||
</el-dialog> |
||||
<el-table |
||||
:data="beforePlatingEntryData" |
||||
@selection-change="selectionChangeProject" |
||||
@select="selectChange" |
||||
> |
||||
<el-table-column type="selection"></el-table-column> |
||||
<el-table-column label="单号" prop="paCode" width="150" align="center"></el-table-column> |
||||
<el-table-column label="车间订单" prop="woCode" width="200" align="center"></el-table-column> |
||||
<el-table-column label="批单号" prop="batchNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="流程卡号" prop="cardNo" width="150" align="center"></el-table-column> |
||||
<el-table-column label="入库班组/供应商" prop="tsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-select v-model="scope.row.tsName"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</el-select> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库工序号" prop="orders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.orders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库工序名称" prop="ppsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.ppsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="下序号" prop="nextOrders" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextOrders"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="下序名称" prop="nextPpsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.nextPpsName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="下序班组/供应商" prop="nextTsName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-option label="化学镀镍一班崔胜伟" value="化学镀镍一班崔胜伟"></el-option> |
||||
<el-option label="L235" value="L235"></el-option> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库数量" prop="quantity" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.quantity"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库人员" prop="userName" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.userName"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column label="入库时间" prop="createTime" width="200" align="center"> |
||||
<template #default="scope"> |
||||
<el-input v-model="scope.row.createTime"></el-input> |
||||
</template> |
||||
</el-table-column> |
||||
</el-table> |
||||
|
||||
<template #footer> |
||||
<span class="dialog-footer"> |
||||
<el-button @click="closeDialog">取 消</el-button> |
||||
<el-button type="primary" @click="handleSave">保 存</el-button> |
||||
</span> |
||||
</template> |
||||
</el-dialog> |
||||
</template> |
||||
|
||||
<script> |
||||
import { getList, getBeforePlatInCardNo } from '@/api/productionManagement/beforeAndAfterPlating'; |
||||
export default { |
||||
props: { |
||||
showDialog: { |
||||
type: Boolean, |
||||
default: false |
||||
}, |
||||
|
||||
props: { |
||||
showDialog: { |
||||
type: Boolean, |
||||
default: false, |
||||
}, |
||||
data() { |
||||
return { |
||||
cardNo: "", |
||||
beforePlatingEntryData: [] |
||||
} |
||||
}, |
||||
data() { |
||||
return { |
||||
cardNo: '', |
||||
beforePlatingEntryData: [], |
||||
}; |
||||
}, |
||||
mounted() {}, |
||||
methods: { |
||||
open() { |
||||
this.cardNo = ''; |
||||
this.beforePlatingEntryData = []; |
||||
}, |
||||
mounted() { |
||||
|
||||
handleEnter() { |
||||
getBeforePlatInCardNo({ cardNo: this.cardNo }).then(res => { |
||||
this.beforePlatingEntryData = res.data; |
||||
}); |
||||
}, |
||||
handleDelete() {}, |
||||
handleSave() { |
||||
this.closeDialog(); |
||||
}, |
||||
selectionChangeProject() {}, |
||||
selectChange() {}, |
||||
closeDialog() { |
||||
this.$emit('closeDialog'); |
||||
}, |
||||
methods: { |
||||
open(){ |
||||
this.cardNo = '' |
||||
this.beforePlatingEntryData = [] |
||||
}, |
||||
handleEnter() { |
||||
this.beforePlatingEntryData.push({ |
||||
paCode: 'FE-20231223003', woCode: 'WO-S22122668-R01', batchNo: 'WB135230311004', cardNo: '1016663941', |
||||
tsName: '', orders: '', ppsName: '', nextOrders: '', nextPpsName: '', nextTsName: '', quantity: '', userName: '', |
||||
createTime: '' |
||||
}, { |
||||
paCode: 'FE-20231223003', woCode: 'WO-S22122668-R01', batchNo: 'WB135230311004', cardNo: '1016663941', |
||||
tsName: '', orders: '', ppsName: '', nextOrders: '', nextPpsName: '', nextTsName: '', quantity: '', userName: '', |
||||
createTime: '' |
||||
}) |
||||
}, |
||||
handleDelete() { }, |
||||
handleSave(){ |
||||
this.closeDialog() |
||||
}, |
||||
selectionChangeProject() { }, |
||||
selectChange() { }, |
||||
closeDialog(){ |
||||
this.$emit('closeDialog'); |
||||
}, |
||||
} |
||||
} |
||||
}, |
||||
}; |
||||
</script> |
||||
|
||||
<style></style> |
||||
<style></style> |
||||
|
||||
@ -1,102 +1,111 @@ |
||||
<template> |
||||
<el-dialog title="扣数维护" append-to-body :modelValue="openShow" width="40%" @close="closeDialog"> |
||||
<avue-form :option="option"></avue-form> |
||||
<el-dialog title="扣数维护" append-to-body v-model="openShow" width="40%" @close="closeDialog"> |
||||
<avue-form ref="form" :option="option" v-model="form"></avue-form> |
||||
|
||||
<template #footer> |
||||
<span class="dialog-footer"> |
||||
<el-button @click="closeDialog">取 消</el-button> |
||||
<el-button type="primary" @click="submit">确 定</el-button> |
||||
</span> |
||||
</template> |
||||
</el-dialog> |
||||
<template #footer> |
||||
<span class="dialog-footer"> |
||||
<el-button @click="closeDialog">取 消</el-button> |
||||
<el-button type="primary" @click="submit">确 定</el-button> |
||||
</span> |
||||
</template> |
||||
</el-dialog> |
||||
</template> |
||||
<script> |
||||
import { getWorkOrderByCardNo,saveOrUpdate } from '@/api/productionManagement/deductionPreserve'; |
||||
export default { |
||||
props: { |
||||
showDialog: { |
||||
type: Boolean, |
||||
default: false |
||||
}, |
||||
props: { |
||||
showDialog: { |
||||
type: Boolean, |
||||
default: false, |
||||
}, |
||||
data() { |
||||
return { |
||||
openShow: false, |
||||
option: { |
||||
submitBtn: false, |
||||
emptyBtn: false, |
||||
column: [ |
||||
{ |
||||
label: '订单号', |
||||
prop: 'input', |
||||
span: 12, |
||||
disabled:true, |
||||
|
||||
}, |
||||
{ |
||||
label: '零件号', |
||||
prop: 'input', |
||||
span: 12, |
||||
disabled:true, |
||||
|
||||
}, |
||||
{ |
||||
label: '批次号', |
||||
prop: 'input', |
||||
span: 12, |
||||
disabled:true, |
||||
|
||||
}, |
||||
{ |
||||
label: '试验数量', |
||||
prop: 'input', |
||||
span: 12, |
||||
|
||||
}, |
||||
{ |
||||
label: '报废数量', |
||||
prop: 'input', |
||||
span: 12, |
||||
|
||||
}, |
||||
{ |
||||
label: '消耗数量', |
||||
prop: 'input', |
||||
span: 12, |
||||
|
||||
}, |
||||
{ |
||||
label: '备注', |
||||
prop: 'input2', |
||||
// type: 'select', |
||||
type:'textarea', |
||||
span: 24, |
||||
rules: [ |
||||
{ required: true, message: '请输入', trigger: 'blur' } |
||||
] |
||||
// dicData: [ |
||||
// { |
||||
// label: '不需要结算', |
||||
// value: '1', |
||||
// }, |
||||
// { |
||||
// label: '基础数据有误', |
||||
// value: '2', |
||||
// } |
||||
// ] |
||||
} |
||||
] |
||||
} |
||||
} |
||||
cardNo: { |
||||
type: String, |
||||
default: '', |
||||
}, |
||||
}, |
||||
data() { |
||||
return { |
||||
openShow: false, |
||||
option: { |
||||
submitBtn: false, |
||||
emptyBtn: false, |
||||
column: [ |
||||
{ |
||||
label: '订单号', |
||||
prop: 'woId', |
||||
span: 12, |
||||
disabled: true, |
||||
}, |
||||
// { |
||||
// label: '零件号', |
||||
// prop: 'input', |
||||
// span: 12, |
||||
// disabled: true, |
||||
// }, |
||||
// { |
||||
// label: '批次号', |
||||
// prop: 'input', |
||||
// span: 12, |
||||
// disabled: true, |
||||
// }, |
||||
{ |
||||
label: '试验数量', |
||||
prop: 'testQty', |
||||
span: 12, |
||||
}, |
||||
{ |
||||
label: '报废数量', |
||||
prop: 'scrapQty', |
||||
span: 12, |
||||
}, |
||||
{ |
||||
label: '消耗数量', |
||||
prop: 'lossQty', |
||||
span: 12, |
||||
}, |
||||
{ |
||||
label: '备注', |
||||
prop: 'memo', |
||||
type: 'textarea', |
||||
span: 24, |
||||
rules: [{ required: true, message: '请输入', trigger: 'blur' }], |
||||
}, |
||||
], |
||||
}, |
||||
form:{} |
||||
}; |
||||
}, |
||||
mounted() { |
||||
this.openShow = this.showDialog; |
||||
this.getWorkOrderByCardNo() |
||||
}, |
||||
methods: { |
||||
getWorkOrderByCardNo() { |
||||
getWorkOrderByCardNo({ |
||||
cardNo: this.cardNo, |
||||
}).then(res => { |
||||
console.log(res, 'res'); |
||||
}); |
||||
}, |
||||
mounted() { |
||||
this.openShow = this.showDialog |
||||
closeDialog(type) { |
||||
this.openShow = false; |
||||
this.$emit('closeDialog',type); |
||||
}, |
||||
methods: { |
||||
closeDialog() { |
||||
this.openShow = false |
||||
this.$emit('closeDialog'); |
||||
submit() { |
||||
this.$refs.form.validate((valid, done, msg) => { |
||||
if (valid) { |
||||
done(); |
||||
saveOrUpdate(this.form).then(res => { |
||||
this.$message.success('操作成功'); |
||||
this.closeDialog(true) |
||||
}); |
||||
} else { |
||||
console.log('error submit!!'); |
||||
return false; |
||||
} |
||||
} |
||||
} |
||||
}); |
||||
}, |
||||
}, |
||||
}; |
||||
</script> |
||||
<style lang="scss" scoped></style> |
||||
<style lang="scss" scoped></style> |
||||
|
||||
Loading…
Reference in new issue