| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- export default {
- state: {
- navTree: [], // 导航菜单树
- leftTree: [], //左侧菜单树
- filterList: [
- "agreementManage/carInsurance/agreementHistoryRecord",
- "agreementManage/carInsurance/agreementProductFee",
- "agreementManage/carInsurance/agreementUnderwritingRule",
- "agreementManage/carInsurance/agreementNonVehicleConfig",
- "letter/wallet/amountManagement",
- "agreementManage/insuranceCompany/passengerBus/businessOperation/fuel/attrConfig",
- "agreementManage/insuranceCompany/passengerBus/businessOperation/fuel/solutionConfig",
- "agreementManage/insuranceCompany/passengerBus/businessOperation/fuel/optionalsolutionConfig",
- "agreementManage/insuranceCompany/passengerBus/businessOperation/newEnergy/attrConfig",
- "agreementManage/insuranceCompany/passengerBus/businessOperation/newEnergy/solutionConfig",
- "agreementManage/insuranceCompany/passengerBus/businessOperation/newEnergy/optionalsolutionConfig",
- "agreementManage/insuranceCompany/passengerBus/nonBusiness/fuel/attrConfig",
- "agreementManage/insuranceCompany/passengerBus/nonBusiness/fuel/solutionConfig",
- "agreementManage/insuranceCompany/passengerBus/nonBusiness/fuel/optionalsolutionConfig",
- "agreementManage/insuranceCompany/passengerBus/nonBusiness/newEnergy/attrConfig",
- "agreementManage/insuranceCompany/passengerBus/nonBusiness/newEnergy/solutionConfig",
- "agreementManage/insuranceCompany/passengerBus/nonBusiness/newEnergy/optionalsolutionConfig",
- "agreementManage/insuranceCompany/cargoTruck/businessOperation/fuel/attrConfig",
- "agreementManage/insuranceCompany/cargoTruck/businessOperation/fuel/solutionConfig",
- "agreementManage/insuranceCompany/cargoTruck/businessOperation/fuel/optionalsolutionConfig",
- "agreementManage/insuranceCompany/cargoTruck/businessOperation/newEnergy/attrConfig",
- "agreementManage/insuranceCompany/cargoTruck/businessOperation/newEnergy/solutionConfig",
- "agreementManage/insuranceCompany/cargoTruck/businessOperation/newEnergy/optionalsolutionConfig",
- "agreementManage/insuranceCompany/cargoTruck/nonBusiness/fuel/attrConfig",
- "agreementManage/insuranceCompany/cargoTruck/nonBusiness/fuel/solutionConfig",
- "agreementManage/insuranceCompany/cargoTruck/nonBusiness/fuel/optionalsolutionConfig",
- "agreementManage/insuranceCompany/cargoTruck/nonBusiness/newEnergy/attrConfig",
- "agreementManage/insuranceCompany/cargoTruck/nonBusiness/newEnergy/solutionConfig",
- "agreementManage/insuranceCompany/cargoTruck/nonBusiness/newEnergy/optionalsolutionConfig",
- "orderMsg/attrConfig",
- ]
- },
- getters: {
- },
- mutations: {
- //清空导航菜单
- clearMenuTree(state) {
- state.navTree = []
- state.leftTree = []
- },
- setNavTree(state, navTree) { // 设置导航菜单树
- function filterTree(tree, filterList) {
- return tree
- .filter(item => !filterList.includes(item.url))
- .map(item => {
- // 如果项目有子项目,则递归过滤子树
- if (item.children && item.children.length) {
- return { ...item, children: filterTree(item.children, filterList) };
- }
- return item;
- });
- };
- const filteredNavTree = filterTree(navTree, state.filterList);
- state.navTree = filteredNavTree;
- if (Array.isArray(filteredNavTree) && filteredNavTree.length > 0) {
- state.leftTree = filteredNavTree[0].children;
- }
- },
- changeLeftTree(state, id) {
- for (let i = 0; i < state.navTree.length; i++) {
- if (state.navTree[i].id === id) {
- state.leftTree = state.navTree[i].children;
- break;
- }
- }
- }
- },
- actions: {
- }
- }
|