goodManageList.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. $(function()
  2. {
  3. //实例化查询表单,当前页面只能实例化一次
  4. var searchForm = $("#searchForm").searchForm();
  5. //实例化实体List
  6. $.OwnGoodManageList = new $.AbstractList({
  7. entity : "OwnGoodManage",
  8. searchForm : searchForm,
  9. id : "id",
  10. functionId : functionId,
  11. showExportButton : true,
  12. gridId : "maingrid",
  13. autoLoad:false
  14. });
  15. $("#warehouseId").combobox({
  16. valueField : 'warehouseId',
  17. textField : 'warehouseName',
  18. data : warehouseList
  19. });
  20. $("#status").combobox({
  21. valueField : 'id',
  22. textField : 'dictionaryName',
  23. data : statusList
  24. });
  25. if (!$.isEmpty(buttonData))
  26. {
  27. //构建权限按钮
  28. var jsonButtons = JSON.parse(buttonData);
  29. $.buildToolbar($("#toolbar"), jsonButtons);
  30. }
  31. ;
  32. $("#btnSearch").bind("click",
  33. $.proxy($.OwnGoodManageList.quickSearch, $.OwnGoodManageList));
  34. //扩展或重写方法
  35. $.fn.extend($.OwnGoodManageList, {
  36. inbound : function()
  37. {
  38. var rows = this.getSelections();
  39. var ids = [];
  40. for ( var i = 0; i < rows.length; i++)
  41. {
  42. if (rows[i][this.id])
  43. {
  44. ids.push(rows[i][this.id]);
  45. }
  46. }
  47. if (ids.length > 1)
  48. {
  49. $.messager.alert("提示", "只能选择一条记录进行入库操作.", "error");
  50. // this.datagrid.datagrid('clearSelections');
  51. return;
  52. }
  53. if (ids.length == 1)
  54. {
  55. var url = WEBROOT + "/{0}/toInbound.action?id={1}";
  56. url = url.format(this.entity, rows[0][this.id]);
  57. this.innerFrame.attr("src", url);
  58. this.tabs.tabs('select', "内容");
  59. }
  60. else
  61. {
  62. var url = WEBROOT + "/{0}/toInbound.action";
  63. url = url.format(this.entity);
  64. this.innerFrame.attr("src", url);
  65. this.tabs.tabs('select', "内容");
  66. }
  67. },
  68. outbound : function()
  69. {
  70. var url = WEBROOT + "/OwnGoodManage/outboundCheck.action";
  71. var rows = this.getSelections();
  72. if (rows.length == 0)
  73. {
  74. var conditionForSign = this.searchForm.getQo();// 获得查询条件
  75. if (conditionForSign['conditionRules'] != "")
  76. {
  77. var postData = {
  78. conditions : JSON.stringify(this.searchForm.getQo())
  79. // 传输查询条件
  80. }
  81. ajaxRequest(url, postData, successOutboundCheck, null, this);// 传输后台AJAX操作
  82. }
  83. else
  84. {
  85. $.messager.alert("提示", "请选择要出库的行", "error");
  86. }
  87. }
  88. else
  89. {
  90. var ids = [];
  91. for ( var i = 0; i < rows.length; i++)
  92. {
  93. ids.push(rows[i][this.id]);// 获取勾选项
  94. }
  95. var postData = {
  96. ids : $.encodeJSON(ids)
  97. }
  98. ajaxRequest(url, postData, successOutboundCheck, null, this);// successSignCheck为验证完的回调函数。
  99. }
  100. },
  101. printLabel:function(){
  102. var url = WEBROOT + "/OwnGoodManage/printOwnGoodLabelCheck.action";
  103. var rows = this.getSelections();
  104. if(rows.length==0){
  105. var conditionForSign=this.searchForm.getQo();
  106. if(conditionForSign['conditionRules']!=""){
  107. var postData={
  108. conditions:JSON.stringify(conditionForSign)
  109. }
  110. ajaxRequest(url, postData, successPrintCheck, null, this);
  111. }else{
  112. $.messager.alert("提示", "请选择要加入的行", "error");
  113. }
  114. }else{
  115. var ids = [];
  116. for ( var i = 0; i < rows.length; i++) {
  117. ids.push(rows[i][this.id]);
  118. }
  119. var postData={
  120. ids:$.encodeJSON(ids)
  121. }
  122. ajaxRequest(url, postData, successPrintCheck, null, this);
  123. }
  124. },
  125. deletes:function(){
  126. var url = WEBROOT + "/OwnGoodManage/checkDelete.action";
  127. var rows = this.getSelections();
  128. if(rows.length==0){
  129. var conditionForSign=this.searchForm.getQo();
  130. if(conditionForSign['conditionRules']!=""){
  131. var postData={
  132. conditions:JSON.stringify(conditionForSign)
  133. }
  134. ajaxRequest(url, postData, successCheckDelete, null, this);
  135. }else{
  136. $.messager.alert("提示", "请选择要加入的行", "error");
  137. }
  138. }else{
  139. var ids = [];
  140. for ( var i = 0; i < rows.length; i++) {
  141. ids.push(rows[i][this.id]);
  142. }
  143. var postData={
  144. ids:$.encodeJSON(ids)
  145. }
  146. ajaxRequest(url, postData, successCheckDelete, null, this);
  147. }
  148. }
  149. });
  150. function successCheckDelete(resp){
  151. var data = resp.data;
  152. $.messager.confirm('提示', '共【' + data[0].length + '】条记录可以删除,确定要删除吗?',
  153. function(result) {
  154. if (result) {
  155. if(data[0].length>0){
  156. var url = WEBROOT + "/OwnGoodManage/doDelete.action";
  157. var postData={
  158. ids:$.encodeJSON(data[0])
  159. };
  160. ajaxRequest(url, postData, function(ajaxResponse){
  161. if( ajaxResponse.code=='fail'){
  162. alertMsg("删除",ajaxResponse.errorDesc,"error");
  163. }else{
  164. $.OwnGoodManageList.datagrid.datagrid('clearSelections');
  165. $.OwnGoodManageList.datagrid.datagrid('reload');
  166. showMsg("提示", "删除成功")
  167. }
  168. });
  169. }
  170. }
  171. });
  172. }
  173. function successPrintCheck(data){
  174. $.messager.confirm('提示', '共【' + data[0].length + '】个标签可以打印,确定要打印吗?',
  175. function(result) {
  176. if (result) {
  177. if(data[0].length>0){
  178. var url = WEBROOT + "/OwnGoodManage/doPrintOwnGoodLabel.action";
  179. var postData={
  180. ids:$.encodeJSON(data[0])
  181. };
  182. ajaxRequest(url, postData, function(ajaxResponse){
  183. if( ajaxResponse.code=='fail'){
  184. alertMsg("打印查询","查询要打印的自有货品标签出现异常:"+ajaxResponse.errorDesc,"error");
  185. }else{
  186. var data = ajaxResponse.data;
  187. var config = {
  188. autoMatch:1,
  189. templeteType:'自备物品标签'
  190. };
  191. var printPlugIn = new top.PrintPlugIn(config);
  192. printPlugIn.print(data);
  193. }
  194. });
  195. }
  196. }
  197. });
  198. }
  199. function successOutboundDo(response)
  200. {
  201. // succeed
  202. if (response.code == "success") {
  203. showMsg("提示", "出库成功");
  204. $.OwnGoodManageList.datagrid.datagrid('clearSelections');
  205. $.OwnGoodManageList.datagrid.datagrid('reload');
  206. } else {
  207. var errorDesc = response.errorDesc;
  208. showMsg("关闭失败", errorDesc);
  209. }
  210. }
  211. function successOutboundCheck(response)
  212. {
  213. // succeed
  214. if (response.code == "success") {
  215. var data = response.data;
  216. if (data[0].length == 0)
  217. {
  218. showMsg("提示", "可以出库的列表为空");
  219. return;
  220. }
  221. $.messager.confirm('提示', '可以出库' + data[0].length + '条记录,确定要出库吗?', function(result)
  222. {
  223. if (result)
  224. {
  225. if (data[0].length > 0)
  226. {
  227. var url = WEBROOT + "/OwnGoodManage/outboundDo.action";
  228. var postData = {
  229. ids : $.encodeJSON(data[0])
  230. }
  231. ajaxRequest(url, postData, successOutboundDo, null, this);// successSignDo为调用成功回掉函数
  232. }
  233. }
  234. });
  235. } else {
  236. var errorDesc = response.errorDesc;
  237. showMsg("出库失败", errorDesc);
  238. }
  239. }
  240. });