product-setting.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  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").click(function(){
  63. $(".new-name input").val("");
  64. _this = $(this);
  65. if($(this).is(".add-version")){
  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. location.href = '/index.php/productset/index?psId='+data.info;
  100. });
  101. }else{
  102. layer.alert(data.info, {icon: 5});
  103. }
  104. },
  105. error : function () {
  106. $('.layer-rename .ok').removeAttr('disabled');
  107. }
  108. });
  109. }else if(_this.is(".rename-version")){
  110. //重命名
  111. $.ajax({
  112. type : 'post',
  113. url : '/index.php/productset/rename',
  114. data :{psType:tempObj.attr('ps-id'),name:name},
  115. dataType : 'json',
  116. success : function (data) {
  117. $('.layer-rename .ok').removeAttr('disabled');
  118. if(data.status=='1'){
  119. $('.layer-rename .ok').closest(".layer").fadeOut();
  120. tempObj.html(name);
  121. }else{
  122. layer.alert(data.info, {icon: 5});
  123. }
  124. },
  125. error : function () {
  126. $('.layer-rename .ok').removeAttr('disabled');
  127. }
  128. });
  129. }
  130. })
  131. })();
  132. /*删除版本弹层*/
  133. $(".delete-version").click(function(){
  134. /*二选其一*/
  135. layer.msg("确定删除吗", {
  136. time: 0,
  137. btn: ['确定', '取消'],
  138. yes: function(index){
  139. layer.close(index);
  140. $.ajax({
  141. type : 'post',
  142. url : '/index.php/productset/del',
  143. data :{psType:tempObj.attr('ps-id')},
  144. dataType : 'json',
  145. beforeSend : function () {
  146. loading("正在删除");
  147. },
  148. success : function (data) {
  149. removeLoading();
  150. if(data.status=='1'){
  151. layer.alert("删除成功", {icon: 6},function () {
  152. location.href = "/index.php/productset";
  153. });
  154. }else if(data.status=='2'){
  155. $(".layer-delete").fadeIn(400);//不能删除显示弹层
  156. }else{
  157. layer.alert("删除失败", {icon: 5});
  158. }
  159. },
  160. error: function () {
  161. removeLoading();
  162. }
  163. });
  164. }
  165. });
  166. })
  167. /*鼠标右键事件*/
  168. $(document).delegate(".product-menu",'contextmenu', function (e) {
  169. e.preventDefault();
  170. });
  171. //给选择器obj绑定右键事件
  172. var tempObj = null;
  173. $(document).delegate(".product-menu dt",'mousedown', function (e) {
  174. if (e.which == 3 && $(e.target).is("dt")) {
  175. sTop=$(window).scrollTop();
  176. $(".product-edit").css({
  177. "position":"fixed",
  178. "left":e.pageX+10,
  179. "top":e.pageY+6-sTop
  180. });
  181. tempObj = $(e.target);
  182. $('.add-version').show();
  183. $('.delete-version').hide();
  184. $('.rename-version').hide();
  185. $(".product-edit").show();
  186. }
  187. });
  188. $(document).delegate(".product-menu a",'mousedown', function (e) {
  189. if (e.which == 3 && $(e.target).is("a")) {
  190. sTop=$(window).scrollTop();
  191. $(".product-edit").css({
  192. "position":"fixed",
  193. "left":e.pageX+10,
  194. "top":e.pageY+6-sTop
  195. });
  196. tempObj = $(e.target);
  197. $('.add-version').hide();
  198. if($(this).attr('is-default')=='1'){
  199. $('.delete-version').hide();
  200. }else{
  201. $('.delete-version').show();
  202. }
  203. $('.rename-version').show();
  204. $(".product-edit").show();
  205. }
  206. });
  207. /*关闭右键菜单*/
  208. $("body").click(function(e){
  209. $(".product-edit").hide();
  210. })
  211. /*设置内容*/
  212. $("body").delegate(".show-btn","click",function(){
  213. var idx = $(this).closest(".show-content").attr('index-id');
  214. if($(this).find("span").hasClass("on")){
  215. $(this).parent().find("input").val(0);
  216. $(this).find("span").removeClass("on").addClass("off");
  217. if(idx==11){
  218. $('#showTz input[value="1"]').removeAttr('disabled');
  219. $('#showTz input[value="2"]').removeAttr('disabled');
  220. $('#showTz input[value="1"]').prop("checked",true);
  221. $('#showTz input[value="2"]').prop("checked",true);
  222. $('#showJs input[value="1"]').removeAttr('disabled');
  223. $('#showJs input[value="2"]').removeAttr('disabled');
  224. $('#showJs input[value="1"]').prop("checked",false);
  225. $('#showJs input[value="2"]').prop("checked",false);
  226. }
  227. }else{
  228. $(this).parent().find("input").val(1);
  229. $(this).find("span").removeClass("off").addClass("on");
  230. if(idx==11){
  231. $('#showTz input[value="1"]').attr('disabled',true).prop("checked",false);
  232. $('#showTz input[value="2"]').attr('disabled',true).prop("checked",false);
  233. $('#showJs input[value="1"]').attr('disabled',true).prop("checked",false);
  234. $('#showJs input[value="2"]').attr('disabled',true).prop("checked",false);
  235. }
  236. }
  237. preview($(this))
  238. });
  239. //版本选择
  240. $('input[name="show_level"]').change(function () {
  241. var value = $(this).val();
  242. if(value == 1){
  243. $(".level-rule").show();
  244. }else{
  245. $(".level-rule").hide();
  246. }
  247. if(value == 2){
  248. $("#showTopKps").show();
  249. }else{
  250. $("#showTopKps").hide();
  251. }
  252. if(value == 0 || value == 1){
  253. $("#showTz").show();
  254. $("#wrongNum").show();
  255. $("#showJs").show();
  256. }else{
  257. $("#showTz").hide();
  258. $("#wrongNum").hide();
  259. $("#showJs").hide();
  260. }
  261. });
  262. //选择题组训练个性化学习宝学生层次
  263. $('input[name^="show_top"]').change(function () {
  264. var bool = $(this).prop("checked");
  265. var obj = $(this).parents('label').siblings('label').children('input');
  266. if(bool){
  267. obj.attr('disabled',false);
  268. }else{
  269. obj.attr('disabled',true);
  270. }
  271. });
  272. /*预览显示内容*/
  273. function preview(obj){
  274. obj.closest(".product-setting").find(".show-content").each(function(index,ele){
  275. var index_img = '.img-'+$(this).attr('index-id');
  276. if($(this).find(".show-btn span").hasClass("on")){
  277. $(this).closest(".product-setting").find(index_img).show();
  278. }else{
  279. $(this).closest(".product-setting").find(index_img).hide();
  280. }
  281. });
  282. }
  283. /*删除班级*/
  284. $("body").delegate(".class-name em","click",function(){
  285. var classId = $(this).attr('class-id');
  286. layer.msg("确定删除吗", {
  287. time: 0,
  288. btn: ['确定', '取消'],
  289. yes: function(index){
  290. layer.close(index);
  291. $.ajax({
  292. type : 'post',
  293. url : '/index.php/productset/delClass',
  294. data :{classId:classId,psId:$('input[name="ps_id"]').val(),psType:$('#ps_type').val()},
  295. dataType : 'json',
  296. beforeSend : function () {
  297. loading("正在删除");
  298. },
  299. success : function (data) {
  300. if(data.status=='1'){
  301. location.reload()
  302. }else{
  303. removeLoading();
  304. layer.alert('删除失败', {icon: 5});
  305. }
  306. },
  307. error : function () {
  308. removeLoading();
  309. layer.alert("删除失败", {icon: 5});
  310. }
  311. });
  312. }
  313. });
  314. });
  315. $(".show-content em").click(function(){
  316. $(".product-preview").hide().children("div").hide();
  317. $(".product-preview").show().animate({
  318. "width":"157%",
  319. "padding":"0 10px"
  320. },300);
  321. if($('#ps_type').val()=='2' || $('#ps_type').val()=='3'){
  322. if($(this).attr('index-id')=='7'){
  323. $(".show-7-2").show();
  324. }else{
  325. $(".show-"+$(this).attr('index-id')).show();
  326. }
  327. }else{
  328. $(".show-"+$(this).attr('index-id')).show();
  329. }
  330. })
  331. $(".close-tab").click(function(){
  332. $(this).closest(".product-preview").animate({
  333. "width":"0",
  334. "padding":"0"
  335. },300)
  336. // $(this).closest(".product-preview").hide();
  337. })
  338. /*预览*/
  339. $(".preview").click(function(){
  340. $(this).closest(".product-setting").find(".product-preview").animate({
  341. "width":"157%",
  342. "padding":"0 10px"
  343. },300).children("div").hide();
  344. // $(this).closest(".product-setting").find(".product-preview").show()
  345. preview($(this))
  346. $(this).closest(".product-setting").find(".all-preview").show();
  347. })
  348. /*添加班级*/
  349. $(".add-class").click(function(){
  350. var obj = $("#class-form .chk-class");
  351. if(obj.length<=0){
  352. layer.alert('暂无可选的班级', {icon: 6});
  353. }else{
  354. $(".class-box").hide();
  355. $(".add-class-box").slideDown(400);
  356. $(".chk-grade-all").show();
  357. }
  358. })
  359. $(".grade-btn a.cancel").click(function(){
  360. $(".class-box").slideDown(400);
  361. $(".add-class-box").hide();
  362. $(".chk-grade-all").hide();
  363. $(".chk-grade-all").find("input").prop("checked",false);
  364. $(".add-class-box").find("input").prop("checked",false);
  365. })
  366. function loading(words) {
  367. $(".loading").show().find("p").html(words)
  368. }
  369. function removeLoading(){
  370. $(".loading").hide()
  371. }
  372. })