abp(net core)+easyui+efcore实现仓储管理系统目录

abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)
abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二)
abp(net core)+easyui+efcore实现仓储管理系统——领域层创建实体(三)
 abp(net core)+easyui+efcore实现仓储管理系统——定义仓储并实现 (四)

abp(net core)+easyui+efcore实现仓储管理系统——创建应用服务(五)

abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之控制器(六)
abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之列表视图(七)
abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之增删改视图(八)
abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之菜单与测试(九)
abp(net core)+easyui+efcore实现仓储管理系统——多语言(十)
abp(net core)+easyui+efcore实现仓储管理系统——使用 WEBAPI实现CURD (十一)
abp(net core)+easyui+efcore实现仓储管理系统——菜单-上 (十六)

abp(net core)+easyui+efcore实现仓储管理系统——EasyUI前端页面框架 (十八)

abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理一 (十九)
abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理六(二十四)
abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理七(二十五)
abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理八(二十六)
 abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之一(二十七)
abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之二(二十八)
abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之三(二十九)
abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之四(三十)
abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与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结合增删改查之六(三十二)相关推荐

  1. abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)

    在前面我已经介绍了ASP.NET MVC.ASP.NET Razor.WEBAPI等技术.我准备通过一个实践项目来整体应用一下之前介绍的技术.本系列是介绍基于ABP+EasyUI的Web开发框架的形成 ...

  2. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之一(三十七)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统--ABP总体介绍(一) abp(net core)+ ...

  3. abp(net core)+easyui+efcore实现仓储管理系统——出库管理之一(四十九)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统--ABP总体介绍(一) abp(net core)+ ...

  4. abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二)

    abp(net core)+easyui+efcore实现仓储管理系统--解决方案介绍(二) 参考文章: (1)abp(net core)+easyui+efcore实现仓储管理系统--解决方案介绍( ...

  5. JAVA课程设计——农村人口管理系统 D4 功能实现(户头增删改查)

    上一篇,操作员页面设计 现在我们就来实现一下对户头的增删改查. 目录 添加户头 增加户头页面设计: 增加户头功能设计 Host 显示户头 1.显示户头的页面设计 2.显示户头功能设计 删除户头 1.删 ...

  6. 学生信息管理系统:实现对学生信息增删改查操作

    源代码已上传到github:https://github.com/LazyTraveller/student_info_system

  7. .net Core增删改查(API)

    项目背景WMS  智能仓储管理系统: 1.实现简单的增删改查: 1.1. Entities: using Qhbx.Tibet.Wms.Core.EnumDefinitions; using Syst ...

  8. 学生管理系统(Java版)(普通版(增删改查)、增强版(登录、注册、忘记密码))

    普通版需求如下: 学生管理系统分为四个部分:增删改查 主菜单: 增部分:(在增加前,我们要判断id的唯一性,因此我们可以遍历ArrayList数组,再调用String的equals方法,进行判断) 删 ...

  9. AngularJS 实现管理系统中的增删改查

      前 言 AngularJS 在一个管理系统中,不外乎都是增删改查. 现在有如下图书管理系统,实现简单的增删改查. 需要用到bootstrap.css .angular.js和angular-rou ...

最新文章

  1. 比特币现金诞生一周年,未来发展瞄上了IPFS技术
  2. 朱晔的互联网架构实践心得S1E3:相辅相成的存储五件套
  3. 博客园如何转载别人的文章
  4. Cpp 11 / 万能引用、引用折叠和完美转发
  5. Text Storage table
  6. 微信jssdk遇到的一些问题汇总
  7. 从零基础入门Tensorflow2.0 ----八、39.2. gpu2
  8. 安卓手机上最好的3个azw3阅读器
  9. 软件用户手册编写指南(GB8567一88/GB8567一2006)
  10. GitHub Actions入门教程:自动化部署静态博客
  11. 自媒体多账号发布工具大全,快来看看
  12. 微信小程序接入第三方接口
  13. 2020 CSP-J2题目
  14. 牛客练习赛60C 操作集锦(DP)
  15. Jest 单元测试快速入门
  16. 如何在cad中导入谷歌地图_如何在Google地图中设置出发和到达时间
  17. Python PEP—Python增强提案
  18. vue.runtime.esm.js?2b0e:619 [Vue warn]: Invalid component name: “__file“. Component names should con
  19. python中英文书籍汇总,总有一本是你想要的
  20. 二进制文件、文本文件

热门文章

  1. php csv to array (csv 转数组)
  2. 各类 HTTP 返回状态代码详解
  3. 14个jQuery图片放大编辑插件汇总
  4. ROS小白——软件安装(1)
  5. LeetCode 167. Two Sum II - Input array is sorted
  6. 【Linux入门学习之】ubuntu10.04 ruijie配置上网(用mentohust)
  7. Elasticsearch实战:给博客打造全文检索
  8. 共用数据库和上传的文件的laravel-admin 和 laravel 项目中文件保存路径的配置
  9. Handler源码解读
  10. 5.1 vim介绍 5.2-5.3 vim颜色显示和移动光标、vim一般模式下移动光标 5.4 vim 一般模式下复制剪切粘贴...