生产管理接口联调

dev-scheduling
zhangdi 3 months ago
parent 12131306f0
commit d322b99dc6
  1. 235
      src/views/productionManagement/blbWorkOrder/components/glass.vue
  2. 150
      src/views/productionManagement/blbWorkOrder/components/others.vue
  3. 24
      src/views/productionManagement/frontTooling.vue
  4. 31
      src/views/productionManagement/productionMonitoring.vue
  5. 162
      src/views/productionManagement/sinTerWorkOrder/index.vue
  6. 53
      src/views/productionManagement/sinteringProductionMonitoring.vue
  7. 114
      src/views/productionManagement/sjKitPreparation/index.vue

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

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

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

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

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

@ -1,34 +1,39 @@
<template>
<basic-container>
<div class="search_box">
</div>
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud"
@row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad">
<template #menu-left>
</template>
<template #menu-right>
</template>
<div class="search_box"></div>
<avue-crud
:option="option"
:table-loading="loading"
:data="data"
v-model="form"
v-model:page="page"
ref="crud"
@row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
@selection-change="selectionChange"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template #menu-left> </template>
<template #menu-right> </template>
<template #menu="{ row }">
<el-button type="text">完成</el-button>
<el-button type="text">发送</el-button>
<el-button type="text">车间订单生成</el-button>
</template>
<template #heatTreat="scope">
<el-tag v-if="scope.row.afterPlating" type="success"></el-tag>
<el-tag v-else type="warning"></el-tag>
</template>
</avue-crud>
</basic-container>
</template>
<script>
import {
add,
getRole,
@ -42,10 +47,8 @@ import {
import { mapGetters } from 'vuex';
import { validatenull } from '@/utils/validate';
export default {
components: {
},
components: {},
data() {
return {
inBatchesOpen: false,
@ -125,7 +128,6 @@ export default {
sortable: true,
width: 150,
span: 12,
},
{
label: '配套时间',
@ -225,7 +227,6 @@ export default {
width: 150,
span: 12,
type: 'switch',
},
{
label: '数量',
@ -234,7 +235,6 @@ export default {
sortable: true,
width: 150,
span: 12,
},
{
label: '面积(d㎡)',
@ -243,7 +243,6 @@ export default {
sortable: true,
width: 150,
span: 12,
},
{
label: '需求交期',
@ -252,7 +251,6 @@ export default {
sortable: true,
width: 150,
span: 12,
},
{
label: '计划员',
@ -261,7 +259,6 @@ export default {
sortable: true,
width: 150,
span: 12,
},
{
label: '计划下达时间',
@ -270,7 +267,6 @@ export default {
sortable: true,
width: 150,
span: 12,
},
{
label: '流转编号',
@ -279,7 +275,6 @@ export default {
sortable: true,
width: 150,
span: 12,
},
{
label: '备注',
@ -288,7 +283,6 @@ export default {
sortable: true,
width: 150,
span: 12,
},
{
label: '状态',
@ -297,17 +291,60 @@ export default {
sortable: true,
width: 150,
span: 12,
},
],
},
data: [],
isRushOpen: false,//
isBatchOpen: false,//
isRushOpen: false, //
isBatchOpen: false, //
};
},
methods: {
//
orderGen(cardNo) {
this.$confirm('生成车间订单?', this.$t('global.tips'), {
confirmButtonText: this.$t('global.confirm'),
cancelButtonText: this.$t('global.cancle'),
type: 'warning',
})
.then(() => {
this.$ajax
.get('pdaLoad/loadBigWmsSend/' + cardNo + '/' + this.mark)
.then((res) => {
if (res.code === 0) {
this.$message.success(this.$t('global.saveOk'));
this.cancel(true);
}
});
})
.catch(() => {
this.$message.info('已取消');
});
},
//
moldComplete(yoId) {
this.$confirm('模具准备完成?', this.$t('global.tips'), {
confirmButtonText: this.$t('global.confirm'),
cancelButtonText: this.$t('global.cancle'),
type: 'warning',
})
.then(() => {
this.$ajax
.post('pjYieldOrder/moldComplete', {
yoId: yoId,
})
.then((res) => {
if (res.code === 0) {
this.$message.success(this.$t('global.saveOk'));
this.cancel(true);
}
});
})
.catch(() => {
this.$message.info('已取消');
});
},
//
batchReceiving() {
this.$confirm('确定将选择数据批量接收?', {
@ -346,11 +383,11 @@ export default {
},
//
rushFn() {
this.isRushOpen = true
this.isRushOpen = true;
},
closeDialog() {
this.isRushOpen = false
this.isBatchOpen = false
this.isRushOpen = false;
this.isBatchOpen = false;
},
inBatchesFn(row) {
this.rowItem = row;
@ -554,10 +591,8 @@ export default {
onLoad(page, params = {}) {
this.loading = true;
this.data = [
]
this.page.total = this.data.length
this.data = [];
this.page.total = this.data.length;
// getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
// this.data = res.data.data.records;
this.loading = false;
@ -566,7 +601,6 @@ export default {
// });
},
},
mounted() {
}
mounted() {},
};
</script>

Loading…
Cancel
Save