WarningProcessing.cshtml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. 
  2. @{
  3. ViewBag.Title = "预警处理";
  4. Layout = "~/Views/Shared/_MainLayoutPage.cshtml";
  5. }
  6. <style type="text/css">
  7. h2 {
  8. margin-top: 20px;
  9. font-size: 15px;
  10. font-weight: bold;
  11. }
  12. #mark {
  13. margin-top: 80px;
  14. }
  15. #select {
  16. margin-left: 20%;
  17. }
  18. h3 {
  19. font-size: 14px;
  20. }
  21. </style>
  22. <div id="tt" data-options="fit:true,border:false">
  23. <form id="ff" action="" lay-filter="ff" class="layui-form" style="margin-top:20px;">
  24. <!--当前编辑的ID值-->
  25. <input type="hidden" id="YJID" name="YJID" />
  26. <div class="layui-form-item">
  27. <div class="layui-inline">
  28. <label class="layui-form-label">项目名称</label>
  29. <div class="layui-input-inline">
  30. <input type="text" id="XMMC" name="XMMC" disabled lay-verify="XMMC" autocomplete="off" class="layui-input layui-bg-gray layui-disabled" style="height:38px;border-radius:4px" />
  31. </div>
  32. </div>
  33. <div class="layui-inline">
  34. <label class="layui-form-label">服务器类型</label>
  35. <div class="layui-input-inline">
  36. <input type="text" id="FWQLX" name="FWQLX" disabled lay-verify="FWQLX" autocomplete="off" class="layui-input layui-bg-gray layui-disabled" style="height:38px;border-radius:4px" />
  37. </div>
  38. </div>
  39. <div class="layui-inline">
  40. <label class="layui-form-label">预警时间</label>
  41. <div class="layui-input-inline">
  42. <input type="text" id="YJSJ" name="YJSJ" disabled lay-verify="YJSJ" autocomplete="off" class="layui-input layui-bg-gray layui-disabled" style="height:38px;border-radius:4px" />
  43. </div>
  44. </div>
  45. </div>
  46. <div class="layui-form-item">
  47. <div class="layui-inline">
  48. <label class="layui-form-label">预警类型</label>
  49. <div class="layui-input-inline">
  50. <input type="text" id="YJLX" name="YJLX" disabled lay-verify="YJLX" autocomplete="off" class="layui-input layui-bg-gray layui-disabled" style="height:38px;border-radius:4px" />
  51. </div>
  52. </div>
  53. <div class="layui-inline">
  54. <label class="layui-form-label">状态</label>
  55. <div class="layui-input-inline">
  56. <input type="text" id="ZT" name="ZT" disabled lay-verify="ZT" autocomplete="off" class="layui-input layui-bg-gray layui-disabled" style="height:38px;border-radius:4px" />
  57. </div>
  58. </div>
  59. <div class="layui-inline">
  60. <label class="layui-form-label">预警次数</label>
  61. <div class="layui-input-inline">
  62. <input type="text" id="YJCS" name="YJCS" disabled lay-verify="YJCS" autocomplete="off" class="layui-input layui-bg-gray layui-disabled" style="height:38px;border-radius:4px" />
  63. </div>
  64. </div>
  65. </div>
  66. <div class="layui-form-item">
  67. <label class="layui-form-label">异常说明</label>
  68. <div class="layui-input-block">
  69. <textarea id="YCSM" disabled name="YCSM" lay-verify="YCSM" class="layui-textarea" placeholder="" style="width: 818px; min-height: 100px; margin-left: -10px; background-color: #d2d2d2;"></textarea>
  70. @*<input id="YCSM" name="YCSM" lay-verify="YCSM" disabled class="layui-input layui-bg-gray layui-disabled" style="width: 818px; margin-left: -10px" />*@
  71. </div>
  72. </div>
  73. <div class="layui-form-item">
  74. <div class="layui-inline">
  75. <label class="layui-form-label">处理时间</label>
  76. <div class="layui-input-inline">
  77. @{
  78. DateTime currentDateTime = DateTime.Now;
  79. string defaultDateTimeValue = currentDateTime.ToString("yyyy-MM-ddTHH:mm:ss");
  80. }
  81. <input type="datetime-local" id="CLSJ" name="CLSJ" value="@defaultDateTimeValue" lay-verify="CLSJ" placeholder="yyyy-MM-dd HH:mm:ss" autocomplete="off" class="layui-input" style="height:38px;border-radius:4px" />
  82. </div>
  83. </div>
  84. <div class="layui-inline">
  85. <label class="layui-form-label">处理人</label>
  86. <div class="layui-input-inline">
  87. <input type="text" id="CLR" name="CLR" disabled value="@ViewBag.UserName" lay-verify="CLR" autocomplete="off" class="layui-input" style="height:38px;border-radius:4px" />
  88. </div>
  89. </div>
  90. <div class="layui-inline">
  91. <label class="layui-form-label">处理状态</label>
  92. <div class="layui-input-inline">
  93. <input type="text" id="CLZT" name="CLZT" lay-verify="CLZT" autocomplete="off" class="layui-input" style="height:38px;border-radius:4px" />
  94. </div>
  95. </div>
  96. </div>
  97. <div class="layui-form-item layui-form-text">
  98. <label class="layui-form-label">处理说明</label>
  99. <div class="layui-input-block">
  100. <textarea id="CLSM" name="CLSM" lay-verify="CLSM" class="layui-textarea" placeholder="请输入处理说明" style="width: 818px; min-height: 100px; margin-left: -10px"></textarea>
  101. </div>
  102. </div>
  103. </form>
  104. </div>
  105. <script type="text/javascript">
  106. $(function () {
  107. window.InitPage = function (row, info = null) {
  108. let data = ZLPMS.GetAPi(`/ProManager/GetWarningProcessingStatu`);
  109. if (info == null) {
  110. if (row.预警状态 === 3) {
  111. data = data.filter(o => o.ID >= row.预警状态);
  112. } else {
  113. data = data.filter(o => o.ID > row.预警状态);
  114. }
  115. }
  116. //处理状态数据绑定
  117. $("#CLZT").combobox({
  118. data: data,
  119. valueField: 'ID',
  120. textField: '显示名',
  121. onChange: function (newValue, oldValue) {
  122. $("#CLZT").combobox({ value: newValue });
  123. }
  124. });
  125. BindData(row);
  126. if (info != null)
  127. BindInfo(info);
  128. }
  129. window.GetData = function () {
  130. return {
  131. "预警ID": $("#YJID").val(),
  132. "处理人": $("#CLR").val(),
  133. "处理说明": $("#CLSM").val(),
  134. "处理状态": $("#CLZT").val(),
  135. "创建时间": $("#CLSJ").val()
  136. };
  137. }
  138. /**绑定数据 */
  139. function BindData(row) {
  140. $("#XMMC").val(row.项目名称);
  141. $("#FWQLX").val(row.服务器类型显示);
  142. $("#YJSJ").val(row.创建时间);
  143. $("#YJLX").val(row.预警类型显示);
  144. $("#ZT").val(row.预警状态显示);
  145. $("#YJCS").val(row.预警次数);
  146. $("#YCSM").val(row.异常说明);
  147. $("#YJID").val(row.ID);
  148. }
  149. /** */
  150. function BindInfo(info) {
  151. $("#CLSJ").val(info.创建时间);
  152. $("#CLR").val(info.处理人);
  153. $("#CLZT").combobox({ value: info.处理状态 })
  154. $("#CLZT").combobox('disable');
  155. $("#CLSM").val(info.处理说明);
  156. layui.use('form', function () {
  157. var form = layui.form;
  158. // 禁用输入框
  159. $('input[name="CLSJ"]').addClass('layui-disabled').attr('disabled', 'disabled');
  160. // 禁用输入框
  161. $('input[name="CLR"]').addClass('layui-disabled').attr('disabled', 'disabled');
  162. // 禁用输入框
  163. $('*[name="CLSM"]').addClass('layui-disabled').attr('disabled', 'disabled');
  164. // 重新渲染表单
  165. form.render();
  166. });
  167. }
  168. })
  169. </script>