project.js 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. export default {
  2. methods: {
  3. openProject(projectid, otherParam, statistics = '') {
  4. this.goForward({name: 'project-panel', params: {projectid:projectid, statistics: statistics, other:otherParam||{}}});
  5. },
  6. outProject(projectid, successCallback) {
  7. this.$Modal.confirm({
  8. title: this.$L('退出项目'),
  9. content: this.$L('你确定要退出此项目吗?'),
  10. loading: true,
  11. onOk: () => {
  12. $A.apiAjax({
  13. url: 'project/out?projectid=' + projectid,
  14. error: () => {
  15. this.$Modal.remove();
  16. alert(this.$L('网络繁忙,请稍后再试!'));
  17. },
  18. success: (res) => {
  19. this.$Modal.remove();
  20. typeof successCallback === "function" && successCallback();
  21. setTimeout(() => {
  22. if (res.ret === 1) {
  23. this.$Message.success(res.msg);
  24. }else{
  25. this.$Modal.error({title: this.$L('温馨提示'), content: res.msg });
  26. }
  27. }, 350);
  28. }
  29. });
  30. }
  31. });
  32. },
  33. favorProject(act, projectid, successCallback) {
  34. $A.apiAjax({
  35. url: 'project/favor',
  36. data: {
  37. act: act,
  38. projectid: projectid,
  39. },
  40. error: () => {
  41. this.$Modal.remove();
  42. alert(this.$L('网络繁忙,请稍后再试!'));
  43. },
  44. success: (res) => {
  45. this.$Modal.remove();
  46. typeof successCallback === "function" && successCallback();
  47. setTimeout(() => {
  48. if (res.ret === 1) {
  49. this.$Message.success(res.msg);
  50. }else{
  51. this.$Modal.error({title: this.$L('温馨提示'), content: res.msg });
  52. }
  53. }, 350);
  54. }
  55. });
  56. },
  57. deleteProject(projectid, successCallback) {
  58. this.$Modal.confirm({
  59. title: this.$L('删除项目'),
  60. content: this.$L('你确定要删除此项目吗?'),
  61. loading: true,
  62. onOk: () => {
  63. $A.apiAjax({
  64. url: 'project/delete?projectid=' + projectid,
  65. error: () => {
  66. this.$Modal.remove();
  67. alert(this.$L('网络繁忙,请稍后再试!'));
  68. },
  69. success: (res) => {
  70. this.$Modal.remove();
  71. typeof successCallback === "function" && successCallback();
  72. setTimeout(() => {
  73. if (res.ret === 1) {
  74. this.$Message.success(res.msg);
  75. $A.triggerTaskInfoListener('deleteproject', {projectid: projectid});
  76. }else{
  77. this.$Modal.error({title: this.$L('温馨提示'), content: res.msg });
  78. }
  79. }, 350);
  80. }
  81. });
  82. }
  83. });
  84. }
  85. }
  86. }