xinyb_
2021-08-03 c6add6088ec3935dbf9b6cc5baf367769315029c
序列号扫码功能和界面
2个文件已修改
55 ■■■■■ 已修改文件
WebRoot/general/SerialNumber/warehousing.jsp 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebRoot/js/hotkey.js 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebRoot/general/SerialNumber/warehousing.jsp
@@ -134,10 +134,11 @@
        methods: {
            okSubmit: function () {//扫完了
                var data = renders.getData();
                if (data.length == 0) {
                    return "";
                }
                var value = [];
                var row={};
                if (data.length == 0) {
                    return {T_id:'<%=formid%>',rowids:{}};
                }
                for (var d in data) {
                    value.push(data[d].value);
                }
WebRoot/js/hotkey.js
@@ -1163,6 +1163,10 @@
//弹出层
        showLayer: function (str, flg, width, height) {
            this._flg_ = flg;
            if(flg==-1 && str.indexOf("warehousing")!=-1){//是序列号扫码界面 xin 2021-8-3 10:17:22
                openNewLayui.openWin(str);
                return;
            }
            this.layIndex = layer.open({
                type: 2,
                title: false,
@@ -1199,6 +1203,50 @@
    return lay;
}
function codeScanning(state){
    var url = "/general/SerialNumber/deliveryPage.jsp?";
    var parm = "formid=" + formId + "&formtype=" + formType + "&doccode=" + getDoc("doccode", ".value");
    var isEdit = false;
    if (state != null) {
        var docstatePan=getDoc("docstatus",".value");
        if (state.indexOf(";") != -1) {
            isEdit = ($.inArray(docstatePan, state.split(";")) != -1 ? true : isEdit);
        }
        if (state == "" || docstatePan==state) {
            isEdit = true;
        }
    }
    url +=parm + "&isEdit=" + isEdit;
    openNewLayui.openWin(url);
}
var openNewLayui={
    layer: layui.layer,
    openWin: function (url) {
        this.layer.open({
            type: 2,
            area: ['800px', '500px'],
            title: false,
            btn:'扫完了',
            content: url,
            yes:function(index,layero){
                var envt=$(layero).find("iframe")[0].contentWindow;
                if(envt!=null){
                    var value=envt.vm.okSubmit();
                    if(Grids!=null){
                        var gr=Grids[value.T_id];
                        var rowids=value.rowids;
                        for(var r in rowids){
                            gr.setSerialNumber("serialnumbers",rowids[r].join(";"),r);
                        }
                    }
                }
            },
            cancel: function (index) {
                layer.close(index);
            }
        });
    }
}
//38类型用到的弹出窗体
var LayerObjs = null;