ordersList.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816
  1. function statusFormat(value, row, index) {
  2. if (value == "107") {
  3. return "激活";
  4. } else {
  5. return "冻结";
  6. }
  7. };
  8. $(function() {
  9. var $advSearchForm = $("#advSearchForm");
  10. var $searchForm = $("#searchForm").searchForm();
  11. var advSearchForm = $("#advSearchForm").searchForm();
  12. var $provinceCombobox = $advSearchForm.find("select[comboname='receiverProvince']");
  13. var $cityCombobox = $advSearchForm.find("select[comboname='receiverCity']");
  14. var $toolbar = $("#toolbar") ;
  15. $.OrdersList = new $.AbstractList( {
  16. entity:"Orders",
  17. searchForm:$searchForm,
  18. advSearchForm:advSearchForm,
  19. id:"orderId",
  20. functionId : functionId,
  21. showExportButton : true,
  22. showTopic : true,
  23. autoLoad : false
  24. }) ;
  25. $("#waveRuleId").combobox({
  26. valueField : 'bcWrId',
  27. textField : 'bcWrName',
  28. url : WEBROOT + "/loadData.action?entity=waveRule",
  29. mode : 'remote',
  30. async:false,
  31. needBlank:false,
  32. required:true
  33. });
  34. $('#waveRuleWin').window({
  35. title : '自定义波次',
  36. width:400,
  37. height:200,
  38. closed : true,
  39. cache : false,
  40. modal : true
  41. });
  42. $("#waveRuleConfirm").click(function(){
  43. var waveRuleId = $("#waveRuleId").combobox('getValue');
  44. if ($.isEmpty(waveRuleId))
  45. {
  46. alertMsg("提示", '请选择波次模板', 'warning');
  47. }
  48. var postData = {
  49. waveRuleId : waveRuleId
  50. };
  51. var url = WEBROOT + "/Orders/executeWaveRule.action";
  52. ajaxRequest(url, postData, function(response){
  53. if (response.code = 'success')
  54. {
  55. showMsg("提示","生成"+ response.data.length + "个波次:"+$.encodeJSON(response.data));
  56. $('#waveRuleWin').window('close');
  57. }
  58. else
  59. {
  60. alertMsg("提示", response.errorDesc, 'error');
  61. $('#waveRuleWin').window('close');
  62. }
  63. }, null, this);
  64. });
  65. $.fn.extend($.OrdersList, {
  66. beforeSearch:function(qo){
  67. var creationTime = qo.getCondition('creationTime');
  68. if(creationTime &&creationTime.length ==2 ){
  69. if( creationTime[0].value > creationTime[1].value ){
  70. alertMsg("提示", '开始时间不能大于结束时间', 'warning');
  71. return false;
  72. }
  73. }
  74. return true ;
  75. },
  76. freeWaveRule:function(){
  77. $('#waveRuleWin').window('open');
  78. $("#waveRuleId").combobox('clear');
  79. },
  80. pause:function(){
  81. var url = WEBROOT + "/Orders/forzeCheck.action";
  82. var rows = this.getSelections();
  83. if(rows.length==0){
  84. if(this.advSearchForm) {
  85. this.searchForm.setBaseConditions(this.advSearchForm.getConditions());
  86. }
  87. var conditionForSign=this.searchForm.getQo();
  88. if(conditionForSign['conditionRules']!=""){
  89. var postData={
  90. conditions:JSON.stringify(conditionForSign)
  91. }
  92. ajaxRequest(url, postData, successPauseCheck, null, this);
  93. }else{
  94. $.messager.alert("提示", "请选择要加入的行", "error");
  95. }
  96. }else{
  97. var ids = [];
  98. for ( var i = 0; i < rows.length; i++) {
  99. ids.push(rows[i][this.id]);
  100. }
  101. var postData={
  102. ids:$.encodeJSON(ids)
  103. }
  104. ajaxRequest(url, postData, successPauseCheck, null, this);
  105. }
  106. },
  107. unPause:function(){
  108. var url = WEBROOT + "/Orders/activeCheck.action";
  109. var rows = this.getSelections();
  110. if(rows.length==0){
  111. if(this.advSearchForm) {
  112. this.searchForm.setBaseConditions(this.advSearchForm.getConditions());
  113. }
  114. var conditionForSign=this.searchForm.getQo();
  115. if(conditionForSign['conditionRules']!=""){
  116. var postData={
  117. conditions:JSON.stringify(conditionForSign)
  118. }
  119. ajaxRequest(url, postData, successActiveCheck, null, this);
  120. }else{
  121. $.messager.alert("提示", "请选择要加入的行", "error");
  122. }
  123. }else{
  124. var ids = [];
  125. for ( var i = 0; i < rows.length; i++) {
  126. ids.push(rows[i][this.id]);
  127. }
  128. var postData={
  129. ids:$.encodeJSON(ids)
  130. }
  131. ajaxRequest(url, postData, successActiveCheck, null, this);
  132. }
  133. },
  134. closeOrders:function(){
  135. var url = WEBROOT + "/Orders/closeOrdersCheck.action";
  136. var rows = this.getSelections();
  137. if(rows.length==0){
  138. if(this.advSearchForm) {
  139. this.searchForm.setBaseConditions(this.advSearchForm.getConditions());
  140. }
  141. var conditionForSign=this.searchForm.getQo();
  142. if(conditionForSign['conditionRules']!=""){
  143. var postData={
  144. conditions:JSON.stringify(conditionForSign)
  145. }
  146. ajaxRequest(url, postData, successCloseCheck, null, this);
  147. }else{
  148. $.messager.alert("提示", "请选择要加入的行", "error");
  149. }
  150. }else{
  151. var ids = [];
  152. for ( var i = 0; i < rows.length; i++) {
  153. ids.push(rows[i][this.id]);
  154. }
  155. var postData={
  156. ids:$.encodeJSON(ids)
  157. }
  158. ajaxRequest(url, postData, successCloseCheck, null, this);
  159. }
  160. },
  161. //打印发货清单
  162. print:function(){
  163. var url = WEBROOT + "/Orders/printOrdersCheck.action";
  164. var rows = this.getSelections();
  165. if(rows.length==0){
  166. if(this.advSearchForm) {
  167. this.searchForm.setBaseConditions(this.advSearchForm.getConditions());
  168. }
  169. var conditionForSign=this.searchForm.getQo();
  170. if(conditionForSign['conditionRules']!=""){
  171. var postData={
  172. conditions:JSON.stringify(conditionForSign)
  173. }
  174. ajaxRequest(url, postData, successPrintCheck, null, this);
  175. }else{
  176. $.messager.alert("提示", "请选择要加入的行", "error");
  177. }
  178. }else{
  179. var ids = [];
  180. for ( var i = 0; i < rows.length; i++) {
  181. ids.push(rows[i][this.id]);
  182. }
  183. var postData={
  184. ids:$.encodeJSON(ids)
  185. }
  186. ajaxRequest(url, postData, successPrintCheck, null, this);
  187. }
  188. },
  189. //加入波次
  190. addWave:function(){
  191. var url = WEBROOT + "/Orders/joinWaveCheck.action";
  192. var rows = this.getSelections();
  193. if(rows.length==0){
  194. if(this.advSearchForm) {
  195. this.searchForm.setBaseConditions(this.advSearchForm.getConditions());
  196. }
  197. var conditionForSign=this.searchForm.getQo();
  198. if(conditionForSign['conditionRules']!=""){
  199. var postData={
  200. conditions:JSON.stringify(conditionForSign)
  201. }
  202. ajaxRequest(url, postData, successJoinWaveCheck, null, this);
  203. }else{
  204. $.messager.alert("提示", "请选择要加入的行", "error");
  205. }
  206. }else{
  207. var ids = [];
  208. for ( var i = 0; i < rows.length; i++) {
  209. ids.push(rows[i][this.id]);
  210. }
  211. var postData={
  212. ids:$.encodeJSON(ids)
  213. }
  214. ajaxRequest(url, postData, successJoinWaveCheck, null, this);
  215. }
  216. },
  217. //分配库存
  218. allocate:function(){
  219. var url = WEBROOT + "/Orders/allocateCheck.action";
  220. var rows = this.getSelections();
  221. if(rows.length==0){
  222. if(this.advSearchForm) {
  223. this.searchForm.setBaseConditions(this.advSearchForm.getConditions());
  224. }
  225. var conditionForSign=this.searchForm.getQo();
  226. if(conditionForSign['conditionRules']!=""){
  227. var postData={
  228. conditions:JSON.stringify(conditionForSign)
  229. }
  230. ajaxRequest(url, postData, successAllocateCheck, null, this);
  231. }else{
  232. $.messager.alert("提示", "请选择要加入的行", "error");
  233. }
  234. }else{
  235. var ids = [];
  236. for ( var i = 0; i < rows.length; i++) {
  237. ids.push(rows[i][this.id]);
  238. }
  239. var postData={
  240. ids:$.encodeJSON(ids)
  241. }
  242. ajaxRequest(url, postData, successAllocateCheck, null, this);
  243. }
  244. },
  245. printFiveBill:function(){
  246. var url = WEBROOT + "/Orders/printFiveBillCheck.action";
  247. var rows = this.getSelections();
  248. if(rows.length==0){
  249. if(this.advSearchForm) {
  250. this.searchForm.setBaseConditions(this.advSearchForm.getConditions());
  251. }
  252. var conditionForSign=this.searchForm.getQo();
  253. if(conditionForSign['conditionRules']!=""){
  254. var postData={
  255. conditions:JSON.stringify(conditionForSign)
  256. }
  257. ajaxRequest(url, postData, successFiveBillPrintCheck, null, this);
  258. }else{
  259. $.messager.alert("提示", "请选择要加入的行", "error");
  260. }
  261. }else{
  262. var ids = [];
  263. for ( var i = 0; i < rows.length; i++) {
  264. ids.push(rows[i][this.id]);
  265. }
  266. var postData={
  267. ids:$.encodeJSON(ids)
  268. }
  269. ajaxRequest(url, postData, successFiveBillPrintCheck, null, this);
  270. }
  271. },
  272. printFaceBill:function(){
  273. var url = WEBROOT + "/Orders/printFiveBillCheck.action";
  274. var rows = this.getSelections();
  275. if(rows.length==0){
  276. if(this.advSearchForm) {
  277. this.searchForm.setBaseConditions(this.advSearchForm.getConditions());
  278. }
  279. var conditionForSign=this.searchForm.getQo();
  280. if(conditionForSign['conditionRules']!=""){
  281. var postData={
  282. conditions:JSON.stringify(conditionForSign)
  283. }
  284. ajaxRequest(url, postData, successRemingPrintCheck, null, this);
  285. }else{
  286. $.messager.alert("提示", "请选择要加入的行", "error");
  287. }
  288. }else{
  289. var ids = [];
  290. for ( var i = 0; i < rows.length; i++) {
  291. ids.push(rows[i][this.id]);
  292. }
  293. var postData={
  294. ids:$.encodeJSON(ids)
  295. }
  296. ajaxRequest(url, postData, successRemingPrintCheck, null, this);
  297. }
  298. },
  299. //打印发票
  300. printInvoice:function(){
  301. var url = WEBROOT + "/Orders/printInvoiceCheck.action";
  302. var rows = this.getSelections();
  303. if(rows.length==0){
  304. if(this.advSearchForm) {
  305. this.searchForm.setBaseConditions(this.advSearchForm.getConditions());
  306. }
  307. var conditionForSign=this.searchForm.getQo();
  308. if(conditionForSign['conditionRules']!=""){
  309. var postData={
  310. conditions:JSON.stringify(conditionForSign)
  311. }
  312. ajaxRequest(url, postData, successInvoicePrintCheck, null, this);
  313. }else{
  314. $.messager.alert("提示", "请选择要加入的行", "error");
  315. }
  316. }else{
  317. var ids = [];
  318. for ( var i = 0; i < rows.length; i++) {
  319. ids.push(rows[i][this.id]);
  320. }
  321. var postData={
  322. ids:$.encodeJSON(ids)
  323. }
  324. ajaxRequest(url, postData, successInvoicePrintCheck, null, this);
  325. }
  326. },
  327. //打印COD面单
  328. printCod:function(){
  329. var url = WEBROOT + "/Orders/printCodCheck.action";
  330. var rows = this.getSelections();
  331. if(rows.length==0){
  332. if(this.advSearchForm) {
  333. this.searchForm.setBaseConditions(this.advSearchForm.getConditions());
  334. }
  335. var conditionForSign = this.searchForm.getQo();
  336. if(conditionForSign['conditionRules']!=""){
  337. var postData={
  338. conditions:JSON.stringify(conditionForSign)
  339. };
  340. ajaxRequest(url, postData, successPrintCodCheck, null, this);
  341. }else{
  342. $.messager.alert("提示", "请选择要加入的行", "error");
  343. }
  344. }else{
  345. var ids = [];
  346. for ( var i = 0; i < rows.length; i++) {
  347. ids.push(rows[i][this.id]);
  348. }
  349. var postData={
  350. ids:$.encodeJSON(ids)
  351. };
  352. ajaxRequest(url, postData, successPrintCodCheck, null, this);
  353. }
  354. },
  355. //打印五联返单
  356. printReturn:function(){
  357. var url = WEBROOT + "/Orders/printReturnCheck.action";
  358. var rows = this.getSelections();
  359. if(rows.length==0){
  360. if(this.advSearchForm) {
  361. this.searchForm.setBaseConditions(this.advSearchForm.getConditions());
  362. }
  363. var conditionForSign = this.searchForm.getQo();
  364. if(conditionForSign['conditionRules']!=""){
  365. var postData={
  366. conditions:JSON.stringify(conditionForSign)
  367. };
  368. ajaxRequest(url, postData, successPrintReturnCheck, null, this);
  369. }else{
  370. $.messager.alert("提示", "请选择要加入的行", "error");
  371. }
  372. }else{
  373. var ids = [];
  374. for ( var i = 0; i < rows.length; i++) {
  375. ids.push(rows[i][this.id]);
  376. }
  377. var postData={
  378. ids:$.encodeJSON(ids)
  379. };
  380. ajaxRequest(url, postData, successPrintReturnCheck, null, this);
  381. }
  382. }
  383. });
  384. if (!$.isEmpty(buttonData)) {
  385. // 构建权限按钮
  386. $.buildToolbar($toolbar, buttonData);
  387. };
  388. initProvince($provinceCombobox, $cityCombobox, '中国');
  389. $provinceCombobox.combobox({//省修改事件
  390. onSelect:function(){
  391. initCity($cityCombobox, '中国', $provinceCombobox.combobox("getValue"));
  392. }
  393. });
  394. $("#btnSearch").bind("click", $.proxy($.OrdersList.quickSearch, $.OrdersList));
  395. $("#btnAdvSearch").bind("click", $.proxy($.OrdersList.openAdvSearchWindow, $.OrdersList));
  396. $("#btnQuery").bind("click", $.proxy($.OrdersList.advSearch, $.OrdersList));
  397. $("#btnReset").bind("click",$.proxy($.OrdersList.reset, $.OrdersList));
  398. $('#customerId').combogrid({ // 货主
  399. url : WEBROOT + "/loadData.action?entity=customer",
  400. idField : 'customerId',
  401. textField : 'customerName',
  402. delay : 500,
  403. mode : 'remote',
  404. showHeader : false,
  405. striped : true,
  406. columns : [ [ {
  407. field : 'customerName',
  408. width : '150'
  409. } ] ],
  410. onBeforeLoad : function(param) { // 此设置使控件不会自动加载数据 这里不能使用this
  411. if (!$("#customerId").combogrid('getText')) {
  412. return false;
  413. } else {
  414. return true;
  415. }
  416. },
  417. onShowPanel : function() { // 在第一次触发下拉框事件是加载数据
  418. if (!$(this).combogrid('getText')) {
  419. $(this).combogrid({
  420. onBeforeLoad : function(param) {
  421. return true;
  422. }
  423. });
  424. }
  425. }
  426. });
  427. //承运商
  428. $("#carrierId").combogrid({
  429. url:WEBROOT + "/loadData.action?entity=vender&isCarrier=1",
  430. mode: 'remote',
  431. idField : 'venderId',
  432. textField : 'venderName',
  433. delay: 500,
  434. showHeader : false,
  435. striped : true,
  436. columns:[[
  437. {field:'venderName',width:155}
  438. ]],
  439. onBeforeLoad:function(param){
  440. //此设置使控件不会自动加载数据
  441. if (!$('#carrierId').combogrid('getText'))
  442. {
  443. return false;
  444. }
  445. else
  446. {
  447. return true;
  448. }
  449. },
  450. onShowPanel:function(){
  451. //在第一次触发下拉框事件是加载数据
  452. if (!$(this).combogrid('getText'))
  453. {
  454. $(this).combogrid({onBeforeLoad:function(param){
  455. return true;
  456. }});
  457. }
  458. },onSelectAfter:function(index,record)
  459. {
  460. }
  461. });
  462. });
  463. function successAllocateCheck(data){
  464. $.messager.confirm('提示', '可以分配' + data[0].length + '条记录,确定要分配吗?',
  465. function(result) {
  466. if (result) {
  467. if(data[0].length>0){
  468. var url = WEBROOT + "/Orders/doAllocate.action";
  469. var postData={
  470. ids:$.encodeJSON(data[0])
  471. };
  472. ajaxRequest(url, postData, successAllocate, null, this);
  473. }
  474. }
  475. });
  476. }
  477. function successJoinWaveCheck(data){
  478. $.messager.confirm('提示', '可以加入' + data[0].length + '条记录,确定要加入波次吗?',
  479. function(result) {
  480. if (result) {
  481. if(data[0].length>0){
  482. var url = WEBROOT + "/Orders/doJoinWave.action";
  483. var postData={
  484. ids:$.encodeJSON(data[0])
  485. };
  486. ajaxRequest(url, postData, successAllocate, null, this);
  487. }
  488. }
  489. });
  490. }
  491. function successAllocate(ajaxResponse){
  492. $.messager.alert("提示", ajaxResponse.data, "info");
  493. $("#maingrid").datagrid("reload");
  494. }
  495. function successCloseCheck(data){
  496. $.messager.confirm('提示', '共【' + data[0].length + '】个订单可以关闭,确定要关闭吗?',
  497. function(result) {
  498. if (result) {
  499. if(data[0].length>0){
  500. var url = WEBROOT + "/Orders/doCloseOrders.action";
  501. var postData={
  502. ids:$.encodeJSON(data[0])
  503. };
  504. ajaxRequest(url, postData, successClose, null, this);
  505. }
  506. }
  507. });
  508. }
  509. function successClose(ajaxResponse){
  510. $.messager.alert("提示", ajaxResponse.data, "info");
  511. $("#maingrid").datagrid('reload');
  512. }
  513. function successPrintCheck(data){
  514. $.messager.confirm('提示', '共【' + data[0].length + '】个订单可以打印,确定要打印吗?',
  515. function(result) {
  516. if (result) {
  517. if(data[0].length>0){
  518. var url = WEBROOT + "/Orders/doPrintOrders.action";
  519. var postData={
  520. ids:$.encodeJSON(data[0])
  521. };
  522. ajaxRequest(url, postData, function(ajaxResponse){
  523. if( ajaxResponse.code=='fail'){
  524. alertMsg("打印查询","查询要打印的订单出现异常:"+ajaxResponse.errorDesc,"error");
  525. }else{
  526. var data = ajaxResponse.data;
  527. var config = {
  528. autoMatch:1,
  529. templeteType:'发货清单'
  530. };
  531. var printPlugIn = new top.PrintPlugIn(config);
  532. printPlugIn.print(data);
  533. }
  534. });
  535. }
  536. }
  537. });
  538. }
  539. function successInvoicePrintCheck(data){
  540. $.messager.confirm('提示', '共【' + data[0].length + '】个订单可以打印,确定要打印吗?',
  541. function(result) {
  542. if (result) {
  543. if(data[0].length>0){
  544. var url = WEBROOT + "/Orders/doInvoicePrint.action";
  545. var postData={ids:$.encodeJSON(data[0])};
  546. ajaxRequest(url, postData, function(ajaxResponse){
  547. if( ajaxResponse.code=='fail'){
  548. alertMsg("打印查询","查询要打印的订单出现异常:"+ajaxResponse.errorDesc,"error");
  549. }else{
  550. var data = ajaxResponse.data;
  551. var config = {
  552. autoMatch:1,
  553. templeteType:'发票'
  554. };
  555. var printPlugIn = new top.PrintPlugIn(config);
  556. printPlugIn.print(data);
  557. }
  558. });
  559. }
  560. }
  561. });
  562. }
  563. /**
  564. * 五联单检查完成
  565. * @param data
  566. */
  567. function successFiveBillPrintCheck(data){
  568. $.messager.confirm('提示', '共【' + data[0].length + '】个订单可以打印,确定要打印吗?',
  569. function(result) {
  570. if (result) {
  571. if(data[0].length>0){
  572. var url = WEBROOT + "/Orders/doFiveBillPrint.action";
  573. var postData={ids:$.encodeJSON(data[0])};
  574. ajaxRequest(url, postData, function(ajaxResponse){
  575. if( ajaxResponse.code=='fail'){
  576. alertMsg("打印查询","查询要打印的订单出现异常:"+ajaxResponse.errorDesc,"error");
  577. }else{
  578. var data = ajaxResponse.data;
  579. var config = {
  580. autoMatch:1,
  581. templeteType:'物流面单'
  582. };
  583. var printPlugIn = new top.PrintPlugIn(config);
  584. printPlugIn.print(data);
  585. }
  586. });
  587. }
  588. }
  589. });
  590. }
  591. /**
  592. * 打印热敏单检查完成
  593. * @param data
  594. */
  595. function successRemingPrintCheck(data){
  596. $.messager.confirm('提示', '共【' + data[0].length + '】个订单可以打印,确定要打印吗?',
  597. function(result) {
  598. if (result) {
  599. if(data[0].length>0){
  600. var url = WEBROOT + "/Orders/doFiveBillPrint.action";
  601. var postData={ids:$.encodeJSON(data[0]),isReming:1};
  602. ajaxRequest(url, postData, function(ajaxResponse){
  603. if( ajaxResponse.code=='fail'){
  604. alertMsg("打印查询","查询要打印的订单出现异常:"+ajaxResponse.errorDesc,"error");
  605. }else{
  606. var data = ajaxResponse.data;
  607. var config = {
  608. autoMatch:1,
  609. templeteType:'热敏面单'
  610. };
  611. var printPlugIn = new top.PrintPlugIn(config);
  612. printPlugIn.print(data);
  613. }
  614. });
  615. }
  616. }
  617. });
  618. }
  619. /**
  620. * 热敏面单数据检查完成
  621. * @param data
  622. */
  623. function successFaceBillPrintCheck(data){
  624. $.messager.confirm('提示', '共【' + data[0].length + '】个订单可以打印,确定要打印吗?',
  625. function(result) {
  626. if (result) {
  627. if(data[0].length>0){
  628. var url = WEBROOT + "/Orders/doFaceBillPrint.action";
  629. var postData={ids:$.encodeJSON(data[0])};
  630. ajaxRequest(url, postData, function(ajaxResponse){
  631. if( ajaxResponse.code=='fail'){
  632. alertMsg("打印查询","查询要打印的订单出现异常:"+ajaxResponse.errorDesc,"error");
  633. }else{
  634. var data = ajaxResponse.data;
  635. var config = {
  636. autoMatch:1,
  637. templeteType:'热敏面单'
  638. };
  639. var printPlugIn = new top.PrintPlugIn(config);
  640. printPlugIn.print(data);
  641. }
  642. });
  643. }
  644. }
  645. });
  646. }
  647. /**
  648. * 发票订单数据检查完成
  649. * @param data
  650. */
  651. function succesInvoicePrintCheck(data){
  652. $.messager.confirm('提示', '共【' + data[0].length + '】个订单可以打印,确定要打印吗?',
  653. function(result) {
  654. if (result) {
  655. if(data[0].length>0){
  656. var url = WEBROOT + "/Orders/doInvoicePrint.action";
  657. var postData={ids:$.encodeJSON(data[0])};
  658. ajaxRequest(url, postData, function(ajaxResponse){
  659. if( ajaxResponse.code=='fail'){
  660. alertMsg("打印查询","查询要打印的订单出现异常:"+ajaxResponse.errorDesc,"error");
  661. }else{
  662. var data = ajaxResponse.data;
  663. var config = {
  664. autoMatch:1,
  665. templeteType:'发票'
  666. };
  667. var printPlugIn = new top.PrintPlugIn(config);
  668. printPlugIn.print(data);
  669. }
  670. });
  671. }
  672. }
  673. });
  674. }
  675. function successPrintCodCheck(data){
  676. $.messager.confirm('提示', '共【' + data[0].length + '】个订单可以打印,确定要打印吗?',
  677. function(result) {
  678. if (result) {
  679. if(data[0].length>0){
  680. var url = WEBROOT + "/Orders/doPrintCod.action";
  681. var postData={
  682. ids:$.encodeJSON(data[0])
  683. };
  684. ajaxRequest(url, postData, function(ajaxResponse){
  685. if( ajaxResponse.code=='fail'){
  686. alertMsg("打印查询","查询要打印的订单出现异常:"+ajaxResponse.errorDesc,"error");
  687. }else{
  688. var data = ajaxResponse.data;
  689. var config = {
  690. autoMatch:1,
  691. templeteType:'COD面单'
  692. };
  693. var printPlugIn = new top.PrintPlugIn(config);
  694. printPlugIn.print(data);
  695. }
  696. });
  697. }
  698. }
  699. });
  700. }
  701. function successPrintReturnCheck(data){
  702. $.messager.confirm('提示', '共【' + data[0].length + '】个订单可以打印,确定要打印吗?',
  703. function(result) {
  704. if (result) {
  705. if(data[0].length>0){
  706. var url = WEBROOT + "/Orders/doPrintReturn.action";
  707. var postData={
  708. ids:$.encodeJSON(data[0])
  709. };
  710. ajaxRequest(url, postData, function(ajaxResponse){
  711. if( ajaxResponse.code=='fail'){
  712. alertMsg("打印查询","查询要打印的订单出现异常:"+ajaxResponse.errorDesc,"error");
  713. }else{
  714. var data = ajaxResponse.data;
  715. var config = {
  716. autoMatch:1,
  717. templeteType:'五联返单'
  718. };
  719. var printPlugIn = new top.PrintPlugIn(config);
  720. printPlugIn.print(data);
  721. }
  722. });
  723. }
  724. }
  725. });
  726. }
  727. function successPauseCheck(data){
  728. $.messager.confirm('提示', '共【' + data[0].length + '】个订单可以暂挂,确定要暂挂吗?',
  729. function(result) {
  730. if (result) {
  731. if(data[0].length>0){
  732. var url = WEBROOT + "/Orders/doFroze.action";
  733. var postData={
  734. ids:$.encodeJSON(data[0])
  735. };
  736. ajaxRequest(url, postData, commonSuccess, null, this);
  737. }
  738. }
  739. });
  740. }
  741. function successActiveCheck(data){
  742. $.messager.confirm('提示', '共【' + data[0].length + '】个订单可以解除暂挂,确定要解除暂挂吗?',
  743. function(result) {
  744. if (result) {
  745. if(data[0].length>0){
  746. var url = WEBROOT + "/Orders/doActive.action";
  747. var postData={
  748. ids:$.encodeJSON(data[0])
  749. };
  750. ajaxRequest(url, postData, commonSuccess, null, this);
  751. }
  752. }
  753. });
  754. }
  755. function commonSuccess(ajaxResponse){
  756. $.messager.alert("提示", ajaxResponse.data, "info");
  757. $("#maingrid").datagrid('reload');
  758. }