目前我的这个智慧商贸系统算是差不多完工了,给大家展示一下其中内容

下图是商品分类

这分别是树形数据查询、递归方法和下拉框返回和下拉树递归


/// <summary>/// 返回树形数据查询/// </summary>/// <returns></returns>public ActionResult selectPageProductClassifyList(){List<R_Product_Classify> types = (from tbPC in myModel.R_Product_Classify where tbPC.userId == userId orderby tbPC.sort select tbPC).ToList();//查询到的数据进行返回LayuiTableData<ProductClassifyVo> layuiTableData = new LayuiTableData<ProductClassifyVo>();List<ProductClassifyVo> data = DealProductTableTreeVoList(types, 0);layuiTableData.count = types.Count();layuiTableData.data = data;return Json(layuiTableData, JsonRequestBehavior.AllowGet);}/// <summary>///  树形数据 的 递归方法/// </summary>/// <param name="types"></param>/// <param name="pid"></param>/// <returns></returns>public List<ProductClassifyVo> DealProductTableTreeVoList(List<R_Product_Classify> types, int pid){List<ProductClassifyVo> rList = new List<ProductClassifyVo>();ProductClassifyVo pcv = null;foreach (R_Product_Classify pc in types){if (pc.parentId == pid){pcv = new ProductClassifyVo();pcv.classifyId = pc.classifyId;pcv.classifyName = pc.classifyName;pcv.sort = pc.sort;pcv.userId = pc.userId;pcv.status = pc.status;pcv.parentId = pc.parentId;//向数据库查询int num = myModel.R_Product_Classify.Where(o => o.parentId == pcv.classifyId).Count();if (num > 0) //当 大于0时证明 可以继续递归{List<ProductClassifyVo> chidList = DealProductTableTreeVoList(types, pcv.classifyId);pcv.treeList = chidList;}rList.Add(pcv);}}return rList;}/// <summary>/// 树形下拉框的返回/// </summary>/// <returns></returns>public ActionResult SelectForTreeSelect(){List<R_Product_Classify> product_Classifies = (from tbPC in myModel.R_Product_Classify where tbPC.userId == userId orderby tbPC.sort select tbPC).ToList();List<TreeSelectVo> rList = new List<TreeSelectVo>();TreeSelectVo tree = new TreeSelectVo();tree.id = 0;tree.name = "根";tree.Checked = false;//是否选中tree.open = true;//是否展开tree.children = dealTreeSelect(product_Classifies, 0);rList.Add(tree);return Json(rList, JsonRequestBehavior.AllowGet);}/// <summary>/// 下拉树的递归/// </summary>/// <param name="listSource"></param>/// <param name="pid"></param>/// <returns></returns>public List<TreeSelectVo> dealTreeSelect(List<R_Product_Classify> listSource, int pid){List<TreeSelectVo> rList = new List<TreeSelectVo>();TreeSelectVo treeSelectVo = null;foreach (R_Product_Classify menu in listSource){if (menu.parentId == pid){treeSelectVo = new TreeSelectVo();treeSelectVo.id = menu.classifyId;treeSelectVo.name = menu.classifyName;treeSelectVo.Checked = false; //是否选中treeSelectVo.open = true; //展开int num = myModel.R_Product_Classify.Where(o => o.parentId == treeSelectVo.id).Count();if (num > 0) // 当类型 小于等于2 时 即 为 菜单和 区域 ,至于 按钮时 不用细分的的{List<TreeSelectVo> children = this.dealTreeSelect(listSource, menu.classifyId);if (children.Count > 0){//  如果 有数据 就 添加 没有就不用管它treeSelectVo.children = children;}}else{  //如果 不等于 目录直接 treeSelectVo.children = null;}rList.Add(treeSelectVo);}}return rList;}

智慧商贸系统-商品分类设置相关推荐

  1. 《智慧商贸系统 》项目研发总结

    智慧商贸系统 1, 项目概要 2, 设计与实现 2.1 登录和注册 2.2 期初数据录入 2.2-1 功能实现 2.2-2 相关业务表关系 2.2-3 经典代码 2.3 系统设置 2.3-1 功能实现 ...

  2. 《智慧商贸系统》项目总结

    1.项目概要 智慧商贸,商贸,顾名思义:一个商品进行买卖的交易.主要有三大主体:供应商.商品.客户.供应商 商品 客户,从供应商处进货商品,进行商品的一系列管理,商品的分类.属性.价格等.再把商品销售 ...

  3. 智慧商贸系统-新增付款信息

    效果图: Html:代码部分过多,展示一部分 Jq:: 定义一个方法,刷新表单,打开模态框: 图片:代码 $("#studentPicture").dblclick(functio ...

  4. 智慧商贸系统-新增结算账户

    这是结算账户新增的效果: Html:代码量过大,就不展示那么多了,就是简单的布局 Jq; 定义openInsertModal方法.表格刷新,打开模态框 保存新增: 定义savefrom的方法,获取到每 ...

  5. 智慧商贸系统-收支管理新增

    效果图: HTML代码过多此省略: 新增账目: 创建function,在获取每个表单的id值,if判断新增是否为空,在用get请求,创建键值对,在判 断是否成功,如成功关闭模态,刷新表格 MVC 先创 ...

  6. 智慧商贸系统-新增收入

    效果图和页面的布局: HTML代码太多省略一下: Jq: 创建function,获取表单的上的每个id,然后用post发出请求,在写键值对,判断是否提交成功,如成功关闭模态框并刷新表格,如失败就无法提 ...

  7. 大型商贸系统(进货管理)技术解析(六)查询进仓单

    大型商贸系统(进货管理)技术解析(六)查询进仓单 功能介绍:     查询进仓单为客户提供了对录入的各种进仓单情况进行方便快速查询,更具审核否,有无订单否,原始单号,记录编号等条件,不定条件查询的功能 ...

  8. 大型商贸系统(进货管理)技术解析(四)自营无订单进仓单

    大型商贸系统(进货管理)技术解析(四)自营无订单进仓单 功能介绍:        自营无订单进仓单为进货店的客户进行开单,是根据合同来进仓.对于自营无订单进仓单,该系统提供了2种方式:(1)实现一次性 ...

  9. 基于Springboot+Vue2前后端分离框架的智慧校园系统源码,智慧学校源码+微信小程序+人脸电子班牌

    ▶ 智慧校园开发环境: 1.使用springboot框架Java+vue2 2.数据库MySQL5.7 3.移动端小程序使用小程序原生语音开发 4.电子班牌固件安卓7.1:使用Java Android ...

最新文章

  1. 一分钟AI | 腾讯市值超5000亿美元创亚洲最高!CV杀红脸了:AI国家队云从科技完成25亿B轮融资
  2. Android判断当前的android设备是否处于联网状态
  3. bzoj 1026 windy数
  4. Javascript屏蔽鼠标的右键的两种方法。
  5. ASP.NET Core中的OWASP Top 10 十大风险-跨站点脚本攻击 (XSS)
  6. 苹果和linux_苹果发布ResearchKit,Linux采用冲突代码,等等
  7. 数据库连接池你用了吗
  8. 管理感悟:产品功能比别人差,所以不能用?
  9. android 支持swf格式,安卓手机如何播放swf文件
  10. linux内核编译串口驱动,ARM Linux下安装CH341串口驱动
  11. 交易系统开发(二)——行情数据
  12. cesium加载entity图片缩放_Linux 下最棒的 11 个图片查看器 | Linux 中国
  13. 送一波福利,给「沉默王二」的读者朋友们
  14. 阿里云ECS上CentOS关闭阿里云盾
  15. android模拟器玩手游,电脑上玩手游PC安卓模拟器哪个好用?哪个手机模拟器最好...
  16. 2023年深圳技能大赛——大鹏新区潮式风味菜烹饪职业技能竞赛
  17. Java、JSP+BBS论坛系统的设计与实现
  18. Cypher语句总结
  19. Q2营收利润双攀升,陆金所的市值却仍被“束缚”
  20. 手机模拟加密门禁卡 考勤卡 会员卡 停车卡 电梯卡等教程-不用电脑,无需root

热门文章

  1. 芯片战争:英特尔苦追ARM 联发科挑战高通
  2. POJ 2987 Firing 最大权闭合图
  3. Shell 入门(变量/条件语句/运算符)
  4. java设计模式custom_JAVA 设计模式 模板方法模式
  5. 阿法狗胜柯杰了:人工智能的时代来了么
  6. 自学Java到底怎样才能入门?
  7. 机器学习数学知识积累之概率论
  8. 读书笔记——魔鬼经济学
  9. html5实现图片自动旋转,html5实现图片的3D旋转效果
  10. Notepad++--快捷键(导入导出与设置)