ordersEdit.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. $(function(){
  2. var $tabs = $("#tabs");
  3. var $ordersForm = $("#ordersForm");
  4. var $orderId = $ordersForm.find("input[name='orderId']");
  5. var $detailGrid =$("#detailGrid");
  6. var $btnAddDetail = $("#btnAddDetail");
  7. var $btnRemoveDetail = $("#btnRemoveDetail");
  8. var $ordersDetailForm = $("#ordersDetailForm");
  9. $tabs.tabs('select',"基本信息");
  10. var queryParams = {
  11. orderId:$orderId.val()
  12. };
  13. $.OrdersEdit = new $.AbstractEdit({entity:"Orders",formId:"ordersForm",operate:operate,id:"orderId" }) ;
  14. $.fn.extend( $.OrdersEdit ,{
  15. doBeforeSave:function(){
  16. var list = this.changeList;
  17. if (-1 == $.inArray('toTransceiverAddressId',list))
  18. {
  19. this.changeList.push('toTransceiverAddressId');
  20. this.changeList.push('receiverCountry');
  21. this.changeList.push('receiverProvince');
  22. this.changeList.push('receiverCity');
  23. this.changeList.push('receiverDistrict');
  24. this.changeList.push('receiverStreet');
  25. this.changeList.push('receiverZipcode');
  26. this.changeList.push('receiverContactor');
  27. this.changeList.push('receiverContactorPhone');
  28. this.changeList.push('receiverContactorMobile');
  29. }
  30. },
  31. doAfterSuccessSave:function(response){
  32. queryParams={orderId:response.data.orderId};
  33. }
  34. });
  35. $.OrdersEdit.init();
  36. if( !$.isEmpty( ordersData )){
  37. queryParams={orderId:ordersData.orderId};
  38. };
  39. $("#btnSave").click( $.proxy( $.OrdersEdit.save,$.OrdersEdit) );
  40. $.OrdersDetailEdit = new $.AbstractEdit({entity:"OrdersDetail",formId:"ordersDetailForm",operate:operate,id:"id" }) ;
  41. $.fn.extend( $.OrdersDetailEdit ,{
  42. getData:function(){
  43. var data = $ordersDetailForm.getFormValue();
  44. data['orderId'] = $ordersDetailForm.find("input[name='hidorderId']").val();
  45. data['customerId'] = $ordersDetailForm.find("input[name='hidcustomerId']").val();
  46. data['warehouseId'] = $ordersDetailForm.find("input[name='hidwarehouseId']").val();
  47. return data;
  48. },
  49. doAfterSuccessSave:function(){
  50. closeWin($("#popWindow"));
  51. $detailGrid.datagrid("load",queryParams);
  52. }
  53. });
  54. $.OrdersDetailEdit.init();
  55. $("#btnSaveDetail").click( $.proxy( $.OrdersDetailEdit.save,$.OrdersDetailEdit) );
  56. var dblViewDetail = function(rowIndex, rowData){
  57. var id = rowData.id;
  58. ajaxRequest(WEBROOT + '/OrdersDetail/queryEntity.action', {
  59. id : id
  60. }, function(response) {
  61. if (response.code == "success") {// succeed
  62. $("#ordersDetailForm").form("reset");
  63. var data = response.data;
  64. $ordersDetailForm.find("input[name='hidorderId']").val(data.orderId);
  65. $ordersDetailForm.find("input[name='hidcustomerId']").val(data.customerId );
  66. $ordersDetailForm.find("input[name='hidwarehouseId']").val( data.warehouseId );
  67. $("#ordersDetailForm").fillForm(data);
  68. openWin($("#popWindow"), {
  69. title:'出货单明细',
  70. onClose: function() {
  71. $('.validatebox-tip').remove();
  72. }
  73. });
  74. } else {
  75. var errorDesc = response.errorDesc;
  76. showMsg('加载失败', errorDesc);
  77. };
  78. });
  79. };
  80. $detailGrid.datagrid({
  81. checkOnSelect : true,
  82. nowrap : true,
  83. striped : true,
  84. collapsible : false,
  85. pagination : false,
  86. idField : "id",
  87. url : WEBROOT+"/OrdersDetail/queryOrderDetails.action",
  88. queryParams :queryParams,
  89. remoteSort : true,
  90. rownumbers : true,
  91. onDblClickRow : dblViewDetail,
  92. pageList : [ 10, 20, 30, 50, 100 ],
  93. onLoadSuccess:function(data){
  94. // var rows = $detailGrid.datagrid('getRows');
  95. // if( rows==null || rows.length ==0 ){
  96. // $expectedSendQuantity.val(0);
  97. // return ;
  98. // }
  99. // var temp = 0;
  100. // for(var i=0;i< rows.length;i++ ){
  101. // temp = temp +parseInt( rows[i].expectedItemQuantity );
  102. // }
  103. //$expectedSendQuantity.numberbox('setValue',temp);
  104. }
  105. });
  106. $btnAddDetail.click(function(){
  107. if( $.isEmpty( $orderId.val() )) {
  108. $.messager.alert("提示", "请先保存发货单信息", "error");
  109. return ;
  110. }
  111. if( $.isEmpty( $("#customerId").combogrid("getValue") ) ){
  112. $.messager.alert("提示", "请先选择货主", "error");
  113. return ;
  114. }
  115. if( $.isEmpty( $("#warehouseId").combogrid("getValue") ) ){
  116. $.messager.alert("提示", "请先选择仓库", "error");
  117. return ;
  118. }
  119. openWin($("#popWindow"), {
  120. title:'出货单明细',
  121. onOpen:function() {
  122. $ordersDetailForm.form("reset");
  123. $ordersDetailForm.find("input[name='id']").val("");
  124. $ordersDetailForm.find("input[name='hidorderId']").val( $orderId.val() );
  125. $ordersDetailForm.find("input[name='hidcustomerId']").val( $("#customerId").combogrid("getValue") );
  126. $ordersDetailForm.find("input[name='hidwarehouseId']").val( $("#warehouseId").combogrid("getValue") );
  127. },
  128. onClose: function() {
  129. $('.validatebox-tip').remove();
  130. }
  131. });
  132. });
  133. $btnRemoveDetail.click(function(){
  134. var url = WEBROOT + "/OrdersDetail/doDelete.action";
  135. var rows = $detailGrid.datagrid('getSelections');
  136. var ids = [];
  137. for ( var i = 0; i < rows.length; i++)
  138. {
  139. if (rows[i]['id'])
  140. {
  141. ids.push(rows[i]['id']);
  142. }
  143. }
  144. if (ids.length > 0)
  145. {
  146. $.messager.confirm('提示', '共选择:' + ids.length + '条记录,确定要删除吗?',
  147. function(result)
  148. {
  149. if (result)
  150. {
  151. ajaxRequest(url, {
  152. ids : $.encodeJSON(ids)
  153. }, function(data)
  154. {
  155. $detailGrid.datagrid('clearSelections');
  156. $detailGrid.datagrid("load",queryParams);
  157. showMsg('提示', '删除成功');
  158. });
  159. }
  160. });
  161. } else{
  162. $.messager.alert("提示", "请选择要删除的记录", "error");
  163. };
  164. });
  165. if( !$.isEmpty( ordersData )){
  166. $.OrdersEdit.fillData( ordersData );
  167. if(!$.isEmpty(transceiverAddressData)) {
  168. $("#toTransceiverAddressId").combogrid("setValue", transceiverAddressData.id).combogrid("setText", transceiverAddressData.street);
  169. }
  170. disabledAttributes($("body") ,unEditableAttributes);
  171. };
  172. var rids = new Array('showHiddenTRshr','showHiddenTRsx','showHiddenTRcys','showHiddenTRqt');
  173. autoTRClick(rids);
  174. });