@using ContractService.Configuration @using ContractService.Authorization @using ContractService.LegalCase @using ContractService.Views.Shared.Modals @using ContractService.Views.Shared.Query @using ContractService.Views.Shared.SearchForm @using ContractService.Views.Shared.Table @using IwbZero.ToolCommon.StringModel @{ ViewBag.Title = "法律服务项目维护"; string activeMenu = PermissionNames.PagesCaseContractMgCaseMg; //The menu item will be active for this page. string level = ViewBag.Level, state = ViewBag.State, serviceType = ViewBag.ServiceType, companyNo = ViewBag.CompanyNo ?? ""; ViewBag.ActiveMenu = activeMenu; var searchList = new List(); var fields = new List() { new FieldItem("code", "项目编码"), new FieldItem("name", "项目名称"), new FieldItem("caseLevel", "项目等级", "LevelFormatter"), new FieldItem("caseState", "项目状态", "StateFormatter"), new FieldItem("serviceType", "项目类型", "ServiceTypeFormatter"), }; if (AbpSession.AccountType == AccountTypeDefinition.System || AbpSession.AccountType == AccountTypeDefinition.Lawyer) { searchList.AddRange(new List() { new SearchItem("companyName", "企业名称") }); fields.AddRange(new List() { new FieldItem("companyName", "企业名称") }); } else { fields.AddRange(new List() { new FieldItem("startDateTime", "启动时间", "DateFormatter"), new FieldItem("endDateTime", "关闭时间", "DateFormatter"), new FieldItem("stateLastChangeTime", "状态变更时间", "DateTimeFormatter"), new FieldItem("stateLastChangeCause", "状态变更原由"), }); } searchList.AddRange(new List() { new SearchItem("code", "项目编码"), new SearchItem("name", "项目名称"), new SearchItem("caseLevel", "项目等级", FieldType.I).SetSelectItem(level), new SearchItem("caseState", "项目状态", FieldType.I).SetSelectItem(state), new SearchItem("serviceType", "项目类型").SetSelectItem(serviceType), }); var searchForm = new SearchFormViewModel(searchList); fields.Add(new FieldItem("", "操作", "ActionsFormatter")); var table = new TableViewModel(IwbConsts.ApiAppUrl + "LegalCase/GetAll", companyNo.Empty() ? "" : activeMenu, searchForm) .SetFields(fields); var inputs = new List() { new InputHide("id"), new Input("code", "项目编码"), new Input("name", "项目名称"), new InputNumber("caseLevel", "项目等级").SetSelectOptions(level), new Input("serviceType", "项目类型").SetSelectOptions(serviceType), new InputTextarea("description", "项目描述").SetNotRequired(), }; var modalBody = new ModalBodyViewModel().AddInputs(inputs); var modal = new ModalViewModel("服务项目").SetBody(modalBody); var body_staff = new ModalBodyViewModel(new List() { new AjaxSelect("staffNo", "关联员工", "Staff", companyNo, "query_staff").SetSearchClear("staffNo,staffOrgName"), new Input("staffOrgName", "员工部门").SetDisabled(), }, "form-staff"); body_staff.AddInput((bool)ViewBag.IsCompanyMaster ? new Input("staffMaster", "负责人").SetSelectOptions("") : new InputHide("staffMaster")); var modal_staff = new ModalViewModel("添加员工", "",body_staff , "modal-staff", 0, ""); } @section css{ } @Html.Partial("Table/_Table", table) @section modal{ @Html.Partial("Modals/_Modal", modal) @*@Html.Partial("Modals/_Modal", modal_master)*@ @Html.Partial("Modals/_Modal", modal_staff) @Html.Partial("Query/_Staff", new QuerySearchModel("query_staff", "staffNo,name,staffOrgName").SetOriginField("id,name,organizationName").SetSearchFun("SetCompanyQueryFun()").SetAjaxSelectName("name")) } @section scripts { }
@*@Html.DropDownList("hid-type", type)*@