stockRightTransfer.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680
  1. $(function() {
  2. var $stockRightTransferForm = $('#stockRightTransferForm');
  3. var $stockRightTransferId = $stockRightTransferForm.find("input[name='stockRightTransferId']");
  4. /**
  5. * 明细列表的展示
  6. */
  7. $("#detailList").datagrid({
  8. width : '100%',
  9. checkOnSelect:true,
  10. nowrap : false,
  11. striped : true,
  12. collapsible : false,
  13. fitColumns : false,
  14. idField : 'stockRightTransferDetailId',
  15. url : WEBROOT + '/StockRightTransferDetail/showList.action',
  16. queryParams : {
  17. stockRightTransferId: $stockRightTransferId.val()
  18. },
  19. remoteSort : true,
  20. rownumbers : true,
  21. onDblClickRow : function(index,rowdata){
  22. $('#detailWindow').window({
  23. title:'详情明细',
  24. width:900,
  25. height:400,
  26. closed : false,
  27. cache : false,
  28. modal : true,
  29. href: WEBROOT + "/StockRightTransferDetail/showEdit.action?id=" + rowdata.stockRightTransferDetailId,
  30. onLoad: function(data){
  31. // 明细相关构造
  32. operatorDetail();
  33. // 处理明细相关构造(只有在编辑明细时,才操作处理明细)
  34. operatorHandleDetail(rowdata.stockRightTransferDetailId);
  35. }
  36. });
  37. }
  38. });
  39. /**
  40. * 添加明细
  41. */
  42. $("#addDetailBtn").bind("click",function() {
  43. if ($stockRightTransferForm.find("input[name='deleteFlag']").val() != '0') {
  44. $.messager.alert("提示", "请先填写基本信息", "error");
  45. } else {
  46. $('#detailWindow').window({
  47. title:'详情明细',
  48. width:900,
  49. height:400,
  50. closed : false,
  51. cache : false,
  52. modal : true,
  53. href: WEBROOT + "/StockRightTransferDetail/showEdit.action",
  54. onLoad: function(){
  55. // 处理明细的统一写在一个方法中
  56. operatorDetail();
  57. $('#detailTabs').tabs('disableTab', 1);
  58. }
  59. });
  60. }
  61. });
  62. // 删除明细的方法
  63. $("#removeDetailBtn").click(function() {
  64. var rows = $("#detailList").datagrid('getSelections');
  65. var ids = [];
  66. for ( var i = 0; i < rows.length; i++) {
  67. if (rows[i].stockRightTransferDetailId) {
  68. ids.push(rows[i].stockRightTransferDetailId);
  69. }
  70. }
  71. if (ids.length > 0) {
  72. $.messager.confirm('提示', '共选择:' + ids.length + '条记录,确定要删除吗?',
  73. function(result) {
  74. if (result) {
  75. ajaxRequest(WEBROOT + "/StockRightTransferDetail/doDelete.action", {
  76. ids : $.encodeJSON(ids)
  77. }, function(data) {
  78. showMsg('提示', '删除成功');
  79. rows.length=0;
  80. $("#detailList").datagrid('reload');
  81. });
  82. }
  83. });
  84. } else {
  85. $.messager.alert("提示", "请选择要删除的行", "error");
  86. }
  87. });
  88. /**
  89. * 完成转移
  90. */
  91. $('#completeStockRightTransferBtn').bind('click',function(){
  92. if('0' == $("#detailList").datagrid('getRows').length){
  93. $.messager.alert("提示", "没有任何明细", "error");
  94. }else{
  95. $(this).attr("disabled",true);
  96. ajaxRequest(WEBROOT + "/StockRightTransfer/doCompleteTransfer.action", {
  97. id : $stockRightTransferId.val()
  98. }, function(data) {
  99. msg = '转移完成';
  100. if('fail' == data['code']){
  101. msg = data['errorDesc'];
  102. $('#completeStockRightTransferBtn').attr("disabled",false);
  103. }else{
  104. $("#status").attr('value', '5701');
  105. $stockRightTransferForm.form('load',{
  106. transferBy : data.data.transferBy,
  107. transferTime : data.data.transferTime,
  108. customerRefferenceId : data.data.customerRefferenceId,
  109. comment : data.data.comment
  110. });
  111. $(document).find('input,select,textarea,a,span').attr("disabled","true");
  112. // 兼容IE8以上,火狐浏览器a标签事件无法灰化
  113. $(document).find('input,select,textarea,a,span').css("color","gray");
  114. $(document).find('input,select,textarea,a,span').unbind("click");
  115. }
  116. showMsg('提示', msg);
  117. });
  118. }
  119. });
  120. });
  121. /**
  122. * ================================================================明细相关===================================================================
  123. */
  124. function operatorDetail(){
  125. $('#transferTypeSel').combobox({
  126. onChange:function (newValue, oldValue){
  127. hideOrShow(newValue);
  128. },
  129. onBeforeLoad:function(){
  130. hideOrShow($(this).val());
  131. }
  132. });
  133. var $stockRightTransferForm = $('#stockRightTransferForm');
  134. var $stockRightTransferId = $stockRightTransferForm.find("input[name='stockRightTransferId']");
  135. var $stockRightTransferDetailForm = $('#stockRightTransferDetailForm');
  136. $stockRightTransferDetailForm.find("input[name='stockRightTransferId']").val($stockRightTransferId.val());
  137. var stockRightTransferDetailData = $.parseJSON($('#stockRightTransferDetailData').html());
  138. $.StockRightTransferDetailEdit = new $.AbstractEdit({
  139. entity : "StockRightTransferDetail",
  140. formId : "stockRightTransferDetailForm",
  141. operate : "add",
  142. id : "stockRightTransferDetailId"
  143. });
  144. //扩展或重写方法
  145. $.fn.extend($.StockRightTransferDetailEdit, {
  146. doAfterSuccessSave : function(response){
  147. if('success'==response['code']){
  148. $("#detailList").datagrid('reload');
  149. $('#detailWindow').window('close');
  150. }
  151. }
  152. });
  153. $.StockRightTransferDetailEdit.init();
  154. if (!$.isEmpty(stockRightTransferDetailData)) {
  155. $.StockRightTransferDetailEdit.fillData(stockRightTransferDetailData);
  156. $.StockRightTransferDetailEdit.operate = 'edit';
  157. $('#transferTypeTr').find('input,select,textarea,a,span').attr("disabled","true");
  158. $stockRightTransferDetailForm.find('a,span').attr("disabled","true");
  159. hideOrShow(stockRightTransferDetailData.transferType);
  160. }
  161. // 非待转移状态的,全部不可编辑
  162. if(5700<$stockRightTransferForm.find('input[name=status]').val()){
  163. $(document).find('input,select,textarea,a,span').attr("disabled","true");
  164. // 兼容IE8以上,火狐浏览器a标签事件无法灰化
  165. $(document).find('input,select,textarea,a,span').css("color","gray");
  166. $(document).find('input,select,textarea,a,span').removeAttr('id');
  167. $(document).find('input,select,textarea,a,span').attr('id','none');
  168. }
  169. $("#saveStockRightTransferDetailBtn").click($.proxy($.StockRightTransferDetailEdit.save,$.StockRightTransferDetailEdit));
  170. // 产品suggestBox
  171. $('#itemId').combogrid({
  172. url:WEBROOT + "/loadData.action?entity=item",
  173. mode: 'remote',
  174. showHeader : false,
  175. idField:'itemId',
  176. textField:'itemName',
  177. delay: 500,
  178. columns:[[
  179. {field:'itemId',hidden:true},
  180. {field:'itemName',title:'产品名称',width:120},
  181. {field:'itemCode',title:'产品代码',width:150,hidden:true}
  182. ]],
  183. onSelectAfter:function(rowIndex, record){
  184. $stockRightTransferDetailForm.find("input[name='itemName']").val(record.itemName);
  185. $stockRightTransferDetailForm.find("input[name='itemCode']").val(record.itemCode);
  186. },
  187. onBeforeLoad:function(param){
  188. param.customerId = $stockRightTransferForm.find("input[name='customerId']").val();
  189. //此设置使控件不会自动加载数据
  190. if (!$('#itemId').combogrid('getText'))
  191. {
  192. return false;
  193. }
  194. else
  195. {
  196. return true;
  197. }
  198. },
  199. onShowPanel:function(){
  200. //在第一次触发下拉框事件是加载数据
  201. if (!$(this).combogrid('getText'))
  202. {
  203. $(this).combogrid({onBeforeLoad:function(param){
  204. param.customerId = $stockRightTransferForm.find("input[name='customerId']").val();
  205. return true;
  206. }});
  207. }
  208. }
  209. });
  210. // 原货主关系人suggestBox
  211. $('#relationedCustomerId').combobox({
  212. url:WEBROOT + "/loadData.action?entity=customerRelation",
  213. mode: 'remote',
  214. showHeader : false,
  215. valueField:'relationedCustomerId',
  216. textField:'relationedCustomerName',
  217. delay: 500,
  218. columns:[[
  219. {field:'relationedCustomerId',hidden:true},
  220. {field:'relationedCustomerName',title:'关系人名称',width:150},
  221. {field:'relationedCustomerCode',title:'关系人代码',width:150,hidden:true}
  222. ]],
  223. onSelectAfter:function(record){
  224. $stockRightTransferDetailForm.find("input[name='relationedCustomerName']").val(record.relationedCustomerName);
  225. $stockRightTransferDetailForm.find("input[name='relationedCustomerCode']").val(record.relationedCustomerCode);
  226. $stockRightTransferDetailForm.find("input[name='relationedCustomerAlias']").val(record.relationedCustomerAlias);
  227. },
  228. onBeforeLoad:function(param){
  229. param.customerId = $stockRightTransferForm.find("input[name='customerId']").val();
  230. //此设置使控件不会自动加载数据
  231. /**
  232. if (!$('#relationedCustomerId').combogrid('getText'))
  233. {
  234. return false;
  235. }
  236. else
  237. {
  238. return true;
  239. }*/
  240. },
  241. onShowPanel:function(){
  242. //在第一次触发下拉框事件是加载数据
  243. if (!$(this).combobox('getText'))
  244. {
  245. $(this).combobox({onBeforeLoad:function(param){
  246. param.customerId = $stockRightTransferForm.find("input[name='customerId']").val();
  247. return true;
  248. }});
  249. }
  250. }
  251. });
  252. // 受让货主suggestBox
  253. $('#toCustomerId').combobox({
  254. showHeader : false,
  255. url:WEBROOT+"/loadData.action?entity=customer",
  256. valueField:'customerId',
  257. textField:'customerName',
  258. delay: 500,
  259. mode: 'remote',
  260. columns:[[
  261. {field:'customerId',hidden:true},
  262. {field:'customerName',title:'货主名称',width:150},
  263. {field:'customerCode',title:'货主编码',width:150,hidden:true}
  264. ]],
  265. //请勿使用onSelect避免和baseedit.js里的控件绑定事件冲突
  266. onSelectAfter:function(record){
  267. $("#toCustomerCode").val(record.customerCode);
  268. $("#toCustomerName").val(record.customerName);
  269. $("#toCustomerAlias").val(record.customerAlias);
  270. $('#toRelationedCustomerId').combobox('clear');
  271. },onBeforeLoad:function(param){
  272. //此设置使控件不会自动加载数据 这里不能使用this
  273. /**
  274. if (!$('#toCustomerId').combobox('getText'))
  275. {
  276. return false;
  277. }
  278. else
  279. $('#toRelationedCustomerId').combobox('clear');
  280. {
  281. return true;
  282. }*/
  283. },onShowPanel:function(){
  284. //在第一次触发下拉框事件是加载数据
  285. if (!$(this).combobox('getText'))
  286. {
  287. $(this).combobox({onBeforeLoad:function(param){
  288. return true;
  289. }});
  290. }
  291. }
  292. });
  293. // 受让货主关系人suggestBox
  294. $('#toRelationedCustomerId').combobox({
  295. url:WEBROOT + "/loadData.action?entity=customerRelation",
  296. mode: 'remote',
  297. showHeader : false,
  298. valueField:'relationedCustomerId',
  299. textField:'relationedCustomerName',
  300. delay: 500,
  301. columns:[[
  302. {field:'relationedCustomerId',hidden:true},
  303. {field:'relationedCustomerName',title:'关系人名称',width:150},
  304. {field:'relationedCustomerCode',title:'关系人代码',width:150,hidden:true}
  305. ]],
  306. onSelectAfter:function(record){
  307. $stockRightTransferDetailForm.find("input[name='toRelationedCustomerCode']").val(record.relationedCustomerCode);
  308. $stockRightTransferDetailForm.find("input[name='toRelationedCustomerName']").val(record.relationedCustomerName);
  309. $stockRightTransferDetailForm.find("input[name='toRelationedCustomerAlias']").val(record.relationedCustomerAlias);
  310. },
  311. onBeforeLoad:function(param){
  312. param.customerId = $stockRightTransferDetailForm.find("input[name='toCustomerId']").val();
  313. //此设置使控件不会自动加载数据
  314. /**
  315. if (!$('#toRelationedCustomerId').combobox('getText'))
  316. {
  317. return false;
  318. }
  319. else
  320. {
  321. return true;
  322. }*/
  323. },
  324. onShowPanel:function(){
  325. //在第一次触发下拉框事件是加载数据
  326. if (!$(this).combobox('getText'))
  327. {
  328. $(this).combobox({onBeforeLoad:function(param){
  329. param.customerId = $stockRightTransferDetailForm.find("input[name='toCustomerId']").val();
  330. return true;
  331. }});
  332. }
  333. }
  334. });
  335. // 储位suggestBox
  336. $('#toLocationId').combogrid({
  337. url:WEBROOT + "/loadData.action?entity=location",
  338. mode: 'remote',
  339. showHeader : false,
  340. idField:'locationId',
  341. textField:'locationName',
  342. delay: 500,
  343. columns:[[
  344. {field:'locationId',hidden:true},
  345. {field:'zoneName',title:'库区名称',width:120,hidden:true},
  346. {field:'locationName',title:'储位名称',width:150}
  347. ]],
  348. onSelectAfter:function(rowIndex, record){
  349. $stockRightTransferDetailForm.find("input[name='locationName']").val(record.locationName);
  350. },
  351. onBeforeLoad:function(param){
  352. param.warehouseId = $stockRightTransferForm.find("input[name='warehouseId']").val();
  353. //此设置使控件不会自动加载数据
  354. if (!$('#itemId').combogrid('getText'))
  355. {
  356. return false;
  357. }
  358. else
  359. {
  360. return true;
  361. }
  362. },
  363. onShowPanel:function(){
  364. //在第一次触发下拉框事件是加载数据
  365. if (!$(this).combogrid('getText'))
  366. {
  367. $(this).combogrid({onBeforeLoad:function(param){
  368. param.warehouseId = $stockRightTransferForm.find("input[name='warehouseId']").val();
  369. return true;
  370. }});
  371. }
  372. }
  373. });
  374. }
  375. /**
  376. * ================================================================处理明细相关===================================================================
  377. */
  378. function operatorHandleDetail(stockRightTransferDetailId){
  379. var $stockRightTransferForm = $('#stockRightTransferForm');
  380. var $stockRightTransferDetailForm = $('#stockRightTransferDetailForm');
  381. var $locationContainerForm = $('#locationContainerSearchForm');
  382. // 查询处理明细的URL
  383. var handleDetailSearchUrl = WEBROOT + '/StockRightTransferDetail/doSearchHandleDetail.action';
  384. // 查询处理明细的参数
  385. var queryHandleParams = {
  386. stockRightTransferDetailId : stockRightTransferDetailId
  387. };
  388. $("#handeleDetailList").datagrid({
  389. width : '100%',
  390. nowrap : false,
  391. striped : true,
  392. collapsible : false,
  393. fitColumns : false,
  394. pagination : true,
  395. pageSize : 5,
  396. idField : 'id',
  397. url : handleDetailSearchUrl,
  398. queryParams : queryHandleParams,
  399. remoteSort : true,
  400. rownumbers : true,
  401. pageList : [ 5, 10, 20, 30, 50, 100 ],
  402. onDblClickRow : function(index,rowdata){
  403. $('#finalDealHandeleDetail').window({
  404. title : '处理明细信息',
  405. width : 500,
  406. height : 150,
  407. closed : false,
  408. cache : false,
  409. modal : true,
  410. onOpen:function() {
  411. var total = 0;
  412. var handeleDetailRows = $('#handeleDetailList').datagrid('getRows');
  413. for(var i in handeleDetailRows){
  414. if(!isNaN(parseInt(handeleDetailRows[i].stockRightQuantity))){
  415. total += parseInt(handeleDetailRows[i].stockRightQuantity);
  416. }
  417. }
  418. var stockRightQuantity = $stockRightTransferDetailForm.find('[name=stockRightQuantity]').val()
  419. $('#transferQuantityValidate').validatebox({
  420. required: true,
  421. validType:'validateQuantity['+(stockRightQuantity-total)+']'
  422. });
  423. $('#finalDealHandeleDetail').form('load',{
  424. id:rowdata.id,
  425. locationContainerId:rowdata.locationContainerId,
  426. locationName:rowdata.locationName,
  427. itemCode:rowdata.itemCode,
  428. itemName:rowdata.itemName,
  429. quantity:rowdata.quantity,
  430. toLocationName:rowdata.toLocationName,
  431. operate:'edit'
  432. });
  433. }
  434. });
  435. }
  436. });
  437. // 处理明细的按钮查询事件
  438. $("#locationContainerSearch").bind("click",function() {
  439. $("#locationContainerList").datagrid('load', {
  440. warehouseId : $stockRightTransferForm.find("input[name='warehouseId']").val(),
  441. customerId : $stockRightTransferForm.find("input[name=customerId]").val(),
  442. itemId : $stockRightTransferDetailForm.find("input[name=itemId]").val(),
  443. relationedCustomerId : $stockRightTransferDetailForm.find("input[name=relationedCustomerId]").val(),
  444. normalFlag : $stockRightTransferDetailForm.find("input[name=normalFlag]").val(),
  445. lotNumber : $stockRightTransferDetailForm.find("input[name=lotNumber]").val(),
  446. produceDate : $stockRightTransferDetailForm.find("input[name=produceDate]").val(),
  447. locationName : $locationContainerForm.find("input[name=queryLocationName]").val(),
  448. quantity : $locationContainerForm.find("input[name=queryQuantity]").val(),
  449. stockRightTransferDetailId : stockRightTransferDetailId
  450. });
  451. });
  452. /**
  453. * 新增处理明细
  454. */
  455. $("#addHandeleDetailBtn").bind("click",function() {
  456. $('#addHandleDetail').window({
  457. title : '处理明细',
  458. width : 980,
  459. height : 350,
  460. closed : false,
  461. cache : false,
  462. modal : true
  463. });
  464. // 查询库存明细的URL
  465. var locationContainerSearchUrl = WEBROOT + '/StockRightTransferDetail/doSearchLocationContainer.action';
  466. // 查询库存明细的参数
  467. var queryParams = {
  468. warehouseId : $stockRightTransferForm.find("input[name='warehouseId']").val(),
  469. customerId : $stockRightTransferForm.find("input[name=customerId]").val(),
  470. itemId : $stockRightTransferDetailForm.find("input[name=itemId]").val(),
  471. relationedCustomerId : $stockRightTransferDetailForm.find("input[name=relationedCustomerId]").val(),
  472. normalFlag : $stockRightTransferDetailForm.find("input[name=normalFlag]").val(),
  473. lotNumber : $stockRightTransferDetailForm.find("input[name=lotNumber]").val(),
  474. produceDate : $stockRightTransferDetailForm.find("input[name=produceDate]").val(),
  475. locationName : $locationContainerForm.find("input[name=queryLocationName]").val(),
  476. quantity : $locationContainerForm.find("input[name=queryQuantity]").val(),
  477. stockRightTransferDetailId : stockRightTransferDetailId
  478. };
  479. $("#locationContainerList").datagrid({
  480. width : '100%',
  481. nowrap : false,
  482. striped : true,
  483. collapsible : false,
  484. fitColumns : false,
  485. pagination : true,
  486. singleSelect : true,
  487. pageSize : 5,
  488. idField : 'id',
  489. url : locationContainerSearchUrl,
  490. queryParams : queryParams,
  491. remoteSort : true,
  492. rownumbers : true,
  493. pageList : [ 5, 10, 20, 30, 50, 100 ]
  494. });
  495. });
  496. $.extend($.fn.validatebox.defaults.rules, {
  497. CHS: {
  498. validator: function(value,param){
  499. return /^[\u0391-\uFFE5]+$/.test(value);
  500. },
  501. message: '请输入汉字'
  502. },
  503. validateQuantity: {
  504. validator: function(value,param){
  505. if(value>param[0]){
  506. $.fn.validatebox.defaults.rules.validateQuantity.message = '数量不能大于转移数量'+param[0];
  507. return false;
  508. }else if(value>param[1]){
  509. $.fn.validatebox.defaults.rules.validateQuantity.message = '数量不能大于库存明细数量'+param[1];
  510. return false;
  511. }else if (value){
  512. $.fn.validatebox.defaults.rules.validateQuantity.message = '只能输入正整数'
  513. return /^[0-9]*[1-9][0-9]*$/.test(value);
  514. }else {
  515. return true;
  516. }
  517. },
  518. message: ''
  519. }
  520. });
  521. /**
  522. * 最后弹出窗口输入数量和新储位
  523. */
  524. $("#submitHandeleDetailBtn").bind("click",function() {
  525. var rows = $("#locationContainerList").datagrid('getSelections');
  526. var ids = [];
  527. for ( var i = 0; i < rows.length; i++) {
  528. if (rows[i].id) {
  529. ids.push(rows[i].id);
  530. }
  531. }
  532. if (ids.length != 1) {
  533. $.messager.alert("提示", "请选择一条具体明细", "error");
  534. }else{
  535. $('#finalDealHandeleDetail').window({
  536. title : '处理明细信息',
  537. width : 500,
  538. height : 150,
  539. closed : false,
  540. cache : false,
  541. modal : true,
  542. onOpen:function() {
  543. var total = 0;
  544. var handeleDetailRows = $('#handeleDetailList').datagrid('getRows');
  545. for(var i in handeleDetailRows){
  546. if(!isNaN(parseInt(handeleDetailRows[i].stockRightQuantity))){
  547. total += parseInt(handeleDetailRows[i].stockRightQuantity);
  548. }
  549. }
  550. var stockRightQuantity = $stockRightTransferDetailForm.find('[name=stockRightQuantity]').val();
  551. var lcQuantity = rows[0].usableQuantity;
  552. $('#transferQuantityValidate').validatebox({
  553. required: true,
  554. validType:'validateQuantity['+(stockRightQuantity-total)+','+lcQuantity+']'
  555. });
  556. $('#finalDealHandeleDetail').form('load',{
  557. locationContainerId:rows[0].id,
  558. locationName:rows[0].locationName,
  559. itemCode:rows[0].itemCode,
  560. itemName:rows[0].itemName,
  561. toLocationId:rows[0].locationId,
  562. operate:'add'
  563. });
  564. }
  565. });
  566. }
  567. });
  568. /**
  569. * 保存或修改处理明细至DB
  570. */
  571. $("#submitHandleDetailBtn").bind("click",function(){
  572. if($("#finalDealHandeleDetail").form('validate')){
  573. ajaxRequest(WEBROOT + "/StockRightTransferDetail/doSaveStockRightTransferHandleDetail.action", {
  574. id : $('#finalDealHandeleDetail').find('input[name=id]').val(),
  575. locationContainerId : $('#finalDealHandeleDetail').find('input[name=locationContainerId]').val(),
  576. stockRightQuantity : $('#finalDealHandeleDetail').find('input[name=transferQuantity]').val(),
  577. toLocationId : $('#finalDealHandeleDetail').find('input[name=toLocationId]').val(),
  578. stockRightTransferDetailId : stockRightTransferDetailId,
  579. operate : $("#finalDealHandeleDetail").find("input[name=operate]").val()
  580. }, function(data) {
  581. $('#finalDealHandeleDetail').window('close');
  582. if('add' == $("#finalDealHandeleDetail").find("input[name=operate]").val()){
  583. $('#addHandleDetail').window('close');
  584. }
  585. $("#handeleDetailList").datagrid('reload');
  586. });
  587. }
  588. });
  589. // 删除处理明细的方法
  590. $("#removeHandleDetailBtn").click(function() {
  591. var rows = $("#handeleDetailList").datagrid('getSelections');
  592. var ids = [];
  593. for ( var i = 0; i < rows.length; i++) {
  594. if (rows[i].id) {
  595. ids.push(rows[i].id);
  596. }
  597. }
  598. if (ids.length > 0) {
  599. $.messager.confirm('提示', '共选择:' + ids.length + '条记录,确定要删除吗?',
  600. function(result) {
  601. if (result) {
  602. ajaxRequest(WEBROOT + "/StockRightTransferDetail/doDeleteHandleDetail.action", {
  603. ids : $.encodeJSON(ids)
  604. }, function(data) {
  605. $("#handeleDetailList").datagrid('reload');
  606. showMsg('提示', '删除成功');
  607. });
  608. }
  609. });
  610. } else {
  611. $.messager.alert("提示", "请选择要删除的行", "error");
  612. }
  613. });
  614. }
  615. function hideOrShow(obj){
  616. if("4302" == obj){
  617. // 按IMEI
  618. $('#stockRightQuantity').validatebox({
  619. required: false,
  620. validType:'number'
  621. });
  622. $('#snList').validatebox({
  623. required: true
  624. });
  625. $('#noScanIMEITr').add('#noScanIMEITr1').add('#relationedCustomerIdTr').hide();
  626. $('#scanIMEITr').show();
  627. $('#detailTabs').tabs('disableTab', 1);
  628. }else{
  629. // 按商品
  630. $('#stockRightQuantity').validatebox({
  631. required: true,
  632. validType:'number'
  633. });
  634. $('#snList').validatebox({
  635. required: false
  636. });
  637. $('#noScanIMEITr').add('#noScanIMEITr1').add('#relationedCustomerIdTr').show();
  638. $('#scanIMEITr').hide();
  639. };
  640. }