Jianw
2025-05-14 29f8b36ebb718d2051bf0e7e701973ec4419ee80
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
87
88
89
90
91
92
93
94
--[[
    编码: WMS-16-22
    名称: 计划盘点-显示前
    作者:HAN  
    日期:2025-1-29
 
    级别:固定 (说明本段代码在项目中不太会变化)
    
    函数: BeforeGridShow
 
    功能:
        显示计划盘点状态
 
    更改记录:        
--]]
 
wms_base = require( "wms_base" )
 
function BeforeGridShow ( strLuaDEID ) 
    local nRet, strRetInfo
    local input_datajson
 
    -- 获取Grid显示数据对象
    -- [{"id":"","attrs":[{"attr":"","value":""},..]},..]
    nRet, input_datajson = m3.GetSysDataJson( strLuaDEID )
    if (nRet ~= 0) then lua.Error( strLuaDEID, debug.getinfo(1), "无法获取Grid显示数据包!") end
    local n, nCount
 
    nCount = #input_datajson
    if (nCount == 0) then  return end
 
    local bs_state_name = {"","启动中","执行中","完成","错误"}
    local row_data_set = {}
    local bs_state
    local obj
 
    for n = 1, nCount do
        local row_item = {}
 
        obj = input_datajson[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
                bs_state = lua.StrToNumber( attr_value.value )
                attr_value.value = bs_state_name[bs_state+1]
 
                if ( bs_state == 0 ) then 
                    row_item.row_button_hidden = "错误重置"
                elseif ( bs_state == 1 ) then 
                    -- 启动中
                    attr_value.bk_color   = "#E6E6FA"
                    attr_value.text_color = "#000000"
                elseif ( bs_state == 2 ) then
                    -- 执行中
                    attr_value.bk_color   = "#F0E68C"
                    attr_value.text_color = "#000000"  
                    row_item.row_button_hidden = "启动;错误重置"                                          
                elseif ( bs_state == 3 ) then
                    -- 完成
                    attr_value.bk_color   = "#32CD32"
                    attr_value.text_color = "#000000"  
                    row_item.row_button_hidden = "启动;错误重置"                  
                elseif ( bs_state == 4 ) then
                    -- 错误
                    attr_value.bk_color   = "#FF0000"
                    attr_value.text_color = "#FFFFFF"   
                    row_item.row_button_hidden = "启动"                                      
                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