SZDF:录入的自动完成效果

2017-06-12 11:28:04  访问(2014) 赞(0) 踩(0)



  • 注意几点:
    1、设置自动完成
    2、编辑时候,要考虑设置表单值,通过DetailLoadOperAfterSetData扩展设置
  • // ZNBM\eKing.SzdfLib\Model\HRZZ\UTB_SZDF_HRZZ_JSZ__P.cs
    
    
            #region User_Item_Id - 员工
    
            #region 获得 User_Item_Id - 员工 对应的 eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
    
            /// <summary>
            /// 获得 User_Item_Id - 员工 对应的 eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
            /// </summary>
            /// <param name="SMC">数据容器</param>
            /// <param name="cacheFirst">是否缓存优先</param>
            /// <param name="xdbHelper">数据库链接串</param>
            /// <returns></returns>
            public eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM User_Item_Id__GetModel
                (
                    ShowModelContainer SMC,
                    bool cacheFirst,
                    DBHelper xdbHelper
                )
            {
                string dataPkId = this.User_Item_Id.ToString();
    
                if (SMC == null)
                {
                    eKing.SzdfLib.Business.HR.UTB_SZDF_HR_USER_ITEM
                        bllData
                        =
                        eKing.SzdfLib.Business.HR.UTB_SZDF_HR_USER_ITEM.instance;
    
                    return bllData.GetBaseModelByStrId4Cache(dataPkId, cacheFirst, xdbHelper)
                        as
                        eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM;
                }
    
                string className
                    =
                    eKing.SzdfLib.Business.HR.UTB_SZDF_HR_USER_ITEM._ClassName;
    
                ShowModel showM = SMC.ShowModelFind
                    (
                        className,
                        dataPkId
                    );
    
                if(showM!=null)
                {
                    return showM.Data as eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM;
                }
    
    
                eKing.SzdfLib.Business.HR.UTB_SZDF_HR_USER_ITEM
                    bll
                    =
                    eKing.SzdfLib.Business.HR.UTB_SZDF_HR_USER_ITEM.instance;
    
    
                eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
                    model
                    =
                    bll.GetBaseModelByStrId4Cache(dataPkId, cacheFirst, xdbHelper)
                    as
                    eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM;
    
                SMC.ShowModelAdd
                    (
                        className,
                        dataPkId,
                        model
                    );
    
                return model;
            }
    
            #endregion 获得 User_Item_Id - 员工 对应的 eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
    
    
            #region 获得 User_Item_Id - 员工 对应的显示值
    
            /// <summary>
            /// 获得 User_Item_Id - 员工 对应的显示值
            /// </summary>
            /// <param name="SMC">数据容器</param>
            /// <param name="cacheFirst">是否缓存优先</param>
            /// <param name="defaultValue">没有记录的返回值</param>
            /// <param name="xdbHelper">数据库链接串</param>
            /// <returns></returns>
            public string User_Item_Id__GetText
                (
                    ShowModelContainer SMC,
                    bool cacheFirst,
                    string defaultValue,
                    DBHelper xdbHelper
                )
            {
    
                eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
                    model
                    =
                    User_Item_Id__GetModel(SMC, cacheFirst, xdbHelper);
    
                if (model == null)
                    return defaultValue;
    
                return model.GetShowName();
     
            }
    
            #endregion 获得 User_Item_Id - 员工 对应的显示值
    
            #endregion User_Item_Id - 员工
    
  • // Management\Areas\ZnbmHrzz\Controllers\HRZZ\HrzzJsz\HrzzJszController__partial.cs
    
    
            #region DetailLoadOperAfterSetData - 重载设置需要填充的值
    
            /// <summary>
            /// 重载设置需要填充的值
            /// </summary>
            /// <param name="bllMain">业务操作逻辑</param>
            /// <param name="entityMain">数据表查询逻辑条件</param>
            /// <param name="modelMain">实体结果集</param>
            /// <param name="KVC"></param>
            /// <param name="xdbHelper">数据库链接串</param>
            public override void DetailLoadOperAfterSetData
                (
                    BaseBusiness bllMain,
                    BaseEntity entityMain,
                    BaseModel modelMain,
                    CtrlKeyValueContainer KVC,
                    DBHelper xdbHelper
                )
            {
                base.DetailLoadOperAfterSetData
                    (
                        bllMain,
                        entityMain,
                        modelMain,
                        KVC,
                        xdbHelper
                    );
    
                // 逻辑方法 //
                eKing.SzdfPage.Helpers.eKingSzdfPageHelper
                        wh
                        =
                        eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;
    
    
                // 获得页面的属性 //
                eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage eKp
                    =
                    eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage.instance;
    
                // 录入表单 //
                eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfDetailForm
                    dF
                    =
                    eKp.DetailForm;
    
    
                // 业务操作逻辑 //
                eKing.SzdfLib.Business.HRZZ.UTB_SZDF_HRZZ_JSZ
                    bll
                    =
                    bllMain
                    as
                    eKing.SzdfLib.Business.HRZZ.UTB_SZDF_HRZZ_JSZ;
    
                // 数据表查询逻辑条件 //
                eKing.SzdfLib.Entity.HRZZ.UTB_SZDF_HRZZ_JSZ
                    entity
                    =
                    entityMain
                    as
                    eKing.SzdfLib.Entity.HRZZ.UTB_SZDF_HRZZ_JSZ;
    
    
                // 获得对应的一条记录的实体值 //
                eKing.SzdfLib.Model.HRZZ.UTB_SZDF_HRZZ_JSZ
                    model
                    =
                    modelMain
                    as
                    eKing.SzdfLib.Model.HRZZ.UTB_SZDF_HRZZ_JSZ;
    
    
                // 获得控件的值 //
                string strValue = null;
                string strCtrlClientId = null;
    
                // 获得值 //
                strValue = model.User_Item_Id__GetText
                    (
                        null,
                        false,
                        "",
                        xdbHelper
                    );
    
                // 获得控件ID //
                strCtrlClientId = dF._User_Item_Id.GetCtrlClientId();
    
                // 将值装入Json数组 //
                KVC.SetItem(strCtrlClientId, strValue);
            }
    
            #endregion DetailLoadOperAfterSetData - 重载设置需要填充的值
    
    
  • // ZNBM\eKing.SzdfPage\Areas\ZnbmHrzz\HRZZ\HrzzJsz\EkSzdfDetailForm__Page.cs
    
    
                #region User_Item_Id - 员工
    
                // User_Item_Id - 员工
                ekx = _User_Item_Id;
    
                ekx.EmCtrlTypeV
                    =
                    EkPageCreate.Enums.CtrlType.EmCtrlType.普通文本;
    
                ekx.EmAutoCompleterModelV
                    =
                    EkPageCreate.Enums.AutoCompleterModel.EmAutoCompleterModel.录入;
    
                ekx.AutoCompleterUrl
                    =
                    eKingSzdfPageHelper.ekInstance.AutoCompleterUrlDefaultGet
                    (
                        Enums.AutoCompleter.EmAutoCompleter.人员信息
                    );
    
                ekx.CtrlCssClass = "input_txt";
    
    
                #endregion User_Item_Id - 员工
    

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)