@using ContractService.Configuration @using ContractService.Authorization @using ContractService.Views.Shared.Modals @using ContractService.Views.Shared.Query @using ContractService.Views.Shared.SearchForm @using ContractService.Views.Shared.Table @using IwbZero.Runtime.Session @{ ViewBag.Title = "合同信息"; string activeMenu = PermissionNames.PagesCaseContractMgContractMg; //The menu item will be active for this page. ViewBag.ActiveMenu = activeMenu; string contractState = ViewBag.State; var searchList = new List(); var fields = new List() { new FieldItem("caseName", "项目名称"), new FieldItem("code", "合同编号"), new FieldItem("name", "合同名称"), new FieldItem("contractState", "合同状态", "ContractStateFormatter"), }; 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("caseName", "项目名称"), new SearchItem("code", "合同编号"), new SearchItem("name", "合同名称"), new SearchItem("contractState", "合同状态", FieldType.I).SetSelectItem(contractState), new SearchItem("startDateTime", "启动时间", FieldType.Dn), }); if (AbpSession.AccountType == AccountTypeDefinition.System) { searchList.Add(new SearchItem("hasLawFirm", "分配律所").SetSelectItem(new List() { new SelectListItem(){Text = @"全部",Value = ""}, new SelectListItem(){Text = @"未分配",Value = "0"}, new SelectListItem(){Text = @"已分配",Value = "1"}, })); fields.Add(new FieldItem("lawFirmName", "律所名称", "LawFirmNameFormatter")); } fields.Add(new FieldItem("", "操作", "ActionsFormatter")); var searchForm = new SearchFormViewModel(searchList); var table = new TableViewModel(IwbConsts.ApiAppUrl + "LegalContract/GetAll", "", searchForm) .SetFields(fields); // var inputs = new List() //{ // new InputHide("id"), // new Input("code", "合同编号").SetNotRequired(), // new Input("name", "合同名称").SetNotRequired(), // new Input("caseNo", "项目信息").SetNotRequired(), // }; // var modalBody = new ModalBodyViewModel().AddInputs(inputs); // var modal = new ModalViewModel("合同信息").SetBody(modalBody); var modal_lawFirm = new ModalViewModel("分配律所", "", new ModalBodyViewModel(new List() { new InputHide("id"), new AjaxSelect("lawFirmNo", "律所信息", "LawFirm", "contract", "query_lawFirm", "lawFirmNo") }, "form-lawFirm"), "modal-lawFirm", 0, ""); var body_lawyer = new ModalBodyViewModel(new List() { new AjaxSelect("lawyerNo", "关联律师", "Lawyer", "", "query_lawyer").SetSearchClear("lawyerNo"), }, "form-lawyer"); body_lawyer.AddInput((bool)ViewBag.IsLawFirmMaster ? new Input("lawyerMaster", "负责人").SetSelectOptions("") : new InputHide("lawyerMaster")); var modal_lawyer = new ModalViewModel("添加律师", "", body_lawyer, "modal-lawyer", 0, ""); } @section css{ } @Html.Partial("Table/_Table", table) @section modal{ @*@Html.Partial("Modals/_Modal", modal)*@ @Html.Partial("Modals/_Modal", modal_lawFirm) @Html.Partial("Modals/_Modal", modal_lawyer) @Html.Partial("Query/_LawFirm", new QuerySearchModel("query_lawFirm", "lawFirmNo").SetOriginField("id").SetAjaxSelectName("name")) @if (AbpSession.AccountType == AccountTypeDefinition.Lawyer) { @Html.Partial("Query/_LawyerWithLaw", new QuerySearchModel("query_lawyer", "lawyerNo|lawyer_no").SetOriginField("id").SetAjaxSelectName("name").SetSearchFun("SetLawyerQueryFun()")) } } @section scripts { @if (AbpSession.AccountType == AccountTypeDefinition.Lawyer) { } }
@*@Html.DropDownList("hid-type", type)*@