--[[
|
编码: WMS-15-07
|
名称: 收货单-主从面板-初始化
|
作者:HAN
|
日期:2025-1-29
|
|
级别:固定 (说明本段代码在项目中不太会变化)
|
|
函数: InitailPanel
|
|
功能:
|
1)新增收货单的主从窗口时,对仓库根据工厂进行初始化
|
更改记录:
|
|
--]]
|
|
wms_wh = require( "wms_wh" )
|
|
function InitailPanel ( strLuaDEID )
|
local nRet, strRetInfo, factory
|
|
-- 获取当前操作者的 工厂标识
|
nRet, factory = m3.GetMyFactory( strLuaDEID )
|
if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "GetMyFactory失败! "..factory ) end
|
|
-- 获取工厂下面的仓库列表
|
local nWHCount, wh_list
|
local nAreaCount, area_list
|
local wh_code = ''
|
local area_code = ''
|
local area_list = ''
|
|
nWHCount, wh_list = wms_wh.GetWarehouse( strLuaDEID, factory )
|
-- 如果只有一个仓库,直接就选中这个仓库,并且列出这个仓库中的 收货区
|
if ( nWHCount == 1 ) then
|
wh_code = lua.trim_quotation_mark( wh_list ) -- 取消字符串前后的"
|
-- 获取仓库中的收货区域
|
nAreaCount, area_list = wms_wh.GetArea( strLuaDEID, wh_code, "库区类型-收货区" )
|
if ( nAreaCount == 1 ) then area_code = lua.trim_quotation_mark( area_list ) end
|
end
|
|
local setAttr = '[{"attr":"S_FACTORY","value":"'..factory..'"},{"attr":"S_WH_CODE","value":"'..wh_code..'","choice_list":['..wh_list..']}'
|
local setAttr = setAttr..',{"attr":"S_AREA_CODE","value":"'..wh_code..'","choice_list":['..area_list..']}]'
|
local strAction = '[{"action_type":"set_dlg_attr","value":'..setAttr..'}]'
|
nRet, strRetInfo = mobox.setAction( strLuaDEID, strAction )
|
if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "setAction失败! "..strRetInfo..' action = '..strAction ) end
|
end
|