生产管理接口联调

dev-scheduling
zhangdi 3 months ago
parent 12131306f0
commit d322b99dc6
  1. 239
      src/views/productionManagement/blbWorkOrder/components/glass.vue
  2. 162
      src/views/productionManagement/blbWorkOrder/components/others.vue
  3. 26
      src/views/productionManagement/frontTooling.vue
  4. 31
      src/views/productionManagement/productionMonitoring.vue
  5. 166
      src/views/productionManagement/sinTerWorkOrder/index.vue
  6. 57
      src/views/productionManagement/sinteringProductionMonitoring.vue
  7. 1134
      src/views/productionManagement/sjKitPreparation/index.vue

@ -1,5 +1,5 @@
<template> <template>
<basic-container> <div>
<!--玻璃饼--> <!--玻璃饼-->
<avue-crud <avue-crud
:option="option" :option="option"
@ -22,10 +22,11 @@
<el-button type="primary" @click="priorityFn">优先级调整</el-button> <el-button type="primary" @click="priorityFn">优先级调整</el-button>
</template> </template>
<template #menu-right> <template #menu-right>
<el-button type="success" plain @click="processingHandle">在制品</el-button> <el-button type="success" plain @click="queryOrdersHandle('3,4,5,6')">在制品</el-button>
<el-button type="warning" plain>加工中</el-button> <el-button type="warning" plain @click="queryOrdersHandle('3')">加工中</el-button>
<el-button type="danger" plain>检验中</el-button> <el-button type="danger" plain @click="queryOrdersHandle('4')">检验中</el-button>
<el-button type="success" plain>已完工</el-button> <el-button type="success" plain @click="queryOrdersHandle('15')">已完工</el-button>
<el-button type="primary" @click="queryOrdersHandle('')">全部</el-button>
</template> </template>
<template #menu="scope"> <template #menu="scope">
<el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button> <el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button>
@ -46,36 +47,6 @@
>异常申报</el-button >异常申报</el-button
> >
</template> </template>
<template #tsName="{ row }">{{ row.makeTeam && row.makeTeam.tsName }}</template>
<template #ppsName="{ row }">{{ row.procedureSet && row.procedureSet.ppsName }}</template>
<template #planTime1="{ row }">
{{ Array.isArray(row.planTime1) ? row.planTime1.join(' ~ ') : row.planTime1 || '-' }}
</template>
<template #planTime="{ row }">
{{ Array.isArray(row.planTime) ? row.planTime.join(' ~ ') : row.planTime || '-' }}
</template>
<template #putStoreTime="{ row }">
{{
Array.isArray(row.putStoreTime) ? row.putStoreTime.join(' ~ ') : row.putStoreTime || '-'
}}
</template>
<template #partCode="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.partCode }}</template>
<template #prodIdent="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.prodIdent }}</template>
<template #partName="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.partName }}</template>
<template #plate="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.plate }}</template>
<template #productType="{ row }">{{
row.pjYieldOrder && row.pjYieldOrder.productType
}}</template>
<template #useDept="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.useDept }}</template>
<template #poArea="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.poArea }}</template>
<template #userName="{ row }">{{ row.dispatcher && row.dispatcher.userName }}</template>
<template #nextPpsName="{ row }">{{
row.nextProcedureSet && row.nextProcedureSet.ppsName
}}</template>
<template #nextTeamName="{ row }">{{ row.nextMakeTeam && row.nextMakeTeam.tsName }}</template>
<template #failureMan="{ row }">{{
row.pjYieldOrder && row.pjYieldOrder.failureMan && row.pjYieldOrder.failureMan.userName
}}</template>
</avue-crud> </avue-crud>
<el-dialog append-to-body v-model="printDialog" title="打印标签"> <el-dialog append-to-body v-model="printDialog" title="打印标签">
<el-form ref="printForm" :model="printForm" :rules="printRules"> <el-form ref="printForm" :model="printForm" :rules="printRules">
@ -112,7 +83,7 @@
@closeDialog="closeDialog" @closeDialog="closeDialog"
@submitPriority="handlePrioritySubmit" @submitPriority="handlePrioritySubmit"
></productionMonitoringDialog> ></productionMonitoringDialog>
</basic-container> </div>
</template> </template>
<script> <script>
@ -201,8 +172,9 @@ export default {
align: 'center', align: 'center',
column: [ column: [
{ {
label: '当前工序', label: '当前工序',
prop: 'ppsName', prop: 'wpId',
fixed: 'left', fixed: 'left',
search: false, search: false,
sortable: true, sortable: true,
@ -211,7 +183,7 @@ export default {
}, },
{ {
label: '下一工序', label: '下一工序',
prop: 'nextPpsName', prop: 'ppsNameNext',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -225,50 +197,11 @@ export default {
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
dicUrl: '/blade-system/dict/dictionary?code=order_status',
dicData: [ props: {
{ label: 'dictValue',
value: 2, value: 'dictKey',
label: '待生产', },
},
{
value: 3,
label: '生产中',
},
{
value: 4,
label: '检验中',
},
{
value: 6,
label: '审理中',
},
{
value: 5,
label: '工艺变更',
},
{
value: 19,
label: '已返工',
},
{
value: 15,
label: '已完成',
},
{
value: 21,
label: '已作废',
},
],
},
{
label: '领料状态',
prop: 'llStatus',
search: true,
sortable: true,
overHidden: true,
width: 200,
hide: true,
}, },
{ {
label: '车间订单号', label: '车间订单号',
@ -278,7 +211,6 @@ export default {
overHidden: true, overHidden: true,
width: 200, width: 200,
}, },
{ {
label: '加工班组', label: '加工班组',
prop: 'tsId', prop: 'tsId',
@ -306,25 +238,25 @@ export default {
width: 200, width: 200,
}, },
{ {
label: '烧结生产订单号', label: '计划单号',
prop: 'sjCode', prop: 'poCode',
search: false, search: true,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
}, },
{ {
label: '零件号', label: '返工单号',
prop: 'partCode', prop: 'qcReworkCode',
search: true, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
}, },
{ {
label: '烧结零件号', label: '零件号',
prop: 'sjPartCode', prop: 'partCode',
search: false, search: true,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
@ -347,7 +279,7 @@ export default {
}, },
{ {
label: '产品名称', label: '产品名称',
prop: 'str3', prop: 'false',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -365,7 +297,7 @@ export default {
{ {
label: 'MES流程卡号', label: 'MES流程卡号',
prop: 'str4', prop: 'mesCardNo',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -373,7 +305,7 @@ export default {
}, },
{ {
label: '生产标识', label: '生产标识',
prop: 'prodIdent', prop: 'productIdent',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -388,95 +320,42 @@ export default {
width: 200, width: 200,
}, },
{ {
label: '面积(dm²)', label: '订单优先级',
prop: 'poArea', prop: 'priority',
search: false,
sortable: true,
overHidden: true,
width: 200,
},
{
label: '单批次面积',
prop: 'batchArea',
search: false,
sortable: true,
overHidden: true,
width: 200,
},
{
label: '是否印字',
prop: 'str1',
search: false,
sortable: true,
overHidden: true,
width: 200,
type: 'select', type: 'select',
dicData: [ search: true,
{
label: '是',
value: '1',
},
{
label: '否',
value: '0',
},
],
},
{
label: '粉重',
prop: 'fenzhong',
search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
dicUrl: '/blade-system/dict/dictionary?code=orderPriority',
props: {
label: 'dictValue',
value: 'dictKey',
},
}, },
{ {
label: '材料号', label: '需求部门',
prop: 'materialNo', prop: 'useDept',
search: false, search: true,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
}, },
{ {
label: '成型厚度', label: '需求交期',
prop: 'formingThickness', prop: 'demandDate',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
}, },
{ {
label: '订单优先级', label: '会议要求周期',
prop: 'priorityTitle', prop: 'meetCycle',
type: 'select', search: false,
search: true,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
dicData: [
{
value: 1,
label: '正常-白色',
},
{
value: 2,
label: '项目要求日期急件-橙色',
},
{
value: 3,
label: '合同急件-黄色',
},
{
value: 4,
label: '绩效零件-青色',
},
{
value: 5,
label: '调度标注急件-蓝色',
},
],
}, },
{ {
label: '调度员', label: '调度员',
@ -486,15 +365,7 @@ export default {
overHidden: true, overHidden: true,
width: 200, width: 200,
}, },
{
label: '需求部门',
prop: 'str2',
search: true,
sortable: true,
overHidden: true,
hide: true,
width: 200,
},
{ {
label: '计划下达时间', label: '计划下达时间',
prop: 'planTime', prop: 'planTime',
@ -561,7 +432,7 @@ export default {
}, },
{ {
label: '试验数量', label: '试验数量',
prop: 'testQuantity', prop: 'testQty',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -569,7 +440,7 @@ export default {
}, },
{ {
label: '报废数量', label: '报废数量',
prop: 'scrapQuantity', prop: 'scrapQty',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -589,6 +460,14 @@ export default {
}, },
mounted() {}, mounted() {},
methods: { methods: {
//3546
queryOrdersHandle(status) {
this.query = {
runStatus: status,
};
this.onLoad(this.page, this.query);
},
// //
priorityFn(row) { priorityFn(row) {
this.rowItem = row; this.rowItem = row;
@ -685,10 +564,14 @@ export default {
this.$refs.crud.toggleSelection(); this.$refs.crud.toggleSelection();
}, },
onLoad(page, params = {}) { onLoad(page, params = {}) {
// this.loading = true; this.loading = true;
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => { getList(
page.currentPage,
page.pageSize,
Object.assign(params, this.query, { yieldType: '3' })
).then(res => {
this.data = res.data.data.records; this.data = res.data.data.records;
// this.loading = false; this.loading = false;
this.page.total = res.data.data.total; this.page.total = res.data.data.total;
this.selectionClear(); this.selectionClear();
}); });

@ -1,5 +1,5 @@
<template> <template>
<basic-container> <div>
<!--玻璃饼--> <!--玻璃饼-->
<avue-crud <avue-crud
:option="option" :option="option"
@ -22,10 +22,11 @@
<el-button type="primary" @click="priorityFn">优先级调整</el-button> <el-button type="primary" @click="priorityFn">优先级调整</el-button>
</template> </template>
<template #menu-right> <template #menu-right>
<el-button type="success" plain @click="queryOrdersHandle">在制品</el-button> <el-button type="success" plain @click="queryOrdersHandle('3,4,5,6')">在制品</el-button>
<el-button type="warning" plain>加工中</el-button> <el-button type="warning" plain @click="queryOrdersHandle('3')">加工中</el-button>
<el-button type="danger" plain>检验中</el-button> <el-button type="danger" plain @click="queryOrdersHandle('4')">检验中</el-button>
<el-button type="success" plain>已完工</el-button> <el-button type="success" plain @click="queryOrdersHandle('15')">已完工</el-button>
<el-button type="primary" @click="queryOrdersHandle('')">全部</el-button>
</template> </template>
<template #menu="scope"> <template #menu="scope">
<el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button> <el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button>
@ -114,7 +115,7 @@
@closeDialog="closeDialog" @closeDialog="closeDialog"
@submitPriority="handlePrioritySubmit" @submitPriority="handlePrioritySubmit"
></productionMonitoringDialog> ></productionMonitoringDialog>
</basic-container> </div>
</template> </template>
<script> <script>
@ -203,7 +204,7 @@ export default {
column: [ column: [
{ {
label: '当前工序', label: '当前工序',
prop: 'ppsName', prop: 'wpId',
fixed: 'left', fixed: 'left',
search: false, search: false,
sortable: true, sortable: true,
@ -212,7 +213,7 @@ export default {
}, },
{ {
label: '下一工序', label: '下一工序',
prop: 'nextPpsName', prop: 'ppsNameNext',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -226,50 +227,11 @@ export default {
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
dicUrl: '/blade-system/dict/dictionary?code=order_status',
dicData: [ props: {
{ label: 'dictValue',
value: 2, value: 'dictKey',
label: '待生产', },
},
{
value: 3,
label: '生产中',
},
{
value: 4,
label: '检验中',
},
{
value: 6,
label: '审理中',
},
{
value: 5,
label: '工艺变更',
},
{
value: 19,
label: '已返工',
},
{
value: 15,
label: '已完成',
},
{
value: 21,
label: '已作废',
},
],
},
{
label: '领料状态',
prop: 'llStatus',
search: true,
sortable: true,
overHidden: true,
width: 200,
hide: true,
}, },
{ {
label: '车间订单号', label: '车间订单号',
@ -307,15 +269,15 @@ export default {
}, },
{ {
label: '计划单号', label: '计划单号',
prop: 'str1', prop: 'poCode',
search: false, search: true,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
}, },
{ {
label: '返工单号', label: '返工单号',
prop: 'str2', prop: 'qcReworkCode',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -347,7 +309,7 @@ export default {
}, },
{ {
label: '产品名称', label: '产品名称',
prop: 'str3', prop: 'false',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -365,7 +327,7 @@ export default {
{ {
label: 'MES流程卡号', label: 'MES流程卡号',
prop: 'str4', prop: 'mesCardNo',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -373,15 +335,7 @@ export default {
}, },
{ {
label: '生产标识', label: '生产标识',
prop: 'prodIdent', prop: 'productIdent',
search: false,
sortable: true,
overHidden: true,
width: 200,
},
{
label: '镀种信息',
prop: 'str',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -395,59 +349,31 @@ export default {
overHidden: true, overHidden: true,
width: 200, width: 200,
}, },
{
label: '面积(dm²)',
prop: 'poArea',
search: false,
sortable: true,
overHidden: true,
width: 200,
},
{
label: '单批次面积',
prop: 'batchArea',
search: false,
sortable: true,
overHidden: true,
width: 200,
},
{ {
label: '订单优先级', label: '订单优先级',
prop: 'priorityTitle', prop: 'priority',
type: 'select', type: 'select',
search: true, search: true,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
dicUrl: '/blade-system/dict/dictionary?code=orderPriority',
dicData: [ props: {
{ label: 'dictValue',
value: 1, value: 'dictKey',
label: '一级(ERP优先级)', },
},
{
value: 2,
label: '二级',
},
{
value: 3,
label: '三级',
},
],
}, },
{ {
label: '需求部门', label: '需求部门',
prop: 'str0', prop: 'useDept',
search: true, search: true,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
hide: true,
width: 200, width: 200,
}, },
{ {
label: '需求交期', label: '需求交期',
prop: 'str5', prop: 'demandDate',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -455,7 +381,7 @@ export default {
}, },
{ {
label: '会议要求周期', label: '会议要求周期',
prop: 'str6', prop: 'meetCycle',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -469,6 +395,7 @@ export default {
overHidden: true, overHidden: true,
width: 200, width: 200,
}, },
{ {
label: '计划下达时间', label: '计划下达时间',
prop: 'planTime', prop: 'planTime',
@ -480,8 +407,8 @@ export default {
width: 200, width: 200,
searchSpan: 8, searchSpan: 8,
type: 'datetimerange', type: 'datetimerange',
format: 'YYYY-MM-DD HH:mm:ss', format: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'YYYY-MM-DD HH:mm:ss',
startPlaceholder: '开始日期', startPlaceholder: '开始日期',
endPlaceholder: '结束日期', endPlaceholder: '结束日期',
rangeSeparator: '-', rangeSeparator: '-',
@ -510,8 +437,8 @@ export default {
searchSpan: 8, searchSpan: 8,
width: 200, width: 200,
type: 'datetimerange', type: 'datetimerange',
format: 'YYYY-MM-DD HH:mm:ss', format: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'YYYY-MM-DD HH:mm:ss',
startPlaceholder: '开始日期', startPlaceholder: '开始日期',
endPlaceholder: '结束日期', endPlaceholder: '结束日期',
rangeSeparator: '-', rangeSeparator: '-',
@ -535,7 +462,7 @@ export default {
}, },
{ {
label: '试验数量', label: '试验数量',
prop: 'testQuantity', prop: 'testQty',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -543,7 +470,7 @@ export default {
}, },
{ {
label: '报废数量', label: '报废数量',
prop: 'scrapQuantity', prop: 'scrapQty',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -563,6 +490,13 @@ export default {
}, },
mounted() {}, mounted() {},
methods: { methods: {
//3546
queryOrdersHandle(status) {
this.query = {
runStatus: status,
};
this.onLoad(this.page, this.query);
},
// //
priorityFn(row) { priorityFn(row) {
this.rowItem = row; this.rowItem = row;
@ -659,10 +593,14 @@ export default {
this.$refs.crud.toggleSelection(); this.$refs.crud.toggleSelection();
}, },
onLoad(page, params = {}) { onLoad(page, params = {}) {
// this.loading = true; this.loading = true;
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => { getList(
page.currentPage,
page.pageSize,
Object.assign(params, this.query, { yieldType: '4,5,6' })
).then(res => {
this.data = res.data.data.records; this.data = res.data.data.records;
// this.loading = false; this.loading = false;
this.page.total = res.data.data.total; this.page.total = res.data.data.total;
this.selectionClear(); this.selectionClear();
}); });

@ -282,27 +282,11 @@ searchMenuPosition:'right',
trigger: 'blur', trigger: 'blur',
}, },
], ],
dicData: [ dicUrl: '/blade-system/dict/dictionary?code=orderPriority',
{ props: {
value: 1, label: 'dictValue',
label: '正常-白色' value: 'dictKey',
}, { },
value: 2,
label: '项目要求日期急件-橙色'
},
{
value: 3,
label: '合同急件-黄色'
},
{
value: 4,
label: '绩效零件-青色'
},
{
value: 5,
label: '调度标注急件-蓝色'
}
]
}, },
{ {
label: '计划下达时间', label: '计划下达时间',

@ -27,12 +27,11 @@
</template> </template>
<template #menu-right> <template #menu-right>
<el-button type="success" plain @click="queryOrdersHandle">在制品</el-button> <el-button type="success" plain @click="queryOrdersHandle('3,4,5,6')">在制品</el-button>
<el-button type="warning" plain>加工中</el-button> <el-button type="warning" plain @click="queryOrdersHandle('3')">加工中</el-button>
<el-button type="danger" plain>检验中</el-button> <el-button type="danger" plain @click="queryOrdersHandle('4')">检验中</el-button>
<!-- <el-button type="success">已下达</el-button> --> <el-button type="success" plain @click="queryOrdersHandle('15')">已完工</el-button>
<el-button type="success" plain>已完工</el-button> <el-button type="primary" @click="queryOrdersHandle('')">全部</el-button>
<!-- <el-button type="primary">全部</el-button> -->
</template> </template>
<template #menu="scope"> <template #menu="scope">
@ -126,6 +125,7 @@
<!-- 分批弹窗 --> <!-- 分批弹窗 -->
<batches-dialog :show-batches="showBatches" @closeDialog="closeDialog"></batches-dialog> <batches-dialog :show-batches="showBatches" @closeDialog="closeDialog"></batches-dialog>
<!-- 关闭弹窗 --> <!-- 关闭弹窗 -->
<closed-dialog <closed-dialog
v-if="showClose" v-if="showClose"
:show-close="showClose" :show-close="showClose"
@ -722,14 +722,13 @@ export default {
} }
}, },
//3546 //3546
queryOrdersHandle() { queryOrdersHandle(status) {
const targetStatuses = [3, 5, 4, 6]; this.query = {
const filteredData = this.data.filter(item => targetStatuses.includes(item.runStatus)); runStatus: status,
const originalData = [...this.data]; };
this.data = filteredData; this.onLoad(this.page, this.query);
this.$message.success(`已筛选出${filteredData.length}条符合条件的订单`);
}, },
// //
handleAbnormal() { handleAbnormal() {
this.showAbnormal = true; this.showAbnormal = true;
@ -776,14 +775,14 @@ export default {
this.$refs.crud.toggleSelection(); this.$refs.crud.toggleSelection();
}, },
onLoad(page, params = {}) { onLoad(page, params = {}) {
// this.loading = true; this.loading = true;
getList( getList(
page.currentPage, page.currentPage,
page.pageSize, page.pageSize,
Object.assign(params, this.query, { yieldType: 1 }) Object.assign(params, this.query, { yieldType: '1' })
).then(res => { ).then(res => {
this.data = res.data.data.records; this.data = res.data.data.records;
// this.loading = false; this.loading = false;
this.page.total = res.data.data.total; this.page.total = res.data.data.total;
this.selectionClear(); this.selectionClear();
}); });

@ -21,13 +21,14 @@
<el-button type="primary" @click="handlePrintTags">过程记录打印</el-button> <el-button type="primary" @click="handlePrintTags">过程记录打印</el-button>
<el-button type="primary" @click="handlePrintTags">打印标签</el-button> <el-button type="primary" @click="handlePrintTags">打印标签</el-button>
<el-button type="primary" @click="handlePrint">配套单打印</el-button> <el-button type="primary" @click="handlePrint">配套单打印</el-button>
<el-button type="primary" @click="priorityFn">优先级调整</el-button> <el-button type="primary" @click="priorityFnBatch">优先级调整</el-button>
</template> </template>
<template #menu-right> <template #menu-right>
<el-button type="success" plain @click="processingHandle">在制品</el-button> <el-button type="success" plain @click="queryOrdersHandle('3,4,5,6')">在制品</el-button>
<el-button type="warning" plain>加工中</el-button> <el-button type="warning" plain @click="queryOrdersHandle('3')">加工中</el-button>
<el-button type="danger" plain>检验中</el-button> <el-button type="danger" plain @click="queryOrdersHandle('4')">检验中</el-button>
<el-button type="success" plain>已完工</el-button> <el-button type="success" plain @click="queryOrdersHandle('15')">已完工</el-button>
<el-button type="primary" @click="queryOrdersHandle('')">全部</el-button>
</template> </template>
<template #menu="scope"> <template #menu="scope">
<el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button> <el-button type="text" @click="clickProduction(scope.row)">生产监控</el-button>
@ -50,36 +51,6 @@
>异常申报</el-button >异常申报</el-button
> >
</template> </template>
<template #tsName="{ row }">{{ row.makeTeam && row.makeTeam.tsName }}</template>
<template #ppsName="{ row }">{{ row.procedureSet && row.procedureSet.ppsName }}</template>
<template #planTime1="{ row }">
{{ Array.isArray(row.planTime1) ? row.planTime1.join(' ~ ') : row.planTime1 || '-' }}
</template>
<template #planTime="{ row }">
{{ Array.isArray(row.planTime) ? row.planTime.join(' ~ ') : row.planTime || '-' }}
</template>
<template #putStoreTime="{ row }">
{{
Array.isArray(row.putStoreTime) ? row.putStoreTime.join(' ~ ') : row.putStoreTime || '-'
}}
</template>
<template #partCode="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.partCode }}</template>
<template #prodIdent="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.prodIdent }}</template>
<template #partName="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.partName }}</template>
<template #plate="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.plate }}</template>
<template #productType="{ row }">{{
row.pjYieldOrder && row.pjYieldOrder.productType
}}</template>
<template #useDept="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.useDept }}</template>
<template #poArea="{ row }">{{ row.pjYieldOrder && row.pjYieldOrder.poArea }}</template>
<template #userName="{ row }">{{ row.dispatcher && row.dispatcher.userName }}</template>
<template #nextPpsName="{ row }">{{
row.nextProcedureSet && row.nextProcedureSet.ppsName
}}</template>
<template #nextTeamName="{ row }">{{ row.nextMakeTeam && row.nextMakeTeam.tsName }}</template>
<template #failureMan="{ row }">{{
row.pjYieldOrder && row.pjYieldOrder.failureMan && row.pjYieldOrder.failureMan.userName
}}</template>
</avue-crud> </avue-crud>
<el-dialog append-to-body v-model="printDialog" title="打印标签"> <el-dialog append-to-body v-model="printDialog" title="打印标签">
<el-form ref="printForm" :model="printForm" :rules="printRules"> <el-form ref="printForm" :model="printForm" :rules="printRules">
@ -107,9 +78,15 @@
<!-- 分批弹窗 --> <!-- 分批弹窗 -->
<batches-dialog :show-batches="showBatches" @closeDialog="closeDialog"></batches-dialog> <batches-dialog :show-batches="showBatches" @closeDialog="closeDialog"></batches-dialog>
<!-- 关闭弹窗 --> <!-- 关闭弹窗 -->
<closed-dialog :show-close="showClose" @closeDialog="closeDialog"></closed-dialog> <closed-dialog
v-if="showClose"
:show-close="showClose"
@closeDialog="closeDialog"
:itemData="itemData"
></closed-dialog>
<!-- 异常处理 --> <!-- 异常处理 -->
<abnormalDialog :show-abnormal="showAbnormal" @closeDialog="closeDialog"></abnormalDialog> <abnormalDialog :show-abnormal="showAbnormal" @closeDialog="closeDialog"></abnormalDialog>
<!-- 优先级调整 -->
<productionMonitoringDialog <productionMonitoringDialog
:showDialog="isPriorityOpen" :showDialog="isPriorityOpen"
v-if="isPriorityOpen" v-if="isPriorityOpen"
@ -137,6 +114,8 @@ export default {
}, },
data() { data() {
return { return {
itemData: [],
isPriorityOpen: false, isPriorityOpen: false,
showAbnormal: false, showAbnormal: false,
showRadio: true, showRadio: true,
@ -206,7 +185,7 @@ export default {
column: [ column: [
{ {
label: '当前工序', label: '当前工序',
prop: 'ppsName', prop: 'wpId',
fixed: 'left', fixed: 'left',
search: false, search: false,
sortable: true, sortable: true,
@ -215,7 +194,7 @@ export default {
}, },
{ {
label: '下一工序', label: '下一工序',
prop: 'nextPpsName', prop: 'ppsNameNext',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -229,41 +208,11 @@ export default {
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
dicUrl: '/blade-system/dict/dictionary?code=order_status',
dicData: [ props: {
{ label: 'dictValue',
value: 2, value: 'dictKey',
label: '待生产', },
},
{
value: 3,
label: '生产中',
},
{
value: 4,
label: '检验中',
},
{
value: 6,
label: '审理中',
},
{
value: 5,
label: '工艺变更',
},
{
value: 19,
label: '已返工',
},
{
value: 15,
label: '已完成',
},
{
value: 21,
label: '已作废',
},
],
}, },
{ {
label: '车间订单号', label: '车间订单号',
@ -359,7 +308,7 @@ export default {
{ {
label: 'MES流程卡号', label: 'MES流程卡号',
prop: 'false', prop: 'mesCardNo',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -367,7 +316,7 @@ export default {
}, },
{ {
label: '生产标识', label: '生产标识',
prop: 'prodIdent', prop: 'productIdent',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -383,35 +332,17 @@ export default {
}, },
{ {
label: '订单优先级', label: '订单优先级',
prop: 'priorityTitle', prop: 'priority',
type: 'select', type: 'select',
search: true, search: true,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 200, width: 200,
dicUrl: '/blade-system/dict/dictionary?code=orderPriority',
dicData: [ props: {
{ label: 'dictValue',
value: 1, value: 'dictKey',
label: '正常-白色', },
},
{
value: 2,
label: '项目要求日期急件-橙色',
},
{
value: 3,
label: '合同急件-黄色',
},
{
value: 4,
label: '绩效零件-青色',
},
{
value: 5,
label: '调度标注急件-蓝色',
},
],
}, },
{ {
label: '需求部门', label: '需求部门',
@ -512,7 +443,7 @@ export default {
}, },
{ {
label: '试验数量', label: '试验数量',
prop: 'testQuantity', prop: 'testQty',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -520,7 +451,7 @@ export default {
}, },
{ {
label: '报废数量', label: '报废数量',
prop: 'scrapQuantity', prop: 'scrapQty',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -540,12 +471,24 @@ export default {
}, },
mounted() {}, mounted() {},
methods: { methods: {
//3546
queryOrdersHandle(status) {
this.query = {
runStatus: status,
};
this.onLoad(this.page, this.query);
},
// //
priorityFn(row) { priorityFn(row) {
this.rowItem = row; this.itemData = [row];
console.log(row.runStatus, 123); this.isPriorityOpen = true;
},
priorityFnBatch() {
if (this.selectionList.length == 0) {
return this.$message.error('请先选择数据');
}
this.itemData = this.selectionList;
this.isPriorityOpen = true; this.isPriorityOpen = true;
// console.log(runStatus,123)
}, },
handlePrioritySubmit(data) { handlePrioritySubmit(data) {
this.$message.success( this.$message.success(
@ -610,12 +553,15 @@ export default {
this.showAbnormal = true; this.showAbnormal = true;
}, },
// //
closeDialog() { closeDialog(type) {
this.monitorDialog = false; this.monitorDialog = false;
this.showBatches = false; this.showBatches = false;
this.showClose = false; this.showClose = false;
this.showAbnormal = false; this.showAbnormal = false;
this.isPriorityOpen = false; this.isPriorityOpen = false;
if (type) {
this.onLoad(this.page, this.query);
}
}, },
currentChange(currentPage) { currentChange(currentPage) {
this.page.currentPage = currentPage; this.page.currentPage = currentPage;
@ -645,10 +591,14 @@ export default {
this.$refs.crud.toggleSelection(); this.$refs.crud.toggleSelection();
}, },
onLoad(page, params = {}) { onLoad(page, params = {}) {
// this.loading = true; this.loading = true;
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => { getList(
page.currentPage,
page.pageSize,
Object.assign(params, this.query, { yieldType: '2' })
).then(res => {
this.data = res.data.data.records; this.data = res.data.data.records;
// this.loading = false; this.loading = false;
this.page.total = res.data.data.total; this.page.total = res.data.data.total;
this.selectionClear(); this.selectionClear();
}); });

@ -424,32 +424,11 @@ align: 'center',
trigger: 'blur', trigger: 'blur',
}, },
], ],
dicData: [ dicUrl: '/blade-system/dict/dictionary?code=order_status',
{ props: {
value: 1, label: 'dictValue',
label: '正常' value: 'dictKey',
}, },
{
value: 3,
label: '加工中'
},
{
value: 4,
label: '检验中'
},
{
value: 19,
label: '已返工'
},
{
value: 15,
label: '已完工'
},
{
value: 21,
label: '已作废'
}
]
}, },
{ {
label: '子件状态', label: '子件状态',
@ -732,27 +711,11 @@ align: 'center',
trigger: 'blur', trigger: 'blur',
}, },
], ],
dicData: [ dicUrl: '/blade-system/dict/dictionary?code=orderPriority',
{ props: {
value: 1, label: 'dictValue',
label: '正常-白色' value: 'dictKey',
}, { },
value: 2,
label: '项目要求日期急件-橙色'
},
{
value: 3,
label: '合同急件-黄色'
},
{
value: 4,
label: '绩效零件-青色'
},
{
value: 5,
label: '调度标注急件-蓝色'
}
]
}, },
{ {

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save