Browse Source

2026-09-15

Routing新增属性Parallel Operation,并同步IFS
master
fengyuan_yang 5 days ago
parent
commit
92ac7eed37
  1. 53
      src/views/modules/part/routingManagement.vue
  2. 4
      src/views/modules/project/projectInfo/com_projectInfo-add-or-update.vue
  3. 6
      src/views/modules/project/projectInfo/projectInfo.vue

53
src/views/modules/part/routingManagement.vue

@ -533,7 +533,13 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="componentData" :rules="componentRules" style="margin-left: 5px"> <el-form :inline="true" label-position="top" :model="componentData" :rules="componentRules" style="margin-left: 5px">
<el-form-item :label="'调机过程中人数'" style="margin-left: 235px" prop="setupCrewSize" :rules="componentRules.setupCrewSize">
<el-form-item :label="'并行操作'" prop="parallelOperation" :rules="componentRules.parallelOperation">
<el-select v-model="componentData.parallelOperation" style="width: 221px">
<el-option label="Parallel" value="Parallel"></el-option>
<el-option label="Not parallel" value="Not parallel"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'调机过程中人数'" prop="setupCrewSize" :rules="componentRules.setupCrewSize">
<el-input-number :controls="false" :step="1" v-model="componentData.setupCrewSize" style="width: 221px"></el-input-number> <el-input-number :controls="false" :step="1" v-model="componentData.setupCrewSize" style="width: 221px"></el-input-number>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -1431,6 +1437,7 @@ export default {
laborSetupTime: '', laborSetupTime: '',
crewSize: '', crewSize: '',
setupCrewSize: '', setupCrewSize: '',
parallelOperation: 'Not parallel',
outsideOpItem: '', outsideOpItem: '',
machineNo: '', machineNo: '',
workCenterNo: '', workCenterNo: '',
@ -2108,6 +2115,24 @@ export default {
fixed: '', fixed: '',
columnWidth: 100 columnWidth: 100
}, },
{
userId: this.$store.state.user.name,
functionId: 104003,
serialNumber: '104003Table2ParallelOperation',
tableId: '104003Table2',
tableName: 'Routing工序表',
columnProp: 'parallelOperation',
headerAlign: 'center',
align: 'center',
columnLabel: '并行操作',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 104003, functionId: 104003,
@ -2928,6 +2953,19 @@ export default {
fixed: '', fixed: '',
columnWidth: 100 columnWidth: 100
}, },
{
columnProp: 'parallelOperation',
headerAlign: 'center',
align: 'center',
columnLabel: '并行操作',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{ {
columnProp: 'outsideOpItem', columnProp: 'outsideOpItem',
headerAlign: 'center', headerAlign: 'center',
@ -3131,6 +3169,13 @@ export default {
trigger: ['blur', 'change'] trigger: ['blur', 'change']
} }
], ],
parallelOperation: [
{
required: true,
message: ' ',
trigger: ['blur', 'change']
}
],
machRunFactor: [ machRunFactor: [
{ {
required: true, required: true,
@ -3856,6 +3901,7 @@ export default {
laborSetupTime: '', laborSetupTime: '',
crewSize: 1, crewSize: 1,
setupCrewSize: 1, setupCrewSize: 1,
parallelOperation: 'Not parallel',
outsideOpItem: '', outsideOpItem: '',
machineNo: '', machineNo: '',
workCenterNo: '', workCenterNo: '',
@ -3909,6 +3955,7 @@ export default {
laborSetupTime: row.laborSetupTime, laborSetupTime: row.laborSetupTime,
crewSize: row.crewSize, crewSize: row.crewSize,
setupCrewSize: row.setupCrewSize, setupCrewSize: row.setupCrewSize,
parallelOperation: row.parallelOperation || 'Not parallel',
outsideOpItem: row.outsideOpItem, outsideOpItem: row.outsideOpItem,
machineNo: row.machineNo, machineNo: row.machineNo,
workCenterNo: row.workCenterNo, workCenterNo: row.workCenterNo,
@ -4546,6 +4593,10 @@ export default {
this.$message.warning('请填写调机过程中人数!') this.$message.warning('请填写调机过程中人数!')
return return
} }
if (this.componentData.parallelOperation === '' || this.componentData.parallelOperation == null) {
this.$message.warning('请选择并行操作!')
return
}
if (this.componentData.machRunFactor === '' || this.componentData.machRunFactor == null) { if (this.componentData.machRunFactor === '' || this.componentData.machRunFactor == null) {
this.$message.warning('请填写机器单位产出!') this.$message.warning('请填写机器单位产出!')
return return

4
src/views/modules/project/projectInfo/com_projectInfo-add-or-update.vue

@ -71,7 +71,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="项目年销售额">
<el-form-item label="项目年销售额CNY(K)">
<el-input v-model="dataForm.projectAmount" :disabled="isProjectFieldDisabled('projectAmount')" @input="dataForm.projectAmount = dataForm.projectAmount.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace(/^(\d+\.\d{1,6}).*$/, '$1')"></el-input> <el-input v-model="dataForm.projectAmount" :disabled="isProjectFieldDisabled('projectAmount')" @input="dataForm.projectAmount = dataForm.projectAmount.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace(/^(\d+\.\d{1,6}).*$/, '$1')"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1075,7 +1075,7 @@
} }
const missing = [] const missing = []
if (this.dataForm.projectAmount === null || this.dataForm.projectAmount === undefined || String(this.dataForm.projectAmount).trim() === '') { if (this.dataForm.projectAmount === null || this.dataForm.projectAmount === undefined || String(this.dataForm.projectAmount).trim() === '') {
missing.push('项目年销售额')
missing.push('项目年销售额CNY(K)')
} }
if (!this.dataForm.finalCustomerId || String(this.dataForm.finalCustomerId).trim() === '') { if (!this.dataForm.finalCustomerId || String(this.dataForm.finalCustomerId).trim() === '') {
missing.push('直接客户') missing.push('直接客户')

6
src/views/modules/project/projectInfo/projectInfo.vue

@ -84,7 +84,7 @@
label="操作"> label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<a type="text" size="small" @click="addOrUpdateHandle(scope.row.projectId)">新增</a> <a type="text" size="small" @click="addOrUpdateHandle(scope.row.projectId)">新增</a>
<a type="text" size="small" @click="UpdateHandle(scope.row)">修改</a>
<a type="text" size="small" @click="UpdateHandle(scope.row)">{{ scope.row.status === '审批中' ? '审批' : '修改' }}</a>
<a type="text" size="small" @click="deleteProjectInfo(scope.row)">删除</a> <a type="text" size="small" @click="deleteProjectInfo(scope.row)">删除</a>
<a v-if="authIssue && scope.row.status === '草稿'" type="text" size="small" @click="issueModal(scope.row)">下达</a> <a v-if="authIssue && scope.row.status === '草稿'" type="text" size="small" @click="issueModal(scope.row)">下达</a>
</template> </template>
@ -148,7 +148,7 @@
</el-form-item> </el-form-item>
</div></el-col> </div></el-col>
<el-col :span="4"><div class="grid-content bg-purple"> <el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'项目年销售额'">
<el-form-item :label="'项目年销售额CNY(K)'">
<el-input v-model="projectData.projectAmount" readonly style=""></el-input> <el-input v-model="projectData.projectAmount" readonly style=""></el-input>
</el-form-item> </el-form-item>
</div></el-col> </div></el-col>
@ -2293,7 +2293,7 @@
} }
const missing = [] const missing = []
if (source.projectAmount === null || source.projectAmount === undefined || String(source.projectAmount).trim() === '') { if (source.projectAmount === null || source.projectAmount === undefined || String(source.projectAmount).trim() === '') {
missing.push('项目年销售额')
missing.push('项目年销售额CNY(K)')
} }
if (!source.finalCustomerId || String(source.finalCustomerId).trim() === '') { if (!source.finalCustomerId || String(source.finalCustomerId).trim() === '') {
missing.push('直接客户') missing.push('直接客户')

Loading…
Cancel
Save