页面问题

dev-scheduling
taozi 21 hours ago
parent 119ea65700
commit 0f54c55d2b
  1. BIN
      src/assets/question_mark.png
  2. 4
      src/views/orderManagement/allocationMessQuery.vue
  3. 1
      src/views/orderManagement/components/exception/dataMissing.vue
  4. 35
      src/views/orderManagement/planYieIdOrder.vue
  5. 1
      src/views/orderManagement/plannedOrder.vue
  6. 3
      src/views/orderManagement/sinTerPlanOrder.vue
  7. 21
      src/views/orderManagement/sinTerYieIdOrder.vue
  8. 86
      src/views/productionManagement/components/abnormalDialog.vue
  9. 2155
      src/views/productionManagement/components/addDialog.vue
  10. 70
      src/views/productionManagement/components/batchesDialog.vue
  11. 17
      src/views/productionManagement/components/coatingMater/addRequirements.vue
  12. 10
      src/views/productionManagement/components/coatingMater/assayedContent.vue
  13. 2
      src/views/productionManagement/components/materialDetail.vue
  14. 13950
      src/views/productionManagement/components/outsourceDialog.vue
  15. 73
      src/views/productionManagement/components/productionMonitoringDialog.vue
  16. 47
      src/views/productionManagement/js/coatingColumnData.js
  17. 1703
      src/views/productionManagement/productionMonitoring.vue
  18. 61
      src/views/productionManagement/reworkOrder.vue
  19. 811
      src/views/productionManagement/sinTerWorkOrder/index.vue

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

@ -215,7 +215,7 @@ export default {
},
{
label: '需求日期',
prop: 'plate',
prop: 'requireDate',
search: false,
sortable: true,
disabled: true,
@ -972,12 +972,14 @@ export default {
"dispatcher": "0300092",
"releaseDate": "2023-03-07 00:00:00",
"createName1": "0300091",
"materialCode": "21E100-001-3900-E34",
"index": 0,
"planPart":'2',
"partName": "LRMT振动机架底板",
"planType": 1,
"planUser": "0300092",
"plate": "Ct.Ocd",
"requireDate" :'2023-03-06 00:00:00',
"poArea": 18.3376140803,
"poCode": "WO-2212149345",
"poId": 41417,

@ -684,6 +684,7 @@ export default {
"planType": 1,
"planUser": "3500371",
"plate": "Ct.P",
"plate1": "Ct",
"poArea": 0.0,
"poCode": "WO-P22120483",
"poId": 58382,

@ -1158,7 +1158,6 @@ export default {
"partName": "LRMT振动机架底板",
"planType": 1,
"planUser": "0300092",
"plate": "Ct.Ocd",
"poArea": 18.3376140803,
"poCode": "WO-2212149345",
"str0": "12212149345",
@ -1172,9 +1171,13 @@ export default {
"priority": 1,
"prodIdent": "JII",
"orderPriority":1,
"plate": "Ct.Ocd",
"prodLine": "test",
"productType": "LRMT",
"releaseDate": "2022-12-28 09:07:31",
"originalProductionOrderNo": "22212149345",
"returnWorkOrderNo" : "22212149345",
"productName" :"LRMT",
"roamNo": "B1269880",
"routeNo": "LX01-03-001",
"sureType": null,
@ -1419,14 +1422,24 @@ export default {
"plate": null,
"poArea": 0.0,
"poCode": "WO-221047370",
"str0": "12212149345",
"str1": "22212149345",
"str2": "49345",
"poCode1": "22121249345",
"poCode2": "2212149322245",
"poId": 41419,
"poQty": 5,
"primaryCraft": "库1、2-12(装配)-4(表)-12(装配)-库3",
"priority": 1,
"prodIdent": "JIX",
"orderPriority":1,
"plate": "Ct.Ocd",
"prodLine": null,
"productType": "Y/QAZ",
"releaseDate": "2022-10-12 09:02:31",
"originalProductionOrderNo": "22212149345",
"returnWorkOrderNo" : "22212149345",
"productName" :"LRMT",
"roamNo": null,
"routeNo": "LX12-02-007",
"sureType": null,
@ -1673,14 +1686,24 @@ export default {
"plate": null,
"poArea": 0.0,
"poCode": "WO-221279741",
"str0": "12212149345",
"str1": "22212149345",
"str2": "49345",
"poCode1": "22121249345",
"poCode2": "2212149322245",
"poId": 41420,
"poQty": 3,
"primaryCraft": "库1、2-12(装配)-4(表)-12(装配)-库3",
"priority": 1,
"prodIdent": "JIX",
"orderPriority":1,
"plate": "Ct.Ocd",
"prodLine": null,
"productType": "Y/QAZ",
"releaseDate": "2022-12-14 11:05:47",
"originalProductionOrderNo": "22212149345",
"returnWorkOrderNo" : "22212149345",
"productName" :"LRMT",
"roamNo": "B1964845",
"routeNo": "LX12-02-007",
"sureType": null,
@ -1969,14 +1992,24 @@ export default {
"plate": null,
"poArea": 0.0,
"poCode": "WO-221194871",
"str0": "12212149345",
"str1": "22212149345",
"str2": "49345",
"poCode1": "22121249345",
"poCode2": "2212149322245",
"poId": 41418,
"poQty": 1,
"primaryCraft": "库1、2-12(装配)-4(表)-12(装配)-库3",
"priority": 1,
"prodIdent": "JIX",
"orderPriority":1,
"plate": "Ct.Ocd",
"prodLine": null,
"productType": "Y/QAZ",
"releaseDate": "2022-11-15 18:44:12",
"originalProductionOrderNo": "22212149345",
"returnWorkOrderNo" : "22212149345",
"productName" :"LRMT",
"roamNo": "B2284606",
"routeNo": "LX12-02-007",
"sureType": null,

@ -1084,6 +1084,7 @@ export default {
planType: 1,
planUser: '0300092',
plate: 'Ct.Ocd',
plate1: 'Ocd',
poArea: 18.3376140803,
plannedOrderNo1: 'WO-2212149345',
poId: 41417,

@ -489,7 +489,7 @@ export default {
},
{
label: '未交付数量',
prop: 'createDate',
prop: 'undeliveredQty',
search: false,
sortable: true,
span: 12,
@ -827,6 +827,7 @@ export default {
planUser: '0300009',
plate: 'Ep.Ni3b',
poArea: 0.0,
createName: '0300009',
poCode: 'WO-2211134240',
poId: 43933,
poQty: 104,

@ -1469,6 +1469,13 @@ export default {
"plate": null,
"poArea": 0.0,
"poCode": "WO-221047370",
"originalProductionOrderNo": "45566",
"returnWorkOrderNo":'2345',
"orderPriority": 1,
"poCode1": "12212149345",
"poCode2": "22212149345",
"poCode3": "32212149345",
"poCode4": "42212149345",
"poId": 41419,
"poQty": 5,
"primaryCraft": "库1、2-12(装配)-4(表)-12(装配)-库3",
@ -1723,6 +1730,13 @@ export default {
"plate": null,
"poArea": 0.0,
"poCode": "WO-221279741",
"originalProductionOrderNo": "45566",
"returnWorkOrderNo":'2345',
"orderPriority": 1,
"poCode1": "12212149345",
"poCode2": "22212149345",
"poCode3": "32212149345",
"poCode4": "42212149345",
"poId": 41420,
"poQty": 3,
"primaryCraft": "库1、2-12(装配)-4(表)-12(装配)-库3",
@ -2019,6 +2033,13 @@ export default {
"plate": null,
"poArea": 0.0,
"poCode": "WO-221194871",
"originalProductionOrderNo": "45566",
"returnWorkOrderNo":'2345',
"orderPriority": 1,
"poCode1": "12212149345",
"poCode2": "22212149345",
"poCode3": "32212149345",
"poCode4": "42212149345",
"poId": 41418,
"poQty": 1,
"primaryCraft": "库1、2-12(装配)-4(表)-12(装配)-库3",

@ -0,0 +1,86 @@
<template>
<el-dialog title="分批" append-to-body :modelValue="showAbnormal" @close="closeDialog" class="dialog">
<el-form :model="batchesForm" :rules="batchesRules" label-width="100px" class="form">
<el-form-item>
<el-popover placement="left-start" width="250" trigger="hover" content="需要重新排产订单会释放已排产资源,在人工处理异常后进行排产">
<el-button slot="reference"><img src="@/assets/question_mark.png" alt="说明" class="img"></el-button>
</el-popover>
</el-form-item>
<el-form-item label="异常描述" prop="memo">
<el-input type="textarea" placeholder="请输入异常描述" v-model="batchesForm.memo"></el-input>
</el-form-item>
<el-form-item label="分批原因" prop="radio">
<el-radio-group v-model="batchesForm.radio">
<el-radio v-model="radio" label="1">需要</el-radio>
<el-radio v-model="radio" label="2">不需要</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="当前工序" prop="currentProcess">
<el-radio-group v-model="batchesForm.currentProcess">
<el-radio v-model="radio" label="1">已完成</el-radio>
<el-radio v-model="radio" label="2">未完成</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="closeDialog"> </el-button>
<el-button type="primary" @click="closeDialog"> </el-button>
</span>
</template>
</el-dialog>
</template>
<script>
export default {
props: {
showAbnormal: {
type: Boolean,
default: false
},
},
data() {
return {
isOpen: false,
batchesForm: {},
batchesRules: {
memo: [{ required: true, message: '请输入异常描述', trigger: 'blur' }],
radio: [{ required: true, message: '请选择分批原因', trigger: 'blur' }],
currentProcess: [{ required: true, message: '请选择当前工序', trigger: 'blur' }],
}
}
},
mounted() {
},
methods: {
//
closeDialog() {
this.$emit('closeDialog');
this.$refs.batchesForm.resetFields();
},
}
}
</script>
<style>
.dialog {
height: 300px;
position: relative;
}
.form {
position: relative;
}
.img {
width: 20px;
height: 20px;
cursor: pointer;
position: absolute;
top: 20px;
right: 20px;
z-index: 100;
}
</style>

File diff suppressed because it is too large Load Diff

@ -1,10 +1,23 @@
<template>
<el-dialog title="分批" append-to-body :modelValue="showBatches" @close="closeDialog">
<el-form :model="batchesForm" :rules="batchesRules" label-width="100px">
<el-dialog title="分批" append-to-body :modelValue="showBatches" @close="closeDialog" class="dialog">
<el-form :model="batchesForm" :rules="batchesRules" label-width="100px" class="form">
<el-form-item>
<el-popover placement="left-start"
width="250"
trigger="hover"
content="(1)返工:分批后剩余数量零件依据返工订单进行生产;<br>
(2)关闭:分批后自动关闭剩余数量零件的生产;<br>
(3)其他:分批后剩余数量零件排产后进行生产"
>
<el-button slot="reference"><img src="@/assets/question_mark.png" alt="说明" class="img"></el-button>
</el-popover>
</el-form-item>
<el-form-item label="分批数量" prop="makeQty">
<el-input placeholder="请输入分批数量" v-model="batchesForm.makeQty" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
<el-input placeholder="请输入分批数量" v-model="batchesForm.makeQty" type="number"
oninput="value=value.replace(/[^\d]/g,'')"></el-input>
</el-form-item>
<el-form-item label="车间订单号" prop="woCode">
<!-- <el-form-item label="车间订单号" prop="woCode">
<el-input disabled placeholder="请输入车间订单号" v-model="batchesForm.woCode"></el-input>
</el-form-item>
<el-form-item label="流程卡号" prop="cardNo">
@ -15,6 +28,13 @@
</el-form-item>
<el-form-item label="备注" prop="memo">
<el-input type="textarea" placeholder="请输入备注" v-model="batchesForm.memo"></el-input>
</el-form-item> -->
<el-form-item label="分批原因" prop="reason">
<el-select placeholder="请选择分批原因" v-model="batchesForm.reason">
<el-option value="1" label="返工"></el-option>
<el-option value="2" label="关闭"></el-option>
<el-option value="3" label="其他"></el-option>
</el-select>
</el-form-item>
</el-form>
<template #footer>
@ -34,21 +54,23 @@ export default {
default: false
},
},
data(){
return{
batchesForm:{},
batchesRules:{
makeQty:[{required:true,message:'请输入分批数量',trigger:'blur'}],
woCode:[{required:true,message:'请输入车间订单号',trigger:'blur'}],
cardNo:[{required:true,message:'请输入流程卡号',trigger:'blur'}],
batchNo:[{required:true,message:'请输入批次号',trigger:'blur'}],
data() {
return {
isOpen : false,
batchesForm: {},
batchesRules: {
makeQty: [{ required: true, message: '请输入分批数量', trigger: 'blur' }],
reason: [{ required: true, message: '请选择分批原因', trigger: 'blur' }],
// woCode:[{required:true,message:'',trigger:'blur'}],
// cardNo:[{required:true,message:'',trigger:'blur'}],
// batchNo:[{required:true,message:'',trigger:'blur'}],
}
}
},
mounted(){
mounted() {
},
methods:{
methods: {
//
closeDialog() {
this.$emit('closeDialog');
@ -57,4 +79,22 @@ export default {
}
</script>
<style></style>
<style>
.dialog {
height: 300px;
position: relative;
}
.form{
position: relative;
}
.img {
width: 20px;
height: 20px;
cursor: pointer;
position: absolute;
top: 20px;
right: 20px;
z-index: 100;
}
</style>

@ -195,33 +195,38 @@ export default {
this.data = [
{
id: 1,
requiredCode: "001", workCenter: 1, goodsCode: 'wl_001', goodsName: "物料11名称", goldPotassium: 20,
requiredCode: "001", workCenter: 1, goodsCode: 'wl_001', goodsName: "物料名称", goldPotassium: 20,
silverPotassium: 30, coefficient: 2, usageAmount: 20, goodsDemandResidue: 20, status: 1,
ordersNumber: 15, createMan: '张三', createTime: '2025-10-20 11:20:32'
ordersNumber: 15, createMan: '张三', createTime: '2025-10-20 11:20:32', saveGoldVal: 10,usedGoldVal: 20,
saveSilverVal: 20, saveBoardVal: 0, createUser: '张三'
},
{
id: 2,
requiredCode: "002", workCenter: 1, goodsCode: 'wl_002', goodsName: "物料名称", goldPotassium: 20,
silverPotassium: 30, coefficient: 2, usageAmount: 20, goodsDemandResidue: 20, status: 2,
ordersNumber: 15, createMan: '张三', createTime: '2025-10-20 11:20:32'
ordersNumber: 15, createMan: '张三', createTime: '2025-10-20 11:20:32', saveGoldVal: 10,usedGoldVal: 20,
saveSilverVal: 20, saveBoardVal: 0, createUser: '张三'
},
{
id: 3,
requiredCode: "002", workCenter: 1, goodsCode: 'wl_001', goodsName: "物料名称", goldPotassium: 20,
silverPotassium: 30, coefficient: 2, usageAmount: 20, goodsDemandResidue: 20, status: 3,
ordersNumber: 15, createMan: '张三', createTime: '2025-10-20 11:20:32'
ordersNumber: 15, createMan: '张三', createTime: '2025-10-20 11:20:32', saveGoldVal: 10,usedGoldVal: 20,
saveSilverVal: 20, saveBoardVal: 0, createUser: '张三'
},
{
id: 4,
requiredCode: "002", workCenter: 1, goodsCode: 'wl_001', goodsName: "物料名称", goldPotassium: 20,
silverPotassium: 30, coefficient: 2, usageAmount: 20, goodsDemandResidue: 20, status: 4,
ordersNumber: 15, createMan: '张三', createTime: '2025-10-20 11:20:32'
ordersNumber: 15, createMan: '张三', createTime: '2025-10-20 11:20:32', saveGoldVal: 10,usedGoldVal: 20,
saveSilverVal: 20, saveBoardVal: 0, createUser: '张三'
},
{
id: 5,
requiredCode: "002", workCenter: 1, goodsCode: 'wl_001', goodsName: "物料名称", goldPotassium: 20,
silverPotassium: 30, coefficient: 2, usageAmount: 20, goodsDemandResidue: 20, status: 5,
ordersNumber: 15, createMan: '张三', createTime: '2025-10-20 11:20:32'
ordersNumber: 15, createMan: '张三', createTime: '2025-10-20 11:20:32', saveGoldVal: 10,usedGoldVal: 20,
saveSilverVal: 20, saveBoardVal: 0, createUser: '张三'
},
]
this.page.total = this.data.length

@ -172,11 +172,19 @@ export default {
},
onLoad() {
this.data = [
{
id: 1,
requiredCode: "001", assayer: '张三', workCenter: '2025-10-20 11:20:32', status: 4,
},
{
id: 2,
requiredCode: "002", assayer: '李四', workCenter: '2025-10-21 11:20:32', status: 3,
},
// {
// id: 1,
// requiredCode: "001", workCenter: 1, goodsCode: 'wl_001', goodsName: "1111", goldPotassium: 20,
// silverPotassium: 30, coefficient: 2, usageAmount: 20, goodsDemandResidue: 20, status: 4,
// ordersNumber: 15, createMan: '', createTime: '2025-10-20 11:20:32'
// ordersNumber: 15, assayer: '', createTime: '2025-10-20 11:20:32'
// },
// {
// id: 2,

@ -26,7 +26,7 @@
<el-table-column label="零件号" prop="pjYieldOrder.partCode" align="center"></el-table-column>
<el-table-column label="零件名称" prop="pjYieldOrder.partName" align="center"></el-table-column>
<el-table-column label="物料编码" prop="plateGoodsCode" align="center"></el-table-column>
<el-table-column label="计划下达时间" prop="createTime" align="center"></el-table-column>
<el-table-column label="计划下达时间" prop="createTime" align="center" width="170"></el-table-column>
<el-table-column label="生产标识" prop="pjYieldOrder.prodIdent" align="center"></el-table-column>
<el-table-column label="生产数量" prop="pjYieldOrder.poQty" align="center"></el-table-column>
<el-table-column label="物料需求量(克)" prop="plateSingleQuotaTotal" align="center"></el-table-column>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,73 @@
<template>
<el-dialog title="优先级调整" append-to-body :modelValue="openShow" width="30%" @close="closeDialog">
<el-form ref="form" :model="form" label-width="120px">
<el-form-item label="当前优先级:">一级</el-form-item>
<el-form-item label="设置优先级:" prop="value1" required>
<el-select v-model="form.value1" placeholder="请选择" >
<el-option
label="一级"
:value="1">
</el-option>
<el-option
label="二级"
:value="2">
</el-option>
<el-option
label="三级"
:value="3">
</el-option>
</el-select>
</el-form-item>
</el-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>
<script>
export default {
props: {
showDialog: {
type: Boolean,
default: false
},
},
data() {
return {
openShow:false,
form:{
value1:''
}
}
},
mounted(){
this.openShow = this.showDialog
},
methods:{
closeDialog(){
this.openShow = false
this.$emit('closeDialog');
},
submit() {
if (!this.form.value1) {
this.$message.warning('请选择优先级');
return;
}
this.$emit('submitPriority', {
priority: this.form.value1
});
this.closeDialog();
}
},
watch:{
showDialog(val){
this.openShow = val
} }
}
</script>
<style lang="scss" scoped></style>

@ -36,10 +36,10 @@ export default {
trigger: 'blur',
},
],
dicUrl: '/blade-desk/bsWorkCenter/getList',
dicUrl: '/blade-desk/bsWorkCenter/getList',
props: {
label: 'wcName',
value: 'id',
label: 'wcName',
value: 'id',
},
},
{
@ -110,7 +110,7 @@ export default {
// },
// ],
// },
{
{
label: '物料需求量(克)',
prop: 'silverPotassium',
span: 24,
@ -294,8 +294,8 @@ export default {
],
dicUrl: '/blade-desk/bsWorkCenter/getList',
props: {
label: 'wcName',
value: 'id',
label: 'wcName',
value: 'id',
},
},
{
@ -351,7 +351,7 @@ export default {
},
{
label: '已使用(克)',
prop: 'saveGoldVal',
prop: 'usedGoldVal',
span: 24,
overflow: true,
search: false,
@ -473,15 +473,14 @@ export default {
],
dicUrl: '/blade-desk/bsWorkCenter/getList',
props: {
label: 'wcName',
value: 'id',
label: 'wcName',
value: 'id',
},
},
{
label: '化验人',
prop: 'workCenter',
prop: 'assayer',
span: 24,
type: 'select',
overflow: true,
search: false,
headerAlign: 'center',
@ -490,26 +489,16 @@ export default {
rules: [
{
required: true,
message: '请输入作业中心',
message: '请输入化验人',
trigger: 'blur',
},
],
dicData: [
{
label: '作业中心一',
value: '1'
},
{
label: '作业中心二',
value: '2'
},
]
},
{
label: '化验时间',
prop: 'workCenter',
span: 24,
type: 'select',
type: 'datetime',
overflow: true,
search: false,
headerAlign: 'center',
@ -518,20 +507,10 @@ export default {
rules: [
{
required: true,
message: '请输入作业中心',
message: '请输入化验时间',
trigger: 'blur',
},
],
dicData: [
{
label: '作业中心一',
value: '1'
},
{
label: '作业中心二',
value: '2'
},
]
},
{
label: '状态',

File diff suppressed because it is too large Load Diff

@ -1,24 +1,12 @@
<template>
<basic-container>
<avue-crud
:option="option"
: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"
>
<avue-crud :option="option" :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 }">
<el-button type="text">返工工艺</el-button>
<el-button type="text" @click="receiveData(row)">接收</el-button>
<el-button type="text" @click="finishData(row)">完成</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="finishData(row)">完成</el-button> -->
</template>
</avue-crud>
</basic-container>
@ -366,33 +354,58 @@ export default {
},
],
},
],
},
};
},
mounted() {},
mounted() { },
methods: {
receiveData(row) {
this.$confirm("确定接收此工单?", "提示", {
confirmButtonText: "确认",
cancelButtonText: "取消",
type: "warning",
}).then(() => {});
}).then(() => { });
},
finishData(row) {
this.$confirm("确定完成此工单?", "提示", {
confirmButtonText: "确认",
cancelButtonText: "取消",
type: "warning",
}).then(() => {});
}).then(() => { });
},
onLoad() {
this.data = [
{
redono: "111",
id: 1,
redono: "FG202512001",
seqno: "LX001001",
usedept: "生产一部",
prtno: "PJ889901",
amount: 50,
detail: "返工重新校准尺寸,确保关键尺寸公差控制在0.02mm范围内,完成后进行全检",
deptcode: "GYLX-001",
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: "常规返工批次,无加急要求,按标准流程处理即可"
}
];
},
},

@ -130,177 +130,812 @@ export default {
align: "center",
column: [
{
label: "配套人",
prop: "partCode",
bind: "dsPart.partCode",
label: "主加工单位",
prop: "tsName",
search: true,
sortable: true,
overHidden: true,
fixed: "left",
width: 200,
rules: [
{
required: true,
message: "请输入主加工单位",
trigger: "blur",
},
],
},
{
label: "当前工序",
prop: "ppsName",
fixed: "left",
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入当前工序",
trigger: "blur",
},
],
},
{
label: "下一工序",
prop: "nextPpsName",
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入当前工序",
trigger: "blur",
},
],
},
{
label: "订单状态",
prop: "runStatus",
type: "select",
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入订单状态",
trigger: "blur",
},
],
dicData: [
{
value: 2,
label: "待生产",
},
{
value: 3,
label: "生产中",
},
{
value: 4,
label: "检验中",
},
{
value: 6,
label: "审理中",
},
{
value: 5,
label: "工艺变更",
},
{
value: 19,
label: "已返工",
},
{
value: 15,
label: "已完成",
},
{
value: 21,
label: "已作废",
},
],
},
{
label: "车间订单号",
prop: "woCode",
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入车间订单号",
trigger: "blur",
},
],
},
{
label: "加工单位",
prop: "processingUnit",
search: false,
sortable: true,
fixed: "left",
overHidden: true,
hide: true,
width: 200,
rules: [
{
required: true,
message: "请输入加工单位",
trigger: "blur",
},
],
},
{
label: "加工班组",
prop: "tsId",
search: true,
sortable: true,
overHidden: true,
width: 200,
hide: true,
rules: [
{
required: true,
message: "请输入加工单位-班组",
trigger: "blur",
},
],
},
{
label: "加工外协商",
prop: "ocId",
search: true,
sortable: true,
width: 150,
span: 12,
overHidden: true,
width: 200,
hide: true,
rules: [
{
required: true,
message: "请输入加工单位-外协商",
trigger: "blur",
},
],
},
{
label: "配套时间",
prop: "partName",
bind: "dsPart.partName",
label: "生产订单号",
prop: "yoCode",
search: true,
sortable: true,
width: 150,
span: 12,
overHidden: true,
// hide: true,
width: 200,
rules: [
{
required: true,
message: "请输入生产订单号",
trigger: "blur",
},
],
},
{
label: "计划单号",
prop: "cycle",
prop: "poCode",
search: true,
sortable: true,
width: 150,
span: 12,
// hide: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入计划单号",
trigger: "blur",
},
],
},
{
label: "生产单号",
prop: "material",
bind: "dsPart.material",
label: "返工单号",
prop: "qcReworkCode",
search: false,
sortable: true,
width: 150,
span: 12,
display: false,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入返工单号",
trigger: "blur",
},
],
},
{
label: "零件号",
prop: "plate",
bind: "dsPart.plate",
search: false,
prop: "partCode",
search: true,
sortable: true,
width: 150,
span: 12,
display: false,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入零件号",
trigger: "blur",
},
],
},
{
label: "批次号",
prop: "craftWay",
bind: "dsPart.craftWay",
search: false,
prop: "batchNo",
search: true,
sortable: true,
width: 150,
span: 12,
display: false,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入批次号",
trigger: "blur",
},
],
},
{
label: "流程卡号",
prop: "chlidPart",
search: false,
prop: "cardNo",
search: true,
sortable: true,
width: 150,
span: 12,
overHidden: true,
hide: true,
width: 200,
rules: [
{
required: true,
message: "请输入流程卡号",
trigger: "blur",
},
],
},
{
label: "产品型号",
prop: "remindContent",
prop: "productModel",
search: false,
sortable: true,
width: 150,
span: 12,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入产品名称",
trigger: "blur",
},
],
},
{
label: "名称",
prop: "parameter",
label: "产品名称",
prop: "false",
search: false,
sortable: true,
width: 150,
span: 12,
display: false,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入产品名称",
trigger: "blur",
},
],
},
{
label: "镀种",
prop: "metalsTest",
// {
// label: "",
// prop: "sendDownTime",
// search: true,
// sortable: true,
// overHidden: true,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
{
label: "MES流程卡号",
prop: "false",
search: false,
sortable: true,
width: 150,
span: 12,
display: false,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入MES流程卡号",
trigger: "blur",
},
],
},
{
label: "生产标识",
prop: "silverTest",
prop: "prodIdent",
search: false,
sortable: true,
width: 150,
span: 12,
display: false,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入生产标识",
trigger: "blur",
},
],
},
{
label: "使用部门",
prop: "heatTreat",
label: "镀种信息",
prop: "plate",
search: false,
sortable: true,
width: 150,
span: 12,
type: "switch",
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入镀种信息",
trigger: "blur",
},
],
},
{
label: "数量",
prop: "afterPlating",
label: "生产数量",
prop: "makeQty",
search: false,
sortable: true,
width: 150,
span: 12,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入生产数量",
trigger: "blur",
},
],
},
{
label: "面积(d㎡)",
prop: "afterPlating",
label: "面积(d)",
prop: "poArea",
search: false,
sortable: true,
width: 150,
span: 12,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入面积(dm²)",
trigger: "blur",
},
],
},
{
label: "单批次面积",
prop: "batchArea",
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入单批次面积",
trigger: "blur",
},
],
},
{
label: "订单优先级",
prop: "priorityTitle",
type: "select",
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入订单优先级",
trigger: "blur",
},
],
dicData: [
{
value: 1,
label: "正常-白色",
},
{
value: 2,
label: "项目要求日期急件-橙色",
},
{
value: 3,
label: "合同急件-黄色",
},
{
value: 4,
label: "绩效零件-青色",
},
{
value: 5,
label: "调度标注急件-蓝色",
},
],
},
{
label: "需求部门",
prop: "useDept",
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入需求部门",
trigger: "blur",
},
],
},
{
label: "需求交期",
prop: "afterPlating",
prop: "demandDate",
search: false,
sortable: true,
width: 150,
span: 12,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入需求交期",
trigger: "blur",
},
],
},
{
label: "计划员",
prop: "afterPlating",
label: "会议要求周期",
prop: "meetCycle",
search: false,
sortable: true,
width: 150,
span: 12,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入会议要求周期",
trigger: "blur",
},
],
},
{
label: "调度员",
prop: "userName",
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入调度员",
trigger: "blur",
},
],
},
{
label: "协作计划",
prop: "collaborateText",
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入协作计划",
trigger: "blur",
},
],
},
{
label: "计划下达时间",
prop: "afterPlating",
prop: "planTime",
search: true,
sortable: true,
overHidden: true,
type: "datetimerange",
format: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'YYYY-MM-DD HH:mm:ss',
startPlaceholder: '时间日期开始',
endPlaceholder: '时间日期结束',
width: 200,
rules: [
{
required: true,
message: "请输入计划下达时间",
trigger: "blur",
},
],
}, {
label: "计划完工时间",
prop: "planEndDate",
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入计划完工时间",
trigger: "blur",
},
],
},
{
label: "镀后入库时间",
prop: "putStoreTime",
search: true,
sortable: true,
overHidden: true,
width: 200,
type: "datetimerange",
format: 'yyyy-MM-DD HH:mm:ss',
valueFormat: 'yyyy-MM-DD HH:mm:ss',
startPlaceholder: '时间日期开始',
endPlaceholder: '时间日期结束',
rules: [
{
required: true,
message: "请输入镀后入库时间",
trigger: "blur",
},
],
},
{
label: "外协状态",
prop: "oemType",
type: "select",
search: false,
hide: true,
sortable: true,
width: 150,
span: 12,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入外协状态",
trigger: "blur",
},
],
dicData: [
{
value: -1,
label: "场内",
},
{
value: 2,
label: "外协",
},
],
},
// {
// label: "",
// prop: "productType",
// search: false,
// sortable: true,
// overHidden: true,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
{
label: "流转编号",
prop: "afterPlating",
label: "生产数量",
prop: "productionQuantity",
search: false,
sortable: true,
width: 150,
span: 12,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入生产数量",
trigger: "blur",
},
],
},
{
label: "备注",
prop: "afterPlating",
label: "入库数量",
prop: "inventoryQty",
search: false,
sortable: true,
width: 150,
span: 12,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入入库数量",
trigger: "blur",
},
],
},
{
label: "状态",
prop: "afterPlating",
label: "试验数量",
prop: "testQuantity",
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入试验数量",
trigger: "blur",
},
],
},
{
label: "报废数量",
prop: "scrapQuantity",
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入报废数量",
trigger: "blur",
},
],
},
// {
// label: "",
// prop: "inventoryQty",
// search: false,
// sortable: true,
// overHidden: true,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
// {
// label: "",
// prop: "notInQty",
// search: false,
// sortable: true,
// overHidden: true,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
// {
// label: "",
// prop: "nextPpsName",
// search: false,
// sortable: true,
// overHidden: true,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
// {
// label: "",
// prop: "nextTeamName",
// search: false,
// sortable: true,
// overHidden: true,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
// {
// label: "",
// prop: "pickingStatusTitle",
// search: true,
// sortable: true,
// overHidden: true,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// dicData: [
// {
// value: 0,
// label: "",
// },
// {
// value: 1,
// label: "",
// },
// ],
// },
// {
// label: "",
// prop: "failureMan",
// search: false,
// sortable: true,
// overHidden: true,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// },
{
label: "备注",
prop: "memo",
search: false,
sortable: true,
width: 150,
span: 12,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: "请输入备注",
trigger: "blur",
},
],
},
// {
// label: "",
// prop: "collaborate",
// type: "select",
// hide: true,
// search: true,
// sortable: true,
// overHidden: true,
// width: 200,
// rules: [
// {
// required: true,
// message: "",
// trigger: "blur",
// },
// ],
// dicData: [
// {
// value: true,
// label: "",
// },
// {
// value: false,
// label: "",
// },
// ],
// },
],
},

Loading…
Cancel
Save