生产管理接口联调

dev-scheduling
zhangdi 3 months ago
parent 91fd01822d
commit 9f0b77eb89
  1. 14
      src/api/productionManagement/frontTooling.js
  2. 1015
      src/views/productionManagement/frontTooling.vue
  3. 318
      src/views/productionManagement/reworkOrder.vue

@ -0,0 +1,14 @@
import request from '@/axios';
//列表接口
export const getList = (current, size, params) => {
return request({
url: '/blade-desk/workOrder/page',
method: 'get',
params: {
...params,
current,
size,
},
});
};
// 准备

File diff suppressed because it is too large Load Diff

@ -1,8 +1,20 @@
<template> <template>
<basic-container> <basic-container>
<avue-crud :option="option" :table-loading="loading" :data="data" v-model:page="page" v-model="form" ref="crud" <avue-crud
@search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange" :option="option"
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> :table-loading="loading"
:data="data"
v-model:page="page"
v-model="form"
ref="crud"
@search-change="searchChange"
@search-reset="searchReset"
@selection-change="selectionChange"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template #menu="{ row }"> <template #menu="{ row }">
<!-- <el-button type="text">返工工艺</el-button> --> <!-- <el-button type="text">返工工艺</el-button> -->
<el-button type="text" @click="receiveData(row)" v-if="row.status == 0">接收</el-button> <el-button type="text" @click="receiveData(row)" v-if="row.status == 0">接收</el-button>
@ -20,7 +32,7 @@ export default {
form: {}, form: {},
option: { option: {
tip: false, tip: false,
height: "auto", height: 'auto',
calcHeight: 32, calcHeight: 32,
columnSort: true, columnSort: true,
// simplePage: true, // simplePage: true,
@ -31,18 +43,18 @@ export default {
tree: false, tree: false,
border: true, border: true,
index: true, index: true,
selection: true, selection: false,
viewBtn: false, viewBtn: false,
delBtn: false, delBtn: false,
addBtn: false, addBtn: false,
editBtn: false, editBtn: false,
editBtnText: "修改", editBtnText: '修改',
viewBtnText: "详情", viewBtnText: '详情',
addBtnIcon: " ", addBtnIcon: ' ',
viewBtnIcon: " ", viewBtnIcon: ' ',
delBtnIcon: " ", delBtnIcon: ' ',
editBtnIcon: " ", editBtnIcon: ' ',
labelWidth: "200px", labelWidth: '200px',
dialogWidth: 600, dialogWidth: 600,
menuWidth: 80, menuWidth: 80,
dialogClickModal: false, dialogClickModal: false,
@ -51,43 +63,17 @@ export default {
searchShowBtn: false, searchShowBtn: false,
excelBtn: true, excelBtn: true,
showOverflowTooltip: true, showOverflowTooltip: true,
align: "center", align: 'center',
searchLabelPosition: "left", searchLabelPosition: 'left',
searchLabelPosition: "left",
searchGutter: 24, searchGutter: 24,
searchSpan: 6, searchSpan: 6,
menuAlign: "left", menuAlign: 'left',
gridBtn: false, gridBtn: false,
searchMenuPosition: "right", searchMenuPosition: 'right',
column: [ column: [
// {
// label: "",
// prop: "searchCode",
// searchLabelWidth: 150,
// search: true,
// hide: true,
// addDisplay: false,
// viewDisplay: false,
// editDisplay: false,
// sortable: true,
// filter: true,
// addDisplay: false,
// editDisplay: false,
// viewDisplay: false,
// span: 24,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
{ {
label: "返工单号", label: '返工单号',
prop: "redono", prop: 'redono',
searchLabelWidth: 150,
search: true, search: true,
sortable: true, sortable: true,
filter: true, filter: true,
@ -96,18 +82,10 @@ export default {
viewDisplay: false, viewDisplay: false,
span: 24, span: 24,
width: 200, width: 200,
rules: [
{
required: true,
message: "请输入返工单号",
trigger: "blur",
},
],
}, },
{ {
label: "路线编号", label: '路线编号',
prop: "seqno", prop: 'seqno',
searchLabelWidth: 150,
search: false, search: false,
sortable: true, sortable: true,
filter: true, filter: true,
@ -116,18 +94,10 @@ export default {
viewDisplay: false, viewDisplay: false,
span: 24, span: 24,
width: 200, width: 200,
rules: [
{
required: true,
message: "请输入路线编号",
trigger: "blur",
},
],
}, },
{ {
label: "发生单位", label: '发生单位',
prop: "usedept", prop: 'usedept',
searchLabelWidth: 150,
search: false, search: false,
sortable: true, sortable: true,
filter: true, filter: true,
@ -136,38 +106,11 @@ export default {
viewDisplay: false, viewDisplay: false,
span: 24, span: 24,
width: 200, width: 200,
rules: [
{
required: true,
message: "请输入发生单位",
trigger: "blur",
},
],
}, },
// {
// label: "",
// prop: "prtno",
// searchLabelWidth: 150,
// search: true,
// sortable: true,
// filter: true,
// addDisplay: false,
// editDisplay: false,
// viewDisplay: false,
// span: 24,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
{ {
label: "零件号", label: '零件号',
prop: "prtno", prop: 'prtno',
searchLabelWidth: 150,
search: true, search: true,
sortable: true, sortable: true,
filter: true, filter: true,
@ -176,18 +119,10 @@ export default {
viewDisplay: false, viewDisplay: false,
span: 24, span: 24,
width: 200, width: 200,
rules: [
{
required: true,
message: "请输入物料号",
trigger: "blur",
},
],
}, },
{ {
label: "数量", label: '数量',
prop: "amount", prop: 'amount',
searchLabelWidth: 150,
search: false, search: false,
sortable: true, sortable: true,
filter: true, filter: true,
@ -196,18 +131,10 @@ export default {
viewDisplay: false, viewDisplay: false,
span: 24, span: 24,
width: 200, width: 200,
rules: [
{
required: true,
message: "请输入数量",
trigger: "blur",
},
],
}, },
{ {
label: "处理意见", label: '处理意见',
prop: "detail", prop: 'detail',
searchLabelWidth: 150,
search: false, search: false,
sortable: true, sortable: true,
filter: true, filter: true,
@ -216,18 +143,10 @@ export default {
viewDisplay: false, viewDisplay: false,
span: 24, span: 24,
width: 200, width: 200,
rules: [
{
required: true,
message: "请输入处理意见",
trigger: "blur",
},
],
}, },
{ {
label: "工艺路线", label: '工艺路线',
prop: "deptcode", prop: 'deptcode',
searchLabelWidth: 150,
search: false, search: false,
sortable: true, sortable: true,
filter: true, filter: true,
@ -236,18 +155,10 @@ export default {
viewDisplay: false, viewDisplay: false,
span: 24, span: 24,
width: 200, width: 200,
rules: [
{
required: true,
message: "请输入工艺路线",
trigger: "blur",
},
],
}, },
{ {
label: "批次号", label: '批次号',
prop: "splcode", prop: 'splcode',
searchLabelWidth: 150,
search: true, search: true,
sortable: true, sortable: true,
filter: true, filter: true,
@ -256,18 +167,10 @@ export default {
viewDisplay: false, viewDisplay: false,
span: 24, span: 24,
width: 200, width: 200,
rules: [
{
required: true,
message: "请输入批次号",
trigger: "blur",
},
],
}, },
{ {
label: "需求交期", label: '需求交期',
prop: "reqdate", prop: 'reqdate',
searchLabelWidth: 150,
search: false, search: false,
sortable: true, sortable: true,
filter: true, filter: true,
@ -276,69 +179,34 @@ export default {
viewDisplay: false, viewDisplay: false,
span: 24, span: 24,
width: 200, width: 200,
rules: [
{
required: true,
message: "请输入需求日期",
trigger: "blur",
},
],
}, },
{ {
label: "接收状态", label: '接收状态',
prop: "status", prop: 'status',
searchLabelWidth: 150,
search: true, search: true,
sortable: true, sortable: true,
filter: true, filter: true,
addDisplay: false, addDisplay: false,
editDisplay: false, editDisplay: false,
viewDisplay: false, viewDisplay: false,
type: "select", type: 'select',
dicData: [ dicData: [
{ {
label: "待接收", label: '待接收',
value: "0", value: '0',
}, },
{ {
label: "已接收", label: '已接收',
value: "1", value: '1',
}, },
], ],
span: 24, span: 24,
width: 200, width: 200,
rules: [
{
required: true,
message: "请选择接收状态",
trigger: "blur",
},
],
}, },
// {
// label: "",
// prop: "reqdate",
// searchLabelWidth: 150,
// search: false,
// sortable: true,
// filter: true,
// addDisplay: false,
// editDisplay: false,
// viewDisplay: false,
// span: 24,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
{ {
label: "备注", label: '备注',
prop: "remark", prop: 'remark',
searchLabelWidth: 150,
search: false, search: false,
sortable: true, sortable: true,
filter: true, filter: true,
@ -347,67 +215,39 @@ export default {
viewDisplay: false, viewDisplay: false,
span: 24, span: 24,
width: 200, width: 200,
rules: [
{
required: true,
message: "请输入备注",
trigger: "blur",
},
],
}, },
], ],
}, },
}; };
}, },
mounted() { }, mounted() {},
methods: { methods: {
receiveData(row) { receiveData(row) {
this.$confirm("确定接收此工单?", "提示", { this.$confirm('确定接收此工单?', '提示', {
confirmButtonText: "确认", confirmButtonText: '确认',
cancelButtonText: "取消", cancelButtonText: '取消',
type: "warning", type: 'warning',
}).then(() => { }); }).then(() => {});
}, },
finishData(row) { finishData(row) {
this.$confirm("确定完成此工单?", "提示", { this.$confirm('确定完成此工单?', '提示', {
confirmButtonText: "确认", confirmButtonText: '确认',
cancelButtonText: "取消", cancelButtonText: '取消',
type: "warning", type: 'warning',
}).then(() => { }); }).then(() => {});
}, },
onLoad() { onLoad() {
this.data = [ // this.loading = true;
{ // getList(
id: 1, // page.currentPage,
redono: "FG202512001", // page.pageSize,
seqno: "LX001001", // Object.assign(params, this.query, { yieldType: '1' })
usedept: "生产一部", // ).then(res => {
prtno: "PJ889901", // this.data = res.data.data.records;
amount: 50, // this.loading = false;
detail: "返工重新校准尺寸,确保关键尺寸公差控制在0.02mm范围内,完成后进行全检", // this.page.total = res.data.data.total;
deptcode: "GYLX-001", // this.selectionClear();
splcode: "PC202512001", // });
reqdate: "2025-12-25",
status: "0",
remark: "该批次零件因尺寸超差需返工,加急处理,客户12月底提货"
},
{
id: 2,
redono: "FG202512002",
seqno: "LX001002",
usedept: "生产二部",
prtno: "PJ889902",
amount: 120,
detail: "更换损坏的传动配件后重新组装,完成后进行空载/负载双测试,记录测试数据",
deptcode: "GYLX-002",
splcode: "PC202512002",
reqdate: "2025-12-30",
status: "1",
remark: "常规返工批次,无加急要求,按标准流程处理即可"
}
];
}, },
}, },
}; };

Loading…
Cancel
Save