image.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>云阅卷本地代理工具</title>
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
  8. <link rel="stylesheet" href="css/style.css">
  9. </head>
  10. <body>
  11. <div class="wp">
  12. <div class="hd">
  13. <div class="logo"><img src="img/logo.png" /></div>
  14. <span class="y"> 欢迎您,<span id="user-name"></span>
  15. <span class="pipe">|</span><a href="login.html">退出</a>
  16. </span>
  17. </div>
  18. <div class="cont">
  19. <div class="title cl">
  20. <span class="y"><a href="index.html">返回考试主页</a></span>
  21. <h2>图片下载</h2>
  22. </div>
  23. <div class="picture cl">
  24. <table cellpadding="0" cellspacing="0" width="100%">
  25. <tr>
  26. <th>下载内容:</th>
  27. <td>
  28. <div class="input-radio">
  29. <label><input type="radio" name="type" value="1"><span></span><em>考生原图</em></label>
  30. <label><input type="radio" name="type" value="2"><span></span><em>签到表图片</em></label>
  31. </div>
  32. </td>
  33. </tr>
  34. <tr>
  35. <th>本地保存地址:</th>
  36. <td>
  37. <input id="path-text" type="text" style="width: 400px" class="filetext" />
  38. <a href="##" id="path-select" class="filebtn">选择</a>
  39. </td>
  40. </tr>
  41. <tr>
  42. <th>图片转存规则:</th>
  43. <td><input id="template-input" type="text" style="width: 600px" /></td>
  44. </tr>
  45. <tr id="append-select">
  46. <th>是否续传:</th>
  47. <td>
  48. <div class="input-radio">
  49. <label><input type="radio" name="append" value="1"><span></span><em>是</em></label>
  50. <label><input type="radio" name="append" value="2"><span></span><em>否</em></label>
  51. </div>
  52. </td>
  53. </tr>
  54. <tr id="exception-select">
  55. <th>异常处理:</th>
  56. <td>
  57. <div class="input-radio">
  58. <label><input type="radio" name="exception" value="1"><span></span><em>终止</em></label>
  59. <label><input type="radio" name="exception" value="2"><span></span><em>跳过</em></label>
  60. </div>
  61. </td>
  62. </tr>
  63. <tr id="watermark-select" style="display: none">
  64. <th>添加分数水印:</th>
  65. <td>
  66. <div class="input-radio">
  67. <label><input type="radio" name="watermark" value="1"><span></span><em>是</em></label>
  68. <label><input type="radio" name="watermark" value="2"><span></span><em>否</em></label>
  69. </div>
  70. </td>
  71. </tr>
  72. <tr id="marker-select" style="display: none">
  73. <th>显示评卷员:</th>
  74. <td>
  75. <div class="input-radio">
  76. <label><input type="radio" name="showMarker" value="1"><span></span><em>是</em></label>
  77. <label><input type="radio" name="showMarker" value="2"><span></span><em>否</em></label>
  78. </div>
  79. </td>
  80. </tr>
  81. <tr id="header-select" style="display: none">
  82. <th>显示复核人:</th>
  83. <td>
  84. <div class="input-radio">
  85. <label><input type="radio" name="showHeader" value="1"><span></span><em>是</em></label>
  86. <label><input type="radio" name="showHeader" value="2"><span></span><em>否</em></label>
  87. </div>
  88. </td>
  89. </tr>
  90. <tr id="examNumber-select" style="display: none">
  91. <th>准考证号:</th>
  92. <td><input id="examNumber-input" type="text" style="width: 600px" placeholder="多个准考证号用逗号分隔" />
  93. </td>
  94. </tr>
  95. <tr id="subjectCode-select" style="display: none">
  96. <th>科目代码:</th>
  97. <td><input id="subjectCode-input" type="text" style="width: 600px" /></td>
  98. </tr>
  99. <tr id="message-tr" style="display: none">
  100. <th></th>
  101. <td>
  102. <p class="error-tetx" id="message-text"></p>
  103. </td>
  104. </tr>
  105. <tr>
  106. <th></th>
  107. <td><a id="run-button" href="##" class="start-btn"><span>开始图片下载</span></a></td>
  108. </tr>
  109. </table>
  110. </div>
  111. </div>
  112. <div class="ft">Copyright © 2011-2020 www.qmth.com.cn, All Rights Reserved</div>
  113. </div>
  114. <script>
  115. const $ = require('jquery')
  116. const env = require('../lib/env.js')
  117. const config = require('../lib/config.js')
  118. const {
  119. dialog
  120. } = require('electron').remote
  121. $(document).ready(() => {
  122. env.merge(JSON.parse(window.localStorage.getItem('env')))
  123. $('#user-name').html(env.user.userName)
  124. $('input:radio[name="type"]').change(() => {
  125. let type = $('input:radio:checked').val()
  126. if (type == '1') {
  127. $('#message-text').html('转存规则范例: ' + config.imageUrl.sheet)
  128. $('#message-tr').show()
  129. $('#watermark-select').show()
  130. $('#marker-select').show()
  131. $('#header-select').show()
  132. $('#subjectCode-select').show()
  133. $('#campusName-select').show()
  134. } else if (type == '2') {
  135. $('#message-text').html('转存规则范例: ' + config.imageUrl.package)
  136. $('#message-tr').show()
  137. $('#watermark-select').hide()
  138. $('#marker-select').hide()
  139. $('#header-select').hide()
  140. $('#examNumber-select').hide()
  141. $('#subjectCode-select').hide()
  142. } else {
  143. $('#message-tr').hide()
  144. $('#watermark-select').hide()
  145. $('#marker-select').hide()
  146. $('#header-select').hide()
  147. $('#examNumber-select').hide()
  148. $('#subjectCode-select').hide()
  149. }
  150. })
  151. $('#path-select').click(() => {
  152. dialog.showOpenDialog({
  153. title: '请选择保存目录',
  154. properties: ['openDirectory']
  155. }).then(result => {
  156. if (result && result.filePaths) {
  157. $('#path-text').val(result.filePaths[0])
  158. }
  159. })
  160. })
  161. $('#run-button').click(() => {
  162. let type = $('input:radio[name="type"]:checked').val()
  163. let append = $('input:radio[name="append"]:checked').val()
  164. let exceptionHandle = $('input:radio[name="exception"]:checked').val()
  165. let watermark = $('input:radio[name="watermark"]:checked').val()
  166. let showMarker = $('input:radio[name="showMarker"]:checked').val()
  167. let showHeader = $('input:radio[name="showHeader"]:checked').val()
  168. let examNumber = $('#examNumber-input').val()
  169. let subjectCode = $('#subjectCode-input').val()
  170. let template = $('#template-input').val()
  171. let dir = $('#path-text').val()
  172. if (type == undefined || type == '') {
  173. alert('请选择图片类型')
  174. return false
  175. }
  176. if (template == undefined || template == '') {
  177. alert('请填写图片转存规则')
  178. return false
  179. }
  180. if (dir == undefined || dir == '') {
  181. alert('请选择图片转存目录')
  182. return false
  183. }
  184. if (append == undefined || append == '') {
  185. alert('请选择是否续传')
  186. return false
  187. }
  188. if (exceptionHandle == undefined || exceptionHandle == '') {
  189. alert('请选择异常处理方法')
  190. return false
  191. }
  192. if (type == '1' && (watermark == undefined || watermark == '')) {
  193. alert('请选择是否添加分数水印')
  194. return false
  195. }
  196. if (type == '1' && (showMarker == undefined || showMarker == '')) {
  197. alert('请选择是否显示评卷员')
  198. return false
  199. }
  200. window.localStorage.setItem('image-config', JSON.stringify({
  201. type: type,
  202. template: template.trim(),
  203. dir: dir.trim(),
  204. append: append == '1',
  205. failover: exceptionHandle == '1',
  206. watermark: watermark == '1',
  207. showMarker: showMarker == '1',
  208. showHeader: showHeader == '1',
  209. examNumber: examNumber,
  210. subjectCode: subjectCode
  211. }))
  212. window.location.href = 'image-download.html'
  213. })
  214. })
  215. </script>
  216. </body>
  217. </html>