import Vue from 'vue'; import Vuex from 'vuex'; // import createPersistedState from 'vuex-persistedstate'; Vue.use(Vuex) export default new Vuex.Store({ state: { showSecondSide: false, showSidebar: false, showFooter: false, showHeader: false, showHeaderRight: false, menuList: [], //目录菜单 secondMenu: {}, // secondMenu:{},//第三种侧边栏 -- 可折叠、 切换显示 showBreadcrumb: false, //是否展示面包屑 breadRightText: '', //是否展示面包屑 breadRightTextLink: '', //是否展示面包屑 pageTitle: '一般新文献', //页面标题 addServiceList: [], //选中的服务 isLoading: false, //页面loading customize: false, //页面loading carryParam: true, //携带参数 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: 'privateBrand', children: [{ index: '2-1', title: '站点配置', path: '/service/oem_site', external: true,//是否跳转外部链接 }, { index: '2-2', title: '用户充值', path: '/service/user_recharge', external: true,//是否跳转外部链接 }, { index: '2-3', title: '自有品牌', path: '/service/oem_free', external: true,//是否跳转外部链接 }, ] }, { index: '3', title: '订单列表', icon: 'orderList', children: [{ index: '3-1', title: '查重订单', path: '/agent/checkOrderList' }, { index: '3-2', title: 'AI写作订单', path: '/agent/aiOrderList' }, { index: '3-3', title: 'OCPC订单', path: '/agent/ocpcList' }, { index: '3-4', title: '电商废弃平台', path: '/service/void_order', external: true,//是否跳转外部链接 }, ] }, { index: '4', title: '销售平台', icon: 'channel', children: [ { index: '4-1', title: '站点管理', path: '/agent/siteList' }, { index: '4-2', title: '微信h5', path: '/service/ser_value_added', external: true,//是否跳转外部链接 }, { index: '4-3', title: '小程序', path: '/service/xcx/tab/1', external: true,//是否跳转外部链接 }, ] }, { index: '5', title: '手工提交', icon: 'manualSubmission', children: [ { index: '5-1', title: '单篇查重', path: '/service/check_new', external: true,//是否跳转外部链接 }, { index: '5-2', title: '批量查重', path: '/service/multiple_check', external: true,//是否跳转外部链接 }, { index: '5-3', title: 'AI范文', path: '/service/modelessay', external: true,//是否跳转外部链接 }, { index: '5-4', title: 'AI降重', path: '/service/reduce', external: true,//是否跳转外部链接 }, { index: '5-5', title: '原文标红', path: '/service/sign', external: true,//是否跳转外部链接 }, { index: '5-6', title: '论文排版', path: '/service/format', external: true,//是否跳转外部链接 }, ] }, { index: '6', title: '运营工具', icon: 'operatingTools', children: [ { index: '6-1', title: '检测卡', path: '/card/check_card_list', external: true,//是否跳转外部链接 }, { index: '6-2', title: '微信代金券', path: '/service/coupon_stocks', external: true,//是否跳转外部链接 }, { index: '6-3', title: '公众号发券', path: '/service/free_coupon_list', external: true,//是否跳转外部链接 }, { index: '6-4', title: '卡密自提', path: '/cardsecret/card_secret_type', external: true,//是否跳转外部链接 }, { index: '6-5', title: '悬浮广告', path: '/service/active_list', external: true,//是否跳转外部链接 }, { index: '6-6', title: '报告插页', path: '/ad/ad_list_page', external: true,//是否跳转外部链接 }, { index: '6-7', title: '报告秘籍', path: '/service/miji', external: true,//是否跳转外部链接 }, { index: '6-8', title: '三级分销', path: '/service/fx_tertiary', external: true,//是否跳转外部链接 }, { index: '6-9', title: '裂变分销', path: '/service/fx_fission', external: true,//是否跳转外部链接 }, { index: '6-10', title: '合伙人', path: '/partner/platform_info', external: true,//是否跳转外部链接 }, ] }, { index: '7', title: '通知中心', icon: 'dashboards', children: [{ index: '7-1', title: '检测通知', path: '/service/check_notice', external: true,//是否跳转外部链接 },{ index: '7-2', title: '消息通知', path:'/service/news_notice', external: true,//是否跳转外部链接 } ] }, { index: '8', title: '财务', icon: 'finance', children: [ { index: '8-1', title: '收款方式', path: '/agent/payList' }, { index: '8-2', title: '充值管理', path: '/service/repay', external: true,//是否跳转外部链接 }, { index: '8-3', title: '代收款结算', path:'/pay/payoff_list?tab=info', external: true,//是否跳转外部链接 }, { index: '8-4', title: '收支统计', path:'/stats', external: true,//是否跳转外部链接 } ] }, { index: '9', title: '安全防护', icon: 'safetyProtection', children: [ { index: '9-1', title: 'IP黑名单', path: '/safe/ipblacklist', external: true,//是否跳转外部链接 }, { index: '9-2', title: '访问限制', path: '/safe/limited_access', external: true,//是否跳转外部链接 }, ] }, { index: '10', title: '设置中心', icon: 'setCenter', children: [ { index: '10-1', title: '基本设置', path: '/service/base_set', external: true,//是否跳转外部链接 }, { index: '10-2', title: '子账号', path: '/service/login_user_list', external: true,//是否跳转外部链接 }, { index: '10-3', title: '服务公告', path: '/service/agent_notice', external: true,//是否跳转外部链接 }, { index: '10-4', title: '上传文档格式', path: '/service/check_submit_setting', external: true,//是否跳转外部链接 }, ] }, { index: '11', title: '支持', icon: 'support', children: [ { index: '11-1', title: '开放平台', path: '/service/open_api', external: true,//是否跳转外部链接 } ] } ], 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_CARRY_PARAM({ commit }) { commit('SET_CARRY_PARAM'); }, 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) { // console.log(data,'=====data====currentMenuItem'); 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)) localStorage.setItem('selectedServices',JSON.stringify(data)) }, SET_CUSTOMIZE(state, show) { state.customize = show }, SET_CARRY_PARAM(state, show) { state.carryParam = 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 }, // plugins: [createPersistedState()], modules: {} })