| | |
| | | @keyup.enter.native="val=>enterNative(val,'produceCode')" |
| | | /> |
| | | <!-- @keyup.native="e=>judgeIsScanning(e,'produceCode')"--> |
| | | |
| | | <div style="width: 90px;margin-left: 20px">生产设备:</div> |
| | | <el-select |
| | | v-model="form.SelectType" |
| | | style="width: 200px;" |
| | | placeholder="请选择" |
| | | @change="selectTypeChange" |
| | | > |
| | | <el-option |
| | | v-for="item in ZZeqpArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </div> |
| | | <div v-if="false" style="display: flex;padding-right: 10px"> |
| | | <el-button v-waves @click="ZZstart"> |
| | |
| | | :visible.sync="dialogVisible" |
| | | width="850px" |
| | | class="dialogVisible" |
| | | :top="dialogTitle==='自制报工'?'5vh':'15vh'" |
| | | :top="dialogTitle==='自制报工'?'15vh':'15vh'" |
| | | :close-on-click-modal="false" |
| | | @close="handleClose" |
| | | @closed="handleClose" |
| | |
| | | <div style="width: 200px">{{ dialogForm.startqty }}</div> |
| | | <!-- <div style="width: 200px">{{ dialogForm.noreportqty }}</div>--> |
| | | </el-form-item> |
| | | <el-form-item v-if="dialogTitle==='自制开始'" prop="eqpcode" label="生产设备:"> |
| | | <el-select |
| | | v-model="dialogForm.eqpcode" |
| | | style="width: 200px;" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="item in ZZeqpArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | <el-form-item v-if="dialogTitle==='自制开始'" label="生产设备:"> |
| | | <div style="width: 200px">{{ form.SelectType? ZZeqpArr.find(i=>i.code===form.SelectType).name:'' }}</div> |
| | | <!-- <el-select--> |
| | | <!-- v-model="dialogForm.eqpcode"--> |
| | | <!-- style="width: 200px;"--> |
| | | <!-- placeholder="请选择"--> |
| | | <!-- >--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="item in ZZeqpArr"--> |
| | | <!-- :key="item.code"--> |
| | | <!-- :label="item.name"--> |
| | | <!-- :value="item.code"--> |
| | | <!-- />--> |
| | | <!-- </el-select>--> |
| | | </el-form-item> |
| | | <!-- 自制报工 --> |
| | | <el-form-item v-if="dialogTitle==='自制报工'" label="下道工序:" style="margin: 0 10px 0 0"> |
| | |
| | | v-waves |
| | | type="primary" |
| | | :loading="$store.state.app.buttonIsDisabled" |
| | | :disabled="$store.state.app.buttonIsDisabled" |
| | | @click="badDialogVisibleConfirm " |
| | | :disabled="$store.state.app.buttonIsDisabled||badTableDataDialog.length===0||badTableDataDialog.find(i=>i.isVisible===1)" |
| | | @click="badDialogVisibleConfirm" |
| | | >保 存/打 印</el-button> |
| | | </div> |
| | | </span> |
| | |
| | | WXradioSelected: '', // 工序选中 |
| | | form: { |
| | | orderstepqrcode: '', // 扫描的二维码信息 |
| | | SelectType: '', // 设备编码 |
| | | prop: 'lm_date', // 排序字段 |
| | | order: 'desc', // 排序字段 |
| | | page: 1, // 第几页 |
| | |
| | | |
| | | startqtySum: '', // 不能超过的数值 |
| | | |
| | | reckway: 'group', // 计件方式 |
| | | reckway: 'person', // 计件方式 |
| | | |
| | | operation: getCookie('navTabId'), // 报工人(收料人) |
| | | remarks: '', // 备注 |
| | |
| | | }, |
| | | // 扫码键盘回车事件 |
| | | async enterNative(val, belong) { |
| | | if (getCookie('description') !== 'W') { |
| | | return this.$message.info('该角色无此操作权限!') |
| | | } |
| | | |
| | | console.log(val, belong, 89898989) |
| | | // 开工:code="200" count=0 |
| | | // 报工:code="200" count=1 |
| | |
| | | // 收料:code="200" count=3 |
| | | // 走列表形式 code="200" count=4 |
| | | if (belong === 'produceCode') { |
| | | const orderstepqrcode = this.form.orderstepqrcode |
| | | const data = { |
| | | OperType: 'ZZ', |
| | | orderstepqrcode: orderstepqrcode, |
| | | SelectType: '' |
| | | } |
| | | const res = await MesOrderStepStart(data) |
| | | if (res.code === '200' && res.count === 0) { |
| | | await this.ZZstart(res.data) |
| | | } |
| | | if (res.code === '200' && res.count === 1) { |
| | | await this.ZZreport(res.data) |
| | | } |
| | | await this.getMesOrderStepStartSelectEqp() |
| | | |
| | | // const orderstepqrcode = this.form.orderstepqrcode |
| | | // const data = { |
| | | // OperType: 'ZZ', |
| | | // orderstepqrcode: orderstepqrcode, |
| | | // SelectType: this.form.SelectType, |
| | | // stu_torgcode: getCookie('stu_torgcode') |
| | | // } |
| | | // const res = await MesOrderStepStart(data) |
| | | // if (res.code === '200' && res.count === 0) { |
| | | // await this.ZZstart(res.data) |
| | | // } |
| | | |
| | | // if (res.code === '200' && res.count === 1) { |
| | | // await this.ZZreport(res.data) |
| | | // } |
| | | } |
| | | if (belong === 'WXproduceCode') { |
| | | const orderstepqrcode = this.WXform.orderstepqrcode |
| | | const data = { |
| | | OperType: 'WX', |
| | | orderstepqrcode: orderstepqrcode, |
| | | stu_torgcode: getCookie('stu_torgcode'), |
| | | SelectType: this.WXSelected// OUT、IN |
| | | } |
| | | const res = await MesOrderStepStart(data) |
| | |
| | | this.dialogForm.startqty = obj.noreportqty |
| | | }) |
| | | |
| | | await this.getMesOrderStepStartSelectEqp() |
| | | // await this.getMesOrderStepStartSelectEqp() |
| | | }, |
| | | // 自制报工 |
| | | async ZZreport(obj) { |
| | |
| | | this.dialogTitle = '自制报工' |
| | | this.dialogVisible = true |
| | | |
| | | this.dialogForm.wo_code = obj.wo_code |
| | | this.dialogForm.partcode = obj.partnumber |
| | | this.dialogForm.partname = obj.partname |
| | | this.dialogForm.partspec = obj.partspec |
| | | this.dialogForm.stepseq = obj.seq |
| | | this.dialogForm.stepcode = obj.stepcode |
| | | this.dialogForm.stepname = obj.stepname |
| | | this.dialogForm.stepdesc = obj.stepdesc |
| | | this.dialogForm.planqty = obj.planqty |
| | | this.dialogForm.reportqty = obj.reportqty |
| | | this.dialogForm.noputqty = obj.noputqty |
| | | this.dialogForm.noreportqty = obj.noreportqty |
| | | // this.dialogForm.startqty = obj.startqty |
| | | this.dialogForm.startqty = obj.noreportqty |
| | | |
| | | this.dialogForm.nextstepname = obj.nextstepname |
| | | this.dialogForm.nextstepcode = obj.nextstepcode |
| | | |
| | | this.dialogForm.startqtySum = obj.noreportqty |
| | | |
| | | this.dialogForm.eqpname = obj.eqpname |
| | | this.dialogForm.eqpcode = obj.eqpcode |
| | | console.log(obj.wkshopcode, 7) |
| | | this.dialogForm.wkshopcode = obj.wkshopcode |
| | | this.dialogForm.wkshopname = obj.wkshopname |
| | | |
| | | this.$nextTick(() => { |
| | | this.dialogForm.wo_code = obj.wo_code |
| | | this.dialogForm.partcode = obj.partnumber |
| | | this.dialogForm.partname = obj.partname |
| | | this.dialogForm.partspec = obj.partspec |
| | | this.dialogForm.stepseq = obj.seq |
| | | this.dialogForm.stepcode = obj.stepcode |
| | | this.dialogForm.stepname = obj.stepname |
| | | this.dialogForm.stepdesc = obj.stepdesc |
| | | this.dialogForm.planqty = obj.planqty |
| | | this.dialogForm.reportqty = obj.reportqty |
| | | this.dialogForm.noputqty = obj.noputqty |
| | | this.dialogForm.noreportqty = obj.noreportqty |
| | | // this.dialogForm.startqty = obj.startqty |
| | | this.dialogForm.startqty = obj.noreportqty |
| | | |
| | | this.dialogForm.nextstepname = obj.nextstepname |
| | | this.dialogForm.nextstepcode = obj.nextstepcode |
| | | |
| | | this.dialogForm.startqtySum = obj.noreportqty |
| | | |
| | | this.dialogForm.eqpname = obj.eqpname |
| | | this.dialogForm.eqpcode = obj.eqpcode |
| | | |
| | | this.dialogForm.wkshopcode = obj.wkshopcode |
| | | this.dialogForm.wkshopname = obj.wkshopname |
| | | |
| | | this.$refs.userTableDataRef.doLayout() |
| | | }) |
| | | |
| | | await this.getMesOrderStepStartSelectEqp() |
| | | // await this.getMesOrderStepStartSelectEqp() |
| | | await this.getMesOrderStepReportSelectUserGroup() |
| | | await this.getMesOrderStepSelectCause('ZZ') |
| | | await this.getMesOrderSelectUserZZ() |
| | |
| | | }, |
| | | // 获取自制报工生产班组下拉列表 |
| | | async getMesOrderStepReportSelectUserGroup() { |
| | | // this.dialogForm.wkshopcode |
| | | console.log(this.dialogForm.wkshopcode, 8) |
| | | const { data: res } = await MesOrderStepReportSelectUserGroup({ wkshopcode: this.dialogForm.wkshopcode }) |
| | | this.ZZtreams = res |
| | | }, |
| | |
| | | const { data: res } = await MesOrderStepSelectCause({ orderstepqrcode: orderstepqrcode }) |
| | | this.badArr = res |
| | | }, |
| | | |
| | | // 开工选择设备改变时 |
| | | async selectTypeChange(val) { |
| | | this.form.SelectType = val |
| | | const orderstepqrcode = this.form.orderstepqrcode |
| | | const data = { |
| | | OperType: 'ZZ', |
| | | orderstepqrcode: orderstepqrcode, |
| | | SelectType: this.form.SelectType, |
| | | stu_torgcode: getCookie('stu_torgcode') |
| | | } |
| | | const res = await MesOrderStepStart(data) |
| | | if (res.code === '200' && res.count === 0) { |
| | | await this.ZZstart(res.data) |
| | | } |
| | | |
| | | if (res.code === '200' && res.count === 1) { |
| | | await this.ZZreport(res.data) |
| | | } |
| | | }, |
| | | |
| | | // 报工查询用户表 |
| | | async getUserTableData() { |
| | | const { data: res } = await MesOrderGroupSelectUser({ usergroupcode: this.dialogForm.usergroupcode }) |
| | |
| | | this.WXform.orderstepqrcode = '' |
| | | this.badForm.orderstepqrcode = '' |
| | | |
| | | this.dialogForm.wo_code = '', // 工单编号 |
| | | this.dialogForm.partcode = '', // 产品编码 |
| | | this.dialogForm.partname = '', // 产品名称 |
| | | this.dialogForm.partspec = '', // 产品规格 |
| | | this.dialogForm.stepseq = '', // 工序序号 |
| | | this.dialogForm.stepcode = '', // 工序编码 |
| | | this.dialogForm.stepname = '', // 当前工序名 |
| | | this.dialogForm.nextstepname = '', // 下一道工序名 |
| | | this.dialogForm.stepdesc = '', // 工序描述 |
| | | this.dialogForm.planqty = '', // 任务数量 |
| | | this.dialogForm.reportqty = '', // 已报数量 |
| | | this.dialogForm.noreportqty = '', // 未报数量 |
| | | this.dialogForm.startqty = '', // 开(报)工数量 |
| | | this.dialogForm.wo_code = '' // 工单编号 |
| | | this.dialogForm.partcode = '' // 产品编码 |
| | | this.dialogForm.partname = '' // 产品名称 |
| | | this.dialogForm.partspec = '' // 产品规格 |
| | | this.dialogForm.stepseq = ''// 工序序号 |
| | | this.dialogForm.stepcode = '' // 工序编码 |
| | | this.dialogForm.stepname = '' // 当前工序名 |
| | | this.dialogForm.nextstepname = ''// 下一道工序名 |
| | | this.dialogForm.stepdesc = '' // 工序描述 |
| | | this.dialogForm.planqty = '' // 任务数量 |
| | | this.dialogForm.reportqty = '' // 已报数量 |
| | | this.dialogForm.noreportqty = '' // 未报数量 |
| | | this.dialogForm.startqty = '' // 开(报)工数量 |
| | | |
| | | this.dialogForm.wxcode = '', // 外协供应商编码 |
| | | this.dialogForm.outuser = '', // 发料人员 |
| | | this.dialogForm.taskqty = '', // 任务数量 |
| | | this.dialogForm.fqty = '', // 发料数量 |
| | | this.dialogForm.wxcode = '' // 外协供应商编码 |
| | | this.dialogForm.outuser = '' // 发料人员 |
| | | this.dialogForm.taskqty = '' // 任务数量 |
| | | this.dialogForm.fqty = '' // 发料数量 |
| | | |
| | | this.dialogForm.inuser = getCookie('navTabId'), // 收料人员 默认登录人员 |
| | | this.dialogForm.sqty = '', // 收料数量 |
| | | this.dialogForm.ngqty = '', // 不良数量 |
| | | this.dialogForm.badcode = '', // 不良原因编码 |
| | | this.dialogForm.inuser = getCookie('navTabId') // 收料人员 默认登录人员 |
| | | this.dialogForm.sqty = '' // 收料数量 |
| | | this.dialogForm.ngqty = '' // 不良数量 |
| | | this.dialogForm.badcode = '' // 不良原因编码 |
| | | |
| | | this.dialogForm.noputqty = '', // 不良数量 |
| | | this.dialogForm.noputqty = '' // 不良数量 |
| | | |
| | | this.dialogForm.eqpcode = '', // 生产设备编码 |
| | | this.dialogForm.eqpcode = '' // 生产设备编码 |
| | | |
| | | this.dialogForm.usergroupcode = '', // 班组编码 |
| | | this.dialogForm.reportuser = '', // 报工人员 |
| | | this.dialogForm.usergroupcode = '' // 班组编码 |
| | | this.dialogForm.reportuser = '' // 报工人员 |
| | | |
| | | this.dialogForm.startqtySum = '' // 不能超过的数值 |
| | | |
| | |
| | | |
| | | // this.dialogForm.inbarcode = '' // 入库码 |
| | | |
| | | this.dialogForm.reckway = 'group' |
| | | this.dialogForm.reckway = 'person' |
| | | |
| | | this.dialogForm.remarks = '' // 备注 |
| | | this.dialogForm.operation = getCookie('navTabId') // 报工人(收料人) |
| | | this.userTableData = [] // 人员列表 |
| | | |
| | | this.form.SelectType = '' |
| | | this.ZZeqpArr = [] |
| | | |
| | | this.$refs.dialogForm.clearValidate() |
| | | }, |
| | |
| | | |
| | | this.dialogForm.inbarcode = '' |
| | | // 当为末道的时候 |
| | | if (this.dialogForm.nextstepcode === '') { |
| | | const D = { |
| | | rightcode: '1078', |
| | | 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 |
| | | } |
| | | // if (this.dialogForm.nextstepcode === '') { |
| | | // const D = { |
| | | // rightcode: '1078', |
| | | // 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, // 工单编号 |
| | |
| | | this.dialogVisible = false |
| | | this.$message.success('收料成功!') |
| | | // if (this.dialogForm.nextstepcode === '') { |
| | | // this.WXprint2(this.OperationArr.find(item => item.usercode === this.dialogForm.inuser).username) |
| | | this.WXprint2(this.OperationArr.find(item => item.usercode === getCookie('navTabId')).username) |
| | | this.dialogVisible2 = true |
| | | // this.WXprint2(this.OperationArr.find(item => item.usercode === getCookie('navTabId')).username) |
| | | // this.dialogVisible2 = true |
| | | // } |
| | | this.tabClick() |
| | | this.$store.state.app.buttonIsDisabled = false |
| | |
| | | partcode: this.dialogForm.partcode, // 产品编码 |
| | | stepseq: this.dialogForm.stepseq, // 工序序号 暂时缺 |
| | | stepcode: this.dialogForm.stepcode, // 工序编码 |
| | | eqpcode: this.dialogForm.eqpcode, // 生产设备 |
| | | eqpcode: this.form.SelectType, // 生产设备 |
| | | taskqty: this.dialogForm.planqty, // 任务数量 |
| | | startqty: this.dialogForm.startqty// 开始数量 |
| | | } |
| | |
| | | this.$message.success('报工成功!') |
| | | // this.dialogForm.nextstepcode==='' //当为空的时候 代表是末道工序 |
| | | // if (this.dialogForm.nextstepcode !== '') { |
| | | this.ZZprint2(this.OperationArr.find(item => item.usercode === getCookie('navTabId')).username) |
| | | this.dialogVisible2 = true |
| | | // this.ZZprint2(this.OperationArr.find(item => item.usercode === getCookie('navTabId')).username) |
| | | // this.dialogVisible2 = true |
| | | // } |
| | | this.tabClick() |
| | | this.$store.state.app.buttonIsDisabled = false |