papereditquestion.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. {extend name="public/layout" /} {block name="title"}商学院{/block} {block name="body"}
  2. <style type="text/css">
  3. html,
  4. body {
  5. display: block;
  6. width: 100%;
  7. background-color: #fff;
  8. }
  9. .layui-fluid {
  10. display: block;
  11. border-radius: 5px;
  12. background-color: #ffffff;
  13. padding: 15px 30px;
  14. }
  15. .layui-icon{font-size:20px !important;line-height: 38px;}
  16. .layui-input-inline{line-height: 38px;}
  17. .layui-input-inline input{margin-right: 10px;}
  18. .layui-form-item .layui-input-inline{}
  19. .input-indent-box-small{margin-left:10px;}
  20. .layui-tab {
  21. padding: 15px;
  22. height: 100%;
  23. }
  24. .layui-table-view .layui-table th,
  25. .layui-table-view .layui-table td {
  26. text-align: center;
  27. border-color: #B6CADE;
  28. }
  29. .layui-table thead tr,
  30. .layui-table-header {
  31. background-color: #D8E6F1 !important;
  32. }
  33. .upload-img .area i {
  34. font-size: 50px;
  35. color: #009688;
  36. }
  37. /*///*/
  38. .text-detail>span {
  39. font-size: 40px;
  40. }
  41. .imageDiv div {
  42. width: 100%;
  43. height: 100%;
  44. position: absolute;
  45. top: 0px;
  46. background-color: #e6e6e600;
  47. }
  48. .imageDiv div i {
  49. display: none;
  50. font-size: 31px;
  51. position: absolute;
  52. top: 37%;
  53. left: 40%;
  54. }
  55. .imageDiv div:hover {
  56. background-color: #e6e6e680;
  57. }
  58. .imageDiv div:hover i {
  59. display: block;
  60. cursor: pointer;
  61. }
  62. .layui-input-inline.input-longer-inline {
  63. width: 290px;
  64. }
  65. .layui-item-inline{
  66. width: 290px;
  67. display: inline;
  68. margin-left: 20px;
  69. margin-bottom: 5px;
  70. }
  71. .submit-btn{
  72. text-align: right;
  73. }
  74. .select_items{
  75. display: block;
  76. float:left;
  77. margin-left:10px;
  78. }
  79. .layui-input-answer{
  80. width: 330px;
  81. }
  82. @media screen and (min-width: 992px){
  83. .layui-container {
  84. width: 900px;
  85. }
  86. }
  87. .layui-titlebox{
  88. position: relative;
  89. left: 0;
  90. height: 40px;
  91. white-space: nowrap;
  92. font-size: 0;
  93. border-bottom-width: 1px;
  94. border-bottom-style: solid;
  95. transition: all .2s;
  96. -webkit-transition: all .2s;
  97. border-color: #e6e6e6;
  98. color: #666;
  99. background-color: #f2f2f2;
  100. margin-bottom: 2%;
  101. }
  102. .layui-titlebox li {
  103. display: inline-block;
  104. vertical-align: middle;
  105. font-size: 14px;
  106. transition: all .2s;
  107. -webkit-transition: all .2s;
  108. position: relative;
  109. line-height: 40px;
  110. width: 25%;
  111. text-align: center;
  112. cursor: pointer;
  113. box-sizing: border-box;
  114. }
  115. .layui-titlebox .layui-this {
  116. color: #000;
  117. border-bottom-color: transparent;
  118. background-color: #249EFB;
  119. color: #FFFFFF;
  120. }
  121. .layui-titlebox .layui-this:after {
  122. position: absolute;
  123. left: 0;
  124. top: 0;
  125. content: '';
  126. width: 100%;
  127. height: 41px;
  128. border-width: 1px;
  129. border-style: solid;
  130. border-color: #e6e6e6;
  131. border-bottom-color: #fff;
  132. border-radius: 2px 2px 0 0;
  133. box-sizing: border-box;
  134. pointer-events: none;
  135. }
  136. .search_input{
  137. width: 38% !important;
  138. margin-right: 1%;
  139. float:left;
  140. height: 38px;
  141. border:1px solid #e6e6e6;
  142. overflow: hidden;
  143. }
  144. .search_inputs{
  145. width: 32% !important;
  146. margin-right: 1%;
  147. float:left;
  148. height: 38px;
  149. /*border:1px solid #e6e6e6;*/
  150. overflow: hidden;
  151. padding-top: 10px;
  152. }
  153. .search_input .layui-select {width:100%;border: 0 !important;}
  154. .wright{float:right !important;}
  155. .search_input input{
  156. border: 0;
  157. width: 100%;
  158. display: block;
  159. height: 100%;
  160. padding-left: 10px;
  161. }
  162. .wright_btn{float: right;
  163. width: 41.666667%;
  164. overflow: hidden;}
  165. .wleft_btn{
  166. float:left;width: 41.666667%;overflow: hidden;
  167. }
  168. .wright_btn div{float:left;}
  169. .radio-style {
  170. transform:scale(1.2,1.2);
  171. }
  172. .plr-10 {
  173. padding: 0px 10px;
  174. }
  175. .ml10 {
  176. margin-left: 10px;
  177. }
  178. .demo-transfer{width:100%;}
  179. .layui-btn {
  180. padding: 0px 20px;
  181. }
  182. .layui-container {
  183. width: 100% !important;
  184. }
  185. body{
  186. min-width: 650px;
  187. }
  188. </style>
  189. <body>
  190. <div class="layui-fluid">
  191. <div class="layui-card">
  192. <ul class="layui-titlebox">
  193. <li>创建试卷</li>
  194. <li class="layui-this">选择试题</li>
  195. <li>设置分值</li>
  196. <li>发布考试</li>
  197. </ul>
  198. <div class="layui-card-body">
  199. <div class="layui-form-item" style="margin-left:14px;width:97%;">
  200. <div class="wleft_btn">
  201. <div>
  202. <div class="search_input">
  203. <input class="input-longer-inline" type="text" name="keyword" id="keyword" value="" placeholder="请输入题干" lay-verify="required" title="请输入题干" autocomplete="off" >
  204. </div>
  205. <div class="search_input">
  206. <!-- <div class="layui-input-inline" style="height: 39px;width:25%;"> -->
  207. <select name="cate" id="cate" class="layui-select " lay-verify=''>
  208. <option value="">请选择分类</option>
  209. {volist name="data.cate" id="t"}
  210. <option value="{$t}">{$t}</option>
  211. {/volist}
  212. </select>
  213. <!-- </div> -->
  214. </div>
  215. <div class="" style="float:right;">
  216. <button type="button" class="layui-btn" id="onSearch">搜索</button>
  217. </div>
  218. </div>
  219. <!-- <div class="search_input">
  220. <select name="type" id="type" class="layui-select " lay-verify=''>
  221. <option value="">请选择类型</option>
  222. <option value="单选">单选</option>
  223. <option value="多选">多选</option>
  224. <option value="判断">判断</option>
  225. <option value="简答">简答</option>
  226. </select>
  227. </div> -->
  228. <div style="display: flex;align-items: center;justify-content: flex-start;width: 100%;">
  229. <div class="layui-input-block" style="display: flex;align-items: center;margin: 10px 10px 0px 0px;">
  230. <input type="checkbox" name="radios" id="single" class="radio-style ml10" lay-filter="ChoiceRadio" value="单选" title="单选">
  231. <label for="single" class="plr-10"> 单选 </label>
  232. <input type="checkbox" name="radios" value="多选" class="radio-style" lay-filter="ChoiceRadio" id="multi" title="多选">
  233. <label for="multi" class="plr-10"> 多选 </label>
  234. <input type="checkbox" name="radios" value="判断" class="radio-style" lay-filter="ChoiceRadio" id="panduan" title="判断">
  235. <label for="panduan" class="plr-10"> 判断 </label>
  236. <input type="checkbox" name="radios" value="简答" class="radio-style" lay-filter="ChoiceRadio" id="answer" title="简答">
  237. <label for="answer" class="plr-10"> 简答 </label>
  238. </div>
  239. </div>
  240. </div>
  241. <div class="wright_btn">
  242. <div class="search_inputs">
  243. <!-- <input class="input-longer-inline" type="text" name="name" value="" placeholder="请输入题干" lay-verify="required" title="请输入题干" autocomplete="off" > -->
  244. <span>已选择<span id="count">{$data.count}</span>题</span>
  245. </div>
  246. <div class="wright">
  247. <button type="button" class="layui-btn" id="clean">清除所有</button>
  248. </div>
  249. </div>
  250. <div class="wright_btn" style="font-size: 16px;line-height: 44px;">试卷试题</div>
  251. </div>
  252. <form class="layui-form" enctype="multipart/form-data" lay-filter="layuiadmin-paperaddques-form">
  253. <div class="layui-form-item">
  254. <div class="layui-input-inline" style="width: 100% !important;">
  255. <div id="transfer-questions" class="demo-transfer"></div>
  256. </div>
  257. </div>
  258. <div class="layui-form-item submit-btn" style="text-align: center;">
  259. <input class="layui-btn " type="button" lay-submit lay-filter="return" id="return" value="上一步">
  260. <input class="layui-btn " type="button" lay-submit lay-filter="layuiadmin-paperaddques-submit" id="layuiadmin-paperaddques-submit" value="下一步">
  261. </div>
  262. <!-- <div class="layui-form-item submit-btn">
  263. <input class="layui-btn " type="button" lay-submit lay-filter="layuiadmin-paperaddques-submit" id="layuiadmin-paperaddques-submit" value="下一步">
  264. </div> -->
  265. </form>
  266. </div>
  267. </div>
  268. </div>
  269. </body>
  270. {/block}
  271. {block name="js"}
  272. <script src="__STATIC__/layui/layui/layui.js"></script>
  273. <script>
  274. layui.config({
  275. base: '__LAYUI__/' //静态资源所在路径
  276. ,
  277. urlbase: '/sys'
  278. }).extend({
  279. index: 'lib/index' //主入口模块
  280. }).use(['index', 'table', 'layedit', 'laydate','transfer'], function() {
  281. var $ = layui.$,
  282. layedit = layui.layedit,
  283. transfer = layui.transfer,
  284. form = layui.form;
  285. //数据源
  286. var datastr = '{$questListstr|raw}';
  287. var data1 = JSON.parse(datastr);
  288. var datachoosedstr = '{$choosedquestListstr|raw}';
  289. var data2 = JSON.parse(datachoosedstr);
  290. //表格列
  291. var cols = [
  292. {type: 'checkbox', fixed: 'left'},
  293. {field: 'type', title: '题型'},
  294. {field: 'cate', title: '分类'},
  295. {field: 'ask', title: '题干'},
  296. ];
  297. //表格配置文件
  298. var tabConfig = {'page':true,'limits':[10,50,100],'height':400}
  299. var tb1 = transfer.render({
  300. elem: "#transfer-questions", //指定元素
  301. cols: cols, //表格列 支持layui数据表格所有配置
  302. data: [data1,data2], //[左表数据,右表数据[非必填]]
  303. tabConfig: tabConfig, //表格配置项 支持layui数据表格所有配置
  304. })
  305. $('.layui-row .layui-col-md5').addClass('layui-col-xs5');
  306. $('.layui-row .layui-col-md5').addClass('layui-col-sm5');
  307. $('.layui-row .layui-col-md2').addClass('layui-col-xs2');
  308. $('.layui-row .layui-col-md2').addClass('layui-col-sm2');
  309. $('.layui-btn-disabled').attr('type','button');
  310. $(document).on('click',"#left-btn-1",function(){
  311. getlist_r();
  312. });
  313. $(document).on('click',"#right-btn-1",function(){
  314. getlist_r();
  315. });
  316. function getlist_r(){
  317. $('.layui-btn-disabled').attr('type','button');
  318. setTimeout(function(){
  319. var tranferdata = transfer.get(tb1, 'right', 'id');
  320. var listarr=tranferdata.split(',');
  321. var counts=[];
  322. for(var i in listarr){
  323. counts.push(listarr[i]);
  324. }
  325. $('#count').html(counts.length);
  326. },300)
  327. }
  328. form.on('submit(layuiadmin-paperaddques-submit)', function(data) {
  329. var tranferdata = transfer.get(tb1,'right','id');
  330. if(tranferdata.length < 1){
  331. layer.msg('请至少选择一道题目', {
  332. anim: 6
  333. ,time: 2000
  334. });
  335. return false;
  336. }
  337. var quesdata = {
  338. paperid:'{:$paperid}',
  339. idstr : tranferdata
  340. }
  341. console.log(quesdata)
  342. $.ajax({
  343. url: '{:url("exam/papereditquestion")}',
  344. type: 'post',
  345. data: quesdata,
  346. success: function(res) {
  347. if(res.code === 0) {
  348. window.location.href = '{:url("exam/papereditscore")}?paperid='+res.paperid;
  349. } else {
  350. layer.msg(res.msg, {
  351. anim: 6
  352. ,time: 2000
  353. });
  354. }
  355. }
  356. });
  357. return false;
  358. });
  359. $('.radio-style').click(function (){
  360. searchkey();
  361. })
  362. //搜索题目
  363. $('#onSearch').click(function () {
  364. searchkey();
  365. });
  366. function searchkey(){
  367. var keyword = $('#keyword').val();
  368. var type = '';
  369. $('input[name="radios"]:checked').each(function(index,element){
  370. type = type+$(this).val()+',';
  371. });
  372. var cate = $('#cate').val();
  373. var paperid = '{:$paperid}';
  374. $.ajax({
  375. url: '{:url("exam/searchquestion")}',
  376. type: 'post',
  377. data: {type:type,keyword:keyword,data2:data2,paperid:paperid,cate: cate},
  378. success: function(res) {
  379. data2 = data2;
  380. transfer.render({
  381. elem: "#transfer-questions", //指定元素
  382. cols: cols, //表格列 支持layui数据表格所有配置
  383. data: [res.data.data1,data2], //[左表数据,右表数据[非必填]]
  384. tabConfig: tabConfig //表格配置项 支持layui数据表格所有配置
  385. })
  386. $('#count').html(res.data.count);
  387. }
  388. });
  389. }
  390. //清除所有
  391. $('#clean').click(function(){
  392. var keyword = $('#keyword').val();
  393. var type = $('#type').val();
  394. var paperid = '{:$paperid}';
  395. // window.location.href = '{:url("exam/searchquestion")}?paperid='+res.paperid;
  396. // console.log(keyword);
  397. // console.log(type)
  398. // console.log(data2)
  399. $.ajax({
  400. url: '{:url("exam/searchquestion")}',
  401. type: 'post',
  402. data: {type:type,keyword:keyword,data2:[],paperid:paperid},
  403. success: function(res) {
  404. // var row = JSON.parse(res.data);
  405. // console.log(row)
  406. // console.log(res.data1)
  407. // console.log(res.data2)
  408. // data1 = res.data;
  409. data2 = [];
  410. transfer.render({
  411. elem: "#transfer-questions", //指定元素
  412. cols: cols, //表格列 支持layui数据表格所有配置
  413. data: [res.data.data1,[]], //[左表数据,右表数据[非必填]]
  414. tabConfig: tabConfig //表格配置项 支持layui数据表格所有配置
  415. })
  416. $('#count').html(0);
  417. // if(res.code === 0) {
  418. // window.location.href = '{:url("exam/paperscore")}?paperid='+res.paperid;
  419. // } else {
  420. // layer.msg(res.msg, {
  421. // anim: 6
  422. // ,time: 2000
  423. // });
  424. // }
  425. }
  426. });
  427. })
  428. //上一步
  429. /*$('#return').click(function(){
  430. var paperid = '{:$paperid}';
  431. window.location.href = '{:url("exam/paperedit")}?paperid='+paperid;
  432. })*/
  433. //上一步
  434. form.on('submit(return)', function(data) {
  435. var paperid = '{:$paperid}';
  436. var tranferdata = transfer.get(tb1,'right','id');
  437. if(tranferdata.length > 0){
  438. var quesdata = {
  439. paperid:'{:$paperid}',
  440. idstr : tranferdata
  441. }
  442. console.log(quesdata)
  443. $.ajax({
  444. url: '{:url("exam/papereditquestion")}',
  445. type: 'post',
  446. data: quesdata,
  447. success: function(res) {
  448. }
  449. });
  450. }
  451. window.location.href = '{:url("exam/paperedit")}?paperid='+paperid;
  452. });
  453. });
  454. </script>
  455. {/block}