Files
tianrunCRM/Assets/trCRM/upgradeRes4Dev/priority/lua/toolkit/MyUtl.lua
2020-07-10 22:33:30 +08:00

105 lines
3.0 KiB
Lua

MyUtl = {}
MyUtl.init = function(panel)
MyUtl.getUIContent(panel)
end
local _TopHeight_ = 132
local _BottomHeight_ = 147
local _ContentRect
local _sizeAdjust
MyUtl.getUIContent = function(panel, top, bottom, forceCal)
-- if _ContentRect and (not forceCal) then
-- return _ContentRect
-- end
top = top or _TopHeight_
bottom = bottom or _BottomHeight_
local sizeAdjust = UIRoot.GetPixelSizeAdjustment(panel.gameObject)
_sizeAdjust = sizeAdjust
_ContentRect =
Vector4(0, (bottom - top) / 2, Screen.width * sizeAdjust, Screen.height * sizeAdjust - (bottom + top))
return _ContentRect
end
MyUtl.setContentView = function(go, top, bottom)
local panel = go:GetComponent("UIPanel")
if panel then
panel.transform.localPosition = Vector3.zero
panel.clipOffset = Vector2.zero
panel.baseClipRegion = MyUtl.getUIContent(panel, top, bottom)
end
end
MyUtl.getSizeAdjust = function()
return _sizeAdjust
end
---public 拨号
MyUtl.callCust = function(cust)
if type(cust.jsonStr) == "string" then
cust.jsonStr = json.decode(cust.jsonStr)
end
cust.jsonStr = cust.jsonStr or {}
local phones = ArrayList()
local phonesVal = ArrayList()
local taskId = tostring(cust.taskId)
local fields = DBCust.getFieldsByTask(taskId)
for i, attr in ipairs(fields) do
if attr.attrType == DBCust.FieldType.phone then
local phNo = cust.jsonStr[joinStr(attr.id, "_", attr.attrName)]
if not isNilOrEmpty(phNo) then
phones:Add(joinStr(attr.attrName, ": ", phNo))
phonesVal:Add(phNo)
end
end
end
if phones.Count > 0 then
phones:Insert(0, joinStr("默认: ", cust.phoneNo))
phonesVal:Insert(0, cust.phoneNo)
CLUIPopListPanel.show(
phones,
phonesVal,
function(val, selectedItem)
if val then
MyUtl.doCall(cust.custId, val, cust)
end
end
)
else
MyUtl.doCall(cust.custId, cust.phoneNo, cust)
end
end
MyUtl.doCall = function(custId, phoneNo, cust)
showHotWheel("拨号中...")
NetProto.send.bi_call(
custId,
phoneNo,
nil,
function(content)
hideHotWheel()
if content.success then
MyUtl.toastS("拨号成功!")
getPanelAsy("PanelNewFollow", onLoadedPanelTT, cust)
end
end
)
end
MyUtl.toast = function(msg, staySec)
CLToastRoot.toast(msg, CLToastRoot.Type.normal, staySec)
end
MyUtl.toastS = function(msg, staySec)
CLToastRoot.toast(msg, CLToastRoot.Type.success, staySec)
end
MyUtl.toastW = function(msg, staySec)
CLToastRoot.toast(msg, CLToastRoot.Type.warning, staySec)
end
MyUtl.toastE = function(msg, staySec)
CLToastRoot.toast(msg, CLToastRoot.Type.error, staySec)
end
return MyUtl