cert.ejs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <% include ./sub_menu.ejs %>
  2. <div class="panel-content" id="app">
  3. <div class="panel-title">
  4. <div class="title-main d-flex justify-content-between">
  5. <div class="d-inline-block">
  6. <div class="btn-group group-tab">
  7. <a class="btn btn-sm btn-light" href="/profile/info">
  8. 账号资料
  9. </a>
  10. <a class="btn btn-sm btn-light active" href="javascript:void(0);">
  11. 证书信息
  12. </a>
  13. </div>
  14. </div>
  15. </div>
  16. </div>
  17. <div class="content-wrap">
  18. <div class="c-body">
  19. <div class="sjs-height-0">
  20. <div class="row m-0 mt-3">
  21. <div class="col-12">
  22. <a href="javascript:void(0);" id="addCert">+添加证书</a>
  23. <div class="row mb-3" id="certs">
  24. <% if (certList.length > 0) { %>
  25. <% for (const [i,c] of certList.entries()) { %>
  26. <div class="col-6 mt-3 one-cert" data-cid="<%- c.id %>">
  27. <div class="card">
  28. <div class="modal-header">
  29. <b>证书信息<span class="cert-num"><%- certList.length-i %></span></b>
  30. <div class="pull-right">
  31. <a href="#del-cert" data-cid="<%- c.id %>" data-jxid="" data-toggle="modal" data-target="#del-cert" class="del-cert-btn text-danger">删除</a>
  32. </div>
  33. </div>
  34. <div class="card-body">
  35. <b>持证情况:</b>
  36. <div class="m-3 one-cert-msg">
  37. <div class="form-group row">
  38. <label for="uname" class="ml-3 col-form-label">证件名称:</label>
  39. <div class="row col-sm-10 pr-0">
  40. <div class="col-6 pr-0">
  41. <select class="form-control form-control-sm select—cert-reg" data-type="reg">
  42. <option value="0">请选择</option>
  43. <% for (const r of certRegConst) { %>
  44. <option value="<%- r.value %>" <% if (c.registration === r.value) { %>selected<% } %>><%- r.name %></option>
  45. <% } %>
  46. </select>
  47. </div>
  48. <div class="col-6 pr-0">
  49. <select class="form-control form-control-sm select—cert-qual" data-type="qual">
  50. <option value="0">请选择</option>
  51. <% for (const q of certQualConst) { %>
  52. <option value="<%- q.value %>" <% if (c.qualification === q.value) { %>selected<% } %>><%- q.name %></option>
  53. <% } %>
  54. </select>
  55. </div>
  56. </div>
  57. </div>
  58. <div class="form-group row">
  59. <label for="uname" class="ml-3 col-form-label">证件编号:</label>
  60. <div class="col-sm-10">
  61. <input type="text" class="form-control form-control-sm" data-type="code" value="<%- c.code %>">
  62. </div>
  63. </div>
  64. <div class="form-group row">
  65. <label for="uname" class="ml-3 col-form-label">注册单位:</label>
  66. <div class="col-sm-10">
  67. <input type="text" class="form-control form-control-sm" data-type="reg_unit" value="<%- c.reg_unit %>">
  68. </div>
  69. </div>
  70. <div class="form-group row">
  71. <label for="uname" class="ml-3 col-form-label">技术职称:</label>
  72. <div class="col-sm-10">
  73. <input type="text" class="form-control form-control-sm" data-type="job_title" value="<%- c.job_title %>">
  74. </div>
  75. </div>
  76. <div class="form-group row">
  77. <label for="uname" class="ml-3 col-form-label">证书附件:</label>
  78. <div class="col-sm-10 file-show">
  79. <% if (c.file_path) { %>
  80. <div class="col-form-label">
  81. <a href="<%- fujianOssPath + c.file_path %>" target="_blank"><%- c.file_name %></a> &nbsp;<a href="#del-cert" data-cid="<%- c.id %>" data-jxid="" data-filename="<%- c.file_name %>" data-toggle="modal" data-target="#del-cert" class="del-cert-btn text-danger">删除</a>
  82. </div>
  83. <% } else { %>
  84. <input type="file" class="cert-file-upload">
  85. <% } %>
  86. </div>
  87. </div>
  88. </div>
  89. <div>
  90. <b>继续教育情况:</b>
  91. <div class="pull-right">
  92. <a href="javascript:void(0);" class="add-jx-btn">+添加</a>
  93. </div>
  94. <div class="all-jx">
  95. <% if (c.edu_json.length > 0) { %>
  96. <% for (const [j, e] of c.edu_json.reverse().entries()) { %>
  97. <div class="one-jx" data-jxid="<%- e.id %>">
  98. <div class="card mt-3">
  99. <div class="modal-header">
  100. <b>继续教育<span class="jx-num"><%- c.edu_json.length-j %></span></b>
  101. <div class="pull-right">
  102. <a href="#del-cert" data-cid="<%- c.id %>" data-jxid="<%- e.id %>" data-toggle="modal" data-target="#del-cert" class="del-cert-btn text-danger">删除</a>
  103. </div>
  104. </div>
  105. <div class="card-body">
  106. <div class="form-group row">
  107. <label for="uname" class="ml-3 col-form-label">培训时间:</label>
  108. <div class="col-sm-10">
  109. <input data-language="zh" data-old-date="<%- e.date %>" data-type="date" placeholder="请选择时间" type="text" data-date-format="yyyy-mm-dd" class="jx-date datepicker-here form-control form-control-sm" value="<%- e.date %>">
  110. </div>
  111. </div>
  112. <div class="form-group row">
  113. <label for="uname" class="ml-3 col-form-label">培训单位:</label>
  114. <div class="col-sm-10">
  115. <input type="text" class="form-control form-control-sm" data-type="unit" value="<%- e.unit %>">
  116. </div>
  117. </div>
  118. <div class="form-group row">
  119. <label for="uname" class="ml-3 col-form-label">培训证明:</label>
  120. <div class="col-sm-10 file-show">
  121. <% if (e.file_path) { %>
  122. <div class="col-form-label">
  123. <a href="<%- fujianOssPath + e.file_path %>" target="_blank"><%- e.file_name %></a> &nbsp;<a href="#del-cert" data-cid="<%- c.id %>" data-jxid="<%- e.id %>" data-filename="<%- e.file_name %>" data-toggle="modal" data-target="#del-cert" class="del-cert-btn text-danger">删除</a>
  124. </div>
  125. <% } else { %>
  126. <input type="file" class="jx-file-upload">
  127. <% } %>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. <% } %>
  134. <% } %>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. </div>
  140. <% } %>
  141. <% } %>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. <script>
  150. const certRegConst = JSON.parse(unescape('<%- escape(JSON.stringify(certRegConst)) %>'));
  151. const certQualConst = JSON.parse(unescape('<%- escape(JSON.stringify(certQualConst)) %>'));
  152. const fujianOssPath = JSON.parse(unescape('<%- escape(JSON.stringify(fujianOssPath)) %>'));
  153. </script>