dingtalk-jsapi
Version:
钉钉 模块化 多端统一 API
1 lines • 3.83 kB
JavaScript
;var __rest=this&&this.__rest||function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)r.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(t[n[o]]=e[n[o]]);return t};Object.defineProperty(exports,"__esModule",{value:!0}),exports.resourcePicker=exports.EPluginTypes=exports.EDataSourceId=exports.EResourcePickerItemType=void 0,require("../entry/union");var environmentV2_1=require("./environmentV2"),openModal_1=require("../api/biz/util/openModal"),navigateToPage_1=require("../api/biz/navigation/navigateToPage"),h5Event_1=require("../lib/bridge/h5Event"),EEmbeddedUINameEnum;!function(e){e.LEAVEMESSAGE="LeaveMessage"}(EEmbeddedUINameEnum||(EEmbeddedUINameEnum={}));var EResourcePickerItemType;!function(e){e.USER="USER",e.DEPARTMENT="DEPARTMENT",e.CONVERSATION="CONVERSATION",e.ORGUSER="ORGUSER",e.ROLE="ROLE",e.EMAIL="EMAIL",e.DYNAMICGROUP="DYNAMICGROUP"}(EResourcePickerItemType=exports.EResourcePickerItemType||(exports.EResourcePickerItemType={}));var EDataSourceId;!function(e){e.RECENT_CONVERSATION="RecentConversation",e.SEARCH="Search",e.GROUP="Group",e.ORGANIZATION="Organization",e.BATCH_PHONE_ADD="BatchPhoneAdd",e.GROUPMEMBERS="GroupMembers",e.CUSTOMUSERSDS="CustomUsers"}(EDataSourceId=exports.EDataSourceId||(exports.EDataSourceId={}));var EPluginTypes;!function(e){e.SelectItemDisabledPlugin="selectItemDisabledPlugin",e.RoleSelectedPlugin="roleSelectedPlugin",e.FilterSearchInternalGroupPlugin="filterSearchInternalGroupPlugin",e.FilterTypePlugin="filterTypePlugin",e.ShowRootOrgPlugin="showRootOrgPlugin",e.REcentConvfilterGrouplugin="RecentConvfilterGrouplugin",e.REcentConvfilterInternalGroupPlugin="RecentConvfilterInternalGroupPlugin",e.REcentConvfilterSingleGroupPlugin="RecentConvfilterSingleGroupPlugin",e.HideBreadCrumbPlugin="hideBreadCrumbPlugin",e.GroupStatusPlugin="groupStatusPlugin",e.LeaveOfficeSelectedPlugin="leaveOfficeSelectedPlugin",e.RoleFilterPlugin="roleFilterPlugin",e.OldRoleFilterPlugin="oldRoleFilterPlugin",e.filterGroupOrgIdsPlugin="filterGroupOrgIdsPlugin"}(EPluginTypes=exports.EPluginTypes||(exports.EPluginTypes={})),exports.resourcePicker=function(e){return new Promise(function(r,t){var n=e.title,o=__rest(e,["title"]),i=null===o||void 0===o?void 0:o.corpId;i||t({errorCode:"5",errorType:"错误的corpId"}),o.fromJsAPi=!0;var l="https://h5.dingtalk.com/resource-picker/index.html?corpId="+encodeURIComponent(i)+"¶ms="+encodeURIComponent(JSON.stringify(o));if(environmentV2_1.isPCDingTalk())openModal_1.default({title:n,setResolveData:!0,url:l,size:"customize",customizeCx:720,customizeCy:520,option:{enableJSAPI:!1}}).then(function(e){var n="string"==typeof e?JSON.parse(e):e;n.cancel?t({errorCode:"-1",errorMessage:"cancel"}):r({selectedItem:n.data||n.selectedItem||n.selectedItems,embeddedData:n.embeddedData})},function(e){t({errorCode:"3",errorMessage:JSON.stringify(e)})});else if(environmentV2_1.isInDingTalk()){var a=function(e){h5Event_1.off("resume",e)};navigateToPage_1.default({url:"https://h5.dingtalk.com/resource-picker/mob.html?scene=selectUserCommonMob&withOutChannel=1¶ms="+encodeURIComponent(JSON.stringify(o))+"&corpId="+encodeURIComponent(i)+"&dd_mini_app_id=5000000002713813&target=panel&adrNewPage=true"});var u=function(e){var n;try{if(null===(n=null===e||void 0===e?void 0:e.detail)||void 0===n?void 0:n.referrerInfo){var o=e.detail.referrerInfo,i=JSON.parse(o),l="string"==typeof i.data?JSON.parse(i.data):i.data;l.cancle?t({errorCode:"-1",errorMessage:"取消"}):r(l)}else t({errorCode:"-1",errorMessage:"取消"});a(u)}catch(e){a(u),t({errorCode:"3",errorMessage:JSON.stringify(e)})}};!function(e){h5Event_1.on("resume",e)}(u)}})};