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

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