Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. // 設定取得
  2. export const getConfig = () => {
  3. return invokeAction('getSVConfig', [])
  4. }
  5.  
  6. // 名刺の検索
  7. export const searchNameCardsEx = (_payload = {}) => {
  8. const payload = {
  9. target: _.get(_payload, 'target', 'MineOnly'), // All or MineOnly or Recent
  10. page: _.get(_payload, 'page', 1),
  11. // TODO: remove 使ってないはず
  12. // apexType: 'SmartViscaDev.SB_NameCard_S2Controller.SearchRequest',
  13. word: _.get(_payload, 'word'),
  14. index: _.get(_payload, 'index')
  15. }
  16. return invokeAction('searchNameCardsEx', [payload])
  17. }
  18.  
  19. // 名刺詳細データ
  20. export const getNameCardDetail = (cardId = '') => {
  21. return invokeAction('getNameCardDetail', [cardId])
  22. }
  23.  
  24. // 名刺に関する活動データ
  25. export const getMyActivities = (cardId) => {
  26. return invokeAction('getMyActivities', [cardId])
  27. }
  28.  
  29. // Todoの状況の選択リストを取得する。
  30. export const getStatus = () => {
  31. return invokeAction('getTaskStatusOptions')
  32. }
  33.  
  34. // 指定した名刺レコードIDを同じ人の名刺を持つユーザのリスト + 最新名刺の所有者ID を取得 excludeMe 自分以外
  35. export const getSameCards = (cardId) => {
  36. return invokeAction('getSameCards', [cardId])
  37. }
  38.  
  39. // 最近更新したToDo、行動のSubjectを取得する。
  40. export const getActivitySubject = (type) => {
  41. return invokeAction('getActivitySubject', [type])
  42. }
  43.  
  44. // 名刺に紐づけて行動、ToDoを追加、更新する。
  45. export const saveActivities = (activity) => {
  46. return invokeAction('saveActivities', [activity])
  47. }
  48.  
  49. // 同一組織の名刺の階層表現の取得
  50. export const getCompanyTree = (cardId, mineOnly = false) => {
  51. // メモ: アクション名は元々の実装がtypoしてるので、これで合ってる。
  52. return invokeAction('getCompnayTree2', [cardId, mineOnly])
  53. }
  54.  
  55. // タグ付きまたはリスト名付きの 名刺のリスト取得
  56. export const getTaggedNameCards = () => {
  57. // メモ: アクション名は元々の実装がtypoしてるので、これで合ってる。
  58. return invokeAction('getTagdNameCards', [])
  59. }
  60.  
  61. // 名刺をバルクで保存
  62. export const saveNameCards = (cards) => {
  63. return invokeAction('saveNameCards', [cards])
  64. }
  65.  
  66. // 単一の名刺を保存
  67. export const saveNameCard = (card) => {
  68. return saveNameCards([card])
  69. }
  70.  
  71. // 名刺に関連するタグを保存
  72. export const saveNameCardTag = (cardId, tags = []) => {
  73. return invokeAction('saveNameCardTag', [cardId, tags])
  74. }
  75.  
  76. // 名刺に関連するタグを削除
  77. export const removeNameCardsTag = (cardIds, tagLabel = '', isTag = true) => {
  78. return invokeAction('removeNameCardTag', [cardIds, tagLabel, isTag])
  79. }
  80.  
  81. // 名刺に関連するタグを削除
  82. export const removeNameCardTag = (cardId, tagLabel = '', isTag = true) => {
  83. return removeNameCardsTag([cardId], tagLabel, isTag)
  84. }
  85.  
  86. // 単一の活動を保存
  87. export const saveActivity = (activity) => {
  88. return saveActivities([activity])
  89. }
  90.  
  91. // 指定されたオブジェクトのレコードタイプ情報のリストを返す。
  92. // objName = Task || Event
  93. export const getRecordTypes = (objName) => {
  94. return invokeAction('getRecordTypes', [objName])
  95. }
  96.  
  97. // 画像ID(imageId/bkImageId)を元に、名刺画像のURLを返却する。
  98. export const getImageUrl = (imageId) => {
  99. if (!imageId) return ''
  100. return `/servlet/servlet.FileDownload?file=${imageId}`
  101. }
  102.  
  103. // レコードタイプの一覧を取得する
  104. const mapResult = ([result]) => result
  105. export const fetchRecordTypes = () => Promise.all([
  106. getRecordTypes('Task').then(mapResult),
  107. getRecordTypes('Event').then(mapResult)
  108. ]).then(([task, event]) => ({
  109. task,
  110. event
  111. }))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement