| | |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- <el-form-item v-if="operation!=='add'" label="产品名称" prop="partname">--> |
| | | <!-- <el-input v-model="dialogForm.partname" disabled style="width: 200px" />--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item v-if="operation!=='add'" label="产品编码">--> |
| | | <!-- <el-input v-model="dialogForm.partcode" disabled style="width: 200px" />--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item label="产品规格" prop="partspec"> |
| | | <el-input v-model="dialogForm.partspec" disabled style="width: 200px" /> |
| | | </el-form-item> |
| | | <!-- :disabled="dialogForm.partcode===''"--> |
| | | |
| | | <el-form-item v-if="mesSetting.route" label="工艺路线" prop="wkshopcode"> |
| | | <el-form-item v-if="mesSetting.route" label="工艺路线" prop="routecode"> |
| | | <el-select |
| | | v-model="dialogForm.routecode" |
| | | filterable |
| | |
| | | <el-date-picker |
| | | v-model="dialogForm.deliverydate" |
| | | type="date" |
| | | style="width: 200px;" |
| | | size="mini" |
| | | :clearable="false" |
| | | class="dateMini" |
| | |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="选择日期" |
| | | /> |
| | | <!-- :disabled="dialogForm.deliverydate"--> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="物料清单" prop="bomid"> |
| | | <el-select |
| | | v-model="dialogForm.bomid" |
| | | clearable |
| | | placeholder="请选择物料清单" |
| | | > |
| | | <el-option |
| | | v-for="item in BomDataArr" |
| | | :key="item.id" |
| | | :label="item.version" |
| | | :value="item.id" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="工序来源" required> |
| | | <el-switch |
| | | v-model="sourceType" |
| | |
| | | UpdateMesOrderStepSearch |
| | | } from '@/api/WorkOrder' |
| | | import { PartSelect } from '@/api/ProductModel' |
| | | import { PrentOrganization, PrentOrganizationNoCompany, StepData, StepEqpData } from '@/api/GeneralBasicData' |
| | | import { |
| | | PartSearchBomDate, |
| | | PrentOrganization, |
| | | PrentOrganizationNoCompany, |
| | | StepData, |
| | | StepEqpData |
| | | } from '@/api/GeneralBasicData' |
| | | import Sortable from 'sortablejs' |
| | | import ElDragSelect from '@/components/DragSelect' |
| | | import { MesOrderPrintSearch } from '@/api/GridReport' // base on element-ui |
| | |
| | | routecode: '', // 工艺路线 |
| | | |
| | | mesmaxqty: 0, // 工单的最大值 |
| | | mesqtyinit: 0// 工单数量初始值 |
| | | mesqtyinit: 0, // 工单数量初始值 |
| | | |
| | | bomid: ''// |
| | | }, |
| | | ordertypeArr: [// 工单类型 |
| | | { code: 'PO', name: '标准工单' }, |
| | |
| | | ], |
| | | wkshopcode: [ |
| | | { required: true, message: '请选择生产车间', trigger: ['blur', 'change'] } |
| | | ], |
| | | routecode: [ |
| | | { required: true, message: '请选择工艺路线', trigger: ['blur', 'change'] } |
| | | ], |
| | | deliverydate: [ |
| | | { required: true, message: '请选择预计交付日期', trigger: ['blur', 'change'] } |
| | |
| | | |
| | | editStepEqpArr: [], |
| | | |
| | | flag1: false |
| | | flag1: false, |
| | | |
| | | BomDataArr: [] |
| | | |
| | | } |
| | | }, |
| | |
| | | |
| | | this.dialogForm.mesqtyinit = row.plan_qty |
| | | |
| | | this.dialogForm.bomid = row.bom_id |
| | | await this.getPartSearchBomDate(row.partcode) |
| | | |
| | | const data = { |
| | | sourceid: this.dialogForm.sourceorderid, |
| | | sourcewo: this.dialogForm.sourceorder, |
| | |
| | | if (this.mesSetting.route) { // 按工艺路线走模式 |
| | | if (this.dialogForm.routecode) { |
| | | await this.getPartcodeChangeDialog() |
| | | |
| | | // this.stepSelectedValue = this.stepTableData.map(i => i.stepcode) |
| | | this.stepTableData = [] |
| | | res.stepdata.forEach(i => { |
| | | this.stepTableData.push( |
| | | { |
| | |
| | | } |
| | | |
| | | this.dialogVisible = true |
| | | |
| | | this.$nextTick(() => { |
| | | this.setSort() |
| | | }) |
| | |
| | | } else { |
| | | this.getBasicProcessData() |
| | | } |
| | | this.getPartSearchBomDate(val) |
| | | }, |
| | | |
| | | async getPartcodeChangeDialog() { |
| | |
| | | this.stepSelectedValue = this.stepTableData.map(i => i.stepcode) |
| | | } |
| | | } else { |
| | | console.log(9) |
| | | await this.routecodeChange() |
| | | } |
| | | }, |
| | | async getPartSearchBomDate(val) { |
| | | const { data: res } = await PartSearchBomDate({ partnumber: val }) |
| | | this.BomDataArr = res |
| | | }, |
| | | |
| | | // 对话框关闭事件 |
| | |
| | | wkshopname: '', // 生产车间名称 |
| | | |
| | | deliverydate: '', // 交付时间 |
| | | data_sources: '' // 数据来源 |
| | | data_sources: '', // 数据来源 |
| | | |
| | | bomid: '' |
| | | } |
| | | |
| | | this.sourceType = false |
| | | |
| | | this.stepSelectedValue = [] |
| | | this.stepTableData = [] |
| | | this.BomDataArr = [] |
| | | this.flag1 = false |
| | | this.$refs.dialogForm.clearValidate() |
| | | }, |
| | |
| | | isstep: WorkListSub.length > 0 ? 'Y' : 'N', // |
| | | difference: this.dialogForm.mesqty - this.dialogForm.mesqtyinit, // 数据差值 |
| | | routecode: this.dialogForm.routecode, |
| | | bomid: this.dialogForm.bomid, |
| | | WorkListSub |
| | | } |
| | | |