Jianw
2025-05-13 3b39fe3810c3ee2ec9ec97236c1769c5c85e062c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
--[[
    编码: JX-29-15
    名称: 盘点容器货品明细-点中盘点任务
    作者:HAN  
    日期:2025-1-29
 
    级别:固定 (说明本段代码在项目中不太会变化)
    
    函数: ClickItem
    功能:
        -- 3053 中的功能,点中盘点任务后把盘点信息 加到自定义表单的{3053-盘点输入}
 
    更改记录:
 
--]]
 
json  = require ("json")
mobox = require ("OILua_JavelinExt")
m3 = require("oi_base_mobox")
 
function ClickItem ( strLuaDEID ) 
    local nRet, strRetInfo
    local data_json
 
    -- 获取点中的【组盘明细】
    nRet, data_json = m3.GetSysDataJson( strLuaDEID )
    if (nRet ~= 0) then lua.Error( strLuaDEID, debug.getinfo(1), data_json ) end     
    if ( #data_json ~= 1 ) then lua.Error( strLuaDEID, debug.getinfo(1), " datajson数据输入不正确 !" ) end 
    local id = lua.trim_guid_str( data_json[1].id )
 
    local action_array = {}
    local obj_attrs = m3.KeyValueAttrsToObjAttr( data_json[1].attrs )
 
 
    -- 设置面板【3053-组盘界面】中的输入信息
    local action = {
        {
        action_type = "refresh_related_panel",
        value = {  
                    {
                        panel_name = "盘点输入",
                        input_parameter = {
                            id = id,
                            cc_no = obj_attrs.S_CC_NO,                  -- 盘点容器流水
                            item_code = obj_attrs.S_ITEM_CODE,
                            item_name = obj_attrs.S_ITEM_NAME,
                            cntr_code = obj_attrs.S_CNTR_CODE,
                            cell_no = obj_attrs.S_CELL_NO,
                            station = obj_attrs.S_STATION_NO,
                            count_no = obj_attrs.S_COUNT_NO,                 -- 盘点单号
                            qty = lua.StrToNumber(obj_attrs.F_QTY)
                        }
                    },
                    {
                        panel_name = "料格显示",
                        input_parameter = {
                            cell_no = obj_attrs.S_CELL_NO
                        }
                    }  
                 }       
        }
    }    
 
    lua.Debug( strLuaDEID, debug.getinfo(1), "JX-109-15 -- action", action )
 
    nRet, strRetInfo = mobox.setAction( strLuaDEID, lua.table2str(action)  )
    if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "setAction失败! "..strRetInfo ) end 
end