import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex) export default new Vuex.Store({ state: { showSecondSide:false, showSidebar: false, showFooter: false, showHeader: false, showHeaderRight: false, menuList: [], //目录菜单 // secondMenu:{ // '1': { // type: '1', // name: '万方数字哈哈哈哈', // is_select: false, // list: [ // { // type: '29', // name: '万方通用版44生生世世生生世世', // is_select: true, // //componentsName:'1-1' // }, // { // type: '30', // name: '通用说播版44', // is_select: false, // //componentsName:'1-2' // }, // { // type: '32', // name: '本科通用版44', // is_select: false, // //componentsName:'1-3' // }, // ] // }, // '3': { // type: '3', // name: '万方个哥哥个', // is_select: true, // list: [ // { // type: '6', // name: '万方通用版a salads asides33', // is_select: true, // //componentsName:'2-2' // }, // { // type: '27', // name: '通用说播版33', // is_select: true, // //componentsName:'2-3' // }, // { // type: '109', // name: '本科通用版33', // is_select: true, // //componentsName:'2-4' // }, // ] // }, // '6': { // type: '6', // name: '万方', // is_select: true, // list: [ // { // type: '10', // name: '万方通用版11', // is_select: false, // //componentsName:'3-4' // }, // { // type: '11', // name: '通用说播版11', // is_select: true, // //componentsName:'3-5' // }, // { // type: '105', // name: '本科通用版11', // is_select: false, // //componentsName:'3-4' // }, // ] // }, // }, secondMenu:{},//第三种侧边栏 -- 可折叠、 切换显示 showBreadcrumb: false, //是否展示面包屑 breadRightText: '', //是否展示面包屑 breadRightTextLink: '', //是否展示面包屑 pageTitle: '一般新文献', //页面标题 addServiceList: [], //选中的服务 isLoading: false, //页面loading customize: false, //页面loading componentsName:'', currentMenuItem:null, slidermenu:[], // 第二种侧边栏--单项可跳转 rankMenuData: [ { name: '总利润', path: '', img:'site/sitebase.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '年排行', path: '/super/ranking/yearProfit' }, { name: '月排行', path: '/super/ranking/monthProfit' }, ] }, { name: '产品', path: '', img:'site/sitebase.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '毛利润排行', path: '/super/ranking/checkProfit' }, { name: '订单数排行', path: '/super/ranking/checkOrdernum' }, { name: '退单数排行', path: '/super/ranking/checkRefund' }, { name: '负毛利排行', path: '/super/ranking/loss' }, ] }, { name: '代理商', path: '', img:'site/sitebase.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '毛利润排行', path: '/super/ranking/agentProfit' }, { name: '充值排行', path: '/super/ranking/agentRecharge' }, { name: '新加盟', path: '/super/ranking/agentNew' }, ] }, { name: '设置', path: '', img:'site/sitebase.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '采购价', path: '/super/ranking/purchase' }, { name: '阶段采购', path: '/super/ranking/stagePurchase' }, ] }, ], // 第一种侧边栏--可折叠、可跳转 menuData: [ { index: '1', title: '首页', path:'/', icon: 'home', }, { index: '2', title: '订单列表', icon: 'orderList', children: [ { index: '2-1', title: '查重订单', path: '/agent/checkOrderList' }, { index: '2-2', title: 'AI写作订单', path: '/agent/aiOrderList' }, { index: '2-3', title: 'OCPC订单', path: '/agent/ocpcList' }, ] }, { index: '3', title: '销售渠道', icon: 'channel', children: [{ index: '3-1', title: '站点列表', path: '/agent/siteList' }, ] }, { index: '4', title: '财务', icon: 'Totalprofit', children: [{ index: '4-1', title: '收款方式', path: '/agent/payList' }, ] } ], siteSettingData1:[ { name: '基本设置', path: '/agent/siteBaseSetting', img:'site/sitebase.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '站点信息', desc: 'siteMessage1' }, { name: '域名设置', desc: 'siteMessage2' }, { name: '渠道设置', desc: 'siteMessage14' }, { name: '收款方式', desc: 'siteMessage3' }, ] }, { name: '个性化设置', path: '/agent/sitePersonalization', img: 'site/gexinghua.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '网页模板', desc: 'siteMessage4' }, { name: '客服设置', desc: 'siteMessage5' }, { name: '功能显隐', desc: 'siteMessage6' }, { name: '安全提交', desc: 'siteMessage7' }, { name: '初始订单数', desc: 'siteMessage8' }, ] }, { name: '移动端设置', path: '/agent/siteMobileSetting', img: 'site/siteh5.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '微信H5', desc: 'siteMessage9' }, { name: '小程序', desc: 'siteMessage10' }, ] }, { name: '营销推广', path: '/siteSetting/siteSem', img: 'site/sitesem.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: 'SEO设置', desc: 'siteMessage11' }, { name: 'SEM设置', desc: 'siteMessage12' }, { name: '访问统计', desc: 'siteMessage13' }, ] } ], siteSettingData:[//第二种侧边栏 -- 点击单项进行页面滚动 { name: '基本设置', path: '/agent/siteBaseSetting', img:'site/sitebase.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '站点信息', desc: 'siteMessage1' }, { name: '域名设置', desc: 'siteMessage2' }, { name: '渠道设置', desc: 'siteMessage14' }, { name: '收款方式', desc: 'siteMessage3' }, ] }, { name: '个性化设置', path: '/agent/sitePersonalization', img: 'site/gexinghua.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '网页模板', desc: 'siteMessage4' }, { name: '客服设置', desc: 'siteMessage5' }, { name: '功能显隐', desc: 'siteMessage6' }, { name: '安全提交', desc: 'siteMessage7' }, { name: '初始订单数', desc: 'siteMessage8' }, ] }, { name: '移动端设置', path: '/agent/siteMobileSetting', img: 'site/siteh5.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '微信H5', desc: 'siteMessage9' }, { name: '小程序', desc: 'siteMessage10' }, { name: '手机浏览器', desc: 'siteMessage15' }, ] }, { name: '营销推广', path: '/agent/siteSemSetting', img: 'site/sitesem.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: 'SEO设置', desc: 'siteMessage11' }, { name: 'SEM设置', desc: 'siteMessage12' }, { name: '访问统计', desc: 'siteMessage13' }, ] } ], siteServiceSettingData:[//第二种侧边栏 -- 单项切换对应组件 { name: '服务设置', path: '',//设置为空 img:'site/settingIcon.svg', noToPath:true, imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '价格设置', desc: 'priceSet',//和组件名称、componentsName 一致 componentsName:'priceSet'//和页面内引入的组件名称 、及上面desc 一致 }, { name: '收款设置', desc: 'paymentSet', componentsName:'paymentSet' }, { name: '展示设置', desc: 'showSet', componentsName:'showSet' }, { name: '页面品牌与色彩', desc: 'menuColorSet', componentsName:'menuColorSet' } ] }, { name: 'SEO优化', path: '', img: 'site/sitesem.svg', noToPath:true, imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '提交页SEO', desc: 'submitSeoSet', componentsName:'submitSeoSet' }, { name: '报告页SEO', desc: 'reportSeoSet', componentsName:'reportSeoSet' }, ] }, { name: '域名与链接', path: '', img: 'site/form_link.svg', noToPath:true, imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '独立域名', desc: 'domainSet', componentsName:'domainSet' }, { name: '自定义导航', desc: 'linkSet', componentsName:'linkSet' }, ] } ], demoPageData:[ { name: '支付授权', path: '',//设置为空 img:'site/pay.svg', noToPath:true, imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '默认展示组件', desc: 'Franchise1',//和组件名称、componentsName 一致 componentsName:'Franchise1'//和页面内引入的组件名称 、及上面desc 一致 } ] }, { name: '支付设置', path: '', img: 'site/setting.svg', noToPath:true, imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '平台退款', desc: 'Register', componentsName:'Register' }, { name: '管理证书', desc: 'Franchise', componentsName:'Franchise' }, ] }, ], paySettingData:[ { name: '支付授权', path: '/agent/payInfoSetting', img:'site/pay.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [], permission:[0,4,11,2,3] }, { name: '钱款交易', path: '/agent/payCertSetting', img:'site/pay_trade.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '管理证书', desc: 'siteMessage1', permission:[2] }, { name: '平台退款', desc: 'siteMessage2', permission:[3,2] }, { name: '分账管理', desc: 'siteMessage3', permission:[2] }, ], }, { name: '支付设置', path: '/agent/paySetting', img: 'site/setting.svg', imgActive: require('@/assets/site/sitebase_active.svg'), list: [ { name: '支付客服', desc: 'siteMessage4', permission:[2] }, { name: '启停收款方式', desc: 'siteMessage5', permission:[0,4,11,3,2], }, { name: '移除收款方式', desc: 'siteMessage6', permission:[0,4,11,3,2], }, ] }, ] }, actions: { SET_HEADER({ commit }) { commit('SET_HEADER'); }, SET_SIDEBAR({ commit }) { commit('SET_SIDEBAR'); }, SET_SHOWSECONDSIDE({ commit }) { commit('SET_SHOWSECONDSIDE'); }, SET_FOOTER({ commit }) { commit('SET_FOOTER'); }, SHOW_BREAD({ commit }) { commit('SHOW_BREAD'); }, SET_BREADRIGHTTEXT({ commit }) { commit('SET_BREADRIGHTTEXT'); }, SET_PAGETITLE({ commit }) { commit('SET_PAGETITLE'); }, SET_ADDSERVICELIST({ commit }) { commit('SET_ADDSERVICELIST'); }, showLoading({ commit }) { commit('SHOW_LOADING') }, hideLoading({ commit }) { commit('HIDE_LOADING') }, SET_CUSTOMIZE({ commit }) { commit('SET_CUSTOMIZE'); }, SET_SLIDER_MENU({ commit }) { commit('SET_SLIDER_MENU') }, SET_SECOND_MENU({ commit }) { commit('SET_SECOND_MENU') }, SET_COMPONENTS_NAME({ commit }) { commit('SET_COMPONENTS_NAME') }, SET_CURRENTMENUITEM({ commit }) { commit('SET_CURRENTMENUITEM') }, }, mutations: { SET_CURRENTMENUITEM(state,data){ state.currentMenuItem = data && JSON.parse(JSON.stringify(data)); }, SET_COMPONENTS_NAME(state,name){ state.componentsName = name; }, SET_SLIDER_MENU(state,type){ if(typeof(type) == 'string'){ state.slidermenu = state[type] }else{ state.slidermenu = type } }, SET_SECOND_MENU(state,data){ state.secondMenu = data && JSON.parse(JSON.stringify(data)) }, SET_CUSTOMIZE(state,show) { state.customize = show }, SHOW_LOADING(state) { state.isLoading = true // state.loadingText = text || '加载中...' }, HIDE_LOADING(state) { state.isLoading = false }, SET_SIDEBAR(state, show) { state.showSidebar = show; }, SET_SHOWSECONDSIDE(state, show) { state.showSecondSide = show; }, SET_FOOTER(state, show) { state.showFooter = show; }, SET_HEADER(state, show) { state.showHeader = show; }, SET_HEADER_RIGHT(state, show) { state.showHeaderRight = show; }, SHOW_BREAD(state, show) { state.showBreadcrumb = show; }, SET_BREADRIGHTTEXT(state, data) { state.breadRightText = data.text; state.breadRightTextLink = data.link; }, SET_PAGETITLE(state, title) { state.pageTitle = title; }, SET_ADDSERVICELIST(state, list) { state.addServiceList = list; } }, getters: { menuData: state => state.menuData }, modules: {} })