--[[
|
编码: WMS-16-07
|
名称: 盘点单-查询面板-盘点类型变化
|
作者:HAN
|
日期:2025-1-29
|
|
级别:固定 (说明本段代码在项目中不太会变化)
|
|
函数: StockCheckTypeChange
|
|
功能:
|
-- 盘点类型选择变化后,查询输入面板的一些输入控件需要变化
|
|
更改记录:
|
V2.0 HAN 20250212
|
-- 增加了一种盘点类型 “容器盘点”
|
--]]
|
|
wms_base = require("wms_base")
|
|
function StockCheckTypeChange(strLuaDEID)
|
local nRet, strRetInfo
|
local check_type
|
|
-- 获取盘点类型
|
nRet, check_type = m3.GetSysCurEditDataOneAttr(strLuaDEID, "N_TYPE")
|
if (nRet ~= 0) then
|
lua.Error(strLuaDEID, debug.getinfo(1), "GetSysCurEditDataOneAttr失败! " .. check_type)
|
end
|
|
local action_list = {}
|
local action = {}
|
local value = {}
|
local query_cls_id = ""
|
|
action.action_type = "set_dlg_attr_show"
|
if (lua.StrToNumber(check_type) == wms_base.Get_nConst(strLuaDEID, "盘点类型-货品盘点")) then
|
-- 货品盘点:显示物料相关控件,隐藏货位和容器相关控件
|
local ctrl_attr = {}
|
ctrl_attr.attr = "Layout_Location"
|
ctrl_attr.show = false
|
value[1] = ctrl_attr
|
|
local ctrl_attr = {}
|
ctrl_attr.attr = "Layout_Material"
|
ctrl_attr.show = true
|
value[2] = ctrl_attr
|
|
-- V2.0
|
local ctrl_attr = {}
|
ctrl_attr.attr = "Layout_cntr_code"
|
ctrl_attr.show = false
|
value[3] = ctrl_attr
|
|
query_cls_id = "WH_Inventory"
|
|
elseif (lua.StrToNumber(check_type) == wms_base.Get_nConst(strLuaDEID, "盘点类型-货位盘点")) then
|
-- 货位盘点:显示货位相关控件,隐藏物料和容器相关控件
|
local ctrl_attr = {}
|
ctrl_attr.attr = "Layout_Location"
|
ctrl_attr.show = true
|
value[1] = ctrl_attr
|
|
local ctrl_attr = {}
|
ctrl_attr.attr = "Layout_Material"
|
ctrl_attr.show = false
|
value[2] = ctrl_attr
|
--V2.0
|
local ctrl_attr = {}
|
ctrl_attr.attr = "Layout_cntr_code"
|
ctrl_attr.show = false
|
value[3] = ctrl_attr
|
|
query_cls_id = "Location"
|
-- V2.0
|
else
|
-- 容器盘点:显示容器相关控件,隐藏物料和货位相关控件
|
local ctrl_attr = {}
|
ctrl_attr.attr = "Layout_Location"
|
ctrl_attr.show = false
|
value[1] = ctrl_attr
|
|
local ctrl_attr = {}
|
ctrl_attr.attr = "Layout_Material"
|
ctrl_attr.show = false
|
value[2] = ctrl_attr
|
|
local ctrl_attr = {}
|
ctrl_attr.attr = "Layout_cntr_code"
|
ctrl_attr.show = true
|
value[3] = ctrl_attr
|
|
query_cls_id = "Container"
|
end
|
|
action.value = value
|
action_list[1] = action
|
|
-- 设置查询面板
|
local action = {}
|
local value = {}
|
action.action_type = "set_query_panel"
|
value.cls_id = query_cls_id
|
action.value = value
|
action_list[2] = action
|
|
-- 类型变动后把仓库库区输入框内容清空
|
local action = {
|
action_type = "set_dlg_attr",
|
value = {
|
{ attr = "S_WH_CODE", value = "" },
|
{ attr = "S_AREA_CODE", value = "" }
|
}
|
}
|
action_list[3] = action
|
|
-- 执行动作
|
nRet, strRetInfo = mobox.setAction(strLuaDEID, lua.table2str(action_list))
|
if (nRet ~= 0) then
|
lua.Error(strLuaDEID, debug.getinfo(1), "setAction失败! " .. strRetInfo .. " action = " .. lua.table2str(action_list))
|
end
|
end
|