1
Jianw
9 天以前 70f29da38121b9a467841253e3268feb5df02902
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
--[[
    编码: WMS-58-10
    名称: 入库波次-显示前
    作者:HAN    
    日期: 2025-1-29
 
    入口函数:BeforeGridShow
 
    功能说明:
        显示状态
--]]
 
json  = require ("json")
mobox = require ("OILua_JavelinExt")
m3 = require("oi_base_mobox")
 
function BeforeGridShow ( strLuaDEID ) 
    local nRet, strRetInfo
    local data_objs
    local n, nCount, b_state
    local state_name = {"未组盘","已组盘","执行中","完成","暂停中","暂停","关闭中","关闭"}
 
 
    nRet, data_objs = m3.GetSysDataJson( strLuaDEID )
    if ( nRet ~=0 ) then lua.Error( strLuaDEID, debug.getinfo(1), data_objs ) end  
    nCount = #data_objs
    if (nCount == 0) then  return end
 
    local obj
    local row_data_set = {}
 
    for n = 1, nCount do
        local row_item = {}
 
        obj = data_objs[n]
        row_item.id = obj.id
        row_item.attrs = {}
        row_item.row_button_hidden = ""
 
        -- 获取 入库波次 对象属性
        for nIndex = 1, #obj.attrs do
            local attr_value = {}
 
            attr_value.attr  = obj.attrs[nIndex].attr
            attr_value.value = obj.attrs[nIndex].value
 
            if ( attr_value.attr  == 'N_B_STATE' ) then
                b_state = lua.StrToNumber( attr_value.value )
                attr_value.show_style = "segment_box"
                attr_value.value = state_name[b_state+1]
                if ( b_state == 1 ) then
                    -- 已组盘
                    attr_value.bk_color = "#FFFACD"
                    attr_value.text_color = "#000000"
                elseif ( b_state == 3 ) then
                    -- 完成
                    row_item.row_button_hidden = "强制完成"
                    attr_value.bk_color = "#00FA9A"
                    attr_value.text_color = "#000000"   
                elseif ( b_state == 2 ) then
                    -- 执行
                    attr_value.bk_color = "#FFD700"
                    attr_value.text_color = "#000000"   
                else  
                    row_item.row_button_hidden = "强制完成"
                    attr_value.bk_color = "#F8F8FF"
                    attr_value.text_color = "#000000"                                   
                end
            end
            table.insert( row_item.attrs, attr_value )
        end
        table.insert( row_data_set, row_item)
    end
 
    local action = {
        {
            action_type = "reset_data_attr",
            value = row_data_set
        }    
    }
 
    nRet, strRetInfo = mobox.setAction(strLuaDEID, lua.table2str(action))
    if ( nRet ~= 0 ) then 
        lua.Error( strLuaDEID, debug.getinfo(1), "setAction错误: "..strRetInfo) 
    end    
end