You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

cloudbrainNew.js 5.1 kB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. (function () {
  2. let form = document.getElementById("form_id");
  3. let createFlag = false;
  4. let flag;
  5. form.onsubmit = function (e) {
  6. if (createFlag) return false;
  7. createFlag = true;
  8. };
  9. $("select.dropdown").dropdown();
  10. $(document).keydown(function (event) {
  11. switch (event.keyCode) {
  12. case 13:
  13. return false;
  14. }
  15. });
  16. $(".menu .item").tab();
  17. $(document).ready(createParamter());
  18. function createParamter() {
  19. let params = $(".dynamic.field").data("params");
  20. params &&
  21. params.parameter.forEach((item, index) => {
  22. Add_parameter(index, (flag = true), item);
  23. });
  24. }
  25. // 参数增加、删除、修改、保存
  26. function Add_parameter(i, flag = false, paramsObject = {}) {
  27. let value = "";
  28. value += `<div class="two fields width85" id= "para${i}">`;
  29. value += '<div class="field">';
  30. let placeholder_value = $(".dynamic.field").data("params-value");
  31. let placeholder_name = $(".dynamic.field").data("params-name");
  32. if (flag) {
  33. value += `<input type="text" class="shipping_first-name" value="${paramsObject.label}">`;
  34. } else {
  35. value +=
  36. '<input type="text" class="shipping_first-name" required placeholder="' +
  37. placeholder_name +
  38. '">';
  39. }
  40. value += "</div>";
  41. value += '<div class="field">';
  42. if (flag) {
  43. value += `<input type="text" class="shipping_last-name" value="${paramsObject.value}">`;
  44. } else {
  45. value +=
  46. '<input type="text" class="shipping_last-name" required placeholder="' +
  47. placeholder_value +
  48. '">';
  49. }
  50. value += "</div>";
  51. value += '<span><i class="trash icon"></i></span>';
  52. value += "</div>";
  53. $(".dynamic.field").append(value);
  54. }
  55. $("#add_run_para").click(function () {
  56. var len = $(".dynamic.field .two.fields").length;
  57. Add_parameter(len);
  58. });
  59. $(".dynamic.field").on("click", ".trash.icon", function () {
  60. var index = $(this).parent().parent().index();
  61. $(this).parent().parent().remove();
  62. var len = $(".dynamic.field .two.fields").length;
  63. $(".dynamic.field .two.fields").each(function () {
  64. var cur_index = $(this).index();
  65. $(this).attr("id", "para" + cur_index);
  66. });
  67. });
  68. $(".question.circle.icon").hover(function () {
  69. $(this).popup("show");
  70. });
  71. var isValidate = false;
  72. function validate() {
  73. $(".ui.form").form({
  74. on: "blur",
  75. fields: {
  76. boot_file: {
  77. identifier: "boot_file",
  78. rules: [
  79. {
  80. type: "regExp[/.+.py$/g]",
  81. },
  82. ],
  83. },
  84. job_name: {
  85. identifier: "job_name",
  86. rules: [
  87. {
  88. type: "regExp[/^[a-zA-Z0-9-_]{1,36}$/]",
  89. },
  90. ],
  91. },
  92. display_job_name: {
  93. identifier: "display_job_name",
  94. rules: [
  95. {
  96. type: "regExp[/^[a-zA-Z0-9-_]{1,36}$/]",
  97. },
  98. ],
  99. },
  100. attachment: {
  101. identifier: "attachment",
  102. rules: [
  103. {
  104. type: "empty",
  105. },
  106. ],
  107. },
  108. spec_id: {
  109. identifier: "spec_id",
  110. rules: [{ type: "empty" }],
  111. },
  112. },
  113. onSuccess: function () {
  114. // $('.ui.page.dimmer').dimmer('show')
  115. document.getElementById("mask").style.display = "block";
  116. isValidate = true;
  117. },
  118. onFailure: function (e) {
  119. isValidate = false;
  120. return false;
  121. },
  122. });
  123. }
  124. document.onreadystatechange = function () {
  125. if (document.readyState === "complete") {
  126. document.getElementById("mask").style.display = "none";
  127. }
  128. };
  129. function send_run_para() {
  130. var run_parameters = [];
  131. var msg = {};
  132. let paraFlag = true;
  133. $(".dynamic.field .two.fields").each(function () {
  134. var para_name = $(this).find("input.shipping_first-name").val();
  135. var para_value = $(this).find("input.shipping_last-name").val();
  136. if (!para_name) {
  137. $(this).find("input.shipping_first-name").parent().addClass("error");
  138. paraFlag = false;
  139. return;
  140. } else {
  141. $(this).find("input.shipping_first-name").parent().removeClass("error");
  142. }
  143. if (!para_value) {
  144. $(this).find("input.shipping_last-name").parent().addClass("error");
  145. paraFlag = false;
  146. return;
  147. } else {
  148. $(this).find("input.shipping_last-name").parent().removeClass("error");
  149. }
  150. run_parameters.push({ label: para_name, value: para_value });
  151. });
  152. msg["parameter"] = run_parameters;
  153. msg = JSON.stringify(msg);
  154. $("#store_run_para").val(msg);
  155. return paraFlag;
  156. }
  157. function get_name() {
  158. let name1 = $("#engine_name .text").text();
  159. let name2 = $("#flaver_name .text").text();
  160. $("input#ai_engine_name").val(name1);
  161. $("input#ai_flaver_name").val(name2);
  162. }
  163. validate();
  164. $(".ui.create_train_job.green.button").click(function (e) {
  165. get_name();
  166. let paramNotValue = send_run_para();
  167. if (!paramNotValue) {
  168. return false;
  169. }
  170. validate();
  171. });
  172. })();