前后端交互中出现的问题(六)
vs中创建新模块的步骤
1》Hyzt.ltxy.core->localization->ltxy-zh-cn.xml
2》app.js
3》app-start->ltxyNavigationProvider.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | < text name="ConvertPNR" value="转换PNR" /> < text name="Domestic" value="国内" /> < text name="International" value="国际" /> < text name="CityPair" value="城市对"/> < text name="ComparePrice" value="航线比价"/> < text name="DirectFreight" value="运价直连政策"/> < text name="Flux" value="流量汇总与明细"/> < text name="TicketInquery" value="机票查询"/> < text name="Sabre" value="sabre指令执行"/> < text name="FluxCache" value="流量缓存设置"/> < text name="AllBatchOperation" value="全部挂起/解挂"/> < text name="BatchUpdateUsedState" value="批量挂起/解挂"/> < text name="CtripComparePrice" value="携程比价"/> < text name="Policy" value="政策"/> < text name="PolicyQunar" value="去哪儿政策"/> < text name="Presale" value="售前" /> < text name="NormalOrder" value="正常订单管理" /> < text name="RepeatPaymentSaleOrder" value="重复支付管理" /> < text name="Aftersale" value="售后" /> < text name="ChangesOrder" value="改期订单管理" /> < text name="RefundOrder" value="退票订单管理" /> < text name="FallCabinOrder" value="降舱订单管理" /> |
1 2 3 4 5 6 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 | ( function () { 'use strict' ; //Configuration for Angular UI routing. appModule.config([ '$stateProvider' , '$urlRouterProvider' , function ($stateProvider, $urlRouterProvider) { $urlRouterProvider.otherwise( '/' ); //国内管理 if (abp.auth.hasPermission( 'Pages.Domestic' )) { $stateProvider.state( 'domestic' , { 'abstract' : true , url: '/domestic' , template: '<div ui-view class="shuffle-animation"></div>' }); } //国内政策管理 if (abp.auth.hasPermission( 'Pages.Domestic.Policy' )) { $stateProvider.state( 'domestic.policy' , { 'abstract' : true , url: '/policy' , template: '<div ui-view class="shuffle-animation"></div>' }); } if (abp.auth.hasPermission( 'Pages.Domestic.Policy.Qunar' )) { $stateProvider.state( 'domestic.policy.qunar' , { url: '/qunar' , templateUrl: '~/App/Main/views/domestic/policy/qunar/index.cshtml' , menu: 'Domestic.Policy.Qunar' }); } |
1 2 3 4 5 6 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | L( "PolicyQunar" ), url: "#/domestic/policy/qunar" , icon: "fa fa-desktop" , requiredPermissionName: PermissionNames.Pages_Domestic_Policy_Qunar ))) .AddItem( new MenuItemDefinition( PageNames.App.Domestics.PreSales.PreSale, L( "Presale" ), icon: "fa fa-desktop" , requiredPermissionName: PermissionNames.Pages_Domestic_PreSale ).AddItem( new MenuItemDefinition( PageNames.App.Domestics.PreSales.Normal, L( "NormalOrder" ), url: "#/domestic/presale/normal" , icon: "fa fa-slack" ) ).AddItem( new MenuItemDefinition( PageNames.App.Domestics.PreSales.OffLine, L( "OffLineOrder" ), url: "#/domestic/presale/offline" , icon: "fa fa-file-text" , requiredPermissionName: PermissionNames.Pages_Domestic_PreSale_PreOffLine ) ).AddItem( new MenuItemDefinition( PageNames.App.Domestics.PreSales.RepeatPayment, L( "RepeatPaymentSaleOrder" ), url: "#/domestic/presale/repeatpayment" , icon: "fa fa-share-alt" , requiredPermissionName: PermissionNames.Pages_Domestic_PreSale_RepeatPayment ) ) ).AddItem( new MenuItemDefinition( PageNames.App.Domestics.AfterSales.AfterSale, L( "Aftersale" ), icon: "fa fa-phone" , requiredPermissionName: PermissionNames.Pages_Domestic_AftSale ).AddItem( new MenuItemDefinition( PageNames.App.Domestics.AfterSales.RefundOrderPool, L( "RefundOrderPool" ), url: "#/domestic/aftersale/refundorderpool" , icon: "fa fa-paw" , requiredPermissionName: PermissionNames.Pages_Domestic_AftSale_RefundPool ) ).AddItem( new MenuItemDefinition( PageNames.App.Domestics.AfterSales.Change, L( "ChangesOrder" ), url: "#/domestic/aftersale/changes" , icon: "fa fa-retweet" , requiredPermissionName: PermissionNames.Pages_Domestic_AftSale_Change ) ).AddItem( new MenuItemDefinition( PageNames.App.Domestics.AfterSales.Refund, L( "RefundOrder" ), url: "#/domestic/aftersale/refund" , icon: "fa fa-plane" , requiredPermissionName: PermissionNames.Pages_Domestic_AftSale_Refund ) ).AddItem( new MenuItemDefinition( PageNames.App.Domestics.AfterSales.FallCabin, L( "FallCabinOrder" ), url: "#/domestic/aftersale/fallcabin" , icon: "fa fa-level-down" , requiredPermissionName: PermissionNames.Pages_Domestic_AftSale_FallCabin ) ).AddItem( new MenuItemDefinition( PageNames.App.Domestics.AfterSales.FlightChange, L( "FlightChangeOrder" ), url: "#/domestic/aftersale/flightchange" , icon: "fa fa-history" , requiredPermissionName: PermissionNames.Pages_Domestic_AftSale_FlightChange ) |
这些就是添加一个新模块的详细步骤
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单