abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之六(三十二)
abp(net core)+easyui+efcore实现仓储管理系统目录
abp(net core)+easyui+efcore实现仓储管理系统——创建应用服务(五)
abp(net core)+easyui+efcore实现仓储管理系统——EasyUI前端页面框架 (十八)
在上一篇文章 abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之五(三十一) 中我们实现了新增组织部门信息功能,不过还存在一些BUG。今天我们来继续完善组织部门信息新增功能,并进行测试。
十一、加载异常解决
1.在“添加组织信息”界面中输入相应的组织信息之后,点击“保存”按钮 。在弹出的确认对话框中点击“确定”按钮。在保存成功之后,而且数据库中的记录正好超过了10条,在进行树列表初始化时,数据无法显示。如下图。
2.在“组织信息”列表界面中使用鼠标点击“添加”按钮,弹出“添加组织信息”界面,我们使用鼠标点击“上级组织”,无法显示任何数据。如下图。
3. 在Visual Studio 2017的按F5运行,同时在“ABP.TPLMS.Web.Mvc”项目的Controller目录中找到OrgsController.cs文件,在GetJsonTree中设置断点。如下图。我们发现classlist对象中只有10条数据,而实际上我们有12条数据。是不是由于这个原因造成的呢?
4. 我们来看一下PagedOrgResultRequestDto对象paged,发现paged的属性MaxResultCount=10,如下图。Paged实例默认最多查询10条记录。
5. 在Visual Studio 2017的“ABP.TPLMS.Web.Mvc”项目的Controller目录中找到OrgsController.cs文件,代码中添加最大查询记录数。代码修改如下:
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Abp.AspNetCore.Mvc.Authorization; using Abp.Web.Models; using ABP.TPLMS.Controllers; using ABP.TPLMS.Orgs; using ABP.TPLMS.Orgs.Dto; using ABP.TPLMS.Web.Models.Orgs; using Microsoft.AspNetCore.Mvc;// For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 namespace ABP.TPLMS.Web.Controllers {[AbpMvcAuthorize]public class OrgsController : TPLMSControllerBase{private readonly IOrgAppService _orgAppService;private const int MAX_COUNT= 1000;public OrgsController(IOrgAppService orgAppService){_orgAppService = orgAppService;}[HttpGet]// GET: /<controller>/public IActionResult Index(){return View();}[DontWrapResult][HttpPost]public string List(){PagedOrgResultRequestDto paged = new PagedOrgResultRequestDto();paged.MaxResultCount = MAX_COUNT;var userList = _orgAppService.GetAll(paged).GetAwaiter().GetResult().Items;int total = userList.Count;var json = JsonEasyUI(userList, total);return json;}[DontWrapResult][HttpGet]public JsonResult GetJsonTree(){PagedOrgResultRequestDto paged = new PagedOrgResultRequestDto();paged.MaxResultCount = MAX_COUNT;var classlist = _orgAppService.GetAll(paged).GetAwaiter().GetResult().Items;List<TreeJsonViewModel> list = LinqJsonTree(classlist,0); return Json(list);}/// <summary>/// 递归/// </summary>/// <param name="list"></param>/// <returns></returns>// private List<TreeJsonViewModel> LinqJsonTree(IReadOnlyList<OrgDto> orgs,int parentId){List<TreeJsonViewModel> jsonData = new List<TreeJsonViewModel>();List<OrgDto> classlist = orgs.Where(m => m.ParentId == parentId).ToList();classlist.ToList().ForEach(item =>{jsonData.Add(new TreeJsonViewModel{id = item.Id,children = LinqJsonTree(orgs, item.Id),parentId = item.ParentId,text = item.Name,url = string.Empty,state = parentId == 0 ? "open" : ""});});return jsonData;}} }
6.在Visual Studio 2017的解决方案资源管理器中,按F5运行应用程序。
7.在浏览器中的地址栏中输入“http://localhost:5000/”,然后输入管理员用户名进行登录。
8.在主界面的菜单中,选择“Business->组织管理”菜单项,浏览器中呈现一个组织信息列表与四个按钮。组织信息能正常显示。如下图。
9.在“组织管理”列表页面中使用鼠标点击“添加”按钮,弹出“添加组织信息”界面。如下图。
十二、测试新增组织信息
1.在Visual Studio 2017的解决方案资源管理器中,按F5运行应用程序。
2.在浏览器中的地址栏中输入“http://localhost:5000/”,然后输入管理员用户名进行登录。
3.在主界面的菜单中,选择“Business->组织管理”菜单项,浏览器中呈现一个组织信息列表与四个按钮。如下图。关于菜单的生成可以参见文章(
abp(net core)+easyui+efcore实现仓储管理系统——菜单-上 (十六) 、abp(net core)+easyui+efcore实现仓储管理系统——菜单-下(十七) )。
4.新增组织:点击“添加”按钮,弹出一个“添加组织信息”的操作界面,如下图中所示。
5.在输入相应的货物信息之后,点击“保存”按钮 。在弹出的确认对话框中点击“确定”按钮。在弹出的“保存成功”确认对话框中点击“确定”按钮。如下图。
6.弹出保存成功。见下图。
abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之六(三十二)相关推荐
- abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)
在前面我已经介绍了ASP.NET MVC.ASP.NET Razor.WEBAPI等技术.我准备通过一个实践项目来整体应用一下之前介绍的技术.本系列是介绍基于ABP+EasyUI的Web开发框架的形成 ...
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之一(三十七)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统--ABP总体介绍(一) abp(net core)+ ...
- abp(net core)+easyui+efcore实现仓储管理系统——出库管理之一(四十九)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统--ABP总体介绍(一) abp(net core)+ ...
- abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二)
abp(net core)+easyui+efcore实现仓储管理系统--解决方案介绍(二) 参考文章: (1)abp(net core)+easyui+efcore实现仓储管理系统--解决方案介绍( ...
- JAVA课程设计——农村人口管理系统 D4 功能实现(户头增删改查)
上一篇,操作员页面设计 现在我们就来实现一下对户头的增删改查. 目录 添加户头 增加户头页面设计: 增加户头功能设计 Host 显示户头 1.显示户头的页面设计 2.显示户头功能设计 删除户头 1.删 ...
- 学生信息管理系统:实现对学生信息增删改查操作
源代码已上传到github:https://github.com/LazyTraveller/student_info_system
- .net Core增删改查(API)
项目背景WMS 智能仓储管理系统: 1.实现简单的增删改查: 1.1. Entities: using Qhbx.Tibet.Wms.Core.EnumDefinitions; using Syst ...
- 学生管理系统(Java版)(普通版(增删改查)、增强版(登录、注册、忘记密码))
普通版需求如下: 学生管理系统分为四个部分:增删改查 主菜单: 增部分:(在增加前,我们要判断id的唯一性,因此我们可以遍历ArrayList数组,再调用String的equals方法,进行判断) 删 ...
- AngularJS 实现管理系统中的增删改查
前 言 AngularJS 在一个管理系统中,不外乎都是增删改查. 现在有如下图书管理系统,实现简单的增删改查. 需要用到bootstrap.css .angular.js和angular-rou ...
最新文章
- 比特币现金诞生一周年,未来发展瞄上了IPFS技术
- 朱晔的互联网架构实践心得S1E3:相辅相成的存储五件套
- 博客园如何转载别人的文章
- Cpp 11 / 万能引用、引用折叠和完美转发
- Text Storage table
- 微信jssdk遇到的一些问题汇总
- 从零基础入门Tensorflow2.0 ----八、39.2. gpu2
- 安卓手机上最好的3个azw3阅读器
- 软件用户手册编写指南(GB8567一88/GB8567一2006)
- GitHub Actions入门教程:自动化部署静态博客
- 自媒体多账号发布工具大全,快来看看
- 微信小程序接入第三方接口
- 2020 CSP-J2题目
- 牛客练习赛60C 操作集锦(DP)
- Jest 单元测试快速入门
- 如何在cad中导入谷歌地图_如何在Google地图中设置出发和到达时间
- Python PEP—Python增强提案
- vue.runtime.esm.js?2b0e:619 [Vue warn]: Invalid component name: “__file“. Component names should con
- python中英文书籍汇总,总有一本是你想要的
- 二进制文件、文本文件
热门文章
- php csv to array (csv 转数组)
- 各类 HTTP 返回状态代码详解
- 14个jQuery图片放大编辑插件汇总
- ROS小白——软件安装(1)
- LeetCode 167. Two Sum II - Input array is sorted
- 【Linux入门学习之】ubuntu10.04 ruijie配置上网(用mentohust)
- Elasticsearch实战:给博客打造全文检索
- 共用数据库和上传的文件的laravel-admin 和 laravel 项目中文件保存路径的配置
- Handler源码解读
- 5.1 vim介绍 5.2-5.3 vim颜色显示和移动光标、vim一般模式下移动光标 5.4 vim 一般模式下复制剪切粘贴...