add
This commit is contained in:
86
Assets/trCRM/upgradeRes4Dev/priority/lua/toolkit/MyUtl.lua
Normal file
86
Assets/trCRM/upgradeRes4Dev/priority/lua/toolkit/MyUtl.lua
Normal file
@@ -0,0 +1,86 @@
|
||||
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 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))
|
||||
end
|
||||
end
|
||||
end
|
||||
if phones.Count > 0 then
|
||||
phones:Insert(0, joinStr("默认: ",cust.phoneNo))
|
||||
CLUIPopListPanel.show(
|
||||
phones,
|
||||
phones,
|
||||
function(val, selectedItem)
|
||||
if val then
|
||||
MyUtl.doCall(cust.custId, val)
|
||||
end
|
||||
end
|
||||
)
|
||||
else
|
||||
MyUtl.doCall(cust.custId, cust.phoneNo)
|
||||
end
|
||||
end
|
||||
|
||||
MyUtl.doCall = function(custId, phoneNo)
|
||||
showHotWheel("拨号中...")
|
||||
NetProto.send.bi_call(
|
||||
custId,
|
||||
phoneNo,
|
||||
nil,
|
||||
function(content)
|
||||
hideHotWheel()
|
||||
if content.success then
|
||||
CLAlert.add("拨号成功!", Color.white, 5)
|
||||
end
|
||||
end
|
||||
)
|
||||
end
|
||||
|
||||
return MyUtl
|
||||
Reference in New Issue
Block a user