首页 > 其他分享 > abp(net core)+easyui+efcore实现仓储管理系统——组织管理升级之下(六十二)

abp(net core)+easyui+efcore实现仓储管理系统——组织管理升级之下(六十二)

时间:2023-04-23 13:46:43浏览次数:57  
标签:core easyui abp efcore net row

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实现仓储管理系统——使用 WEBAPI实现CURD (十一) abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理一 (十九) abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之一(二十七) abp(net core)+easyui+efcore实现仓储管理系统——入库管理之一(三十七) abp(net core)+easyui+efcore实现仓储管理系统——出库管理之一(四十九) abp(net core)+easyui+efcore实现仓储管理系统——ABP升级7.3上(五十八)

 

      在前一篇文章(abp(net core)+easyui+efcore实现仓储管理系统——组织管理升级之上(六十一))我们对组织管理模块进行了部分升级,今天我们继续对组织管理这个模块进行升级。

 

 13. 在“组织管理”列表页面中使用鼠标勾选想要进行修改的组织信息,然后点击“修改”按钮。如下图。

14.此时会弹出“修改组织信息”界面,但界面上没有显示我们勾选的那一条组织信息的任何数据。如下图。

 

15.由于我们的功能主要都在javascript中写的,所以要调用javascript,这个可以使用浏览器的“开发者工具”这个功能。通过检查代码,在showOrg这个函数中设置断点,观察到row这个对象的属性是小写字母打头,跟我们原来代码中的属性名称不一致。如下图。

 

16.在Visual Studio 2022中的解决方案资源管理器中,找到“ABP.TPLMS.Web.Mvc”这个项目,找到”wwwroot\view-resources\views\orgs\index.js”文件,使用鼠标左键,双击,在文本编辑器打开,找到showOrg函数。代码修改如下:

function showOrg(row) {
   
    $("#IDUpdate").val(row.id);
    $("#NameUpdate").val(row.name);

    $("#UpdBizCode").val(row.bizCode);
    $("#UpdType").val(row.Type);

    $("#UpdCustomCode").val(row.customCode);
    $("#UpdIsAutoExpand").val(row.isAutoExpand);

    $("#UpdIsLeaf").val(row.isLeaf);
    $("#UpdStatus").val(row.status);

    $("#UpdHotKey").val(row.hotKey);
    $("#UpdIconName").val(row.iconName);

    $("#RemarkUpdate").val(row.remark);
    $("#AddTree").combotree('setValue', row.parentId);

    $("#AddTree").combotree('setText', row.parentName);
    $('#UpdParentName').val(row.parentName);  
}

 17. 在浏览器中按F5,刷新页面,然后重复第13,14步操作。在“组织管理”列表页面中使用鼠标勾选想要进行修改的组织信息,然后点击“修改”按钮。此时会弹出“修改组织信息”界面,界面会显示我们勾选的那一条组织信息的数据。如下图。

 

18.将类型修改为2,然后点击“保存”按钮。2这个数据就保存到数据库中。如下图。

19.使用添加功能,新增一条“北京天坛店”的记录信息,然后选中这一条记录,点击“删除”按钮。如下图。

 

20.在弹出的提示“信息”中我们点击“确定”按钮,程序执行了删除操作,提示信息也提示了“删除成功!”。如下图。

21.实际上数据并没有从数据库中删除,“北京天坛店”的这条数据,还在数据库中。如下图。

 

22.在Visual Studio 2022中的解决方案资源管理器中,找到“ABP.TPLMS.Web.Mvc”这个项目,找到”wwwroot\view-resources\views\orgs\index.js”文件,使用鼠标左键,双击,在文本编辑器打开,找到deleteOrg函数。如下图中的红框处。

 

23.发现删除操作中最后要的传递Id的代码中row.Id,Id的首字母是大写。从之前对于修改操作调试时,发现row的属性的首字母,应该是小写。所以这里Id应改为id。具体代码如下:

//删除
function deleteOrg() {
    $("#del").click(function () {
        var rows = $("#dgOrg").datagrid("getSelections");
        if (rows.length > 0) {
            $.messager.confirm("提示", "确定要删除吗?", function (res) {
                if (res) {
                    var codes = []; //重要不是{}
                    for (var i = 0; i < rows.length; i++) {

                        codes.push(rows[i].id);
                        _orgService.delete({
                            id: rows[i].id
                        }).done(function () {
                            $.messager.alert("提示", "删除成功!");
                            $("#dgOrg").datagrid("clearChecked");
                            $("#dgOrg").datagrid("clearSelections");
                            $('#dgOrg').treegrid('reload');
                        });
                    }                   
               }
            });
        }

    })
}

24.在浏览器中刷新页面,让我们修改的js代码,从新下载到了本地,然后选中“北京天坛店”这一条记录,点击“删除”按钮,在弹出的提示“信息”中我们点击“确定”按钮,程序执行了删除操作,提示信息也提示了“删除成功!”,这一条数据从数据库中删除了,页面中也没有了这一条记录。如下图。

 

 

 

 

 

标签:core,easyui,abp,efcore,net,row
From: https://www.cnblogs.com/chillsrc/p/17346299.html

相关文章

  • netcore 技术栈=
    学习计划.netcore工作原理(基本用法已掌握,但是要更深入一点).netcore的IOC,DI,AOP,DDDABP框架linux(常用命令,ftp)部署.netcore应用到CentOSNginx反向代理及分布式Session在容器中部署.netCore应用通过Nginx反向代理到Docker中的.netCore容器及分布式集成(Docker,K8s,Jenkins,Gi......
  • 【HMS Core】视频编辑服务报错method not allowed 20124、Parameter error. Error: ap
    【关键字】视频编辑服务、报错 【问题背景】问题1:集成视频剪辑服务,在原子能力SDK的素材管理时,提示Parametererror.Error:appIdisinvalid.问题2:视频编辑sdkdemo的所有功能提示methodnotallowed20124,后台已申请动态照片、一键微笑、AI着色、一键动效、一键染发的功能......
  • sql语法错误[1093] You can't specify target table 'score' for update in FROM clau
    不能在同一张表中将查询非结果集作为更新条件执行将需要的结果集外层套一层自查询如updateaseta.num=a.num+1wherea.namein(selecta.agefromawherexx=xxx);报错[1093]Youcan'tspecifytargettable'score'forupdateinFROMclauseupdateaseta......
  • .Net Core学习心得
    4.21:简单RBAC项目获取用户所在权限的菜单项第一款方案:用户表、用户角色表、角色表、角色权限表、权限表五表联查publicList<PermissionDto>GetMenus(longuserid){//获取全部的数据varuser=_dbContext.Users.AsQueryable();varrole=_dbContext.Roles.AsQueryable()......
  • [2core]条形码+ZXing.NET+SkiaSharp
    在将验证码功能代码从.netframework迁移到.net6后,马上就想到了条形码(1D和2D)的迁移事项,主要它们两者都涉及到图片处理方面的知识和技术。由于之前使用了类库ZXing.NET,因此在.net6中也使用了它。但是如果想要跨平台使用,就需要和图片处理的类库建立绑定关系,所以就选择了其支持的Skia......
  • 如何在 .NET Core WebApi 中处理 MultipartFormDataContent 中的文件
    在上一篇文章(如何在.NETCoreWebApi中处理MultipartFormDataContent)中,我们有描述过如何以最简单的方式在.NETCoreWebApi中处理MultipartFormDataContent。基于框架层面的封装,我们可以快速的从Request.Form中分别拿到文件内容和文本内容,但是这些默认的解析方式都是建......
  • net core 6 部署到ubuntu
    一、安装dotnetSDK 1.更新源sudoapt-getupdate;2.启用MicrosoftPPAwgethttps://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.debsudodpkg-ipackages-microsoft-prod.deb3.安装.NETCoreSDKsudoaptinstallapt-transport-ht......
  • ASP.NET Core MVC 从入门到精通之wwwroot和客户端库
    随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NETCor......
  • org.pentaho.di.core.exception.KettleXMLException: Unexpected problem reading sh
    【kettle】【报错】UnexpectedproblemreadingsharedobjectsfromXMLfile当读共享文件时发生错误UnexpectedproblemreadingsharedobjectsfromXMLfile:null当读共享文件时发生错误kettle新建转换时,“读取共享对象时发生一个严重错误”“Unexpectedproblemre......
  • jQuery EasyUI - 进度条
    评:functionprogressbar(){$('#progressbarDiv').window({closable:false});$("#progressbarDiv").window("open");$("#progressbarDiv").css("display","block");$('#p').progre......