menu_action.js 1.68 KB
Newer Older
bert committed
1 2 3 4
import api from '../../../api';
import types from '../../types';

import reqwest from 'reqwest';
bert committed
5 6
import {emptyMenu, caseMenu} from '../../../feature/leftMenu';
import topMenu from '../../../feature/topMenu';
bert committed
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

/**
 * 顶部菜单切换,更新面包屑 
 * 
 * @export
 * @param {any} path
 * @param {any} key
 * @returns
 */
export function updateNavPath(path, key) {
  return {
    type: types.UPDATE_NAVPATH,
    payload: {
      data: path,
      key: key
    }
  }
}

/**
 * 获取case顶部菜单 
 * 向服务端获取 `顶部菜单` 信息,服务端可以自由控制 `顶部菜单` 的权限问题
 * 
 * @export
 * @returns
 */
export function getTopMenu() {
  return {
    type: types.GET_TOP_MENU,
bert committed
36 37
    params: {
      topMenu: topMenu
bert committed
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
    }
  }
}

/**
 * 获取cese侧边菜单数据(我的发布、我的case、我的关注) 
 * 
 * 获取 `侧边菜单` 的统计数据
 * 根据 `taskMatch` 字段获取筛选
 * 我的发布 = 1
 * 我的case = 2
 * 我的关注 = 3
 * 
 * @export
 * @param {any} taskMatchObj
 * @returns
 */
bert committed
55
export function getCaseMenu() {
bert committed
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
  return {
    type: types.GET_LEFT_MENU,
    params: {
      leftMenu: caseMenu
    }
  }
}

/**
 * 侧栏菜单的隐藏显示控制 
 * 
 * 通过点击切换按钮触发该功能
 * 目前在 `View/App` 下控制,打开与隐藏的Class
 * 
 * @export
 * @param {any} collapse
 * @returns
 */
export function updateCollapse(collapse) {
  return {
    type: types.UPDATE_COLLAPSE,
    payload: {
      collapse: collapse,
    }
  }
}

/**
 * 修改 state 
 * 
 * @export
 * @param {any} status
 * @returns
 */
export function updateStatus(status) {
  return {
    type: types.UPDATE_STATUS,
    payload: {
      status: status,
    }
  }
}