UserCustomizedDataSelectorClass自定义选择器

一、手动调用选择器

函数:UserCustomizedDataSelectorClass.InitiateSelector(MenuCode, MenuName, IsAllowSelectMulti, SelectSuccessCallBack, ExtraStrWhere, UserCustomizedSQL, IsPopupDIV, IsPopupModal, PopupDIVFormatDataListPlugin, PopupDIVWidth, PopupDIVHeight, PopupDIVTargetControl)

MenuCode:选择器菜单代号

MenuName: 选择器名称

IsAllowSelectMulti: 是否多选

SelectSuccessCallBack: 选择后的回调

ExtraStrWhere: 额外筛选条件(可以不传)

UserCustomizedSQL: 自定义SQL(可以不传)

IsPopupDIV: 是否用弹出层的方式(可以不传)

IsPopupModal: 弹出层的窗口是否为模态框(可以不传)

PopupDIVFormatDataListPlugin: 弹出层方法加载数据列表的回调插件(可以不传)

PopupDIVWidth: 弹出层的窗口的宽度(可以不传)

PopupDIVHeight: 弹出层的窗口的高度(可以不传)

PopupDIVTargetControl: 弹出层显示在哪个控件下面(可以不传)

返回: 无

UserCustomizedDataSelectorClass.InitiateSelector("硬景实测实量选择器", "硬景实测实量", false, function (SelectedDataList)
{
    console.log(SelectedDataList);
}, "检查项='" + 检查项 + "' and 版本号>1");

 

二、获得选择器里面的数据列表(没有界面弹出)

函数:UserCustomizedDataSelectorClass.GetDataList(MenuCode, MenuName, SuccessCallBack, ExtraStrWhere, UserCustomizedSQL)

MenuCode:选择器菜单代号

MenuName: 选择器名称

SelectSuccessCallBack: 选择后的回调

ExtraStrWhere: 额外筛选条件

UserCustomizedSQL: 自定义SQL

返回: 无

if (PageParameterObject.RequestQueryDictionary.hasOwnProperty("ProjectCode") && PageParameterObject.RequestQueryDictionary.ProjectCode.length > 0)
{
    UserCustomizedDataSelectorClass.GetDataList("项目立项表选择器", "项目立项表选择器", function (SelectedDataList)
    {
        if (SelectedDataList.length > 0)
        {
            var UniqueKey = "流程主表_项目工时预算主表_项目名称";
            var Config = PageDynamicObject.UserCustomizedDataSelectorColumnMapping[UniqueKey];
            UserCustomizedDataSelectorColumnEngine.FillForm($("#项目工时预算主表_项目名称"), UniqueKey, Config, SelectedDataList);
        }
        else
        {
            PopupToastMessage("info", "【" + PageParameterObject.RequestQueryDictionary.ProjectCode + "】不允许提交工时预算");
        }
    }, "项目编码='" + PageParameterObject.RequestQueryDictionary.ProjectCode + "' and 项目经理GUID='" + UserInfo.UserGuid + "' and 项目编码 not in(select 项目编码 from 项目工时预算主表)", "");
}