EditAPIAlertsConfig.cshtml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. 
  2. @{
  3. ViewBag.Title = "EditCustomAlertsConfig";
  4. Layout = "~/Views/Shared/_CloudMonitor.cshtml";
  5. }
  6. <form class="layui-form" id="ff" action="" lay-filter="ff">
  7. <input type="text" name="ID" style="display:none;" value="" placeholder="" autocomplete="off" class="layui-input">
  8. <div class="layui-form-item">
  9. <div class="layui-inline">
  10. <label class="layui-form-label">渠道</label>
  11. <div class="layui-input-inline">
  12. <select name="渠道ID" lay-search="" lay-verify="required" id="渠道" lay-filter="渠道">
  13. <option value=""></option>
  14. </select>
  15. </div>
  16. </div>
  17. <div class="layui-inline">
  18. <label class="layui-form-label">项目</label>
  19. <div class="layui-input-inline">
  20. <select name="项目ID" lay-search="" lay-verify="required" id="项目" lay-filter="项目">
  21. <option value=""></option>
  22. </select>
  23. </div>
  24. </div>
  25. <div class="layui-inline">
  26. <label class="layui-form-label">预警名称</label>
  27. <div class="layui-input-inline">
  28. <input type="text" name="服务名称" lay-verify="required" value="" placeholder="" autocomplete="off" class="layui-input">
  29. </div>
  30. </div>
  31. </div>
  32. <div class="layui-form-item">
  33. <div class="layui-inline">
  34. <label class="layui-form-label">频率:间隔</label>
  35. <div class="layui-input-inline layui-input-wrap">
  36. <input type="number" name="频率" lay-verify="required" value="" placeholder="" autocomplete="off" class="layui-input">
  37. </div>
  38. <div class="layui-form-mid layui-text-em">分执行</div>
  39. </div>
  40. </div>
  41. <div class="layui-form-item">
  42. <label class="layui-form-label" title="API配置URL">API配置URL</label>
  43. <div class="layui-input-block">
  44. <textarea name="配置" lay-verify="required" placeholder="http://192.168.XX.XX:XXXX/XXX(Get服务)" class="layui-textarea"></textarea>
  45. </div>
  46. </div>
  47. <div class="layui-form-item">
  48. <label class="layui-form-label" title="API配置URL">API返回格式(JSON)</label>
  49. <div class="layui-input-block">
  50. <textarea lay-verify="required" disabled class="layui-textarea">{"预警类型":"0|1|2(正常|橙色|红色)","预警值":"字符串不可为空"}</textarea>
  51. </div>
  52. </div>
  53. <div class="layui-form-item">
  54. <label class="layui-form-label">启用</label>
  55. <div class="layui-input-block">
  56. <input type="checkbox" name="是否启用" lay-skin="switch" lay-filter="switchTest" title="ON|OFF">
  57. </div>
  58. </div>
  59. </form>
  60. <script src="~/ViewModels/APIAlertsConfigIndex.js?r=@DateTime.Now.ToLongTimeString()"></script>
  61. <script src="~/ViewModels/getPingyin.js"></script>
  62. <style>
  63. label.layui-form-label {
  64. width: 100px; /* 容器宽度 */
  65. text-align: left;
  66. /*overflow: hidden;*/ /* 超出隐藏 */
  67. /*white-space: nowrap;*/ /* 不换行 */
  68. /*text-overflow: ellipsis;*/ /* 使用省略号(...)表示被隐藏的文本 */
  69. }
  70. </style>
  71. <script type="text/javascript">
  72. $(function () {
  73. let form = layui.form;
  74. function 加载渠道() {
  75. ZLPMS.BindLayUiSelect({
  76. "url": "/ProManager/Datagrid",
  77. "method": "Get",
  78. "key": "ID",
  79. "text": "名称",
  80. "dom": $("#渠道"),
  81. "form":form
  82. });
  83. }
  84. function 加载项目(渠道ID) {
  85. if(渠道ID=="") return;
  86. ZLPMS.BindLayUiSelect({
  87. "url": `/ProManager/BingProData?ChannelID=${渠道ID}&Search=`,
  88. "method": "Get",
  89. "key": "ID",
  90. "text": "名称",
  91. "dom": $("#项目"),
  92. "form": form
  93. });
  94. }
  95. // 渠道改变事件
  96. form.on('select(渠道)', function (data) {
  97. var elem = data.elem; // 获得 select 原始 DOM 对象
  98. var value = data.value; // 获得被选中的值
  99. var othis = data.othis; // 获得 select 元素被替换后的 jQuery 对象
  100. if (value != "") {
  101. 加载项目(value);
  102. }
  103. });
  104. window.加载下拉选项 = function () {
  105. 加载渠道();
  106. }
  107. window.加载数据 = function (data) {
  108. 加载渠道();
  109. 加载项目(data["渠道ID"]);
  110. form.val('ff',data );
  111. }
  112. })
  113. </script>