easycurd.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. /**
  2. * 刪除請求
  3. *
  4. * @param url
  5. * @param index
  6. */
  7. function Del(url, index) {
  8. $.messager.confirm('删除提示', '你确定永久删除该数据吗?', function(r) {
  9. if (r) {
  10. delSubmit(url, index);
  11. }
  12. });
  13. }
  14. $(function() {
  15. $.messager.defaults = {
  16. ok : "确定",
  17. cancel : "取消"
  18. };
  19. });
  20. /**
  21. * 执行方法前询问
  22. *
  23. * @param url
  24. * @param index
  25. */
  26. function confirm(url, message, index) {
  27. $.messager.confirm('提示信息', message, function(r) {
  28. if (r) {
  29. changeStatus(url, index);
  30. }
  31. });
  32. }
  33. /**
  34. * 執行保存
  35. *
  36. * @param url
  37. * @param gridname
  38. */
  39. function saveDeclare(url) {
  40. $('#fm').form('submit', {
  41. url : url,
  42. onSubmit : function() {
  43. return $(this).form('validate');
  44. },
  45. success : function(r) {
  46. $("#test").dialog("close");
  47. reloadTable();
  48. }
  49. });
  50. }
  51. /**
  52. * 添加
  53. *
  54. * @param title
  55. * @param addurl
  56. * @param saveurl
  57. * @param id
  58. * @param gridname
  59. */
  60. function add(title, addurl, saveurl) {
  61. openaddorupwin(title, addurl, saveurl);
  62. }
  63. /**
  64. * 更新
  65. *
  66. * @param title
  67. * @param addurl
  68. * @param saveurl
  69. * @param id
  70. * @param gridname
  71. */
  72. function update(title, addurl, saveurl, id) {
  73. var val = getSelected(id);
  74. if (val == '') {
  75. $.messager.show({
  76. title : title,
  77. msg : '请选择编辑项目',
  78. timeout : 2000,
  79. showType : 'slide'
  80. });
  81. return;
  82. }
  83. addurl += '&' + id + '=' + val;
  84. openaddorupwin(title, addurl, saveurl);
  85. }
  86. /**
  87. * 添加更新打開窗口
  88. *
  89. * @param title
  90. * @param addurl
  91. * @param saveurl
  92. * @param id
  93. * @param gridname
  94. */
  95. function openaddorupwin(title, addurl, saveurl) {
  96. $.createWin({
  97. title : title,
  98. winId : 'test',
  99. url : addurl,
  100. height : 420,
  101. target : 'body',
  102. width : 650,
  103. iconCls : 'icon-save',
  104. modal : false,
  105. buttons : [ {
  106. text : '确定',
  107. iconCls : 'icon-ok',
  108. handler : function() {
  109. saveDeclare(saveurl);
  110. }
  111. }, {
  112. text : '重置',
  113. iconCls : 'icon-cancel',
  114. handler : function() {
  115. $("#test").dialog("close");
  116. }
  117. } ],
  118. onComplete : function() {
  119. }
  120. // tools:[{iconCls:"icon-add"}],
  121. // toolbar:[{text:'按钮',iconCls:"icon-add"}]
  122. });
  123. }
  124. /**
  125. * 添加活更新打開窗口
  126. *
  127. * @param title
  128. * @param addurl
  129. * @param saveurl
  130. * @param id
  131. * @param gridname
  132. */
  133. function openwin(title, addurl, width, height) {
  134. $.createWin({
  135. title : title,
  136. winId : 'test',
  137. url : addurl,
  138. width : width === undefined ? 500 : width,
  139. height : height === undefined ? 300 : height,
  140. target : 'body',
  141. iconCls : 'icon-save',
  142. modal : true,
  143. onComplete : function() {
  144. }
  145. });
  146. }
  147. /**
  148. * 执行询问方法
  149. *
  150. * @param url
  151. * @param index
  152. */
  153. function changeStatus(url, index) {
  154. $.ajax({
  155. async : false,
  156. cache : false,
  157. type : 'POST',
  158. url : url,// 请求的action路径
  159. error : function() {// 请求失败处理函数
  160. },
  161. success : function(data) {
  162. var d = data; // ------ $.parseJSON(data);
  163. if (d.success) {
  164. $.messager.show({
  165. title : '提示消息',
  166. msg : '提交成功',
  167. timeout : 2000,
  168. showType : 'slide'
  169. });
  170. reloadTable();
  171. }
  172. }
  173. });
  174. }
  175. /**
  176. * 删除执行
  177. *
  178. * @param url
  179. * @param index
  180. */
  181. function delSubmit(url, index) {
  182. $.ajax({
  183. async : false,
  184. cache : false,
  185. type : 'POST',
  186. url : url,// 请求的action路径
  187. error : function() {// 请求失败处理函数
  188. },
  189. success : function(data) {
  190. var d = data; // ------ $.parseJSON(data);
  191. if (d.success) {
  192. $.messager.show({
  193. title : '提示消息',
  194. msg : '删除成功',
  195. timeout : 2000,
  196. showType : 'slide'
  197. });
  198. reloadTable();
  199. }
  200. }
  201. });
  202. }
  203. /**
  204. * 窗口打开
  205. */
  206. $(function() {
  207. $('body').append(
  208. '<div id="myWindow" class="easyui-dialog" closed="true"></div>');
  209. });
  210. function openwindow(title, href, width, height, modal, minimizable, maximizable) {
  211. var $win;
  212. $win = $('#myWindow').dialog(
  213. {
  214. title : title,
  215. width : width === undefined ? 600 : width,
  216. height : height === undefined ? 400 : height,
  217. top : ($(window).height() - 420) * 0.5,
  218. left : ($(window).width() - 350) * 0.5,
  219. content : '<iframe scrolling="no" frameborder="0" src="' + href
  220. + '" style="width:100%;height:100%;"></iframe>',
  221. // href : href === undefined ? null : href,
  222. modal : modal === undefined ? true : modal,
  223. minimizable : minimizable === undefined ? false : minimizable,
  224. maximizable : maximizable === undefined ? false : maximizable,
  225. shadow : true,
  226. cache : false,
  227. closed : false,
  228. collapsible : false,
  229. draggable : true,
  230. resizable : true,
  231. loadingMessage : '正在加载数据,请稍等片刻......',
  232. buttons : [ {
  233. text : '关闭',
  234. iconCls : "icon-add",
  235. handler : function() {
  236. $("#myWindow").dialog("close");
  237. }
  238. } ]
  239. });
  240. }
  241. /**
  242. * 模板页面ajax提交
  243. *
  244. * @param url
  245. * @param gridname
  246. */
  247. function ajaxdoSub(url, formname) {
  248. $('#' + formname).form('submit', {
  249. url : url,
  250. onSubmit : function() {
  251. $("#infocontent").val($('#content').html());
  252. },
  253. success : function(r) {
  254. $.messager.show({
  255. title : '提示消息',
  256. msg : '保存成功',
  257. timeout : 2000,
  258. showType : 'slide'
  259. });
  260. }
  261. });
  262. }
  263. /**
  264. * ajax提交FORM
  265. *
  266. * @param url
  267. * @param gridname
  268. */
  269. function ajaxdoForm(url, formname) {
  270. $('#' + formname).form('submit', {
  271. url : url,
  272. onSubmit : function() {
  273. },
  274. success : function(r) {
  275. $.messager.show({
  276. title : '提示消息',
  277. msg : '保存成功',
  278. timeout : 2000,
  279. showType : 'slide'
  280. });
  281. }
  282. });
  283. }