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.5 kB

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