edit.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  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. <div class="layui-inline" style="width: 100%">
  156. <label class="layui-form-label">论述题:</label>
  157. <div class="layui-inline" style="width: 85%">
  158. 每题
  159. <div class="layui-inline" style="width: 10%">
  160. <input type="text" lay-verify="intGtz" name="discuss_scores" autocomplete="off" class="layui-input">
  161. </div>
  162. ,简单
  163. <div class="layui-inline" style="width: 10%">
  164. <input type="text" lay-verify="intGtz" name="discuss_simple_count" autocomplete="off" class="layui-input discuss">
  165. </div>
  166. ,中等
  167. <div class="layui-inline" style="width: 10%">
  168. <input type="text" lay-verify="intGtz" name="discuss_mid_count" autocomplete="off" class="layui-input discuss">
  169. </div>
  170. ,困难
  171. <div class="layui-inline" style="width: 10%">
  172. <input type="text" lay-verify="intGtz" name="discuss_hard_count" autocomplete="off" class="layui-input discuss">
  173. </div>
  174. <div class="layui-inline" style="width: 10%">
  175. <label id="id_discuss_total_count" class="layui-form-label">共&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题</label>
  176. </div>
  177. </div>
  178. </div>
  179. </div>
  180. <div class="layui-form-item">
  181. <label class="layui-form-label">备注:</label>
  182. <div class="layui-input-block">
  183. <textarea class="layui-textarea" placeholder="请输内容" name="desc"></textarea>
  184. </div>
  185. </div>
  186. <button class="layui-btn" id="id_save" lay-submit lay-filter="component-form-element"
  187. style="display: none">保存
  188. </button>
  189. </form>
  190. </div>
  191. </div>
  192. </div>
  193. <script src="../../layuiadmin/layui/layui.js"></script>
  194. <script>
  195. layui.config({
  196. base: '../../../layuiadmin/' //静态资源所在路径
  197. }).extend({
  198. index: 'lib/index',
  199. }).use(['index', 'form', 'utils',], function () {
  200. var $ = layui.$
  201. , admin = layui.admin
  202. , form = layui.form;
  203. var id = layui.view.getParameterByName('id');
  204. admin.req({
  205. url: '/admin/subject/dict/',
  206. done: function (res) {
  207. var subject = res.data.subject;
  208. var subject_node = $('#id_subject');
  209. for (var i in subject) {
  210. var pid = subject[i].id;
  211. var subject_value = subject[i].name;
  212. subject_node.append("<option value='" + pid + "'>" + subject_value + "</option>");
  213. }
  214. loadData();
  215. form.render();
  216. }
  217. });
  218. var loadData = function () {
  219. if (id) {
  220. var editdata = JSON.parse(JSON.stringify(parent.layui.table.editdata)); // 框架有Bug所以这么转换
  221. form.val("component-form-element", editdata);
  222. $('#id_fill_total_count').html('共&nbsp;&nbsp;&nbsp;&nbsp;' + editdata.fill_total_count + '&nbsp;&nbsp;&nbsp;&nbsp;题');
  223. $('#id_discuss_total_count').html('共&nbsp;&nbsp;&nbsp;&nbsp;' + editdata.discuss_total_count + '&nbsp;&nbsp;&nbsp;&nbsp;题');
  224. $('#id_judgment_total_count').html('共&nbsp;&nbsp;&nbsp;&nbsp;' + editdata.judgment_total_count + '&nbsp;&nbsp;&nbsp;&nbsp;题');
  225. $('#id_multiple_total_count').html('共&nbsp;&nbsp;&nbsp;&nbsp;' + editdata.multiple_total_count + '&nbsp;&nbsp;&nbsp;&nbsp;题');
  226. $('#id_single_total_count').html('共&nbsp;&nbsp;&nbsp;&nbsp;' + editdata.single_total_count + '&nbsp;&nbsp;&nbsp;&nbsp;题');
  227. $('#id_type').attr('disabled', 'disabled');
  228. }
  229. };
  230. $('.single').on("input", function (e) {
  231. var total = 0;
  232. $('.single').each(function (i) {
  233. var target = $('.single')[i];
  234. var val = parseInt(target.value);
  235. // 是不是可以在这控制输入框的值 不能是负数之类的
  236. if(!isNaN(val) && val){
  237. total += val
  238. }
  239. });
  240. var txt = '共&nbsp;&nbsp;&nbsp;&nbsp;' + total + '&nbsp;&nbsp;&nbsp;&nbsp;题';
  241. $('#id_single_total_count').html(txt);
  242. });
  243. $('.multiple').on("input", function (e) {
  244. var total = 0;
  245. $('.multiple').each(function (i) {
  246. var target = $('.multiple')[i];
  247. var val = parseInt(target.value);
  248. // 是不是可以在这控制输入框的值 不能是负数之类的
  249. if(!isNaN(val) && val){
  250. total += val
  251. }
  252. });
  253. var txt = '共&nbsp;&nbsp;&nbsp;&nbsp;' + total + '&nbsp;&nbsp;&nbsp;&nbsp;题';
  254. $('#id_multiple_total_count').html(txt);
  255. });
  256. $('.fill').on("input", function (e) {
  257. var total = 0;
  258. $('.fill').each(function (i) {
  259. var target = $('.fill')[i];
  260. var val = parseInt(target.value);
  261. // 是不是可以在这控制输入框的值 不能是负数之类的
  262. if(!isNaN(val) && val){
  263. total += val
  264. }
  265. });
  266. var txt = '共&nbsp;&nbsp;&nbsp;&nbsp;' + total + '&nbsp;&nbsp;&nbsp;&nbsp;题';
  267. $('#id_fill_total_count').html(txt);
  268. });
  269. $('.discuss').on("input", function (e) {
  270. var total = 0;
  271. $('.discuss').each(function (i) {
  272. var target = $('.discuss')[i];
  273. var val = parseInt(target.value);
  274. // 是不是可以在这控制输入框的值 不能是负数之类的
  275. if(!isNaN(val) && val){
  276. total += val
  277. }
  278. });
  279. var txt = '共&nbsp;&nbsp;&nbsp;&nbsp;' + total + '&nbsp;&nbsp;&nbsp;&nbsp;题';
  280. $('#id_discuss_total_count').html(txt);
  281. });
  282. $('.judgment').on("input", function (e) {
  283. var total = 0;
  284. $('.judgment').each(function (i) {
  285. var target = $('.judgment')[i];
  286. var val = parseInt(target.value);
  287. // 是不是可以在这控制输入框的值 不能是负数之类的
  288. if(!isNaN(val) && val){
  289. total += val
  290. }
  291. });
  292. var txt = '共&nbsp;&nbsp;&nbsp;&nbsp;' + total + '&nbsp;&nbsp;&nbsp;&nbsp;题';
  293. $('#id_judgment_total_count').html(txt);
  294. });
  295. form.render(null, 'component-form-element');
  296. var url = id ? '/admin/exampaper/' + id + "/" : '/admin/exampaper/',
  297. method = id ? 'put' : 'post'
  298. form.on('submit(component-form-element)', function(data){
  299. admin.req({
  300. url: url
  301. , data: data.field
  302. , type: method
  303. ,done: function(res){
  304. parent.layui.onSubmitChild(res.data);
  305. }
  306. });
  307. return false;
  308. });
  309. parent.layui.submitChild = function () {
  310. $("#id_save").click();
  311. };
  312. });
  313. </script>
  314. </body>
  315. </html>