aid-layout

0.0.2 • Public • Published

aid-layout

vue component for crm system, aid-layout for layout 示例

Install

npm install aid-layout --save || npm install aid-layout@xx --save

Useage

  • aid-layout component install (Vue plugin inject)
/**
 * 需要将frame组件注册到Vue中
 */
/* 全局注册 */
import Vue from 'vue'
import { TFrame, locals } from 'vue-frame-crm'
Vue.use(TFame)
 
/* 局部注册, */
import { TFrame } from 'vue-frame-crm'
export default {
    ...
    components: {
        TFrame
    },
    ...
}
 
/* 注册插件内国家化 */
const i18n = new VueI18n({
    messages: {
        'en-US': {
            ...locals.US
        },
        'zh-CN': {
            ...locals.CN
        }
    }
})
  • using in template
<!-- 在模版中使用 -->
<t-frame
    :img="img"
    :imgMin="imgMin"
    :logo-router="logoRouter"
    :authorization="authorization"
    :navs="navs"
    :instance="$cmi">
</t-frame>
  • parameters in frame component
  • img [String] 左上角的logo的url
  • imgMin [String] 左上角的logo缩略状态下的 url
  • logoRouter [Object] 左上角的logo的点击状态下的路由
  • activeMenu [String, Number] 左侧菜单需要选中的menu
  • openNames [Array] 左侧菜单需要打开的menu
  • menuList [Array] 菜单数据,菜单数据结构如下: menuIcon, 一级菜单的右侧icon的type,对应的是aidesign的图标库 menuId, menu 的id, menuPid, menu 的父节点的id menuName, menu 的name, menuUrl, menu 的节点, rightTag, 用于规定当前域的标签, systemUrl, 如果是多域情况下的host
  • navs [Array] 右上角的导航,导航结构如下: type, 'icon'| 'dropdown' | 'avatar' 导航种类 icon, 图标icon的type,对应的是aidesign的图标库类型 children, 如果是dropdown时需要提供dropdownitem,形式跟 dropdown 的形式一样, 结构如下: icon, 左侧的图标 name, dropitem的名字
  • instance [Object] 服务调用的实例,axios的实例
  • authorization [Object] 菜单获取与语言选择的接口Url
  • tag [String] 当前项目的标签,对应成多域状态,单域情况下不需要设置
  • logoutCb [Function] 退出登录的回调
  • tokenTimeout [Function] token失效(401)下,插件内服务调用的回调
  • prefixRoute [Array] 用于自动展开左侧menu菜单的设置,过滤掉相关的前缀
  • copyRight [String] 页脚的字符串
  • needSlip [Boolean] 用于是否需要消息系统

Example

import img from '../../assets/images/cmi-img/cmi-logo.png'
import imgMin from '../../assets/images/cmi-img/logo-min.png'
import authorization from '../../authorization.js'
/**
* authorization.js *
export default {
  menuUri: '/mock/getStaffMenue', // 获取左侧导航的接口
  logout_uri: '/mock/logout', // 退出登录地址
  bulletinListUri: '/mock/getBulletinList', // 获取右侧消息列表的接口
  bulletinByIdUri: '/mock/getBulletinById', // 获取消息详情的接口
  langUri: '/mock/getLoginLanguage', // 获取登录页面中设置的语言
  changeLangUri: '/mock/setVueLanguage' // 保存修改语言
}
 */
export default {
    data () {
        return {
            img: img,
            imgMin: imgMin,
            logoRouter: { name: 'Index'},
            /**
             *  菜单数据可以直接传给menuList,或者有插件内调用接口数据,后者需要设置authorization.js
             */
            menuList: [{
                'menuId': 2003,
                'menuName': '资源查询',
                'menuPid': 20,
                'menuUrl': '/res/cmi-Resource-information',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 2001,
                'menuName': '实物入库',
                'menuPid': 20,
                'menuUrl': '/res/cmi-storage-new',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1003,
                'menuName': '流量报表',
                'menuPid': 21,
                'menuUrl': '/rpt/cmi-data-summary',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 17,
                'menuName': '客户管理',
                'menuPid': -1,
                'rightTag': 'CMI',
                'systemUrl': '',
                'menuIcon': 'people'
              },
              {
                'menuId': 2004,
                'menuName': '库存量查询',
                'menuPid': 20,
                'menuUrl': '/res/cmi-storage-check',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 2005,
                'menuName': '预配号卡绑定',
                'menuPid': 20,
                'menuUrl': '/res/cmi-Product-binding',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1002,
                'menuName': '语音报表',
                'menuPid': 21,
                'menuUrl': '/rpt/cmi-call-summary',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1009,
                'menuName': '充值卡状态报表',
                'menuPid': 21,
                'menuUrl': '/rpt/cmi-voucher-status',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1802,
                'menuName': '预配号卡批量开户',
                'menuPid': 18,
                'menuUrl': '/order/cmi-batch',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1801,
                'menuName': '订单查询',
                'menuPid': 18,
                'menuUrl': '/order/cmi-order',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1803,
                'menuName': '批量业务查询',
                'menuPid': 18,
                'menuUrl': '/order/cmi-inquery',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 20,
                'menuName': '资源管理',
                'menuPid': -1,
                'rightTag': 'CMI',
                'systemUrl': '',
                'menuIcon': 'buffer'
              },
              {
                'menuId': 2002,
                'menuName': '入库结果查询',
                'menuPid': 20,
                'menuUrl': '/res/cmi-storage-info',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1004,
                'menuName': '短信报表',
                'menuPid': 21,
                'menuUrl': '/rpt/cmi-sms-summary',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1010,
                'menuName': '成本报表',
                'menuPid': 21,
                'menuUrl': '/rpt/cmi-total-cost',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1005,
                'menuName': '用户状态报表',
                'menuPid': 21,
                'menuUrl': '/rpt/cmi-subscriber-status',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1901,
                'menuName': '详单查询',
                'menuPid': 19,
                'menuUrl': '/acct/cmi-bill-manage',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1701,
                'menuName': '客户统一视图',
                'menuPid': 17,
                'menuUrl': '/cust/cmi-Customer-View',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1007,
                'menuName': '交易明细',
                'menuPid': 21,
                'menuUrl': '/rpt/cmi-transaction-detail',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 2101,
                'menuName': '收入报表',
                'menuPid': 21,
                'menuUrl': '/rpt/cmi-income-summary',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 19,
                'menuName': '账务管理',
                'menuPid': -1,
                'rightTag': 'CMI',
                'systemUrl': '',
                'menuIcon': 'wallet'
              },
              {
                'menuId': 21,
                'menuName': '报表管理',
                'menuPid': -1,
                'rightTag': 'CMI',
                'systemUrl': '',
                'menuIcon': 'table-large'
              },
              {
                'menuId': 1006,
                'menuName': '订购报表',
                'menuPid': 21,
                'menuUrl': '/rpt/cmi-subscription-report',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1008,
                'menuName': '交易报表',
                'menuPid': 21,
                'menuUrl': '/rpt/cmi-transaction',
                'rightTag': 'CMI',
                'systemUrl': ''
              },
              {
                'menuId': 1,
                'menuName': '主页',
                'menuPid': -1,
                'menuUrl': '/cust/',
                'rightTag': 'CMI',
                'systemUrl': '',
                'menuIcon': 'home'
              },
              {
                'menuId': 18,
                'menuName': '订单管理',
                'menuPid': -1,
                'rightTag': 'CMI',
                'systemUrl': '',
                'menuIcon': 'clipboard-text'
              }],
            logoutCb: () => {
                console.log('........ logout')
            },
            prefixRoute: ['/']
        }
    }
}
 

Package Sidebar

Install

npm i aid-layout

Weekly Downloads

2

Version

0.0.2

License

ISC

Last publish

Collaborators

  • samhong