Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

taskmanager.js 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440
  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var Bizgaze;
  11. (function (Bizgaze) {
  12. let Apps;
  13. (function (Apps) {
  14. let PM;
  15. (function (PM) {
  16. let Managers;
  17. (function (Managers) {
  18. class TaskManager extends Unibase.Platform.Core.BaseManager {
  19. getTasks(taskid) {
  20. return __awaiter(this, void 0, void 0, function* () {
  21. const url = 'apis/v4/unibase/pm/tasks/gettask/taskid/' + taskid;
  22. return yield this.dataHelper().getAsync(url).then(function (response) {
  23. if (response.result !== null)
  24. response.result = JSON.parse(response.result);
  25. return response;
  26. });
  27. });
  28. }
  29. updateTaskPercentage(obj) {
  30. return __awaiter(this, void 0, void 0, function* () {
  31. const url = 'apis/v4/unibase/pm/tasks/updatetaskpercentage';
  32. return yield this.dataHelper().postAsync(url, obj).then(function (response) {
  33. if (response.result !== null)
  34. response.result = JSON.parse(response.result);
  35. return response;
  36. });
  37. });
  38. }
  39. getTaskDetails(taskid) {
  40. return __awaiter(this, void 0, void 0, function* () {
  41. const url = 'apis/v4/unibase/pm/tasks/gettask/taskid/' + taskid;
  42. return yield this.dataHelper().getAsync(url).then(function (response) {
  43. if (response.result !== null)
  44. response.result = JSON.parse(response.result);
  45. return response;
  46. });
  47. });
  48. }
  49. getTasksByRefId(refid) {
  50. return __awaiter(this, void 0, void 0, function* () {
  51. const url = 'apis/v4/unibase/pm/tasks/gettasksByrefid/refid/' + refid;
  52. return yield this.dataHelper().getAsync(url).then(function (response) {
  53. if (response.result !== null)
  54. response.result = JSON.parse(response.result);
  55. return response;
  56. });
  57. });
  58. }
  59. getTaskByAssignToAndRefStatus() {
  60. return __awaiter(this, void 0, void 0, function* () {
  61. var refstatus = 5;
  62. const url = 'apis/v4/unibase/pm/tasks/gettaskbyassigntoandrefstatus/contactid/' + Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId + '/refstatus/' + refstatus;
  63. return yield this.dataHelper().getAsync(url).then(function (response) {
  64. if (response.result !== null)
  65. response.result = JSON.parse(response.result);
  66. return response;
  67. });
  68. });
  69. }
  70. getTimerDetails(taskId) {
  71. return __awaiter(this, void 0, void 0, function* () {
  72. const url = 'apis/v4/unibase/pm/tasks/getlatesttimerdetails/taskid/' + taskId;
  73. return yield this.dataHelper().getAsync(url).then(function (response) {
  74. return response;
  75. });
  76. });
  77. }
  78. getSessionLog(sessionId) {
  79. return __awaiter(this, void 0, void 0, function* () {
  80. const url = 'apis/v4/unibase/pm/tasks/getsessionlog/sessionid/' + sessionId;
  81. return yield this.dataHelper().getAsync(url).then(function (response) {
  82. if (response.result !== null)
  83. response.result = JSON.parse(response.result);
  84. return response;
  85. });
  86. });
  87. }
  88. getLogHourPermission() {
  89. return __awaiter(this, void 0, void 0, function* () {
  90. const url = 'apis/v4/unibase/platform/tasks/getloghourpermission';
  91. return yield this.dataHelper().getAsync(url).then(function (response) {
  92. if (response.result !== null)
  93. response.result = JSON.parse(response.result);
  94. return response;
  95. });
  96. });
  97. }
  98. getSessionLogDetails(taskId) {
  99. return __awaiter(this, void 0, void 0, function* () {
  100. const url = 'apis/v4/unibase/pm/projects/getsessionlogdetails/taskid/' + taskId;
  101. return yield this.dataHelper().getAsync(url).then(function (response) {
  102. if (response.result !== null)
  103. response.result = JSON.parse(response.result);
  104. return response;
  105. });
  106. });
  107. }
  108. saveSessionLog(obj) {
  109. return __awaiter(this, void 0, void 0, function* () {
  110. const url = 'apis/v4/unibase/pm/tasks/savesessionlog';
  111. return yield this.dataHelper().postAsync(url, obj).then(function (response) {
  112. if (response.result !== null)
  113. response.result = JSON.parse(response.result);
  114. return response;
  115. });
  116. });
  117. }
  118. updateSessionLogEndDate(obj) {
  119. return __awaiter(this, void 0, void 0, function* () {
  120. const url = 'apis/v4/unibase/pm/tasks/updatesessionlogenddate';
  121. return yield this.dataHelper().postAsync(url, obj).then(function (response) {
  122. if (response.result !== null)
  123. response.result = JSON.parse(response.result);
  124. return response;
  125. });
  126. });
  127. }
  128. pauseTask(obj) {
  129. return __awaiter(this, void 0, void 0, function* () {
  130. const url = 'apis/v4/unibase/pm/tasks/updatesession';
  131. return yield this.dataHelper().postAsync(url, obj).then(function (response) {
  132. if (response.result !== null)
  133. response.result = JSON.parse(response.result);
  134. return response;
  135. });
  136. });
  137. }
  138. resumeTask(obj) {
  139. return __awaiter(this, void 0, void 0, function* () {
  140. const url = 'apis/v4/unibase/pm/tasks/updatesession';
  141. return yield this.dataHelper().postAsync(url, obj).then(function (response) {
  142. if (response.result !== null)
  143. response.result = JSON.parse(response.result);
  144. return response;
  145. });
  146. });
  147. }
  148. stopTask(obj) {
  149. return __awaiter(this, void 0, void 0, function* () {
  150. const url = 'apis/v4/unibase/pm/tasks/updatesession';
  151. return yield this.dataHelper().postAsync(url, obj).then(function (response) {
  152. if (response.result !== null)
  153. response.result = JSON.parse(response.result);
  154. return response;
  155. });
  156. });
  157. }
  158. updateTimer(obj) {
  159. return __awaiter(this, void 0, void 0, function* () {
  160. const url = 'apis/v4/unibase/pm/tasks/updatetimer';
  161. return yield this.dataHelper().postAsync(url, obj).then(function (response) {
  162. if (response.result !== null)
  163. response.result = JSON.parse(response.result);
  164. return response;
  165. });
  166. });
  167. }
  168. deleteSession(sessionId) {
  169. return __awaiter(this, void 0, void 0, function* () {
  170. const url = 'apis/v4/unibase/pm/tasks/deletesession/session/' + sessionId;
  171. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  172. if (response.result !== null)
  173. response.result = JSON.parse(response.result);
  174. return response;
  175. });
  176. });
  177. }
  178. getProjects() {
  179. return __awaiter(this, void 0, void 0, function* () {
  180. const url = 'apis/v4/unibase/pm/tasks/getprojects';
  181. return yield this.dataHelper().getAsync(url).then(function (response) {
  182. if (response.result !== null)
  183. response.result = JSON.parse(response.result);
  184. return response;
  185. });
  186. });
  187. }
  188. getProjectTeamMembers(projectteamid, search, Pagesize, PageIndex) {
  189. return __awaiter(this, void 0, void 0, function* () {
  190. const url = 'apis/v4/unibase/pm/tasks/getprojectteammembers/projectteamid/' + projectteamid + '/search/' + search + '/pagesize/' + Pagesize + '/pageindex/' + PageIndex;
  191. return yield this.dataHelper().getAsync(url).then(function (response) {
  192. if (response.result !== null)
  193. response.result = JSON.parse(response.result);
  194. Bizgaze.Apps.PM.Controls.ProjectTeamMembers.Instance().count = response.totalRecords;
  195. return response;
  196. });
  197. });
  198. }
  199. deleteDependent(dependentid) {
  200. return __awaiter(this, void 0, void 0, function* () {
  201. const url = 'apis/v4/bizgaze/pm/tasks/deletedependent/dependentid/' + dependentid;
  202. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  203. if (response.result !== null)
  204. response.result = JSON.parse(response.result);
  205. return response;
  206. });
  207. });
  208. }
  209. getDependents(taskid) {
  210. return __awaiter(this, void 0, void 0, function* () {
  211. const url = 'apis/v4/bizgaze/pm/tasks/getdependents/taskid/' + taskid;
  212. return yield this.dataHelper().getAsync(url).then(function (response) {
  213. if (response.result !== null)
  214. response.result = JSON.parse(response.result);
  215. return response.result.Data;
  216. });
  217. });
  218. }
  219. updateDependentStatus(obj) {
  220. return __awaiter(this, void 0, void 0, function* () {
  221. const url = 'apis/v4/bizgaze/pm/tasks/updatedependentstatus';
  222. return yield this.dataHelper().postAsync(url, obj).then(function (response) {
  223. if (response.result !== null)
  224. response.result = JSON.parse(response.result);
  225. return response;
  226. });
  227. });
  228. }
  229. deleteChecklist(checklistid) {
  230. return __awaiter(this, void 0, void 0, function* () {
  231. const url = 'apis/v4/unibase/pm/tasks/deletechecklist/checklistid/' + checklistid;
  232. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  233. if (response.result !== null)
  234. response.result = JSON.parse(response.result);
  235. return response;
  236. });
  237. });
  238. }
  239. updateCheckListStatus(obj) {
  240. return __awaiter(this, void 0, void 0, function* () {
  241. const url = 'apis/v4/unibase/pm/tasks/updatecheckliststatus';
  242. return yield this.dataHelper().postAsync(url, obj).then(function (response) {
  243. if (response.result !== null)
  244. response.result = JSON.parse(response.result);
  245. return response;
  246. });
  247. });
  248. }
  249. getChecklists(taskid) {
  250. return __awaiter(this, void 0, void 0, function* () {
  251. const url = 'apis/v4/unibase/pm/tasks/getchecklists/taskid/' + taskid;
  252. return yield this.dataHelper().getAsync(url).then(function (response) {
  253. if (response.result !== null)
  254. response.result = JSON.parse(response.result);
  255. return response.result.Data;
  256. });
  257. });
  258. }
  259. getIssuelists(taskid) {
  260. return __awaiter(this, void 0, void 0, function* () {
  261. const url = 'apis/v4/unibase/pm/tasks/getissuelists/taskid/' + taskid;
  262. return yield this.dataHelper().getAsync(url).then(function (response) {
  263. if (response.result !== null)
  264. response.result = JSON.parse(response.result);
  265. return response.result.Data;
  266. });
  267. });
  268. }
  269. deleteIssue(issueid) {
  270. return __awaiter(this, void 0, void 0, function* () {
  271. const url = 'apis/v4/unibase/pm/tasks/deleteissue/issueid/' + issueid;
  272. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  273. if (response.result !== null)
  274. response.result = JSON.parse(response.result);
  275. return response;
  276. });
  277. });
  278. }
  279. updateIssueStatus(obj) {
  280. return __awaiter(this, void 0, void 0, function* () {
  281. const url = 'apis/v4/unibase/pm/tasks/updateissuestatus';
  282. return yield this.dataHelper().postAsync(url, obj).then(function (response) {
  283. if (response.result !== null)
  284. response.result = JSON.parse(response.result);
  285. return response;
  286. });
  287. });
  288. }
  289. changeProjectStatus(Projectid, StatusId) {
  290. return __awaiter(this, void 0, void 0, function* () {
  291. const url = 'apis/v4/unibase/pm/tasks/changeprojectstatus/projcetid/' + Projectid + '/statusid/' + StatusId;
  292. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  293. if (response.result !== null)
  294. response.result = JSON.parse(response.result);
  295. return response;
  296. });
  297. });
  298. }
  299. deleteTask(taskid) {
  300. return __awaiter(this, void 0, void 0, function* () {
  301. const url = 'apis/v4/unibase/pm/tasks/deletetask/taskid/' + taskid;
  302. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  303. if (response.result !== null)
  304. response.result = JSON.parse(response.result);
  305. return response;
  306. });
  307. });
  308. }
  309. changeMilestoneStatus(Milestoneid, StatusId) {
  310. return __awaiter(this, void 0, void 0, function* () {
  311. const url = 'apis/v4/unibase/pm/tasks/changemilestonestatus/milestoneid/' + Milestoneid + '/statusid/' + StatusId;
  312. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  313. if (response.result !== null)
  314. response.result = JSON.parse(response.result);
  315. return response;
  316. });
  317. });
  318. }
  319. changeProjectTeamStatus(ProjectTeamid, StatusId) {
  320. return __awaiter(this, void 0, void 0, function* () {
  321. const url = 'apis/v4/unibase/pm/tasks/changeprojectteamstatus/projectteamid/' + ProjectTeamid + '/statusid/' + StatusId;
  322. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  323. if (response.result !== null)
  324. response.result = JSON.parse(response.result);
  325. return response;
  326. });
  327. });
  328. }
  329. changeTaskGroupStatus(TaskGroupid, StatusId) {
  330. return __awaiter(this, void 0, void 0, function* () {
  331. const url = 'apis/v4/unibase/pm/tasks/changetaskgroupstatus/taskgroupid/' + TaskGroupid + '/statusid/' + StatusId;
  332. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  333. if (response.result !== null)
  334. response.result = JSON.parse(response.result);
  335. return response;
  336. });
  337. });
  338. }
  339. getAssignToTasks(memberid) {
  340. return __awaiter(this, void 0, void 0, function* () {
  341. const url = 'apis/v4/unibase/pm/tasks/getassigntotasks/memberid/' + memberid;
  342. return yield this.dataHelper().getAsync(url).then(function (response) {
  343. if (response.result !== null)
  344. response.result = JSON.parse(response.result);
  345. return response.result.Data;
  346. });
  347. });
  348. }
  349. deleteTeamMember(teammemberid) {
  350. return __awaiter(this, void 0, void 0, function* () {
  351. const url = 'apis/v4/unibase/pm/tasks/deleteteammember/teammemberid/' + teammemberid;
  352. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  353. if (response.result !== null)
  354. response.result = JSON.parse(response.result);
  355. return response;
  356. });
  357. });
  358. }
  359. getTaskGroups(projectteamid, PageIndex, Pagesize, search) {
  360. return __awaiter(this, void 0, void 0, function* () {
  361. const url = 'apis/v4/unibase/pm/tasks/gettaskgroups/projectteamid/' + projectteamid + '/pageindex/' + PageIndex + '/pagesize/' + Pagesize + '/search/' + search;
  362. return yield this.dataHelper().getAsync(url).then(function (response) {
  363. if (response.result !== null)
  364. response.result = JSON.parse(response.result);
  365. Bizgaze.Apps.PM.Controls.TaskGroup.Instance().count = response.totalRecords;
  366. return response.result.Data;
  367. });
  368. });
  369. }
  370. removeTaskGroups(projectteamid, taskgroupid) {
  371. return __awaiter(this, void 0, void 0, function* () {
  372. const url = 'apis/v4/unibase/pm/tasks/removetaskgroup/projectteamid/' + projectteamid + '/taskgroupid/' + taskgroupid;
  373. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  374. if (response.result !== null)
  375. response.result = JSON.parse(response.result);
  376. return response;
  377. });
  378. });
  379. }
  380. changeApprovalStatus(taskid, status, reason) {
  381. return __awaiter(this, void 0, void 0, function* () {
  382. const url = 'apis/v4/unibase/pm/tasks/changeapprovalstatus/taskid/' + taskid + '/status/' + status + '/reason/' + reason;
  383. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  384. if (response.result !== null)
  385. response.result = JSON.parse(response.result);
  386. return response;
  387. });
  388. });
  389. }
  390. getTaskSummaryData(repObj) {
  391. return __awaiter(this, void 0, void 0, function* () {
  392. const url = 'apis/v4/bizgaze/pm/tasks/tasksummarydata';
  393. return yield this.dataHelper().postAsync(url, repObj).then(function (response) {
  394. if (response.result !== null)
  395. response.result = JSON.parse(response.result);
  396. return response.result.Data;
  397. });
  398. });
  399. }
  400. getProjectDetails(projectid) {
  401. return __awaiter(this, void 0, void 0, function* () {
  402. const url = 'apis/v4/bizgaze/pm/tasks/getproject/projectid/' + projectid;
  403. return yield this.dataHelper().getAsync(url).then(function (response) {
  404. if (response.result !== null)
  405. response.result = JSON.parse(response.result);
  406. return response;
  407. });
  408. });
  409. }
  410. updateIsReopened(TaskId) {
  411. return __awaiter(this, void 0, void 0, function* () {
  412. const url = 'apis/v4/bizgaze/pm/tasks/updateisreopened/taskid/' + TaskId;
  413. return yield this.dataHelper().postAsync(url, null).then(function (response) {
  414. if (response.result !== null)
  415. response.result = JSON.parse(response.result);
  416. return response;
  417. });
  418. });
  419. }
  420. getMilestonedetails(Milestoneid) {
  421. return __awaiter(this, void 0, void 0, function* () {
  422. const url = 'apis/v4/bizgaze/pm/tasks/getMilestonedetails/milestoneid/' + Milestoneid;
  423. return yield this.dataHelper().getAsync(url).then(function (response) {
  424. if (response.result !== null)
  425. response.result = JSON.parse(response.result);
  426. return response;
  427. });
  428. });
  429. }
  430. static Instance() {
  431. if (this._instance === undefined)
  432. this._instance = new TaskManager();
  433. return this._instance;
  434. }
  435. }
  436. Managers.TaskManager = TaskManager;
  437. })(Managers = PM.Managers || (PM.Managers = {}));
  438. })(PM = Apps.PM || (Apps.PM = {}));
  439. })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
  440. })(Bizgaze || (Bizgaze = {}));