智慧商贸系统-商品分类设置

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

下图是商品分类

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


/// <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;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
智慧商贸进销存连锁版是一款针对连锁店铺的经营管理的进销存软件。软件集合了进货、销售、库存、盘点、客户关系管理等功能,操作简单易学、功能全面高效,同时具有数据及时同步、信息云端存储更安全、售后服务完善、完善的业务流程、丰富的商品管理等特点,并支持浏览器、电脑、手机切换使用,绝对是专业人士必备的进销存软件,您值得拥有! 智慧商贸进销存连锁版功能介绍 1. 慧管货:具备销售、查询库存、管理商品、进货退货、盘点库存、自动生成出/入库单、支持商品图片管理、支持多单位管理等功能,及时更新经营活动; 2. 慧管账:查询并处理应收应付款、资金流水、其它收入或支出情况,往来单位关联匹配,灵活管理资金等,随时掌握账务信息; 3. 慧管客:便捷查询、维护和管理供应商以及客户相关信息,手机端快捷收付款,客户与供应商可关联管理,多门店可共享供应商/客户等多种功能; 4. 慧分析:提供日报、月报、年报三大经营状况报表,全方位分析进货、销售、库存、利润及整体经营状况,多维度分析店铺经营数据,直接生成利润统计、销售统计、库存统计等报表; 智慧商贸进销存连锁版 v4.0.0PC版 更新日志 1、新增清除本地数据库缓存功能,数据实时更新; 2、新增单据列表导出指定项功能,单据字段自主显示; 3、优化登录、修改密码流程; 4、优化业务数据重复提交操作流程; 5、优化导出资料时列表显示页面; 6、新增仓库时选定所属门店保存后不可修改,规范操作; 7、产生业务操作后的商品单位不可修改,优化流程; 8、优化系统性能,操作体验顺畅。 智慧商贸进销存截图

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书199

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值