| | |
| | | </el-col> --> |
| | | <el-col :span="1.5"> |
| | | <el-button type="primary" icon="el-icon-circle-check" size="mini" :disabled="single" |
| | | @click="set_HScatteredVolumeList">维护零单占用体积</el-button> |
| | | @click="handleVolume(rowForm)">维护零单占用体积</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="single" |
| | |
| | | :HModName="HModName" @rowEditClose="rowSetClose" v-if="printListShow" /> |
| | | <!-- <div>111</div> --> |
| | | </el-dialog> |
| | | |
| | | <el-dialog title="维护零单占用体积" :visible.sync="openVolume" width="580px" append-to-body> |
| | | <el-form ref="form" :model="formVolume" :rules="rulesVolume" label-width="130px"> |
| | | <el-form-item label="单据号"> |
| | | <el-input v-model="formVolume.单据号" placeholder="请输入单据号" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="零单占用体积"> |
| | | <el-input-number v-model="formVolume.currentVolume" placeholder="请输入零单占用体积" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="set_HScatteredVolumeList">确 定</el-button> |
| | | <el-button @click="cancelVolume">取 消</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | <!-- 条码明细 --> |
| | | <BarCodeDetail :visible.sync="barCodeDetailShow" ref="barcodeDetail" /> |
| | | <!-- 包装容器出入库明细 --> |
| | |
| | | rowHideShow: false, //列设置组件容器显示标记 |
| | | barCodeDetailShow: false, //条码明细组件容器显示标记 |
| | | packStockDetailShow: false, //包装容器出入库明细容器显示标记 |
| | | |
| | | openVolume: false, //维护零单占用体积弹窗标记 |
| | | |
| | | |
| | | // 查询参数 |
| | |
| | | lastSelectedRow: null, // 上一次选中的行 |
| | | selectedRow: null, // 当前选中的行 |
| | | rowForm: {}, // 当选中的只有一行时,更新数据为该选中的行。 |
| | | |
| | | formVolume: {}, // 维护零单占用体积表单。 |
| | | rulesVolume: {}, // 维护零单占用体积表单验证。 |
| | | tyResList: [], // 列表数据,用于导出 |
| | | titleData: ["HInterID", "HEntryID", "HBillStatus", "HMaterID", "HPreventErrMouldID", "HOrgID"], // 不需要显示的字段 可扩展 |
| | | btResList: [], // 列表表头数据。用于列设置 |
| | |
| | | |
| | | }, |
| | | //#endregion |
| | | //#region 其他确认 |
| | | //#region 其他确认 |
| | | set_ConfirmOtherBill(nums) { |
| | | var confirmMes = ""; |
| | | if (nums === 1) { |
| | |
| | | }).catch(() => { }) |
| | | }, |
| | | //#endregion |
| | | //#region 维护零单占用体积 |
| | | //#region 维护零单占用体积 |
| | | //#region 维护零单占用体积重置 |
| | | resetVolume() { |
| | | this.formVolume = { |
| | | HInterID: 0, |
| | | HEntryID0: 0, |
| | | currentVolume: 0, |
| | | 单据号: '' |
| | | } |
| | | }, |
| | | //#endregion |
| | | //#region 维护零单占用体积重置 |
| | | handleVolume(form) { |
| | | this.resetVolume() |
| | | axios.get(this.baseURL + "/WLYayBillController/WL_YayBillDetail", { |
| | | params: { 'HID': form.HInterID } |
| | | }).then(response => { |
| | | console.log(response.data.data.h_v_WL_YayBillEdit) |
| | | // this.formVolume = response.data.data.h_v_WL_YayBillEdit[form.HEntryID-1] |
| | | this.formVolume=form |
| | | this.openVolume = true |
| | | }) |
| | | }, |
| | | //#endregion |
| | | cancelVolume() { |
| | | this.openVolume = false |
| | | this.resetVolume() |
| | | }, |
| | | //#region 维护零单占用体积提交 |
| | | set_HScatteredVolumeList() { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | | , data = checkStatus.data; |
| | | |
| | | if (checkStatus.data.length === 1) { |
| | | var InterID = data[0].HInterID.toString(); |
| | | var HEntryID = data[0].HEntryID.toString(); |
| | | var currentVolume = data[0]["零单占用体积"] || 0; // 获取当前零单占用体积,如果没有则为0 |
| | | |
| | | // 弹出层,包含label和输入框 |
| | | layer.open({ |
| | | type: 1, |
| | | title: '维护零单占用体积', |
| | | area: ['400px', '250px'], |
| | | content: |
| | | '<div style="padding: 20px;">' + |
| | | ' <div class="layui-form-item">' + |
| | | ' <label class="layui-form-label">单据号:</label>' + |
| | | ' <div class="layui-input-block">' + |
| | | ' <input type="text" class="layui-input" value="' + (data[0].单据号 || '') + '" readonly style="background-color: #f2f2f2;">' + |
| | | ' </div>' + |
| | | ' </div>' + |
| | | ' <div class="layui-form-item">' + |
| | | ' <label class="layui-form-label">零单占用体积:</label>' + |
| | | ' <div class="layui-input-block">' + |
| | | ' <input type="number" id="scatteredVolume" class="layui-input" value="' + currentVolume + '" placeholder="请输入零单占用体积" step="0.01" min="0">' + |
| | | ' </div>' + |
| | | ' </div>' + |
| | | ' <div class="layui-form-item" style="margin-top: 30px; text-align: center;">' + |
| | | ' <span style="color: #666; font-size: 12px;">注:请输入数字,支持两位小数</span>' + |
| | | ' </div>' + |
| | | '</div>', |
| | | btn: ['确定', '取消'], |
| | | yes: function (index, layero) { |
| | | var volume = $('#scatteredVolume').val(); |
| | | |
| | | |
| | | if (!volume || volume === '') { |
| | | layer.msg('请输入零单占用体积', { icon: 2 }); |
| | | return; |
| | | } |
| | | |
| | | if (isNaN(volume) || parseFloat(volume) < 0) { |
| | | layer.msg('请输入有效的正数', { icon: 2 }); |
| | | return; |
| | | } |
| | | |
| | | var wait = layer.load(); |
| | | |
| | | |
| | | $.ajax({ |
| | | url: GetWEBURL() + '/WLYayBillController/updateBillMEs', |
| | | type: "GET", |
| | | data: { |
| | | "HInterID": InterID, |
| | | "HEntryID": HEntryID, |
| | | "ScatteredVolume": volume, |
| | | "CurUserName": sessionStorage["HUserName"] |
| | | }, |
| | | success: function (result) { |
| | | layer.close(wait); |
| | | |
| | | if (result.count == 1) { |
| | | layer.msg(result.Message, { icon: 1 }, function () { |
| | | layer.close(index); |
| | | get_FastQuery(); |
| | | }); |
| | | } else { |
| | | layer.alert(result.code + result.Message, { icon: 5 }); |
| | | } |
| | | }, |
| | | error: function (xhr, status, error) { |
| | | layer.close(wait); |
| | | layer.alert("接口请求失败: " + error, { icon: 5 }); |
| | | } |
| | | }); |
| | | }, |
| | | btn2: function (index, layero) { |
| | | |
| | | }, |
| | | success: function (layero, index) { |
| | | // 弹窗成功打开后,绑定enter键提交 |
| | | $('#scatteredVolume').on('keypress', function (e) { |
| | | if (e.keyCode === 13) { |
| | | layero.find('.layui-layer-btn0').click(); |
| | | } |
| | | }); |
| | | $('#scatteredVolume').focus().select(); |
| | | } |
| | | }); |
| | | } else { |
| | | layer.msg('请选择一行数据!', { icon: 2 }); |
| | | axios.get(this.baseURL + "/WLYayBillController/updateBillMEs", { |
| | | params: { |
| | | 'HInterID': this.formVolume.HInterID.toString(), |
| | | "HEntryID": this.formVolume.HEntryID.toString(), |
| | | "ScatteredVolume": this.formVolume.currentVolume, |
| | | 'CurUserName': sessionStorage["HUserName"] |
| | | } |
| | | }, |
| | | //#endregion |
| | | }).then(response => { |
| | | let result = response.data |
| | | if (result.count == 1) { |
| | | this.handleQuery() |
| | | this.openVolume = true |
| | | this.$modal.msgSuccess(result.Message) |
| | | } else { |
| | | this.$modal.msgError(result.code + result.Message); |
| | | } |
| | | }).catch(error => { |
| | | console.log(error) |
| | | this.$modal.msgError("接口请求失败!"); |
| | | }); |
| | | }, |
| | | //#endregion |
| | | //#endregion |
| | | //#region 审核/反审核 |
| | | set_CheckBill(num, form) { |
| | | var InterID = form.hmainid || form.HInterID |