project.js 3.8 KB

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