| | |
| | | <div |
| | | style="display: flex;height: 20%;border-bottom:1px solid #000 ;justify-content: flex-start;align-items: center;text-align: left" |
| | | > |
| | | <div style="width:60px;margin-left: 5px;">下道工序:</div> |
| | | <div>{{ qrForm.nextstepname }}</div> |
| | | <div style="width:60px;margin-left: 5px;">{{ qrForm.nextstepname?'下道工序':'产品规格' }}:</div> |
| | | <div>{{ qrForm.nextstepname?qrForm.nextstepname:qrForm.partspec?qrForm.partspec:'/' }}</div> |
| | | </div> |
| | | <div style="display: flex;height: 20%;justify-content: flex-start;align-items: center;text-align: left"> |
| | | <div style="width: 60px;margin-left: 5px;">处理时间:</div> |
| | |
| | | SavaMesOrderStepIn, |
| | | SavaMesOrderStepStart, |
| | | SavaMesOrderStepReport, MesOrderNgStepSearch, MesOrderNgSubStepSearch, EditOrderNgStepSeave |
| | | } from '@/api/scgl' |
| | | } from '@/api/produceManager' |
| | | import { urlAddRandomNo, webapp_ws_ajax_run, webapp_ws_autoupdate } from '@/utils/grwebapp' |
| | | import QRCode from 'qrcodejs2' |
| | | import { getCookie } from '@/utils/auth' |
| | | import { handleDatetime2 } from '@/utils/global' |
| | | import elDragDialog from '@/directive/el-drag-dialog' |
| | | import waves from '@/directive/waves' |
| | | import { LabelBarCode } from '@/api/systemSettings' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | | export default { |
| | |
| | | WXradioSelected: '', // 工序选中 |
| | | form: { |
| | | orderstepqrcode: '', // 扫描的二维码信息 |
| | | prop: 'wo_code', // 排序字段 |
| | | order: 'asc', // 排序字段 |
| | | prop: 'lm_date', // 排序字段 |
| | | order: 'desc', // 排序字段 |
| | | page: 1, // 第几页 |
| | | rows: 20 // 每页多少条 |
| | | }, |
| | |
| | | tableData: [], |
| | | WXform: { // 外协表单 |
| | | orderstepqrcode: '', // 扫描的二维码信息 |
| | | prop: 'wo_code', // 排序字段z |
| | | order: 'asc', // 排序字段 |
| | | prop: 'lm_date', // 排序字段 |
| | | order: 'desc', // 排序字段 |
| | | page: 1, // 第几页 |
| | | rows: 20 // 每页多少条 |
| | | }, |
| | |
| | | stepcode: '', // 工序编码 |
| | | stepname: '', // 当前工序名 |
| | | nextstepname: '', // 下一道工序名 |
| | | nextstepcode: '', // 下一道工序编码 |
| | | stepdesc: '', // 工序描述 |
| | | planqty: '', // 任务数量 |
| | | reportqty: '', // 已报数量 |
| | |
| | | reckway: 'group', // 计件方式 |
| | | |
| | | operation: getCookie('navTabId'), // 报工人(收料人) |
| | | remarks: ''// 备注 |
| | | remarks: '', // 备注 |
| | | |
| | | inbarcode: ''// 末道工序时 打印的入库码 |
| | | |
| | | }, |
| | | ZZuserArr: [], // 自制用户所有 |
| | |
| | | wo_code: '', |
| | | partcode: '', |
| | | partname: '', |
| | | partspec: '', |
| | | nextstepname: '', |
| | | operator: '', // 操作人 |
| | | operatorTime: ''// 操作时间 |
| | | }, |
| | | badForm: { |
| | | orderstepqrcode: '', // 扫描的二维码 |
| | | prop: 'wo_code', |
| | | order: 'asc', |
| | | prop: 'lm_date', |
| | | order: 'desc', |
| | | page: 1, |
| | | rows: 20 |
| | | }, |
| | |
| | | this.dialogForm.startqty = obj.noreportqty |
| | | |
| | | this.dialogForm.nextstepname = obj.nextstepname |
| | | this.dialogForm.nextstepcode = obj.nextstepcode ? obj.nextstepcode : obj.stepcode |
| | | this.dialogForm.nextstepcode = obj.nextstepcode |
| | | |
| | | this.dialogForm.startqtySum = obj.noreportqty |
| | | |
| | |
| | | this.dialogForm.stepcode = obj.stepcode |
| | | |
| | | this.dialogForm.nextstepname = obj.nextstepname |
| | | this.dialogForm.nextstepcode = obj.nextstepcode ? obj.nextstepcode : obj.stepcode |
| | | this.dialogForm.nextstepcode = obj.nextstepcode |
| | | |
| | | this.dialogForm.noputqty = obj.noputqty |
| | | this.dialogForm.stepseq = obj.seq |
| | |
| | | |
| | | this.dialogForm.nextstepcode = '' // 下道工序编码 |
| | | |
| | | // this.dialogForm.inbarcode = '' // 入库码 |
| | | |
| | | this.dialogForm.reckway = 'group' |
| | | |
| | | this.dialogForm.remarks = '' // 备注 |
| | |
| | | }, |
| | | // 对话框确认 |
| | | dialogVisibleConfirm() { |
| | | this.$refs.dialogForm.validate(valid => { |
| | | this.$refs.dialogForm.validate(async valid => { |
| | | if (valid) { |
| | | if (this.dialogTitle === '外协发料') { |
| | | if (parseFloat(this.dialogForm.fqty) > parseFloat(this.dialogForm.noreportqty)) { |
| | |
| | | } |
| | | } |
| | | |
| | | this.dialogForm.inbarcode = '' |
| | | // 当为末道的时候 |
| | | if (this.dialogForm.nextstepcode === '') { |
| | | const D = { |
| | | rightcode: '2064', |
| | | partcode: this.dialogForm.partcode, |
| | | qty: this.dialogForm.sqty, |
| | | onelabqty: this.dialogForm.sqty |
| | | } |
| | | const r = await LabelBarCode(D) |
| | | this.dialogForm.inbarcode = r.data[0].labcode |
| | | |
| | | this.qrForm.partspec = this.dialogForm.partspec |
| | | } |
| | | |
| | | const data = { |
| | | mesordercode: this.dialogForm.wo_code, // 工单编号 |
| | | partcode: this.dialogForm.partcode, // 产品编码 |
| | |
| | | taskqty: this.dialogForm.planqty, // 任务数量 |
| | | sqty: this.dialogForm.sqty, // 收料数量 |
| | | remarks: this.dialogForm.remarks, // 备注 |
| | | inbarcode: this.dialogForm.inbarcode, // 生产入库条码 |
| | | ngqty: this.dialogForm.noputqty === '' ? 0 : this.dialogForm.noputqty, // 不良数量 |
| | | badcode: this.dialogForm.badcode.length < 1 ? '' : this.dialogForm.badcode.join(';')// 不良原因 |
| | | } |
| | |
| | | |
| | | // console.log(this.userTableData, 1) |
| | | // const reportuser = this.userTableData.map(item => item.usercode).join(';')// 主要改的是这里的格式 |
| | | console.log(this.dialogForm.operation, 'dialogForm.operation') |
| | | // console.log(this.dialogForm.operation, 'dialogForm.operation') |
| | | |
| | | this.dialogForm.inbarcode = '' |
| | | // 当为末道的时候 |
| | | if (this.dialogForm.nextstepcode === '') { |
| | | const D = { |
| | | rightcode: '2064', |
| | | partcode: this.dialogForm.partcode, |
| | | qty: this.dialogForm.startqty, |
| | | onelabqty: this.dialogForm.startqty |
| | | } |
| | | const r = await LabelBarCode(D) |
| | | this.dialogForm.inbarcode = r.data[0].labcode |
| | | |
| | | this.qrForm.partspec = this.dialogForm.partspec |
| | | } |
| | | |
| | | const data = { |
| | | mesordercode: this.dialogForm.wo_code, // 工单编号 |
| | | partcode: this.dialogForm.partcode, // 产品编码 |
| | |
| | | reportqty: this.dialogForm.startqty, // 报工数量 |
| | | remarks: this.dialogForm.remarks, // 备注 |
| | | reckway: this.dialogForm.reckway, // 计件方式 |
| | | |
| | | inbarcode: this.dialogForm.inbarcode, // 生产入库条码 |
| | | |
| | | ngqty: this.dialogForm.noputqty === '' ? 0 : this.dialogForm.noputqty, // 不良数量 |
| | | badcode: this.dialogForm.badcode.length < 1 ? '' : this.dialogForm.badcode.join(';')// 不良原因 |
| | | } |
| | |
| | | // console.log(JSON.stringify(data), 'data') |
| | | console.log(data, 'data') |
| | | this.$store.state.app.buttonIsDisabled = true |
| | | |
| | | SavaMesOrderStepReport(data).then(res => { |
| | | if (res.code === '200') { |
| | | this.dialogVisible = false |
| | | this.$message.success('报工成功!') |
| | | // if (this.dialogForm.nextstepcode === '') { |
| | | // this.dialogForm.nextstepcode==='' //当为空的时候 代表是末道工序 |
| | | // if (this.dialogForm.nextstepcode !== '') { |
| | | this.ZZprint2(this.OperationArr.find(item => item.usercode === getCookie('navTabId')).username) |
| | | this.dialogVisible2 = true |
| | | // } |
| | |
| | | }) |
| | | }, |
| | | ZZprint2(username) { |
| | | this.qrForm.qrvalue = this.dialogForm.wo_code + ';' + this.dialogForm.nextstepcode |
| | | if (this.dialogForm.nextstepcode !== '') { |
| | | this.qrForm.qrvalue = this.dialogForm.wo_code + ';' + this.dialogForm.nextstepcode |
| | | } else { |
| | | this.qrForm.qrvalue = this.dialogForm.inbarcode |
| | | } |
| | | |
| | | this.qrForm.startqty = this.dialogForm.startqty |
| | | this.qrForm.wo_code = this.dialogForm.wo_code |
| | | this.qrForm.partcode = this.dialogForm.partcode |
| | |
| | | }) |
| | | }, |
| | | WXprint2(username) { |
| | | this.qrForm.qrvalue = this.dialogForm.wo_code + ';' + this.dialogForm.nextstepcode |
| | | if (this.dialogForm.nextstepcode !== '') { |
| | | this.qrForm.qrvalue = this.dialogForm.wo_code + ';' + this.dialogForm.nextstepcode |
| | | } else { |
| | | this.qrForm.qrvalue = this.dialogForm.inbarcode |
| | | } |
| | | this.qrForm.startqty = this.dialogForm.sqty |
| | | this.qrForm.wo_code = this.dialogForm.wo_code |
| | | this.qrForm.partcode = this.dialogForm.partcode |
| | |
| | | this.qrForm.wo_code = '' |
| | | this.qrForm.partcode = '' |
| | | this.qrForm.partname = '' |
| | | this.qrForm.partspec = '' |
| | | this.qrForm.nextstepname = '' |
| | | this.qrForm.operator = '' |
| | | this.qrForm.operatorTime = '' |