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

yizhihongxing

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

 

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

 

 13. 在“组织管理”列表页面中使用鼠标勾选想要进行修改的组织信息,然后点击“修改”按钮。如下图。 abp(net core)+easyui+efcore实现仓储管理系统——组织管理升级之下(六十二)

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

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

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

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

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步操作。在“组织管理”列表页面中使用鼠标勾选想要进行修改的组织信息,然后点击“修改”按钮。此时会弹出“修改组织信息”界面,界面会显示我们勾选的那一条组织信息的数据。如下图。

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

18.将类型修改为2,然后点击“保存”按钮。2这个数据就保存到数据库中。如下图。 abp(net core)+easyui+efcore实现仓储管理系统——组织管理升级之下(六十二)

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

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

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

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

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

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

 

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

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

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代码,从新下载到了本地,然后选中“北京天坛店”这一条记录,点击“删除”按钮,在弹出的提示“信息”中我们点击“确定”按钮,程序执行了删除操作,提示信息也提示了“删除成功!”,这一条数据从数据库中删除了,页面中也没有了这一条记录。如下图。

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

 

 

 

 

原文链接:https://www.cnblogs.com/chillsrc/p/17346299.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:abp(net core)+easyui+efcore实现仓储管理系统——组织管理升级之下(六十二) - Python技术站

(0)
上一篇 2023年4月27日
下一篇 2023年4月27日

相关文章

  • C#入门之结构类型Struct

    C#入门之结构类型Struct 简介 Struct是C#中的一种结构类型,也称为值类型(Value Type),与类(Class)类型相对。Struct可以存储少量相关联的数据,常用于定义简单的数据类型,如好友列表、地址等。 与Class不同的是,Struct在创建时是值类型在栈中创建的,而Class是引用类型在堆中创建的。因此,Struct使用起来较为高效…

    C# 2023年6月7日
    00
  • C#实现根据指定容器和控件名字获得控件的方法

    C#实现根据指定容器和控件名字获得控件的方法 在C#中,我们可以使用FindControl方法根据指定容器和控件名字获得控件。本文将提供详细的“C#实现根据指定容器和控件名字获得控件的方法”的完整攻略,包括如何定义方法、如何使用方法以及两个示例。 定义方法 要定义根据指定容器和控件名字获得控件的方法,我们需要执行以下步骤: 定义一个名为FindControl…

    C# 2023年5月15日
    00
  • 深入浅析C#中单点登录的原理和使用

    深入浅析C#中单点登录的原理和使用 单点登录 (Single Sign-On, SSO) 是一种常见的身份认证方式,允许用户在多个应用中使用同一套凭据进行登录,而不需要重复输入用户名和密码。本文将详细讲解 C# 中单点登录的原理和使用。 原理 单点登录的实现原理涉及到以下三个方面: 身份认证 凭据共享 会话管理 身份认证 在单点登录过程中,用户只需要认证一次…

    C# 2023年5月31日
    00
  • C#设计模式之Builder生成器模式解决带老婆配置电脑问题实例

    下面我将详细讲解C#设计模式之Builder生成器模式解决带老婆配置电脑问题实例的完整攻略。 什么是Builder生成器模式 Builder生成器模式是一种创建型设计模式,它将对象的构建和表示分离,使得同样的构建过程可以创建不同的表示,这样可以使得对象的构建更加灵活。Builder生成器模式一般涉及如下几个角色: Builder:抽象生成器,用于定义创建一个…

    C# 2023年6月1日
    00
  • 微信公众平台开发之自定义菜单.Net代码解析

    微信公众平台开发之自定义菜单.Net代码解析 本文将详细讲解在.Net平台下,如何进行微信公众平台的自定义菜单开发,并附带两个样例说明。 前置要求 一台拥有.NET平台开发环境的计算机 已经完成微信公众号认证并获取了公众号的基本信息(如AppID、AppSecret) 至少掌握基本的微信公众平台接口调用方式 开发思路 获取Access Token 使用Acc…

    C# 2023年5月31日
    00
  • 详细分析c# 运算符重载

    详细分析C#运算符重载 C#运算符重载是一种在类定义中定义特定运算符的方式。通过对运算符进行重载,我们可以为自定义类型定义自定义算术和逻辑行为。本文将介绍如何实现C#运算符重载,并提供两个实际的示例。 1、什么是C#运算符重载 在C#中,一些运算符如 +、-、*、/、< 等都是具有预定义行为的。当我们对 int、float、double、string等…

    C# 2023年6月7日
    00
  • c# 闭包的相关知识以及需要注意的地方

    C#中闭包是一种特殊的函数,它捕获了外部函数或方法的变量,并在外部函数或方法被调用或执行完毕后,仍可以访问外部函数或方法中的变量。闭包在某些情况下可以使代码更加简洁、优雅和高效,但也存在一些需要注意的地方。 什么是闭包? 闭包是指一个函数捕获了外部函数或方法中的变量,并将其作为该函数的一部分返回。通常情况下,当一个函数或方法执行完毕后,其中的局部变量就会被销…

    C# 2023年6月7日
    00
  • C# 元组和值元组的具体使用

    C# 元组和值元组的具体使用攻略 C# 中提供了元组(tuple)和值元组(ValueTuple)这两种类型,用于表示一个固定数目的有序元素序列,可以将它们看成是一个轻量的数据结构,可以用来传递多个值。下面将详细介绍这两种类型的具体用法。 元组 元组可以用来返回多个值,也可以在方法调用中传递多个值。元组实际上是一个对象,其中包含固定数量的有序元素。可以使用以…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部