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 4.8 kB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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. inline: true,
  76. fields: {
  77. boot_file: {
  78. identifier: "boot_file",
  79. rules: [
  80. {
  81. type: "regExp[/.+.py$/g]",
  82. prompt: "启动文件必须为.py结尾",
  83. },
  84. ],
  85. },
  86. job_name: {
  87. identifier: "job_name",
  88. rules: [
  89. {
  90. type: "regExp[/^[a-zA-Z0-9-_]{1,36}$/]",
  91. prompt: "只包含大小写字母、数字、_和-,最长36个字符。",
  92. },
  93. ],
  94. },
  95. display_job_name: {
  96. identifier: "display_job_name",
  97. rules: [
  98. {
  99. type: "regExp[/^[a-zA-Z0-9-_]{1,36}$/]",
  100. prompt: "只包含大小写字母、数字、_和-,最长36个字符。",
  101. },
  102. ],
  103. },
  104. attachment: {
  105. identifier: "attachment",
  106. rules: [
  107. {
  108. type: "empty",
  109. prompt: "选择一个数据集",
  110. },
  111. ],
  112. },
  113. spec_id: {
  114. identifier: "spec_id",
  115. rules: [{ type: "empty" }],
  116. },
  117. },
  118. onSuccess: function () {
  119. // $('.ui.page.dimmer').dimmer('show')
  120. document.getElementById("mask").style.display = "block";
  121. isValidate = true;
  122. },
  123. onFailure: function (e) {
  124. isValidate = false;
  125. return false;
  126. },
  127. });
  128. }
  129. document.onreadystatechange = function () {
  130. if (document.readyState === "complete") {
  131. document.getElementById("mask").style.display = "none";
  132. }
  133. };
  134. function send_run_para() {
  135. var run_parameters = [];
  136. var msg = {};
  137. $(".dynamic.field .two.fields").each(function () {
  138. var para_name = $(this).find("input.shipping_first-name").val();
  139. var para_value = $(this).find("input.shipping_last-name").val();
  140. run_parameters.push({ label: para_name, value: para_value });
  141. });
  142. msg["parameter"] = run_parameters;
  143. msg = JSON.stringify(msg);
  144. $("#store_run_para").val(msg);
  145. }
  146. function get_name() {
  147. let name1 = $("#engine_name .text").text();
  148. let name2 = $("#flaver_name .text").text();
  149. $("input#ai_engine_name").val(name1);
  150. $("input#ai_flaver_name").val(name2);
  151. }
  152. validate();
  153. $(".ui.create_train_job.green.button").click(function (e) {
  154. get_name();
  155. send_run_para();
  156. validate();
  157. });
  158. })();