Files
tianrunCRM/Assets/trCRM/upgradeRes4Dev/priority/lua/ui/panel/TRPConnect.lua
2021-03-31 22:22:59 +08:00

116 lines
3.3 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- xx界面
local TRPConnect = {}
---@type Coolape.CLPanelLua
local csSelf = nil
---@type UnityEngine.Transform
local transform = nil
local companyInfro
local uiobjs = {}
-- 初始化,只会调用一次
function TRPConnect.init(csObj)
csSelf = csObj
transform = csObj.transform
--[[
上的组件getChild(transform, "offset", "Progress BarHong"):GetComponent("UISlider");
--]]
end
-- 设置数据
function TRPConnect.setData(paras)
end
--当有通用背板显示时的回调
function TRPConnect.onShowFrame()
end
-- 显示在c#中。show为调用refreshshow和refresh的区别在于当页面已经显示了的情况当页面再次出现在最上层时只会调用refresh
function TRPConnect.show()
local phone = Prefs.getUserName()
local currGroup = Prefs.getCurrGroup(Prefs.getUserName())
companyInfro = json.decode(currGroup)
DBUser.onGetUsers(companyInfro.loginNoList, companyInfro.groupInfoList, companyInfro.rolePermissions) -- 缓存工号相关信息
NetProto.socketInit(companyInfro.company_id, companyInfro.login_no, companyInfro.group_id)
end
-- 刷新
function TRPConnect.refresh()
end
-- 关闭页面
function TRPConnect.hide()
end
-- 网络请求的回调cmd指命succ成功失败msg消息paras服务器下行数据
function TRPConnect.procNetwork(cmd, succ, msg, paras)
if (succ == NetSuccess) then
if (cmd == "connect") then
-- socket正常
require "db.DBRoot"
if DBRoot then
DBRoot.clean()
end
DBRoot.init()
TRPConnect.getDataFromServer()
end
else
if (cmd == "connect") then
CLUIUtl.showConfirm(
"服务器连接失败,确认网络连接正常。",
function()
NetProto.socketInit(companyInfro.company_id, companyInfro.login_no)
end,
nil
)
end
end
end
---public 从服务器取得数据
function TRPConnect.getDataFromServer()
NetProto.send.filter_customers(
function(content)
if content.success then
getPanelAsy("PanelMain", onLoadedPanel)
else
CLUIUtl.showConfirm(
"网络错误,请重试",
function()
TRPConnect.getDataFromServer()
end
)
end
end,
5
)
NetProto.send.announcement_query()
NetProto.send.wforder_expiry_reminder()
NetProto.send.booking_query()
NetProto.send.replenish_query()
NetProto.send.load_wfTicket_Settings()
NetProto.send.loadProductType()
end
-- 处理ui上的事件例如点击等
function TRPConnect.uiEventDelegate(go)
local goName = go.name
--[[
if(goName == "xxx") then
--TODO:
end
--]]
end
-- 当顶层页面发生变化时回调
function TRPConnect.onTopPanelChange(topPanel)
end
-- 当按了返回键时关闭自己返值为true时关闭
function TRPConnect.hideSelfOnKeyBack()
return false
end
--------------------------------------------
return TRPConnect