myAjax2.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. /**
  2. * Created by admin on 2015/9/21.
  3. */
  4. /**
  5. * Ajax通用提交表单
  6. * @var form表单的id属性值 form_id
  7. * @var 提交地址 subbmit_url
  8. */
  9. function post_form(form_id,subbmit_url){
  10. if(form_id == '' && subbmit_url == ''){
  11. alert('参数有误');
  12. return false;
  13. }
  14. // 序列化表单值
  15. var data = $('#'+form_id).serialize();
  16. $.post(subbmit_url,data,function(result){
  17. var obj = $.parseJSON(result);
  18. if(obj.status == 0){
  19. alert(obj.msg);
  20. return false;
  21. }
  22. if(obj.status == 1){
  23. alert(obj.msg);
  24. if(obj.data.return_url){
  25. // 返回跳转链接
  26. location.href = obj.data.return_url;
  27. }else{
  28. // 刷新页面
  29. location.reload();
  30. }
  31. return;
  32. }
  33. })
  34. }
  35. /**
  36. * 删除
  37. * @returns {void}
  38. */
  39. function del_fun(del_url)
  40. {
  41. if(confirm("此操作不可恢复,确认删除?"))
  42. location.href = del_url;
  43. }
  44. // 修改指定表的指定字段值 包括有按钮点击切换是否 或者 排序 或者输入框文字
  45. function changeTableVal(table,id_name,id_value,field,obj)
  46. {
  47. var src = "";
  48. if($(obj).hasClass('no')) // 图片点击是否操作
  49. {
  50. //src = '/public/images/yes.png';
  51. var text = "<i class='fa fa-check-circle'></i>是";
  52. if ($(obj).attr('data-yestext')) {
  53. text = $(obj).attr('data-yestext');
  54. }
  55. $(obj).removeClass('no').addClass('yes');
  56. $(obj).html(text);
  57. var value = 1;
  58. try {
  59. if ($(obj).attr('data-value')) {
  60. value = $(obj).attr('data-value');
  61. if ('weapp' == table && 'status' == field) {
  62. $(obj).attr('data-value', -1); // 插件的禁用
  63. if ('Diyminipro' == $(obj).attr('data-weapp_code')) {
  64. $('#Diyminipro_theme_index', window.parent.document).show();
  65. }
  66. }
  67. }
  68. } catch(e) {
  69. // 出现异常以后执行的代码
  70. // e:exception,用来捕获异常的信息
  71. }
  72. }else if($(obj).hasClass('yes')){ // 图片点击是否操作
  73. var text = "<i class='fa fa-ban'></i>否";
  74. if ($(obj).attr('data-notext')) {
  75. text = $(obj).attr('data-notext');
  76. }
  77. $(obj).removeClass('yes').addClass('no');
  78. $(obj).html(text);
  79. var value = 0;
  80. try {
  81. if ($(obj).attr('data-value')) {
  82. value = $(obj).attr('data-value');
  83. if ('weapp' == table && 'status' == field) {
  84. $(obj).attr('data-value', 1); // 插件的启用
  85. if ('Diyminipro' == $(obj).attr('data-weapp_code')) {
  86. $('#Diyminipro_theme_index', window.parent.document).hide();
  87. }
  88. }
  89. }
  90. } catch(e) {
  91. // 出现异常以后执行的代码
  92. // e:exception,用来捕获异常的信息
  93. }
  94. }else{ // 其他输入框操作
  95. var value = $(obj).val();
  96. }
  97. var url = eyou_basefile + "?m="+module_name+"&c=Index&a=changeTableVal&_ajax=1";
  98. var lang = $.cookie('admin_lang');
  99. if (!lang) lang = __lang__;
  100. if ($.trim(lang) != '') {
  101. url = url + '&lang=' + lang;
  102. }
  103. $.ajax({
  104. type: 'POST',
  105. url: url,
  106. data: {table:table,id_name:id_name,id_value:id_value,field:field,value:value},
  107. dataType: 'json',
  108. success: function(res){
  109. if (res.code == 1) {
  110. var seo_pseudo = $(obj).attr('data-seo_pseudo');
  111. if(table == 'archives' && 2 == seo_pseudo){
  112. /*生成静态页面代码*/
  113. layer_loading('生成页面');
  114. var typeid = $(obj).attr('data-typeid');
  115. $.ajax({
  116. url:__root_dir__+"/index.php?m=home&c=Buildhtml&a=upHtml&lang="+__lang__,
  117. type:'POST',
  118. dataType:'json',
  119. data:{aid:id_value,typeid:typeid,type:'view',ctl_name:'Archives',_ajax:1},
  120. success:function(res1){
  121. $.ajax({
  122. url:__root_dir__+"/index.php?m=home&c=Buildhtml&a=upHtml&lang="+__lang__,
  123. type:'POST',
  124. dataType:'json',
  125. data:{aid:id_value,typeid:typeid,type:'lists',ctl_name:'Archives',_ajax:1},
  126. success:function(res2){
  127. layer.closeAll();
  128. layer.msg('生成完成', {icon: 1, time: 1500});
  129. },
  130. error: function(e){
  131. layer.closeAll();
  132. layer.alert('生成当前栏目HTML失败,请手工生成栏目静态!', {icon: 5, title: false});
  133. }
  134. });
  135. },
  136. error: function(e){
  137. layer.closeAll();
  138. layer.alert('生成HTML失败,请手工生成静态HTML!', {icon: 5, title: false});
  139. }
  140. });
  141. /*end*/
  142. } else {
  143. if(!$(obj).hasClass('no') && !$(obj).hasClass('yes')){
  144. layer.msg(res.msg, {icon: 1});
  145. }
  146. if (1 == res.data.refresh) {
  147. window.location.reload();
  148. }
  149. }
  150. } else {
  151. var time = parseFloat(res.wait) * 1000;
  152. layer.msg(res.msg, {icon: 2, time: time}, function(){
  153. window.location.reload();
  154. });
  155. }
  156. }
  157. });
  158. }
  159. // 修改指定表的指定字段值 包括有按钮点击切换是否 或者 排序 或者输入框文字
  160. function ProductStatus(table,id_name,id_value,field,obj)
  161. {
  162. var src = "";
  163. if($(obj).hasClass('no')) // 图片点击是否操作
  164. {
  165. //src = '/public/images/yes.png';
  166. $(obj).removeClass('no').addClass('yes');
  167. $(obj).html("<i class='fa fa-check-circle'></i>正常");
  168. var value = 1;
  169. try {
  170. if ($(obj).attr('data-value')) {
  171. value = $(obj).attr('data-value');
  172. if ('weapp' == table && 'status' == field) {
  173. $(obj).attr('data-value', -1); // 插件的禁用
  174. }
  175. }
  176. } catch(e) {
  177. // 出现异常以后执行的代码
  178. // e:exception,用来捕获异常的信息
  179. }
  180. }else if($(obj).hasClass('yes')){ // 图片点击是否操作
  181. $(obj).removeClass('yes').addClass('no');
  182. $(obj).html("<i class='fa fa-ban'></i>停用");
  183. var value = 0;
  184. try {
  185. if ($(obj).attr('data-value')) {
  186. value = $(obj).attr('data-value');
  187. $(obj).attr('data-value', 1); // 插件的启用
  188. }
  189. } catch(e) {
  190. // 出现异常以后执行的代码
  191. // e:exception,用来捕获异常的信息
  192. }
  193. }else{ // 其他输入框操作
  194. var value = $(obj).val();
  195. }
  196. var url = eyou_basefile + "?m="+module_name+"&c=Index&a=changeTableVal&_ajax=1";
  197. var lang = $.cookie('admin_lang');
  198. if (!lang) lang = __lang__;
  199. if ($.trim(lang) != '') {
  200. url = url + '&lang=' + lang;
  201. }
  202. $.ajax({
  203. type: 'POST',
  204. url: url,
  205. data: {table:table,id_name:id_name,id_value:id_value,field:field,value:value},
  206. dataType: 'json',
  207. success: function(res){
  208. if (res.code == 1) {
  209. var seo_pseudo = $(obj).attr('data-seo_pseudo');
  210. if(table == 'archives' && 2 == seo_pseudo){
  211. /*生成静态页面代码*/
  212. layer_loading('生成页面');
  213. var typeid = $(obj).attr('data-typeid');
  214. $.ajax({
  215. url:__root_dir__+"/index.php?m=home&c=Buildhtml&a=upHtml&lang="+__lang__,
  216. type:'POST',
  217. dataType:'json',
  218. data:{aid:id_value,typeid:typeid,type:'view',ctl_name:'Archives',_ajax:1},
  219. success:function(res1){
  220. $.ajax({
  221. url:__root_dir__+"/index.php?m=home&c=Buildhtml&a=upHtml&lang="+__lang__,
  222. type:'POST',
  223. dataType:'json',
  224. data:{aid:id_value,typeid:typeid,type:'lists',ctl_name:'Archives',_ajax:1},
  225. success:function(res2){
  226. layer.closeAll();
  227. layer.msg('生成完成', {icon: 1, time: 1500});
  228. },
  229. error: function(e){
  230. layer.closeAll();
  231. layer.alert('生成当前栏目HTML失败,请手工生成栏目静态!', {icon: 5, title: false});
  232. }
  233. });
  234. },
  235. error: function(e){
  236. layer.closeAll();
  237. layer.alert('生成HTML失败,请手工生成静态HTML!', {icon: 5, title: false});
  238. }
  239. });
  240. /*end*/
  241. } else {
  242. if(!$(obj).hasClass('no') && !$(obj).hasClass('yes')){
  243. layer.msg(res.msg, {icon: 1});
  244. }
  245. if (1 == res.data.refresh) {
  246. window.location.reload();
  247. }
  248. }
  249. } else {
  250. var time = parseFloat(res.wait) * 1000;
  251. layer.msg(res.msg, {icon: 2, time: time}, function(){
  252. window.location.reload();
  253. });
  254. }
  255. }
  256. });
  257. }