陈婷婷
3 天以前 4a27630ba2817a31bd842e023b16134da00c8d96
出运单
2个文件已修改
177 ■■■■■ 已修改文件
src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/logistics/transportGPS/WL_YayBill.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
@@ -784,9 +784,9 @@
                    if (this.copyType == 1) {
                        this.getHBillNo()
                    } else {
                        this.form.HInterID = this.linterid
                        this.form.HInterID = this.linterid.toString()
                        this.form.HBillNo = data.单据号
                        this.form.HDate = data.日期
                        this.form.HDate = data.日期 //moment(data.日期moment).format('YYYY-MM-DD')
                        this.form.HMaker = data.制单人
                        this.form.HUpDater = data.修改人
                        this.form.HChecker = data.审核人
@@ -808,7 +808,7 @@
                        this.form.HSurer_Accounting = data.核算人
                        this.form.HDate_Accounting = data.核算时间
                    }
                    this.form.HOrgID = data.HOrgID
                    this.form.HOrgID = data.HOrgID.toString()
                    this.form.HExRate = !data.汇率 ? 0 : data.汇率
                    this.form.HMainSourceInterID = data.HMainSourceInterID
                    this.form.HMainSourceEntryID = data.HMainSourceEntryID
@@ -824,7 +824,7 @@
                    this.form.HEndAddr = data.目的地
                    this.form.HEndAddrName = data.目的地名称
                    this.form.HPickAddr = data.提货地址
                    this.form.HArriverAddr = data.到货地址
                    this.form.HArriverAddr = data.到货方式
                    this.form.HTransType = data.运输方式
                    this.form.HCarTypeID = data.车型ID
                    this.form.HCarTypeName = data.车型名称
src/views/logistics/transportGPS/WL_YayBill.vue
@@ -168,7 +168,7 @@
            </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"
@@ -257,6 +257,21 @@
                    :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" />
            <!-- 包装容器出入库明细 -->
@@ -332,7 +347,7 @@
            rowHideShow: false,                                   //列设置组件容器显示标记
            barCodeDetailShow: false,                             //条码明细组件容器显示标记
            packStockDetailShow: false,                            //包装容器出入库明细容器显示标记
            openVolume: false,                                    //维护零单占用体积弹窗标记
            // 查询参数
@@ -370,7 +385,8 @@
            lastSelectedRow: null,                                        // 上一次选中的行
            selectedRow: null,                                            // 当前选中的行
            rowForm: {},                                                  // 当选中的只有一行时,更新数据为该选中的行。
            formVolume: {},                                               // 维护零单占用体积表单。
            rulesVolume: {},                                               // 维护零单占用体积表单验证。
            tyResList: [],                                                // 列表数据,用于导出
            titleData: ["HInterID", "HEntryID", "HBillStatus", "HMaterID", "HPreventErrMouldID", "HOrgID"],           // 不需要显示的字段 可扩展
            btResList: [],                                                // 列表表头数据。用于列设置
@@ -710,7 +726,7 @@
        },
        //#endregion
         //#region 其他确认
        //#region 其他确认
        set_ConfirmOtherBill(nums) {
            var confirmMes = "";
            if (nums === 1) {
@@ -745,102 +761,59 @@
            }).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