edit.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>添加运维宝典</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport"
  9. content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  10. <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
  11. <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
  12. </head>
  13. <body>
  14. <div class="layui-fluid">
  15. <div class="layui-card">
  16. <div class="layui-card-body">
  17. <form class="layui-form" action="" lay-filter="component-form-element">
  18. <div class="layui-form-item">
  19. <div class="layui-inline">
  20. <label class="layui-form-label"><font color='red' size="4">*</font>名称:</label>
  21. <div class="layui-input-inline">
  22. <input type="text" name="name" class="layui-input" lay-verify="required">
  23. </div>
  24. </div>
  25. <div class="layui-inline">
  26. <label class="layui-form-label"><font color='red' size="4">*</font>科目:</label>
  27. <div class="layui-input-inline">
  28. <select name="subject" id="id_subject" lay-verify="required">
  29. <option value="">请选择科目</option>
  30. </select>
  31. </div>
  32. </div>
  33. <div class="layui-inline">
  34. <label class="layui-form-label"><font color='red' size="4">*</font>类型:</label>
  35. <div class="layui-input-inline">
  36. <select name="type" lay-verify="required">
  37. <option value="">请选择类型</option>
  38. <option value="1">模拟试卷</option>
  39. <option value="2">正式试卷</option>
  40. <option value="3">随机试卷</option>
  41. </select>
  42. </div>
  43. </div>
  44. <div class="layui-inline">
  45. <label class="layui-form-label"><font color='red' size="4">*</font>及格线:</label>
  46. <div class="layui-input-inline">
  47. <input type="text" name="passline" lay-verify="intGeZ" class="layui-input">
  48. </div>
  49. </div>
  50. </div>
  51. <div class="layui-form-item">
  52. <div class="layui-inline" style="width: 100%">
  53. <label class="layui-form-label">单选题:</label>
  54. <div class="layui-inline" style="width: 85%">
  55. 每题
  56. <div class="layui-inline" style="width: 10%">
  57. <input type="text" lay-verify="intGeZ" name="single_scores" autocomplete="off" class="layui-input">
  58. </div>
  59. ,简单
  60. <div class="layui-inline" style="width: 10%">
  61. <input type="text" lay-verify="intGeZ" name="single_simple_count" autocomplete="off" class="layui-input single">
  62. </div>
  63. ,中等
  64. <div class="layui-inline" style="width: 10%">
  65. <input type="text" lay-verify="intGeZ" name="single_mid_count" autocomplete="off" class="layui-input single">
  66. </div>
  67. ,困难
  68. <div class="layui-inline" style="width: 10%">
  69. <input type="text" lay-verify="intGeZ" name="single_hard_count" autocomplete="off" class="layui-input single">
  70. </div>
  71. <div class="layui-inline" style="width: 10%">
  72. <label id="id_single_total_count" class="layui-form-label">共&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</label>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <div class="layui-form-item">
  78. <div class="layui-inline" style="width: 100%">
  79. <label class="layui-form-label">多选题:</label>
  80. <div class="layui-inline" style="width: 85%">
  81. 每题
  82. <div class="layui-inline" style="width: 10%">
  83. <input type="text" lay-verify="intGeZ" name="multiple_scores" autocomplete="off" class="layui-input">
  84. </div>
  85. ,简单
  86. <div class="layui-inline" style="width: 10%">
  87. <input type="text" lay-verify="intGeZ" name="multiple_simple_count" autocomplete="off" class="layui-input multiple">
  88. </div>
  89. ,中等
  90. <div class="layui-inline" style="width: 10%">
  91. <input type="text" lay-verify="intGeZ" name="multiple_mid_count" autocomplete="off" class="layui-input multiple">
  92. </div>
  93. ,困难
  94. <div class="layui-inline" style="width: 10%">
  95. <input type="text" lay-verify="intGeZ" name="multiple_hard_count" autocomplete="off" class="layui-input multiple">
  96. </div>
  97. <div class="layui-inline" style="width: 10%">
  98. <label id="id_multiple_total_count" class="layui-form-label">共&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</label>
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. <div class="layui-form-item">
  104. <div class="layui-inline" style="width: 100%">
  105. <label class="layui-form-label">判断题:</label>
  106. <div class="layui-inline" style="width: 85%">
  107. 每题
  108. <div class="layui-inline" style="width: 10%">
  109. <input type="text" lay-verify="intGeZ" name="judgment_scores" autocomplete="off" class="layui-input">
  110. </div>
  111. ,简单
  112. <div class="layui-inline" style="width: 10%">
  113. <input type="text" lay-verify="intGeZ" name="judgment_simple_count" autocomplete="off" class="layui-input judgment">
  114. </div>
  115. ,中等
  116. <div class="layui-inline" style="width: 10%">
  117. <input type="text" lay-verify="intGeZ" name="judgment_mid_count" autocomplete="off" class="layui-input judgment">
  118. </div>
  119. ,困难
  120. <div class="layui-inline" style="width: 10%">
  121. <input type="text" lay-verify="intGeZ" name="judgment_hard_count" autocomplete="off" class="layui-input judgment">
  122. </div>
  123. <div class="layui-inline" style="width: 10%">
  124. <label id="id_judgment_total_count" class="layui-form-label">共&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</label>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. <div class="layui-form-item">
  130. <div class="layui-inline" style="width: 100%">
  131. <label class="layui-form-label">填空题:</label>
  132. <div class="layui-inline" style="width: 85%">
  133. 每题
  134. <div class="layui-inline" style="width: 10%">
  135. <input type="text" lay-verify="intGeZ" name="fill_scores" autocomplete="off" class="layui-input">
  136. </div>
  137. ,简单
  138. <div class="layui-inline" style="width: 10%">
  139. <input type="text" lay-verify="intGeZ" name="fill_simple_count" autocomplete="off" class="layui-input fill">
  140. </div>
  141. ,中等
  142. <div class="layui-inline" style="width: 10%">
  143. <input type="text" lay-verify="intGeZ" name="fill_mid_count" autocomplete="off" class="layui-input fill">
  144. </div>
  145. ,困难
  146. <div class="layui-inline" style="width: 10%">
  147. <input type="text" lay-verify="intGeZ" name="fill_hard_count" autocomplete="off" class="layui-input fill">
  148. </div>
  149. <div class="layui-inline" style="width: 10%">
  150. <label id="id_fill_total_count" class="layui-form-label">共&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</label>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. <div class="layui-form-item">
  156. <label class="layui-form-label">备注:</label>
  157. <div class="layui-input-block">
  158. <textarea class="layui-textarea" placeholder="请输内容" name="desc"></textarea>
  159. </div>
  160. </div>
  161. <button class="layui-btn" id="id_save" lay-submit lay-filter="component-form-element"
  162. style="display: none">保存
  163. </button>
  164. </form>
  165. </div>
  166. </div>
  167. </div>
  168. <script src="../../layuiadmin/layui/layui.js"></script>
  169. <script>
  170. layui.config({
  171. base: '../../../layuiadmin/' //静态资源所在路径
  172. }).extend({
  173. index: 'lib/index',
  174. }).use(['index', 'form', 'utils',], function () {
  175. var $ = layui.$
  176. , admin = layui.admin
  177. , form = layui.form;
  178. var id = layui.view.getParameterByName('id');
  179. admin.req({
  180. url: '/admin/subject/dict/',
  181. done: function (res) {
  182. var subject = res.data.subject;
  183. var subject_node = $('#id_subject');
  184. for (var i in subject) {
  185. var pid = subject[i].id;
  186. var subject_value = subject[i].name;
  187. subject_node.append("<option value='" + pid + "'>" + subject_value + "</option>");
  188. }
  189. form.render();
  190. loadData()
  191. }
  192. });
  193. var loadData = function () {
  194. if (id) {
  195. var editdata = JSON.parse(JSON.stringify(parent.layui.table.editdata)); // 框架有Bug所以这么转换
  196. form.val("component-form-element", editdata);
  197. }
  198. };
  199. $('.single').on("input", function (e) {
  200. var total = 0;
  201. $('.single').each(function (i) {
  202. var target = $('.single')[i];
  203. var val = parseInt(target.value);
  204. // 是不是可以在这控制输入框的值 不能是负数之类的
  205. if(!isNaN(val) && val){
  206. total += val
  207. }
  208. });
  209. var txt = '共&nbsp;&nbsp;&nbsp;&nbsp;' + total + '&nbsp;&nbsp;&nbsp;&nbsp;题';
  210. $('#id_single_total_count').html(txt);
  211. });
  212. $('.multiple').on("input", function (e) {
  213. var total = 0;
  214. $('.multiple').each(function (i) {
  215. var target = $('.multiple')[i];
  216. var val = parseInt(target.value);
  217. // 是不是可以在这控制输入框的值 不能是负数之类的
  218. if(!isNaN(val) && val){
  219. total += val
  220. }
  221. });
  222. var txt = '共&nbsp;&nbsp;&nbsp;&nbsp;' + total + '&nbsp;&nbsp;&nbsp;&nbsp;题';
  223. $('#id_multiple_total_count').html(txt);
  224. });
  225. $('.fill').on("input", function (e) {
  226. var total = 0;
  227. $('.fill').each(function (i) {
  228. var target = $('.fill')[i];
  229. var val = parseInt(target.value);
  230. // 是不是可以在这控制输入框的值 不能是负数之类的
  231. if(!isNaN(val) && val){
  232. total += val
  233. }
  234. });
  235. var txt = '共&nbsp;&nbsp;&nbsp;&nbsp;' + total + '&nbsp;&nbsp;&nbsp;&nbsp;题';
  236. $('#id_fill_total_count').html(txt);
  237. });
  238. $('.judgment').on("input", function (e) {
  239. var total = 0;
  240. $('.judgment').each(function (i) {
  241. var target = $('.judgment')[i];
  242. var val = parseInt(target.value);
  243. // 是不是可以在这控制输入框的值 不能是负数之类的
  244. if(!isNaN(val) && val){
  245. total += val
  246. }
  247. });
  248. var txt = '共&nbsp;&nbsp;&nbsp;&nbsp;' + total + '&nbsp;&nbsp;&nbsp;&nbsp;题';
  249. $('#id_judgment_total_count').html(txt);
  250. });
  251. form.render(null, 'component-form-element');
  252. var url = id ? '/admin/exampaper/' + id + "/" : '/admin/exampaper/',
  253. method = id ? 'put' : 'post'
  254. form.on('submit(component-form-element)', function(data){
  255. admin.req({
  256. url: url
  257. , data: data.field
  258. , type: method
  259. ,done: function(res){
  260. parent.layui.onSubmitChild(res.data);
  261. }
  262. });
  263. return false;
  264. });
  265. parent.layui.submitChild = function () {
  266. $("#id_save").click();
  267. };
  268. });
  269. </script>
  270. </body>
  271. </html>