| | |
| | | |
| | | <div class="elTableDiv"> |
| | | <el-table |
| | | ref="tableDataRef2" |
| | | :data="tableDataDetail" |
| | | border |
| | | height="210px" |
| | |
| | | </div> |
| | | <div |
| | | id="qrCode0" |
| | | :key="formApprove.mesordercode" |
| | | style="width: 22%;height:90px; |
| | | margin-top: 20px; |
| | | overflow-y: scroll;display: flex; |
| | |
| | | </div> |
| | | <div |
| | | id="qrCode1" |
| | | :key="formApprove.mesordercode" |
| | | style="width: 22%;height:90px; |
| | | margin-top: 20px; |
| | | overflow-y: scroll;display: flex; |
| | |
| | | </div> |
| | | |
| | | <div v-for="(i,index) in formData3" :key="index" class="customDiv"> |
| | | |
| | | <!-- ref="dialogForm"--> |
| | | <el-form |
| | | ref="dialogForm" |
| | | inline |
| | | :model="i" |
| | | label-width="110px" |
| | |
| | | AddUpdateMesOrder, AddUpdateMesOrderList, DeleteMesOrder, |
| | | MesBadOrderSearch, MesOrderDistribution, MesOrderNewStepContent, MesOrderProcessSopSearch, |
| | | MesOrderSearch, MesOrderSopSearch, UpdateMesOrderStepListSearch, |
| | | UpdateMesOrderStepSearch |
| | | UpdateMesOrderStepSearch, MesOrderNewStepListContent |
| | | } from '@/api/WorkOrder' |
| | | import { PartSelect } from '@/api/ProductModel' |
| | | import { PrentOrganization, PrentOrganizationNoCompany, StepData } from '@/api/GeneralBasicData' |
| | |
| | | import ElDragSelect from '@/components/DragSelect' |
| | | import { MesOrderPrintSearch } from '@/api/GridReport' // base on element-ui |
| | | import DateType from '@/components/DateType' |
| | | import { PartSelectRpute, PartSelectRputeList, RouteSelectStep, RouteSelectStepList } from '@/api/basicSettings' |
| | | import { |
| | | PartSelectRpute, |
| | | PartSelectRputeList, |
| | | RouteSelectStep, |
| | | RouteSelectStepList |
| | | } from '@/api/basicSettings' |
| | | import { DeviceSopSearch } from '@/api/DeviceManager' |
| | | |
| | | export default { |
| | |
| | | // createdate: '', // 创建时间 |
| | | datatype: 'ED', // 日期类型(计划开工(PS)、计划完工(PE)、预计交付(ED)、创建日期(CT)) |
| | | timeValue: [], // 查询日期 |
| | | prop: 'lm_date', // 排序字段 |
| | | prop: 'partspec', // 排序字段 lm_date |
| | | order: 'desc', // 排序字段 |
| | | page: 1, // 第几页 |
| | | rows: 20 // 每页多少条 |
| | |
| | | |
| | | routecodeArr: [], // |
| | | |
| | | sourceType: false, // 工序的数据来源 |
| | | sourceType: true, // 工序的数据来源 |
| | | |
| | | mesSetting: JSON.parse(localStorage.getItem('mesSetting')), |
| | | |
| | |
| | | stepTableData: []// 工序表值 |
| | | }) |
| | | }) |
| | | |
| | | const tempArr = [] |
| | | const { data: res3 } = await UpdateMesOrderStepListSearch(data3) |
| | | console.log(res3, 321) |
| | | res3.forEach((i, index) => { |
| | |
| | | }) |
| | | this.formData3[index].stepTableData = i.stepdata |
| | | this.formData3[index].stepSelectedValue = i.stepdata.map(j => j.stepcode) |
| | | } else { |
| | | tempArr.push({ |
| | | 'wkshopcode': this.formData3[index].wkshopcode, |
| | | 'routecode': this.formData3[index].routecode, |
| | | 'partcode': this.formData3[index].partcode |
| | | }) |
| | | } |
| | | }) |
| | | |
| | | const { data: res } = await PartSelectRputeList(partcodeArr) |
| | | if (this.mesSetting.route) { |
| | | res.forEach((i, index) => { |
| | | if (i.routedata.length > 0) { |
| | | this.formData3[index].routecodeArr = i.routedata |
| | | } |
| | | }) |
| | | } else { |
| | | console.log(this.sourceType, '执行1', this.formData3) |
| | | const tempArr2 = tempArr.filter((item, index) => { |
| | | return tempArr.findIndex(i => i.partcode === item.partcode) === index |
| | | }) |
| | | if (this.sourceType) { // 为true时,调用MesOrderNewStepListContent |
| | | const { data: res } = await MesOrderNewStepListContent(tempArr2) |
| | | this.formData3.forEach((i, index) => { |
| | | if (i.stepTableData.length === 0) { |
| | | i.stepTableData = res[index].stepdata |
| | | i.stepSelectedValue = res[index].stepdata.length > 0 ? res[index].stepdata.map(j => j.stepcode) : [] |
| | | } |
| | | }) |
| | | } |
| | | // i.stepdata.forEach(j => { |
| | | // j.ratio = parseFloat(j.ratio) > 0 ? parseFloat(j.ratio) : 0 |
| | | // j.sumqty = Math.round(parseFloat(i.canupdate_qty) * (1 + (parseFloat(j.ratio) > 0 ? parseFloat(j.ratio) / 100 : 0))) |
| | | // }) |
| | | if (this.mesSetting.route) { |
| | | const { data: res2 } = await RouteSelectStepList(data2) |
| | | this.formData3.forEach((i, index) => { |
| | | if (i.stepTableData.length === 0) { |
| | | res2[index].stepdata.forEach(j => { |
| | | const ind = res.findIndex(j => j.partcode === this.formData3[index].partcode) |
| | | res[ind].stepdata.forEach(j => { |
| | | j.ratio = parseFloat(j.ratio) > 0 ? parseFloat(j.ratio) : 0 |
| | | j.sumqty = Math.round(parseFloat(i.mesqty) * (1 + (parseFloat(j.ratio) > 0 ? parseFloat(j.ratio) / 100 : 0))) |
| | | }) |
| | | i.stepTableData = res2[index].stepdata |
| | | i.stepSelectedValue = res2[index].stepdata.length > 0 ? res2[index].stepdata.map(j => j.stepcode) : [] |
| | | this.formData3[index].stepTableData = res[ind].stepdata |
| | | this.formData3[index].stepSelectedValue = res[ind].stepdata.length > 0 ? res[ind].stepdata.map(j => j.stepcode) : [] |
| | | } |
| | | }) |
| | | } else { // 调用PartSelectRputeList |
| | | const { data: res } = await PartSelectRputeList(partcodeArr) |
| | | if (this.mesSetting.route) { |
| | | res.forEach((i, index) => { |
| | | if (i.routedata.length > 0) { |
| | | this.formData3[index].routecodeArr = i.routedata |
| | | } |
| | | }) |
| | | } else { |
| | | this.formData3.forEach((i, index) => { |
| | | if (i.stepTableData.length === 0) { |
| | | i.stepTableData = res[index].stepdata |
| | | i.stepSelectedValue = res[index].stepdata.length > 0 ? res[index].stepdata.map(j => j.stepcode) : [] |
| | | } |
| | | }) |
| | | } |
| | | |
| | | if (this.mesSetting.route) { |
| | | const { data: res2 } = await RouteSelectStepList(data2) |
| | | this.formData3.forEach((i, index) => { |
| | | if (i.stepTableData.length === 0) { |
| | | res2[index].stepdata.forEach(j => { |
| | | j.ratio = parseFloat(j.ratio) > 0 ? parseFloat(j.ratio) : 0 |
| | | j.sumqty = Math.round(parseFloat(i.mesqty) * (1 + (parseFloat(j.ratio) > 0 ? parseFloat(j.ratio) / 100 : 0))) |
| | | }) |
| | | i.stepTableData = res2[index].stepdata |
| | | i.stepSelectedValue = res2[index].stepdata.length > 0 ? res2[index].stepdata.map(j => j.stepcode) : [] |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | |
| | | // this.formData3 = this.multipleSelection |
| | |
| | | |
| | | this.stepSelectedValue = this.stepTableData.map(i => i.stepcode) |
| | | } else { |
| | | await this.getBasicProcessData() |
| | | // await this.getBasicProcessData() |
| | | console.log('执行') |
| | | this.sourceTypeChange(this.sourceType) |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | this.dialogForm.routecode = '' |
| | | |
| | | this.sourceType = false |
| | | this.sourceType = true |
| | | |
| | | this.stepSelectedValue = [] |
| | | this.stepTableData = [] |
| | | this.$refs.dialogForm.clearValidate() |
| | | this.$refs.tableDataRef.doLayout() |
| | | this.$refs.tableDataRef2.doLayout() |
| | | }, |
| | | // 对话框取消 |
| | | dialogVisibleCancel() { |