Index.cshtml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. @using ContractService.Configuration
  2. @using ContractService.Authorization
  3. @using ContractService.Views.Shared.Modals
  4. @using ContractService.Views.Shared.Query
  5. @using ContractService.Views.Shared.SearchForm
  6. @using ContractService.Views.Shared.Table
  7. @{
  8. ViewBag.Title = "律所信息维护";
  9. string activeMenu = PermissionNames.PagesLegalLawFirmMgLawFirmMg; //The menu item will be active for this page.
  10. ViewBag.ActiveMenu = activeMenu;
  11. var searchForm = new SearchFormViewModel(new List<SearchItem>()
  12. {
  13. new SearchItem("name", "")
  14. });
  15. var table = new TableViewModel(IwbConsts.ApiAppUrl + "LawFirm/GetAll", activeMenu, searchForm)
  16. .SetFields(new List<FieldItem>()
  17. {
  18. new FieldItem("name", "律所名称"),
  19. new FieldItem("displayName", "系统显示名称"),
  20. //new FieldItem("description", ""),
  21. new FieldItem("masterLawyerName", "律所负责人"),
  22. });
  23. var inputs = new List<Input>()
  24. {
  25. new InputHide("id"),
  26. new Input("name", "律所名称"),
  27. new Input("displayName", "系统显示名称"),
  28. new InputTextarea("description", "律所简介").SetNotRequired(),
  29. };
  30. var inputs_lawyer = new List<Input>()
  31. {
  32. new Input("code", "律师编号").SetDivClass("form-group row req"),
  33. new Input("lawyerName", "律师姓名").SetDivClass("form-group row req"),
  34. new Input("email", "电子邮箱").SetDivClass("form-group row req"),
  35. new Input("phoneNumber", "联系号码").SetDivClass("form-group row req"),
  36. new InputDate("birthday", "出生日期").SetNotRequired(),
  37. new Input("idCard", "身份证号",@class:"isIdCardNo").SetNotRequired(),
  38. new Input("phoneNumber2", "备用号码").SetNotRequired(),
  39. new InputTextarea("profile", "律师简介").SetNotRequired(),
  40. };
  41. var modalBody = new ModalBodyViewModel()
  42. .AddTab("lawFirm", "律所信息", inputs)
  43. .AddTab("lawyer", "律所负责人", inputs_lawyer);
  44. var modal = new ModalViewModel("律所").SetBody(modalBody);
  45. var modal_master = new ModalViewModel("变更律所负责人", "", new ModalBodyViewModel(new List<Input>()
  46. {
  47. new InputHide("no"),
  48. new AjaxSelect("lawyerNo","律所负责人","MasterLawyer","","query_lawyer","lawyerNo")
  49. }, "form-master"), "modal-master");
  50. }
  51. @section css{
  52. <style>
  53. </style>
  54. }
  55. @Html.Partial("Table/_Table", table)
  56. @section modal{
  57. <!--Modal Start-->
  58. @Html.Partial("Modals/_Modal", modal)
  59. @Html.Partial("Modals/_Modal", modal_master)
  60. @Html.Partial("Query/_Lawyer", new QuerySearchModel("query_lawyer", "lawyerNo").SetOriginField("id").SetSearchFun("SetLawFirmQueryFun()").SetAjaxSelectName("name"))
  61. <!--Modal End-->
  62. }
  63. @section scripts
  64. {
  65. <script type="text/javascript">
  66. var $table;
  67. $(function () {
  68. $table = LoadTable();
  69. var funs = window.iwbfuns || { none: function () { console.log("No type"); } };
  70. funs["btnCreate"] = function () {
  71. $('#modal #id_lawFirm').tab("show");
  72. $('#modal #id_lawyer').attr('data-toggle', 'tab').css("display", "block");
  73. $('#modal .req').find('label').addClass('iwb-label-required');
  74. $('#modal .req').find('.form-control').addClass('required');
  75. BtnCreate({ data: { id: "" } });
  76. }
  77. funs["btnUpdate"] = function () {
  78. $('#modal #id_lawFirm').tab("show");
  79. $('#modal #id_lawyer').removeAttr('data-toggle').css("display", "none");
  80. $('#modal .req').find('label').removeClass('iwb-label-required');
  81. $('#modal .req').find('.form-control').removeClass('required');
  82. BtnUpdate({ disabled: "" });
  83. };
  84. funs["btnMasterLawyer"] = function (url) {
  85. var row = $table.bootstrapTable("getSelections")[0];
  86. if (row) {
  87. $('#lawyerNo').data('column-key', row.id)
  88. OpenModal({
  89. url: url,
  90. modal: "modal-master",
  91. data: { no: row.id },
  92. table: $table
  93. });
  94. }
  95. };
  96. });
  97. function SetLawFirmQueryFun() {
  98. return { "KeyField": "lawfirm", "KeyWords": $('#modal-master #no').val() }
  99. }
  100. </script>
  101. <!--格式化-->
  102. <script id="formatter-script" type="text/javascript">
  103. function TypeFormatter(v) {
  104. var name = $('#hid-type option[value="' + v + '"]').text();
  105. switch (v) {
  106. case 0:
  107. return '<span class="label sm label-danger">' + name + '</span>';
  108. default:
  109. return '<span class="label sm label-info">' + name + '</span>';
  110. }
  111. }
  112. </script>
  113. }
  114. <section style="display: none">
  115. <select id="hid-type">
  116. <option value=""></option>
  117. </select>
  118. @*@Html.DropDownList("hid-type", type)*@
  119. </section>