Model.cshtml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. @using WePlatform.Configuration
  2. @using WePlatform.Authorization
  3. @using WePlatform.Views.Shared.Modals
  4. @using WePlatform.Views.Shared.SearchForm
  5. @using WePlatform.Views.Shared.Table
  6. @{
  7. ViewBag.Title = "推演模型管理";
  8. string activeMenu = PermissionNames.PagesEngineModelMgModelMg;
  9. string engine = ViewBag.Engine, model = ViewBag.Model;
  10. ViewBag.ActiveMenu = activeMenu;
  11. var searchForm = new SearchFormViewModel(new List<SearchItem>()
  12. {
  13. new SearchItem("modelName","模型名称"),
  14. new SearchItem("modelType","模型类型",FieldType.I).SetSelectItem(model,false),
  15. new SearchItem("engineNo","推演引擎",expType:ExpType.Equal).SetSelectItem(engine,false),
  16. }, "search-form", false);
  17. var table = new TableViewModel(IwbConsts.ApiAppUrl + "EngineModel/GetAll", activeMenu, searchForm)
  18. .SetFields(new List<FieldItem>()
  19. {
  20. new FieldItem("modelName", "模型名称"),
  21. new FieldItem("version", "模型版本"),
  22. new FieldItem("modelType", "模型类型","ModelTypeFormatter"),
  23. new FieldItem("engineName", "推演引擎","EngineFormatter"),
  24. });
  25. }
  26. @section css{
  27. }
  28. @Html.Partial("Table/_Table", table)
  29. @section modal{
  30. <!--Main Modal-->
  31. @{
  32. var modal = new ModalViewModel("模型", new ModalBodyViewModel(new List<Input>()
  33. {
  34. new InputHide("id"),
  35. new Input("modelName", "模型名称").SetNotRequired(),
  36. new InputNumber("modelType", "模型类型").SetNotRequired().SetSelectOptions(model,isAddBlank:false),
  37. new Input("engineNo", "推演引擎").SetNotRequired().SetSelectOptions(engine,isAddBlank:false),
  38. new Input("version", "模型版本").SetNotRequired(),
  39. new InputTextarea("description", "模型描述").SetNotRequired(),
  40. }));
  41. }
  42. @Html.Partial("Modals/_Modal", modal)
  43. }
  44. @section scripts
  45. {
  46. <script type="text/javascript">
  47. var $table;
  48. $(function () {
  49. $table = LoadTable();
  50. var funs = window.iwbfuns || { none: function () { console.log("No type"); } };
  51. funs["btnCreate"] = function () { BtnCreate({ data: { id: "" } }); }
  52. funs["btnUpdate"] = function () { BtnUpdate({ disabled: "modelType,engineNo" }); };
  53. });
  54. </script>
  55. <!--格式化-->
  56. <script id="formatter-script" type="text/javascript">
  57. function TypeFormatter(v) {
  58. var name = $('#hid-type option[value="' + v + '"]').text();
  59. switch (v) {
  60. case 0:
  61. return '<span class="label label-danger">' + name + '</span>';
  62. default:
  63. return '<span class="label label-info">' + name + '</span>';
  64. }
  65. }
  66. function ModelTypeFormatter(v) {
  67. var name = $('#hid-model option[value="' + v + '"]').text();
  68. return '<span class="label label-info">' + name + '</span>';
  69. //switch (v) {
  70. //case 0:
  71. // return '<span class="label label-danger">' + name + '</span>';
  72. // default:
  73. // return '<span class="label label-info">' + name + '</span>';
  74. //}
  75. }
  76. function EngineFormatter(v) {
  77. //var name = $('#hid-engine option[value="' + v + '"]').text();
  78. return '<span class="text-danger">' + v + '</span>';
  79. //switch (v) {
  80. // case 0:
  81. // return '<span class="label label-danger">' + name + '</span>';
  82. // default:
  83. // return '<span class="label label-info">' + name + '</span>';
  84. //}
  85. }
  86. </script>
  87. }
  88. <section style="display: none">
  89. <select id="hid-type">
  90. <option value=""></option>
  91. </select>
  92. <select id="hid-model">
  93. @(Html.Raw(model))
  94. </select>
  95. @*@Html.DropDownList("hid-type", type)*@
  96. </section>