|
@@ -0,0 +1,132 @@
|
|
|
+
|
|
|
+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
|
|
|
+}
|