menu.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. import messageApi from "@/api/base/message";
  2. import insuranceApplicationApi from "@/api/business/insuranceApplication";
  3. import approvalApi from "@/api/business/approval";
  4. const state = {
  5. menuList:[]
  6. }
  7. const mutations = {
  8. setMenuList : (state, menuList) => {
  9. state.menuList = menuList
  10. },
  11. setMenuBadgeNum(state,{sortNo,num}) {
  12. //定义菜单的提示数
  13. var menuList = state.menuList;
  14. for(var i=0;i<state.menuList.length;i++){
  15. var menu = menuList[i];
  16. if(menu.sortNo == sortNo){
  17. menu.msgNum = num;
  18. console.log(menu.sortNo + "=" + num);
  19. break;
  20. }
  21. else if(menu.children!=null){
  22. var filterItems = menu.children.filter(item=>item.sortNo==sortNo);
  23. if(filterItems.length>0){
  24. filterItems[0].msgNum = num;
  25. break;
  26. }
  27. }
  28. }
  29. }
  30. }
  31. const actions = {
  32. //获取未读消息数
  33. getUnReadMessageNum(context) {
  34. return new Promise((resolve,reject)=>{
  35. messageApi.getMessageCount().then(resp => {
  36. if (resp.data.result) {
  37. var num = resp.data.data;
  38. context.commit("setMenuBadgeNum",{
  39. sortNo:700,
  40. num: num
  41. });
  42. resolve(resp);
  43. }
  44. else{
  45. reject();
  46. }
  47. });
  48. });
  49. },
  50. //获取新增投保各状态数量
  51. getInsuranceApplicationNum(context) {
  52. var formData = new FormData();
  53. return new Promise((resolve,reject)=>{
  54. insuranceApplicationApi.tabCount(formData).then(response=>{
  55. var jsonData = response.data;
  56. if(jsonData.result){
  57. this.statusListNum = jsonData.data;
  58. let num1 = this.statusListNum[20] + this.statusListNum[50];
  59. let num2 = this.statusListNum[30] + this.statusListNum[60];
  60. context.commit("setMenuBadgeNum",{
  61. sortNo:201,
  62. num: num1
  63. });
  64. context.commit("setMenuBadgeNum",{
  65. sortNo:301,
  66. num: num2
  67. });
  68. resolve(response);
  69. }
  70. else{
  71. reject();
  72. }
  73. })
  74. });
  75. },
  76. //获取下月投保各状态数量
  77. getInsurancePolicyNum(context) {
  78. var formData = new FormData();
  79. return new Promise((resolve,reject)=>{
  80. approvalApi.tabCount(formData).then(response=>{
  81. var jsonData = response.data;
  82. if(jsonData.result){
  83. this.statusListNum = jsonData.data;
  84. let num1 = this.statusListNum[20] + this.statusListNum[50];
  85. let num2 = this.statusListNum[30] + this.statusListNum[60];
  86. context.commit("setMenuBadgeNum",{
  87. sortNo:202,
  88. num: num1
  89. });
  90. context.commit("setMenuBadgeNum",{
  91. sortNo:302,
  92. num: num2
  93. });
  94. resolve(response);
  95. }
  96. else{
  97. reject();
  98. }
  99. })
  100. });
  101. }
  102. }
  103. export default {
  104. namespaced: true, //必填,否则声明都为root,state,mutations,action 一定要对外声明后才能在外部调用
  105. state,
  106. mutations,
  107. actions
  108. }