jquery.spec.js 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. $(document).ready(function(){
  2. //列表下拉
  3. $('img[nc_type="flex"]').click(function(){
  4. var status = $(this).attr('status');
  5. if(status == 'open'){
  6. var pr = $(this).parent('td').parent('tr');
  7. var id = $(this).attr('fieldid');
  8. var obj = $(this);
  9. $(this).attr('status','none');
  10. //ajax
  11. $.ajax({
  12. url: 'index.php?act=spec&op=ajax_spec_values&ajax=1&sp_id='+id,
  13. dataType: 'json',
  14. success: function(data){
  15. if(data == undefined || data == '') return false;
  16. var src='';
  17. for(var i = 0; i < data.length; i++){
  18. var tmp_vertline = "<img class='preimg' src='"+ADMIN_TEMPLATES_URL+"/images/vertline.gif'/>";
  19. src += "<tr class='"+pr.attr('class')+" row"+id+"'>";
  20. src += "<td class='w48'><input type='checkbox' name='check_spec_value_id[]' value='"+data[i].sp_value_id+"' class='checkitem'>";
  21. //图片
  22. src += " <img fieldid='"+data[i].sp_value_id+"' status='none' nc_type='flex' src='"+ADMIN_TEMPLATES_URL+"/images/tv-item.gif' />";
  23. src += "</td><td class='w48 sort'>";
  24. //排序
  25. src += " <span title='可编辑规格值排序' ajax_branch='sp_value_sort' datatype='number' fieldid='"+data[i].sp_value_id+"' fieldname='sp_value_sort' nc_type='inline_edit' class='editable tooltip'>"+data[i].sp_value_sort+"</span></td>";
  26. //规格值
  27. src += "<td class=''>";
  28. src += " <img fieldid='"+data[i].sp_value_id+"' status='none' nc_type='flex' src='"+ADMIN_TEMPLATES_URL+"/images/tv-expandable1.gif' />";
  29. src += " <span title='可编辑规格值' required='1' fieldid='"+data[i].sp_value_id+"' ajax_branch='sp_value_name' fieldname='sp_value_name' nc_type='inline_edit' class='w120 editable tooltip'>"+data[i].sp_value_name+"</span>";
  30. src += "</td>";
  31. //所属分类
  32. src += "<td class='w150 name'>"+''+"</td>";
  33. //操作
  34. src += "<td class='w96 align-center'>";
  35. src += "<a href='javascript:void(0);' onclick=\"edit_sp_value('"+data[i].sp_value_id+"')\">保存</a>";
  36. src += " | <a href='javascript:void(0);' onclick=\"if(confirm('您确定要删除该规格值吗')){del_sp_value('"+data[i].sp_value_id+"');}else{return false;}\">删除</a>";
  37. src += "</td>";
  38. src += "</tr>";
  39. }
  40. //插入
  41. pr.after(src);
  42. obj.attr('status','close');
  43. obj.attr('src',obj.attr('src').replace("tv-expandable","tv-collapsable"));
  44. $('img[nc_type="flex"]').unbind('click');
  45. $('span[nc_type="inline_edit"]').unbind('click');
  46. //重现初始化页面
  47. $.getScript(RESOURCE_SITE_URL+"/js/jquery.edit.js");
  48. $.getScript(RESOURCE_SITE_URL+"/js/jquery.spec.js");
  49. //$.getScript(RESOURCE_SITE_URL+"/js/admincp.js");
  50. },
  51. error: function(){
  52. alert('获取信息失败');
  53. }
  54. });
  55. }
  56. if(status == 'close'){
  57. $(".row"+$(this).attr('fieldid')).remove();
  58. $(this).attr('src',$(this).attr('src').replace("tv-collapsable","tv-expandable"));
  59. $(this).attr('status','open');
  60. }
  61. });
  62. });
  63. function edit_sp_value ($sp_value_id) {
  64. var _url = 'index.php?act=spec&op=ajax_edit_spec_value&sp_value_id=' + $sp_value_id;
  65. var parent = $(event.target).parents('tr');
  66. var sp_name = parent.find("span[fieldname='sp_value_name']").text();
  67. var sp_sort = parent.find("span[fieldname='sp_value_sort']").text();
  68. $.getJSON(_url, {sp_value_name: sp_name, sp_value_sort: sp_sort}, function($data) {
  69. if($data == true) {
  70. window.location.reload();
  71. } else {
  72. alert("修改失败");
  73. return false;
  74. }
  75. });
  76. }
  77. function del_sp_value($sp_value_id) {
  78. var _url = 'index.php?act=spec&op=ajax_del_spec_value&sp_value_id=' + $sp_value_id;
  79. $.getJSON(_url, {}, function($data) {
  80. if($data == true) {
  81. window.location.reload();
  82. } else {
  83. alert("删除失败");
  84. return false;
  85. }
  86. });
  87. }