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

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日

相关文章

  • Asp.Net生成静态页面的实现方法

    Asp.Net生成静态页面的实现方法可以通过以下步骤完成: 创建一个Asp.Net Web应用程序,或者打开一个已有的应用程序。 打开Web.config文件,找到system.web节点下的compilation节点,在compilation节点中添加一行代码如下: <compilation debug="false"> 在…

    C# 2023年6月3日
    00
  • c# 实现康威生命游戏(细胞自动机)的示例

    下面是“C#实现康威生命游戏(细胞自动机)的示例”的完整攻略。 什么是康威生命游戏? 康威生命游戏,也叫细胞自动机,是由英国数学家康威在1970年创造的一款零玩家游戏。它是基于规则的数学模型,通过简单的规则模拟生命的演化。 康威生命游戏的细胞由像素矩阵组成,每个细胞只有两种状态:存活或死亡。它们按照一定的规律演化,并产生出各种各样的图案,如静态的花式、循环的…

    C# 2023年5月15日
    00
  • .aspx中的命名空间设置实现代码

    在ASP.NET Web应用程序中,代码文件(.aspx和.asax)的最顶部通常会引入命名空间,以便在这些页面中使用.NET框架中的类。 在.aspx页面中,我们可以使用<%@ Page %>指令指定页面的属性,其中包含要使用的命名空间。具体步骤如下: 打开你想要更新的.aspx文件。 在Page指令中添加<%@ Import %>…

    C# 2023年5月31日
    00
  • C#实现几十万级数据导出Excel及Excel各种操作实例

    C#实现几十万级数据导出Excel及Excel各种操作实例 在C#中,我们可以使用第三方库EPPlus来处理Excel文件。以下是几步实现几十万级数据导出Excel的完整攻略: 步骤一:安装EPPlus库 我们可以在NuGet中添加EPPlus库,或是通过官方网站下载最新版。 步骤二:创建Excel文件 我们可以通过以下代码来创建一个Excel文件及相关信息…

    C# 2023年6月7日
    00
  • asp.net下UTF-7转GB2312编码的代码(中文)

    下面是ASP.NET下UTF-7转GB2312编码的完整攻略。 什么是UTF-7编码和GB2312编码 UTF-7是一种基于ASCII的Unicode编码方案,使用7位ASCII码来传输Unicode字符,是一种比较特殊的编码方式。 GB2312是中华人民共和国颁布的简体中文编码字符集,它是由号称“中国文字信息处理第一人”、清华大学教授王儒林领导的设计小组设…

    C# 2023年5月31日
    00
  • C#队列的简单使用

    C#队列的简单使用 队列是计算机科学中经典的数据结构,它具有先进先出的特点,即先被放入队列的数据将会先被取出。在C#语言中,可以通过使用Queue类来操作队列。在本文中,我们将讲述如何使用C#队列,包括创建队列,添加元素,获取元素,以及判断队列是否为空等操作。 创建队列 在C#中,可以通过以下方式来声明和初始化一个队列: Queue<int> m…

    C# 2023年6月6日
    00
  • C#隐藏手机号、邮箱等敏感信息的实现方法

    首先,我们需要定义一个字符串替换方法,该方法可以将指定的字符串替换为指定字符的重复串。代码实现如下: public static string Mask(string text, char maskChar = ‘*’, int startIndex = 3, int endIndex = -4) { if (string.IsNullOrEmpty(tex…

    C# 2023年5月15日
    00
  • 基于Unity编写一个九宫格抽奖软件

    下面我来详细讲解如何基于Unity编写一个九宫格抽奖软件。 首先,我们需要创建一个新的Unity项目,并且导入九宫格抽奖所需的资源,如图片、音频等。接下来,我们需要按照以下步骤进行编写: 步骤一:设计游戏界面 在Unity中,我们可以使用Canvas和Image等组件来创建游戏界面。对于九宫格抽奖,我们可以创建一个Canvas组件,并在其中添加一个Image…

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