SZDF:升级导出选中的记录的代码的写法

2017-10-20 15:52:03  访问(1866) 赞(0) 踩(0)

Index.cshtml

            <button class="a_btn m_r10" id="export_btn" title="">导出全部</button>
            <button class="a_btn m_r10" id="exportselected_btn" title="">导出选中</button>

ExportExcelSelected

        #region 导出选中的记录

        /// <summary>
        /// 导出Excel
        /// </summary>
        /// <param name="xdbHelper">数据库链接串</param>
        /// <returns></returns>
        protected OperResult
            ExportExcelSelectedOper(DBHelper xdbHelper)

        {
            // 逻辑方法 //
            eKing.SzdfPage.Helpers.eKingSzdfPageHelper
                wh
                =
                eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;

            // URL参数 //
            HttpActionInfo hai
                   =
                   HttpActionInfo.Create();


            BootstrapTableDataContainer pgc
                      =
                      null;
            try
            {
                // 获得页面的属性 //
                eKing.SzdfPage.Areas.ZnbmJygl.JYGL.JyglCompany.EkSzdfPage eKp
                    =
                    eKing.SzdfPage.Areas.ZnbmJygl.JYGL.JyglCompany.EkSzdfPage.instance;

                // 获得页面的属性 //
                eKing.SzdfPage.Areas.ZnbmJygl.JYGL.JyglCompany.EkSzdfTable eKt
                    =
                    eKp.MainTable;


                // 获得关键字的拼串 //
                List<string> pkList
                    =
                    wh.ToPkList4Oper(Request, eKt.PkId);


                if (pkList == null || pkList.Count == 0)
                {
                    return OperResult.ToError("没有获得要导出的记录");
                }

                // 选中的记录 //
                hai.IsSelected = true;
                hai.pkList = pkList;

                pgc =
                    BootstrapTableDataContainerCreate
                    (
                        eKing.EkPageCreate.Enums.DataListAction.EmDataListAction.导出,
                        hai,
                        xdbHelper
                    );


                // 获得Excel的导出名称 //
                string saveFileName = ":" + PageTileGet();

                // 在服务器的临时文件区生成Excel文件 //
                string fileName
                    =
                    EkExportExcelForNPOI(pgc, saveFileName, eKp.MainTable);

                // 返回成功结果提示,Msg=fileName,可以直接链接跳转下载 //
                return OperResult.ToSucc(fileName);
            }
            catch (Exception err)
            {
                BaseWriteException(err);
                return OperResult.ToError("系统异常:" + err.Message);
            }
        }

        /// <summary>
        /// 导出选中的记录
        /// </summary>
        /// <returns>OperResult[IsSucc:是否成功;Msg:结果提示]</returns>
        public ActionResult ExportExcelSelected()
        {
            OperResult op = null;

            try
            {
                op = ExportExcelSelectedOper(null);
            }
            catch (Exception err)
            {
                op = OperResult.ToError("发生异常:" + err.Message);
                BaseWriteException(err);
            }

            ContentResult theResult = new ContentResult();
            theResult.ContentEncoding = UTF8Encoding.UTF8;
            theResult.ContentType = MIMETypes.Json;
            theResult.Content = op.ToJson();

            return theResult;
        }

        #endregion 导出选中的记录

BootstrapTableDataContainerCreate

                // 导出选中的需要 //
                if (hai.IsSelected)
                {
                    if (hai.pkList != null && hai.pkList.Count > 0)
                    {
                        iq.WhereAddSqlIn8ListStr(entity._ID, true, hai.pkList);
                    }
                }


上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)