edit.html 15 KB

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