--[[
|
编码: AMS-107-01
|
名称:
|
作者:
|
日期:2025-06-02
|
|
函数: AfterCntrCodeInput
|
功能:
|
-- 料箱号变化后回填SN号
|
|
更改记录:
|
|
--]]
|
|
json = require ("json")
|
mobox = require ("OILua_JavelinExt")
|
m3 = require ("oi_base_mobox")
|
|
function AfterCntrCodeInput( strLuaDEID )
|
local nRet, strRetInfo
|
-- 获取参数
|
nRet, strRetInfo = mobox.getCurEditDataObjAttr(strLuaDEID,"S_CNTR_CODE")
|
if (nRet ~= 0) then lua.Error(strLuaDEID, debug.getinfo(1), "获取当前编辑属性失败! " .. strRetInfo) end
|
lua.Debug(strLuaDEID, debug.getinfo(1), 'strRetInfo', strRetInfo)
|
local obj_attrs = json.decode(strRetInfo)
|
local cntr_code = obj_attrs[1].value
|
if(cntr_code == nil or cntr_code == '')then
|
return
|
end
|
|
-- 获取SN号
|
strCondition = "S_CODE = '" .. cntr_code .. "'"
|
nRet, strRetInfo = m3.GetDataObjByCondition(strLuaDEID, "Container", strCondition)
|
if (nRet ~= 0) then lua.Error(strLuaDEID, debug.getinfo(1), "GetDataObjByCondition失败! " .. strRetInfo) end
|
|
-- 设置action
|
local setAttr = '[{"attr":"S_SN","value":"'..strRetInfo.udf01..'"}]'
|
local action = {}
|
|
action.action_type = "set_dlg_attr"
|
action.value = json.decode(setAttr)
|
|
nRet, strRetInfo = mobox.setAction( strLuaDEID, '['..lua.table2str(action)..']' )
|
if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "setAction失败! "..strRetInfo ) end
|
|
end
|