Ejemplo n.º 1
0
 public VnrSelectProfileOrOrgStructure()
 {
     ProfileMultiSelect = new MultiSelectBuilderInfo();
     OrgTreeView = new TreeViewDropdDownBuilderInfo();
     BindingProfileForField = string.Empty;
     BindingExclusionProfileForField = string.Empty;
     BindingOrgStructureForField = string.Empty;
 }
Ejemplo n.º 2
0
 public VnrSelectProfileOrOrgStructure()
 {
     ProfileMultiSelect              = new MultiSelectBuilderInfo();
     OrgTreeView                     = new TreeViewDropdDownBuilderInfo();
     BindingProfileForField          = string.Empty;
     BindingExclusionProfileForField = string.Empty;
     BindingOrgStructureForField     = string.Empty;
 }
Ejemplo n.º 3
0
        public static IHtmlString ChooseEmpOrOrgFor <TModel, TValue>(this HtmlHelper <TModel> html, Expression <Func <TModel, TValue> > expression, MultiSelectBuilderInfo multiInfo, string urlGetData)
        {
            if (multiInfo != null && !string.IsNullOrEmpty(urlGetData))
            {
                var fieldName = html.FieldIdFor(expression);
                var strHtml   = "<div id='div-main-control'>" +
                                "<div class='div-radio'>" +
                                " <input type='radio' name='input-emp-org' id='radio-emp' value='radio-emp'> Chọn Nhân Viên &nbsp&nbsp" +
                                "<input type='radio' name='input-emp-org' value='radio-org' id='radio-org'>Chọn Phòng Ban" +
                                "</div>" +
                                " <div id='div-treeview'>" +
                                html.Partial("EditorTemplates/OrgStructureTreeViewDropdown") +
                                //"<img src='/Content/images/icons/submenu/menu/HR_WorkHistory.png' id='refresh-emp' class='refresh-emp' />" +
                                " <div>" +
                                "     <label><input type='checkbox' id='exclude-emp'>Loại Trừ Nhân Viên </label>" +
                                "  </div>" +
                                "</div>" +
                                " <div id='div-multiSelect'>" +
                                html.VnrMultiSelectFor(expression, multiInfo) +
                                html.Hidden("ListIdSelected") +
                                " </div>" +
                                " </div>" +
                                "<script>$(document).ready(function () {" +
                                "function display(id, status) {document.getElementById(id).style.display = status;}" +
                                "function checked(id, isChecked) {document.getElementById(id).checked = isChecked;}" +
                                " function ischecked(id) {return document.getElementById(id).checked;}" +
                                "   var DivMultiSelect = 'div-multiSelect', DivTreeview = 'div-treeview', RadioEmp = 'radio-emp'," +
                                " RadioOrg = 'radio-org', ExcludeEmp = 'exclude-emp', InputEmpOrg = 'input-emp-org';" +

                                "checked(RadioEmp, true); display(DivTreeview, 'none'); var multiSelect = $('#" + fieldName + "').data('kendoMultiSelect');" +
                                " $('input[type=radio][name=' + InputEmpOrg + ']').change(function () {" +
                                "   if (this.value == RadioEmp) { display(DivMultiSelect, '');multiSelect.value(''); display(DivTreeview, 'none');$('#TreeViewDropDownInput').val('');RemoveTreeItemSelect('TreeViewDropDownInput');checkedNodes = [];" +
                                "  } else if (this.value == RadioOrg) { multiSelect.value(''); display(DivTreeview, ''); checked(ExcludeEmp, false);display(DivMultiSelect, 'none');}" +
                                "});" +
                                " $('input[type=checkbox][id=' + ExcludeEmp + ']').change(function () {" +
                                "if (ischecked(ExcludeEmp)) {display(DivMultiSelect, '');var checkedNodes = [];var treeView = $('#treeviewOrg').data('kendoTreeView');" +
                                " checkedNodeOrderNumbers(treeView.dataSource.view(), checkedNodes);" +
                                "} else {display(DivMultiSelect, 'none');multiSelect.value('');checkedNodes = [];}" +
                                "});});</script>";
                // +

                //                        "$('#refresh-emp').click(function () {" +
                //                                "var checkedNodes = [], treeView = $('#treeviewOrg').data('kendoTreeView'), multiSelect = $('#" + fieldName + "').data('kendoMultiSelect');" +
                //                               " checkedNodeOrderNumbers(treeView.dataSource.view(), checkedNodes);" +
                //                                "$.ajax({" +
                //                                   " type: 'POST', url:'" + urlGetData + "'," +
                //                                    "data: { orgs: checkedNodes.join(','), parameter: multiSelect.value().join(',') }," +
                //                                    "dataType: 'json',success: function (result) {" +
                //                                        "if (typeof result == 'object') {alert('Có ' + result[0] + ' nhân viên được chọn');$('#ListIdSelected').val(result[1]);" +
                //                                        "}else {alert('Có lỗi trong quá trình xử lý');}" +
                //                                    "},error: function (result) {alert(result.responseText);}" +
                //                                "});checkedNodes = []});</script>";

                return(html.Raw(strHtml));
            }
            return(null);
        }