@using ContractService.Configuration @using ContractService.Authorization @using ContractService.LegalCase @using ContractService.LegalContract @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.PagesCaseContractMgCaseMg; //The menu item will be active for this page. ViewBag.ActiveMenu = activeMenu; string caseNo = ViewBag.CaseNo, caseState = ViewBag.CaseState, contractState = ViewBag.ContractState; int noteType = AbpSession.AccountType == AccountTypeDefinition.Lawyer ? NoteTypeDefinition.LawyerNote : NoteTypeDefinition.Note; var perm = AbpSession.AccountType == AccountTypeDefinition.Client ? PermissionNames.PagesCaseContractMgContractMg : ""; var searchList = new List() { new SearchItem("code", "合同编号"), new SearchItem("name", "合同名称"), new SearchItem("contractState", "合同状态", FieldType.I).SetSelectItem(contractState), new SearchItem("startDateTime", "启动时间", FieldType.Dn), }; var fields = new List() { 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", "状态变更原由"), }); } 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", perm, searchForm) .SetFields(fields); var inputs = new List() { new InputHide("id"), new InputHide("caseNo"), new Input("code", "合同编号"), new Input("name", "合同名称"), new InputWangEditor("contentInfo", "合同信息").SetNotRequired(), }; var modalBody = new ModalBodyViewModel() .AddTab("base", "合同信息", inputs) .AddTab("attach", "合同附件", "
"); var modal = new ModalViewModel("合同").SetBody(modalBody); var modal_note = new ModalViewModel("添加备注", "", new ModalBodyViewModel(new List() { new InputHide("id"), new InputHide("caseNo"), new InputHide("noteType"), new InputTextarea("noteContent", "备注内容") }, "form-note"), "modal-note"); var modal_lawFirm = new ModalViewModel("分配律所", "", new ModalBodyViewModel(new List() { new AjaxSelect("lawFirmNo", "律所信息", "LawFirm", "contract", "query_lawFirm", "lawFirmNo") }, "form-lawFirm"), "modal-lawFirm", 0, ""); var body_lawyer = new ModalBodyViewModel(new List() { new AjaxSelect("lawyerNo", "关联律师", "Lawyer", caseNo, "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, ""); // var modal_lawyer = new ModalViewModel("添加律师", "", new ModalBodyViewModel(new List() //{ // new Input("lawyerMaster", "负责人").SetSelectOptions(""), // new AjaxSelect("lawyerNo", "辅助律师", "Lawyer", "contract", "query_lawyer", "lawyerNo") // }, "form-lawyer"), "modal-lawyer", 0, ""); var body_staff = new ModalBodyViewModel(new List() { new AjaxSelect("staffNo", "关联员工", "Staff", caseNo, "query_staff").SetSearchClear("staffNo,staffOrgName"), new Input("staffOrgName", "员工部门").SetDisabled(), }, "form-staff"); body_staff.AddInput((bool)ViewBag.IsCaseMaster ? new Input("staffMaster", "负责人").SetSelectOptions("") : new InputHide("staffMaster")); var modal_staff = new ModalViewModel("添加员工", "", body_staff, "modal-staff", 0, ""); var modal_attach = new ModalViewModel("添加附件", "", new ModalBodyViewModel(new List() { new Input("name", "附件名称"), new InputFile("attach", "合同附件").SetFileOption("a-info", "a-name", "a-ext") }, "form-attach"), "modal-attach", 0, ""); } @section css{ }

@if (AbpSession.AccountType == AccountTypeDefinition.Client && IsGranted(PermissionNames.PagesCaseContractMgCaseMgNote)) { }
@Html.Partial("Table/_Table", table)
@section modal{ @Html.Partial("Modals/_Modal", modal) @Html.Partial("Modals/_Modal", modal_note) @Html.Partial("Modals/_Modal", modal_staff) @Html.Partial("Modals/_Modal", modal_lawFirm) @Html.Partial("Modals/_Modal", modal_lawyer) @Html.Partial("Modals/_Modal", modal_attach) @Html.Partial("Query/_LawFirm", new QuerySearchModel("query_lawFirm", "lawFirmNo").SetOriginField("id").SetAjaxSelectName("name")) @Html.Partial("Query/_Staff", new QuerySearchModel("query_staff", "staffNo,name,staffOrgName").SetOriginField("id,name,staffOrgName").SetSearchFun("SetCaseQueryFun()").SetAjaxSelectName("name")) @*@Html.Partial("Query/_LawyerWithLaw", new QuerySearchModel("query_lawyer", "lawyerNo|lawyer_no").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)*@