product-english-setting.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509
  1. $(function(){
  2. /*弹层自适应宽高*/
  3. $('.layer').width($(window).width());
  4. $('.layer').height($(window).height());
  5. $(window).resize(function() {
  6. $('.layer').width($(window).width());
  7. $('.layer').height($(window).height());
  8. });
  9. $("body").delegate(".layer .close","click",function(){
  10. $(this).closest(".layer").fadeOut(400);
  11. })
  12. /*展开关闭菜单栏*/
  13. $("body").delegate(".product-menu dt","click",function(){
  14. $(this).toggleClass("on");
  15. $(this).siblings("dd").slideToggle();
  16. });
  17. //班级全选
  18. $("body").delegate(".chk-class-all","click",function(){
  19. $(this).closest("dt").siblings("dd").find(".chk-class input").prop("checked",$(this).children("input").prop("checked"))
  20. chkGradeAll()
  21. });
  22. function chkGradeAll(){
  23. var count = 0;
  24. for(var i=0;i<$(".add-class-box").find("dt input").length;i++){
  25. if($(".add-class-box").find("dt input").eq(i).prop("checked") == true){
  26. count++;
  27. }
  28. }
  29. if(count == $(".add-class-box").find("dt input").length){
  30. $(".chk-grade-all").find("input").prop("checked",true);
  31. }else{
  32. $(".chk-grade-all").find("input").prop("checked",false);
  33. }
  34. }
  35. //班级反选
  36. $("body").delegate(".chk-class","click",function(){
  37. var count = 0;
  38. for(var i=0;i<$(this).closest("dd").find("input").length;i++){
  39. if($(this).closest("dd").find("input").eq(i).prop("checked") == true){
  40. count++;
  41. }
  42. }
  43. if(count == $(this).closest("dd").find("input").length){
  44. $(this).closest("dd").siblings("dt").find("input").prop("checked",true);
  45. }else{
  46. $(this).closest("dd").siblings("dt").find("input").prop("checked",false);
  47. }
  48. chkGradeAll()
  49. });
  50. $("body").delegate(".chk-grade-all","click",function(){
  51. $(".add-class-box").find("input").prop("checked",$(this).children("input").prop("checked"));
  52. });
  53. /*版本选择*/
  54. // $("body").delegate(".product-menu dd","click",function(){
  55. // var _this = $(this);
  56. // read(_this.attr('id'),_this)
  57. //
  58. // });
  59. (function(){
  60. /*添加版本弹层*/
  61. var _this = null;
  62. $(".add-version,.rename-version,.add-version-old").click(function(){
  63. $(".new-name input").val("");
  64. _this = $(this);
  65. if($(this).is(".add-version") || $(this).is(".add-version-old")){
  66. $(".layer-rename").find(".layer-title").html('新增版本<em class="fr close">×</em>');
  67. }else if($(this).is(".rename-version")){
  68. $(".layer-rename").find(".layer-title").html('重命名版本<em class="fr close">×</em>');
  69. }
  70. $(".layer-rename").fadeIn(400).find("input").focus();
  71. })
  72. /*确定重命名并关闭弹层*/
  73. $(".layer-rename .ok").click(function(){
  74. $(this).attr('disabled');
  75. var name = $(".new-name input").val();
  76. var subject=$('.add_subject').val();
  77. if($.trim(name)==''){
  78. layer.alert('名称不能为空', {icon: 5});
  79. $('.layer-rename .ok').removeAttr('disabled');
  80. return false;
  81. }
  82. if($.trim(name).length>10){
  83. layer.alert('名称长度不能超过10', {icon: 5});
  84. $('.layer-rename .ok').removeAttr('disabled');
  85. return false;
  86. }
  87. if(_this.is(".add-version")){
  88. //新增
  89. $.ajax({
  90. type : 'post',
  91. url : '/index.php/productset/add',
  92. data :{psType:tempObj.attr('ps-type'),name:name,subject:subject},
  93. dataType : 'json',
  94. success : function (data) {
  95. $('.layer-rename .ok').removeAttr('disabled');
  96. if(data.status=='1'){
  97. $('.layer-rename .ok').closest(".layer").fadeOut();
  98. layer.alert("新增成功", {icon: 6},function () {
  99. gotoUrl='/index.php/productset/index?psId='+data.info;
  100. window.location.href = gotoUrl;
  101. });
  102. }else{
  103. layer.alert(data.info, {icon: 5});
  104. }
  105. },
  106. error : function () {
  107. $('.layer-rename .ok').removeAttr('disabled');
  108. }
  109. });
  110. }else if(_this.is(".rename-version")){
  111. //重命名
  112. $.ajax({
  113. type : 'post',
  114. url : '/index.php/productset/rename',
  115. data :{psType:tempObj.attr('ps-id'),name:name},
  116. dataType : 'json',
  117. success : function (data) {
  118. $('.layer-rename .ok').removeAttr('disabled');
  119. if(data.status=='1'){
  120. $('.layer-rename .ok').closest(".layer").fadeOut();
  121. tempObj.html(name);
  122. }else{
  123. layer.alert(data.info, {icon: 5});
  124. }
  125. },
  126. error : function () {
  127. $('.layer-rename .ok').removeAttr('disabled');
  128. }
  129. });
  130. }else if(_this.is(".add-version-old")){
  131. //新增,旧版
  132. $.ajax({
  133. type : 'post',
  134. url : '/index.php/productset/add',
  135. data :{psType:tempObj.attr('ps-type'),name:name,subject:subject},
  136. dataType : 'json',
  137. success : function (data) {
  138. $('.layer-rename .ok').removeAttr('disabled');
  139. if(data.status=='1'){
  140. $('.layer-rename .ok').closest(".layer").fadeOut();
  141. layer.alert("新增成功", {icon: 6},function () {
  142. gotoUrl='/index.php/productset/oldSet?psId='+data.info;
  143. window.location.href = gotoUrl;
  144. });
  145. }else{
  146. layer.alert(data.info, {icon: 5});
  147. }
  148. },
  149. error : function () {
  150. $('.layer-rename .ok').removeAttr('disabled');
  151. }
  152. });
  153. }
  154. })
  155. })();
  156. /*删除版本弹层*/
  157. $(".delete-version").click(function(){
  158. /*二选其一*/
  159. layer.msg("确定删除吗", {
  160. time: 0,
  161. btn: ['确定', '取消'],
  162. yes: function(index){
  163. layer.close(index);
  164. $.ajax({
  165. type : 'post',
  166. url : '/index.php/productset/del',
  167. data :{psType:tempObj.attr('ps-id')},
  168. dataType : 'json',
  169. beforeSend : function () {
  170. loading("正在删除");
  171. },
  172. success : function (data) {
  173. removeLoading();
  174. if(data.status=='1'){
  175. url="/index.php/productset/oldSet?psId="+data.data;
  176. layer.alert("删除成功", {icon: 6},function () {
  177. location.href = url;
  178. });
  179. }else if(data.status=='2'){
  180. $(".layer-delete").fadeIn(400);//不能删除显示弹层
  181. }else{
  182. layer.alert("删除失败", {icon: 5});
  183. }
  184. },
  185. error: function () {
  186. removeLoading();
  187. }
  188. });
  189. }
  190. });
  191. })
  192. /*鼠标右键事件*/
  193. $(document).delegate(".product-menu",'contextmenu', function (e) {
  194. e.preventDefault();
  195. });
  196. //给选择器obj绑定右键事件
  197. var tempObj = null;
  198. $(document).delegate(".product-menu dt",'mousedown', function (e) {
  199. if (e.which == 3 && $(e.target).is("dt")) {
  200. sTop=$(window).scrollTop();
  201. $(".product-edit").css({
  202. "position":"fixed",
  203. "left":e.pageX+10,
  204. "top":e.pageY+6-sTop
  205. });
  206. tempObj = $(e.target);
  207. $('.add-version-old').show();
  208. $('.delete-version').hide();
  209. $('.rename-version').hide();
  210. $(".product-edit").show();
  211. }
  212. });
  213. $(document).delegate(".product-menu a",'mousedown', function (e) {
  214. if (e.which == 3 && $(e.target).is("a")) {
  215. console.log($(window).scrollTop());
  216. sTop=$(window).scrollTop();
  217. $(".product-edit").css({
  218. "position":"fixed",
  219. "left":e.pageX+10,
  220. "top":e.pageY+6-sTop
  221. });
  222. tempObj = $(e.target);
  223. $('.add-version-old').hide();
  224. if($(this).attr('is-default')=='1'){
  225. $('.delete-version').hide();
  226. }else{
  227. $('.delete-version').show();
  228. }
  229. $('.rename-version').show();
  230. $(".product-edit").show();
  231. }
  232. });
  233. /*关闭右键菜单*/
  234. $("body").click(function(e){
  235. $(".product-edit").hide();
  236. })
  237. /*设置内容*/
  238. $("body").delegate(".show-btn","click",function(){
  239. var idx = $(this).closest(".show-content").attr('index-id');
  240. console.log(idx);
  241. if($(this).find("span").hasClass("on")){
  242. if($('.on').length<2){
  243. layer.msg('请至少选择一个模块内容');
  244. return false;
  245. }
  246. $(this).parent().find("input").val(0);
  247. $(this).find("span").removeClass("on").addClass("off");
  248. if($('.showTz_'+idx).length>0){
  249. $('.showTz_'+idx).hide();
  250. $('.showTz_'+idx).find('select').attr('disabled',true);
  251. }
  252. if(idx==13){
  253. $('.readingTrainingLevel').find('input').val(0);
  254. $('.readingTrainingLevel').find('.show-btn span').removeClass("on").addClass("off");
  255. $('.readingTrainingLevel').hide();
  256. }
  257. if(idx==14){
  258. $('.scoringTraining').find('input').val(0);
  259. $('.scoringTraining').find('.show-btn span').removeClass("on").addClass("off");
  260. $('.scoringTraining').hide();
  261. }
  262. if(idx==15){
  263. $('.variantTrainingOfCommonProblems').find('input').val(0);
  264. $('.variantTrainingOfCommonProblems').find('.show-btn span').removeClass("on").addClass("off");
  265. $('.variantTrainingOfCommonProblems').hide();
  266. }
  267. if($('.child-'+idx).length>0){
  268. $('.child-'+idx).find("input").val(0);
  269. $('.child-'+idx).find("span").removeClass("on").addClass("off");
  270. $('.child-'+idx).hide();
  271. }
  272. linkageSwitch();
  273. }else{
  274. $(this).parent().find("input").val(1);
  275. $(this).find("span").removeClass("off").addClass("on");
  276. if($('.showTz_'+idx).length>0){
  277. $('.showTz_'+idx).show();
  278. // $('.showTz_'+idx).find('input').attr('disabled',false);
  279. var input=$('.showTz_'+idx).find('p');
  280. if(input.length>0){
  281. for (var i=0;i<input.length;i++){
  282. if(input.eq(i).find('input').is(':checked')==true){
  283. input.eq(i).find('select').attr('disabled',false);
  284. }
  285. }
  286. }else{
  287. $('.showTz_'+idx).find('select').attr('disabled',false);
  288. }
  289. }
  290. if(idx==13){
  291. $('.readingTrainingLevel').show();
  292. }
  293. if(idx==14){
  294. $('.scoringTraining').show();
  295. }
  296. if(idx==15){
  297. $('.variantTrainingOfCommonProblems').show();
  298. }
  299. if($('.child-'+idx).length>0){
  300. $('.child-'+idx).find("input").val(1);
  301. $('.child-'+idx).find("span").removeClass("off").addClass("on");
  302. $('.child-'+idx).show();
  303. $('.child-'+idx).find('.en-isp-child').show();
  304. }
  305. }
  306. preview($(this))
  307. });
  308. //版本选择
  309. $('input[name="show_level"]').change(function () {
  310. var value = $(this).val();
  311. if(value == 1){
  312. $(".level-rule").show();
  313. }else{
  314. $(".level-rule").hide();
  315. }
  316. if(value == 2){
  317. $("#showTopKps").show();
  318. }else{
  319. $("#showTopKps").hide();
  320. }
  321. if(value == 0 || value == 1){
  322. $("#showTz").show();
  323. $("#wrongNum").show();
  324. $("#showJs").show();
  325. }else{
  326. $("#showTz").hide();
  327. $("#wrongNum").hide();
  328. $("#showJs").hide();
  329. }
  330. });
  331. //选择题组训练个性化学习宝学生层次
  332. $('input[name^="show_top"]').change(function () {
  333. var bool = $(this).prop("checked");
  334. var obj = $(this).parents('label').siblings('label').children('input');
  335. if(bool){
  336. obj.attr('disabled',false);
  337. }else{
  338. obj.attr('disabled',true);
  339. }
  340. });
  341. /*预览显示内容*/
  342. function preview(obj){
  343. obj.closest(".product-setting").find(".show-content").each(function(index,ele){
  344. var index_img = '.img-'+$(this).attr('index-id');
  345. if($(this).find(".show-btn span").hasClass("on")){
  346. $(this).closest(".product-setting").find(index_img).show();
  347. }else{
  348. $(this).closest(".product-setting").find(index_img).hide();
  349. }
  350. });
  351. }
  352. /*删除班级*/
  353. $("body").delegate(".class-name em","click",function(){
  354. var classId = $(this).attr('class-id');
  355. layer.msg("确定删除吗", {
  356. time: 0,
  357. btn: ['确定', '取消'],
  358. yes: function(index){
  359. layer.close(index);
  360. $.ajax({
  361. type : 'post',
  362. url : '/index.php/productset/delClass',
  363. data :{classId:classId,psId:$('input[name="ps_id"]').val(),psType:$('#ps_type').val()},
  364. dataType : 'json',
  365. beforeSend : function () {
  366. loading("正在删除");
  367. },
  368. success : function (data) {
  369. if(data.status=='1'){
  370. location.reload()
  371. }else{
  372. removeLoading();
  373. layer.alert('删除失败', {icon: 5});
  374. }
  375. },
  376. error : function () {
  377. removeLoading();
  378. layer.alert("删除失败", {icon: 5});
  379. }
  380. });
  381. }
  382. });
  383. });
  384. $(".show-content em").click(function(){
  385. $(".product-preview").hide().children("div").hide();
  386. $(".product-preview").show().animate({
  387. "width":"157%",
  388. "padding":"0 10px"
  389. },300);
  390. if($('#ps_type').val()=='2' || $('#ps_type').val()=='3'){
  391. if($(this).attr('index-id')=='7'){
  392. $(".show-7-2").show();
  393. }else{
  394. $(".show-"+$(this).attr('index-id')).show();
  395. }
  396. }else{
  397. $(".show-"+$(this).attr('index-id')).show();
  398. }
  399. })
  400. $(".close-tab").click(function(){
  401. $(this).closest(".product-preview").animate({
  402. "width":"0",
  403. "padding":"0"
  404. },300)
  405. // $(this).closest(".product-preview").hide();
  406. })
  407. /*预览*/
  408. $(".preview").click(function(){
  409. $(this).closest(".product-setting").find(".product-preview").animate({
  410. "width":"157%",
  411. "padding":"0 10px"
  412. },300).children("div").hide();
  413. // $(this).closest(".product-setting").find(".product-preview").show()
  414. preview($(this))
  415. $(this).closest(".product-setting").find(".all-preview").show();
  416. })
  417. /*添加班级*/
  418. $(".add-class").click(function(){
  419. var obj = $("#class-form .chk-class");
  420. if(obj.length<=0){
  421. layer.alert('暂无可选的班级', {icon: 6});
  422. }else{
  423. $(".class-box").hide();
  424. $(".add-class-box").slideDown(400);
  425. $(".chk-grade-all").show();
  426. }
  427. })
  428. $(".grade-btn a.cancel").click(function(){
  429. $(".class-box").slideDown(400);
  430. $(".add-class-box").hide();
  431. $(".chk-grade-all").hide();
  432. $(".chk-grade-all").find("input").prop("checked",false);
  433. $(".add-class-box").find("input").prop("checked",false);
  434. })
  435. function loading(words) {
  436. $(".loading").show().find("p").html(words)
  437. }
  438. function removeLoading(){
  439. $(".loading").hide()
  440. }
  441. $('.sub_item input').click(function(){
  442. console.log($(this).is(":checked"))
  443. if($(this).is(":checked")==true){
  444. $(this).closest('p').find('select').attr('disabled',false);
  445. }else{
  446. $(this).closest('p').find('select').attr('disabled',true);
  447. }
  448. });
  449. /*联动开关*/
  450. function linkageSwitch(){
  451. $(".product-setting").find(".show-content").each(function(index,ele){
  452. var tidx = $(this).attr("index-id");
  453. if(tidx){
  454. if($('.en-isp-'+tidx).length>0){
  455. console.log(tidx);
  456. var a = $('.en-isp-'+tidx).find("span").length;
  457. var b = $('.en-isp-'+tidx).find("span.off").length;
  458. if(a == b){
  459. $('.child-'+tidx).hide();
  460. $('.show-content[index-id='+tidx+']').find("input").val(0);
  461. $('.show-content[index-id='+tidx+']').find("span").removeClass("on").addClass("off");
  462. }
  463. }
  464. }
  465. });
  466. }
  467. })