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) 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 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