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