123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- import messageApi from "@/api/base/message";
- import insuranceApplicationApi from "@/api/business/insuranceApplication";
- import approvalApi from "@/api/business/approval";
- const state = {
- menuList:[]
- }
- const mutations = {
- setMenuList : (state, menuList) => {
- state.menuList = menuList
- },
- setMenuBadgeNum(state,{sortNo,num}) {
- //定义菜单的提示数
- var menuList = state.menuList;
- for(var i=0;i<state.menuList.length;i++){
- var menu = menuList[i];
- if(menu.sortNo == sortNo){
- menu.msgNum = num;
- console.log(menu.sortNo + "=" + num);
- break;
- }
- else if(menu.children!=null){
- var filterItems = menu.children.filter(item=>item.sortNo==sortNo);
- if(filterItems.length>0){
- filterItems[0].msgNum = num;
- break;
- }
- }
- }
- }
- }
- const actions = {
- //获取未读消息数
- getUnReadMessageNum(context) {
- return new Promise((resolve,reject)=>{
- messageApi.getMessageCount().then(resp => {
- if (resp.data.result) {
- var num = resp.data.data;
-
- context.commit("setMenuBadgeNum",{
- sortNo:700,
- num: num
- });
- resolve(resp);
- }
- else{
- reject();
- }
- });
- });
- },
- //获取新增投保各状态数量
- getInsuranceApplicationNum(context) {
- var formData = new FormData();
- return new Promise((resolve,reject)=>{
- insuranceApplicationApi.tabCount(formData).then(response=>{
- var jsonData = response.data;
-
- if(jsonData.result){
- this.statusListNum = jsonData.data;
-
- let num1 = this.statusListNum[20] + this.statusListNum[50];
- let num2 = this.statusListNum[30] + this.statusListNum[60];
-
- context.commit("setMenuBadgeNum",{
- sortNo:201,
- num: num1
- });
- context.commit("setMenuBadgeNum",{
- sortNo:301,
- num: num2
- });
- resolve(response);
- }
- else{
- reject();
- }
- })
- });
- },
- //获取下月投保各状态数量
- getInsurancePolicyNum(context) {
- var formData = new FormData();
- return new Promise((resolve,reject)=>{
- approvalApi.tabCount(formData).then(response=>{
- var jsonData = response.data;
-
- if(jsonData.result){
- this.statusListNum = jsonData.data;
-
- let num1 = this.statusListNum[20] + this.statusListNum[50];
- let num2 = this.statusListNum[30] + this.statusListNum[60];
-
- context.commit("setMenuBadgeNum",{
- sortNo:202,
- num: num1
- });
- context.commit("setMenuBadgeNum",{
- sortNo:302,
- num: num2
- });
- resolve(response);
- }
- else{
- reject();
- }
- })
- });
- }
- }
- export default {
- namespaced: true, //必填,否则声明都为root,state,mutations,action 一定要对外声明后才能在外部调用
- state,
- mutations,
- actions
- }
|