orderXH.html 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>订单管理</title>
  6. <script src="../../js/min-loader-next.js"></script>
  7. </head>
  8. <body class="body-content">
  9. <div class="order-body">
  10. <div class="order-tiaojian back-gray">
  11. <div class="tiaojian-part1" id="conditions">
  12. <div class="fl f12-gray4-op mt4">所选条件:</div>
  13. </div>
  14. <div class="tiaojian-part2 fr demoTable">
  15. <button class="order-bnt1" onclick="reload();">查询</button>
  16. <button class="order-bnt2" onclick="cancle();">重置</button>
  17. <a href="#" id="toggle" class="top">收起<i class="iconfont up iconSelect_drop-down"></i></a>
  18. </div>
  19. </div>
  20. <form class="layui-form" action="javascript:void(0)" id = "formNameTwo" >
  21. <div class="order-select back-border" id="content" style="display: block;">
  22. <div class="layui-inline">
  23. <label class="f12-gray4">合同单号:</label>
  24. <input type="text" class="search-select" id="contractNoTwo" autocomplete="off" placeholder="合同单号">
  25. </div>
  26. <div class="layui-inline">
  27. <label class="f12-gray4">订单名称:</label>
  28. <input type="tel" name="orderName" id ="orderNameTwo" autocomplete="off" placeholder="请输入订单名称" class="search-select">
  29. </div>
  30. <div class="layui-inline">
  31. <label class="f12-gray4">客户名称:</label>
  32. <input type="tel" name="customerName" id ="customerNameTwo" autocomplete="off" placeholder="请输入客户名称" class="search-select">
  33. </div>
  34. <div class="layui-inline">
  35. <label class="f12-gray4">出入库时间:</label>
  36. <input type="text" id ="entyTime" autocomplete="off" placeholder="请选择出入库时间" class="search-select">
  37. </div>
  38. <div class="d-dashed" style="margin:10px 0;"></div>
  39. <div class="layui-inline">
  40. <label class="f12-gray4">订单编号:</label>
  41. <input type="tel" name="orderId" id ="orderIdTwo" autocomplete="off" placeholder="请输入订单编号" class="search-select">
  42. </div>
  43. <div class="layui-inline">
  44. <label class="f12-gray4">合同编号:</label>
  45. <input type="tel" name="contractId" id ="contractIdTwo" autocomplete="off" placeholder="请输入合同编号" class="search-select">
  46. </div>
  47. <div class="layui-inline">
  48. <label class="f12-gray4">创建时间:</label>
  49. <input type="text" id ="datesTwo" autocomplete="off" placeholder="请输入创建时间" class="search-select">
  50. </div>
  51. <div class="d-dashed" style="margin:10px 0;"></div>
  52. <div class="layui-inline">
  53. <label class="f12-gray4">合同月:</label>
  54. <input type="text" id ="htYue" placeholder="请输入合同月" class="search-select">
  55. </div>
  56. <div class="layui-inline">
  57. <label class="f12-gray4">区域:</label>
  58. <div id = "regionDiv" class="layui-inline">
  59. </div>
  60. </div>
  61. <div class="layui-inline" id="allStockDiv">
  62. <label class="f12-gray4">选中明细总量:</label>
  63. <div class="layui-input-inline">
  64. <input type="text" class="layui-input" id="totalWeight" name="totalWeight" value = "0" style="border:none;color: red" disabled="disabled" class="search-select">
  65. </div>
  66. </div>
  67. </div>
  68. </form>
  69. </div>
  70. <div class="shadow-content" >
  71. <div class="gray-title demoTableTwo">
  72. <button class="layui-btn left-bnt1 in-b" data-type="jieSuanpL" id="jieSuanpL">
  73. <i class="layui-icon">&#xe61f;</i> 结算单打印
  74. </button>
  75. <button class="layui-btn left-bnt1 in-b" id="down">
  76. <i class="layui-icon">&#xe601;</i> 导出
  77. </button>
  78. <button class="layui-btn left-bnt1 in-b" id="downDetail">
  79. <i class="layui-icon">&#xe601;</i> 导出明细
  80. </button>
  81. <button class="layui-btn left-bnt1 in-b" id="relPrice">
  82. 批量修改实际单价
  83. </button>
  84. <button class="layui-btn left-bnt1 in-b" id="batchPrintOut">
  85. 批量打印出库单
  86. </button>
  87. <button class="layui-btn left-bnt1 in-b" id="batchPrintCheck">
  88. 批量打印查款单
  89. </button>
  90. <button class="layui-btn left-bnt1 in-b" id="WarehouseCheckMore">
  91. 批量打印出库单(提货单)
  92. </button>
  93. <button class="layui-btn left-bnt1 in-b" id="WarehouseCheckMoreNew">
  94. 新批量打印出库单(提货单)
  95. </button>
  96. <button class="layui-btn left-bnt1 in-b" id="printWarehouseOrder">
  97. 打印入库单
  98. </button>
  99. <button class="layui-btn left-bnt1 in-b" id="invoiceHandoverForm">
  100. 发票交接单
  101. </button>
  102. <button class="layui-btn left-bnt1 in-b" id="closeOprate" status = "on">
  103. <i class="layui-icon">&#xe602;</i> 操作栏靠右
  104. </button>
  105. </div>
  106. <table id="tableTestTwo" lay-filter="tableFilterTwo"></table>
  107. </div>
  108. <!--操作功能-->
  109. <script type="text/html" id="barDemoTwo">
  110. <a class="f12-black3 ml0-4" lay-event="manage">管理</a>
  111. <a class="f12-blue ml0-4" lay-event="edit">编辑</a>
  112. <!-- 重庆公司新增 -->
  113. {{# if(branchid == '100754' && d.invoiceOrNotCode == "00" ){ }}
  114. <a class="f12-blue ml0-4" lay-event="invoiceOrNot">已开票</a>
  115. {{# } }}
  116. {{# if(!isYHL(branchid) && conType == '00' && (!isEmpty(d.contractNo))){ }}
  117. <a class="f12-green ml0-4" lay-event="jiesuan">结算单</a>
  118. <a class="f12-green ml0-4" lay-event="ruku">发票入库单</a>
  119. {{# } }}
  120. <a class="f12-red2 ml0-4" lay-event="delete" >删除</a>
  121. </script>
  122. <script>
  123. $("#toggle").click(function() {
  124. $(this).html($("#content").is(":hidden") ? "收起" + "<i class='iconfont up iconSelect_drop-down'/></i>" : "展开" +
  125. "<i class='iconfont up iconSelect_drop-down'/></i>");
  126. $("#content").slideToggle();
  127. });
  128. var gloable_pm_id = new Array();// 复选框选中的唯一标识
  129. var table_data = new Array();// 表格数据缓存
  130. var conType = getQueryString("conType");
  131. var branchid = getTempVal("branchid");
  132. var contractType = "01";
  133. var tabPageId = getQueryString("tabPageId");
  134. // 合同进入
  135. var contractId = getQueryString("contractId");
  136. if (!isEmpty(contractId)) {
  137. $("#contractIdTwo").val(contractId);
  138. $("#contractIdTwo").attr("readOnly", true);
  139. }
  140. if(!isYHL(branchid)){//铝---显示
  141. $("#jieSuanpL").attr("style","display:show();");
  142. }else{//隐藏
  143. $("#jieSuanpL").attr("style","display:none;");
  144. }
  145. if(!isYHL(branchid)){//铝---显示
  146. $("#relPrice").attr("style","display:show();");
  147. $("#downDetail").attr("style","display:show();");
  148. }else{
  149. $("#relPrice").attr("style","display:none;");
  150. $("#downDetail").attr("style","display:none;");
  151. }
  152. if(!isYHL(branchid) && conType =='01'){//销售铝---显示
  153. $("#batchPrintOut").attr("style","display:show();");
  154. $("#batchPrintCheck").attr("style","display:show();");
  155. $("#WarehouseCheckMore").attr("style","display:show();");
  156. $("#WarehouseCheckMoreNew").show();
  157. }else{//隐藏
  158. $("#batchPrintOut").attr("style","display:none;");
  159. $("#batchPrintCheck").attr("style","display:none;");
  160. $("#WarehouseCheckMore").attr("style","display:none;");
  161. $("#WarehouseCheckMoreNew").hide();
  162. }
  163. if(!isYHL(branchid) && conType =='00'){//采购铝---显示
  164. $("#printWarehouseOrder").attr("style","display:show();");
  165. $("#invoiceHandoverForm").attr("style","display:show();");
  166. }else{//隐藏
  167. $("#printWarehouseOrder").attr("style","display:none;");
  168. $("#invoiceHandoverForm").attr("style","display:none;");
  169. }
  170. layui.use(['laydate','form'], function(){
  171. var laydate = layui.laydate;
  172. var form = layui.form;
  173. initSelect('regionDiv', "PB_REGION", "region", '', true);
  174. form.render();
  175. //日期范围
  176. laydate.render({
  177. elem: '#datesTwo'
  178. ,range: true
  179. ,format:'yyyyMMdd'
  180. ,trigger: 'click'
  181. });
  182. laydate.render({
  183. elem: '#entyTime'
  184. ,range: true
  185. ,format:'yyyyMMdd'
  186. ,trigger: 'click'
  187. });
  188. })
  189. layui.use('element', function(){
  190. var element = layui.element;
  191. element.init();
  192. });
  193. //固定块
  194. layui.use('util', function(){
  195. var util = layui.util;
  196. //执行
  197. util.fixbar({
  198. bar1: '&#xe63c;'
  199. ,bar2: '&#xe640;'
  200. ,click: function(type){
  201. console.log(type);
  202. if (isEmpty(gloable_pm_id) || gloable_pm_id.length == 0) {
  203. $.ErrorAlert("未勾选数据");
  204. return;
  205. }
  206. if(type === 'bar1'){
  207. setTempVal("chooseTableData", gloable_pm_id);
  208. setTempVal("chooseTableDataCols", cols);
  209. layer.open({
  210. type: 2,
  211. title: '选中数据详情',
  212. shadeClose: true,
  213. // shade: true ,
  214. shade: 0.8,
  215. //maxmin: true, //开启最大化最小化按钮
  216. area: ['95%', '80%'],
  217. content: '../common/showChooseTable.html?primaryKey=orderId'
  218. });
  219. } else if (type === 'bar2') {
  220. layer.confirm('确认清空所有选中数据?', function(index){
  221. layer.close(index);
  222. gloable_pm_id.splice(0,gloable_pm_id.length);
  223. // 不刷新 删除选中数据
  224. var checkBoxs = $(".layui-table-fixed-l").find("tbody").find(".layui-unselect");
  225. var checkAll = $(".layui-table-fixed-l").find("thead").find(".layui-unselect");
  226. if ($(checkAll).attr("class").indexOf("layui-form-checked") != -1) {
  227. $(checkAll).click();
  228. } else {
  229. for (var i = 0; i < checkBoxs.length; i ++) {
  230. if ($(checkBoxs[i]).attr("class").indexOf("layui-form-checked") != -1) {
  231. $(checkBoxs[i]).click();
  232. }
  233. }
  234. }
  235. });
  236. }
  237. }
  238. });
  239. });
  240. // 清空选中数据
  241. function clearChooseData(primaryKey, data) {
  242. gloable_pm_id.splice(0,gloable_pm_id.length);
  243. gloable_pm_id = data;
  244. var currentData = table.cache['tableTestTwo'];
  245. for (var i = 0; i < currentData.length; i ++) {
  246. // 删除的是本页选中数据
  247. if (currentData[i].orderId == primaryKey) {
  248. var checkBoxs = $(".layui-table-fixed-l").find("tbody").find(".layui-unselect");
  249. // 是选中状态
  250. if ($(checkBoxs[i]).attr("class").indexOf("layui-form-checked") != -1) {
  251. $(checkBoxs[i]).click();
  252. }
  253. break;
  254. }
  255. }
  256. }
  257. var cols = [[ //表头
  258. {type: 'numbers',title: '序号',width:"5%"}
  259. ,{field: 'contractNo', title: '合同号', width:"20%", sort: true}
  260. ,{field: 'orderName', title: '订单名称', width:"10%", sort: true}
  261. ,{field: 'warehouseName', title: '仓库名称', width:"10%"}
  262. ,{field: 'buyerNameAll', title: '采购方', width:"10%"}
  263. ,{field: 'sellerNameAll', title: '销售方', width:"10%"}
  264. ,{field: 'htYueDesc', title: '合同月', width:"10%"}
  265. ,{field: 'reaWeight', title: '计划量', width:"10%"}
  266. ,{field: 'detailStockNum', title: '明细总量', width:"10%"}
  267. ,{field: 'realPrice', title: '实际单价', width:"10%"}
  268. ,{field: 'conStartDate', title: '合同开始时间',width:"10%",templet: function (d) { return isEmpty(d.conStartDate)?'':d.conStartDate;}}
  269. ,{field: 'conEndDate', title: '合同结束时间',width:"10%",templet: function (d) { return isEmpty(d.conEndDate)?'':d.conEndDate;}}
  270. // ,{field: 'createTime', title: '创建时间',width:"10%"}
  271. ,{field: 'editDate', title: '日期',width:"10%"}
  272. ,{field: 'orderStateDesc', title: '订单状态',width:"10%"}
  273. ,{field: 'operate', title: '操作',width:"8%", toolbar: '#barDemoOne', fixed: 'right'}
  274. ]];
  275. var table;
  276. layui.use('table', function(){
  277. table = layui.table;
  278. table.render({
  279. id : 'tableTestTwo'
  280. ,elem: '#tableTestTwo'
  281. ,limit:10
  282. ,loading: true //翻页加loading
  283. ,url: 'OrderManageAction/queryOrder' //数据接口
  284. ,method: 'post'
  285. ,where:{MINView:"JSON",conType : conType, contractType:contractType, contractId : contractId}
  286. ,page: true //开启分页
  287. ,cols: [[ //表头
  288. {type:'checkbox',width:'5%',fixed:'left'}
  289. ,{type:'numbers',title: '序号',width:"5%"}
  290. ,{field: 'orderName', title: '订单名称', width:"13%", sort: true}
  291. ,{field: 'invoiceOrNot', title: '是否开票', width:"10%"}
  292. ,{field: 'warehouseName', title: '仓库名称', width:"10%"}
  293. ,{field: 'buyerNameAll', title: '采购方', width:"10%"}
  294. ,{field: 'sellerNameAll', title: '销售方', width:"10%"}
  295. ,{field: 'htYueDesc', title: '合同月', width:"10%"}
  296. ,{field: 'reaWeight', title: '计划量', width:"10%"}
  297. ,{field: 'detailStockNum', title: '明细总量', width:"10%"}
  298. ,{field: 'realPrice', title: '实际单价', width:"10%"}
  299. ,{field: 'contractNo', title: '合同号', width:"20%", sort: true}
  300. ,{field: 'huoyuanfang', title: '货源方', width:"10%"}
  301. ,{field: 'orderId', title: '订单编号', width:"10%"}
  302. ,{field: 'conStartDate', title: '合同开始时间',width:"10%",templet: function (d) { return isEmpty(d.conStartDate)?'':d.conStartDate;}}
  303. ,{field: 'conEndDate', title: '合同结束时间',width:"10%",templet: function (d) { return isEmpty(d.conEndDate)?'':d.conEndDate;}}
  304. ,{field: 'editDate', title: '日期',width:"10%"}
  305. ,{field: 'orderStateDesc', title: '订单状态',width:"10%"}
  306. ,{field: 'operate', title: '操作',width:"20%", toolbar: '#barDemoTwo', fixed: 'right'}
  307. ]]
  308. ,done: function(res, curr, count){
  309. //如果是异步请求数据方式,res即为你接口返回的信息。
  310. console.log(res);
  311. //得到当前页码
  312. console.log(curr);
  313. //得到数据总量
  314. console.log(count);
  315. //缓存表数据
  316. table_data = res.data;
  317. //跨页选中复选框处理
  318. checkTrue(res,gloable_pm_id,"orderId","tableTestTwo");
  319. if(conType=='00'){//采购
  320. $("[data-field='huoyuanfang']").css('display','none');
  321. }
  322. }
  323. ,even: true //开启隔行背景
  324. });
  325. table.on('checkbox(tableFilterTwo)', function(obj){
  326. //选中复选框值存入缓存列表中
  327. gloable_pm_id = checkBoxCache(obj,"orderId",gloable_pm_id,table_data);
  328. var checkWeight = 0;
  329. for (var i = 0; i < gloable_pm_id.length; i ++) {
  330. checkWeight = accAdd(checkWeight,gloable_pm_id[i].detailStockNum,4);
  331. }
  332. $("#totalWeight").val(checkWeight);
  333. });
  334. // 监听工具条(操作)
  335. table.on('tool(tableFilterTwo)', function(obj){ //注:tool是工具条事件名,tableFilter是table原始容器的属性 lay-filter="对应的值"
  336. var data = obj.data; //获得当前行数据
  337. var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
  338. var tr = obj.tr; //获得当前行 tr 的DOM对象
  339. var orderId = data.orderId;
  340. var contractId = data.contractId;
  341. if(layEvent === 'delete'){ //删除
  342. layer.confirm('确认删除当前订单?', function(index){
  343. layer.close(index);
  344. //向服务端发送删除指令roleDelete
  345. $.request({
  346. action : "OrderManageAction/deleteOrder",
  347. data : {
  348. orderId : orderId
  349. },
  350. success : function(resData) {
  351. if (resData.MINStatus == 0) {
  352. layer.alert('操作成功!', {icon: 1});
  353. reload();
  354. } else {
  355. layer.alert(resData.MINErrorMessage, {
  356. icon: 5,
  357. title: "提示"
  358. });
  359. }
  360. },
  361. error : function(data2){
  362. layer.alert(data2.MINErrorMessage, {
  363. icon: 5,
  364. title: "提示"
  365. });
  366. }
  367. });
  368. });
  369. }else if(layEvent === 'invoiceOrNot'){ //删除
  370. layer.confirm('确认已开票?', function(index){
  371. layer.close(index);
  372. //向服务端发送删除指令roleDelete
  373. $.request({
  374. action : "OrderChongqingAction/orderInvoice",
  375. data : {
  376. orderId : orderId
  377. },
  378. success : function(resData) {
  379. if (resData.MINStatus == 0) {
  380. layer.alert('操作成功!', {icon: 1});
  381. reload();
  382. } else {
  383. layer.alert(resData.MINErrorMessage, {
  384. icon: 5,
  385. title: "提示"
  386. });
  387. }
  388. },
  389. error : function(data2){
  390. layer.alert(data2.MINErrorMessage, {
  391. icon: 5,
  392. title: "提示"
  393. });
  394. }
  395. });
  396. });
  397. }else if(layEvent === 'edit'){ //编辑
  398. editDetail(data);
  399. }else if(layEvent === 'manage'){ //管理
  400. manageDetail(orderId,conType,data,contractId);
  401. }else if(layEvent == 'jiesuan'){ //结算单
  402. jiesuanDetail(data);
  403. }else if(layEvent == 'ruku'){ //结算单
  404. rukuDetail(data);
  405. }
  406. });
  407. var $ = layui.$, active = {
  408. jieSuanpL : function(){
  409. var datas = gloable_pm_id;
  410. if(datas.length == 0){
  411. layer.msg('请勾选订单!', {icon: 5});
  412. return;
  413. }
  414. //没有合同号的订单打印结算单,会出错误
  415. for(var i = 0 ; i < datas.length;i++ ){
  416. if(isEmpty(datas[i].contractNo)){
  417. layer.msg("第"+(i+1)+"条订单合同号为空,合同号为空的不可以打印结算单", {icon: 5});
  418. return;
  419. }
  420. }
  421. setTempVal('jieSuanInfo', datas);
  422. openMainTabPageParent(tabPageId+'-12', '打印结算单', 'orderManage/someOutPrintCd.html?&tabPageId='+tabPageId+'-12&conType='+conType,'',tabPageId,null);
  423. }
  424. };
  425. $('.demoTableTwo .layui-btn').on('click', function(){
  426. var type = $(this).data('type');
  427. active[type] ? active[type].call(this) : '';
  428. });
  429. });
  430. //编辑
  431. function editDetail(data) {
  432. var params = {};
  433. params.columnNumber = 2; //每行显示两个字段
  434. // 寄存当前数据
  435. layui.sessionData("ROW_DATA", {key:"NOW_ROW", value:data});
  436. openMainTabPageParent(tabPageId+'-01', '编辑订单', 'orderManage/editOrder.html?tabPageId='+tabPageId+'-01','',tabPageId,reload);
  437. }
  438. //管理
  439. function manageDetail(orderId,conType,data,contractId) {
  440. var params = {};
  441. params.columnNumber = 2; //每行显示两个字段
  442. // 要显示的数据
  443. params.fields = [
  444. {field: 'orderId', title: '订单编号'}
  445. ,{field: 'orderName', title: '订单名称'}
  446. ,{field: 'buyerName', title: '采购方'}
  447. ,{field: 'sellerName', title: '销售方'}
  448. ,{field: 'contractName', title: '所属合同'}
  449. ,{field: 'contractId', title: '合同单号'}
  450. //,{field: 'orderAmt', title: '订单金额(元)'}
  451. ,{field: 'conStartDate', title: '合同开始时间'}
  452. ,{field: 'conEndDate', title: '合同结束时间'}
  453. ,{field: 'createUser', title: '创建人'}
  454. ,{field: 'createTime', title: '创建时间'}
  455. ];
  456. // 寄存当前数据
  457. setNowRowData(data, params);
  458. layui.sessionData("ROW_DATA_ORDERTWO", {key:"NOW_ROW_ORDERTWO", value:data});
  459. openMainTabPageParent(tabPageId+'-01', '管理订单', 'orderManage/manageDetail.html?orderId='+orderId+'&conType='+conType+'&type=two'+'&tabPageId='+tabPageId+'-01&contractId='+contractId,'',tabPageId,reload);
  460. }
  461. function reload(){
  462. var customerName = $('#customerNameTwo').val();
  463. var orderId = $('#orderIdTwo').val();
  464. var contractId = $('#contractIdTwo').val();
  465. var orderName = $('#orderNameTwo').val();
  466. var dates = $("#datesTwo").val();
  467. var contractNo = $("#contractNoTwo").val();
  468. var htYue = $("#htYue").val();
  469. var entyTime = $("#entyTime").val();
  470. var region = $("#regionDiv").find("select option:selected").val();
  471. //执行重载
  472. table.reload('tableTestTwo', {
  473. page: {
  474. curr: 1 //重新从第 1 页开始
  475. }
  476. ,where: {
  477. customerName : customerName,
  478. orderId : orderId,
  479. contractId : contractId,
  480. orderName : orderName,
  481. dates :dates,
  482. contractNo :contractNo,
  483. conType : conType,
  484. region : region,
  485. htYue : htYue,
  486. entyTime:entyTime,
  487. contractType : contractType,
  488. }
  489. });
  490. }
  491. function cancle(){
  492. $('#formNameTwo')[0].reset();
  493. }
  494. //现货结算单
  495. function jiesuanDetail(data) {
  496. //没有合同号的订单打印结算单,会出错误
  497. if(isEmpty(data.contractNo)){
  498. layer.msg("订单合同号为空,合同号为空的不可以打印结算单", {icon: 5});
  499. return;
  500. }
  501. var sendArray = new Array();
  502. sendArray.push(data);
  503. setTempVal('jieSuanInfo', sendArray);
  504. openMainTabPageParent(tabPageId+'-11', '订单结算', 'orderManage/someOutPrintCd.html?tabPageId='+tabPageId+'-11&conType='+conType,'',tabPageId,null);
  505. }
  506. function rukuDetail(data) {
  507. var orderId = data.orderId;
  508. var params = {};
  509. params.columnNumber = 2; //每行显示两个字段
  510. // 寄存当前数据
  511. layui.sessionData("ROW_DATA", {key:"NOW_ROW", value:data});
  512. openMainTabPageParent(tabPageId+'-09', '入库单', 'orderManage/enterPrint.html?orderId='+orderId+'&tabPageId='+tabPageId+'-09','',tabPageId,reload);
  513. }
  514. $(document).on('click','#down',function(){
  515. /* var warename = $('#warename').val();
  516. var proName = $('#proName').val();
  517. var dates = $("#dates").val();
  518. var weight = $("#weight").val();
  519. var buyName = $("#buyName").val();
  520. var orderName= $("#orderName").val();
  521. var param = {};
  522. param.warename = warename;
  523. param.proName = proName;
  524. param.dates = dates;
  525. param.weight = weight;
  526. param.buyName = buyName;
  527. param.orderName = orderName;
  528. param.type = "01"; */
  529. var customerName = $('#customerNameTwo').val();
  530. var orderId = $('#orderIdTwo').val();
  531. var contractId = $('#contractIdTwo').val();
  532. var orderName = $('#orderNameTwo').val();
  533. var dates = $("#datesTwo").val();
  534. var contractNo = $("#contractNoTwo").val();
  535. var htYue = $("#htYue").val();
  536. var entyTime = $("#entyTime").val();
  537. var region = $("#regionDiv").find("select option:selected").val();
  538. var param = {};
  539. param.conType = conType;//采购、销售
  540. param.customerName = customerName;
  541. param.orderId = orderId;
  542. param.contractId = contractId;
  543. param.orderName = orderName;
  544. param.dates = dates;
  545. param.contractNo = contractNo;
  546. param.contractType = contractType;//长单、现货、期货
  547. param.htYue = htYue;
  548. param.region = region;
  549. param.entyTime = entyTime;
  550. if(!isYHL(branchid)){
  551. exportExcel("../../OrderManageAction/orderToexcel?",param);
  552. }else{
  553. exportExcel("../../OrderManageAction/orderToexcels?",param);
  554. }
  555. });
  556. //批量修改实际单价
  557. $(document).on('click','#relPrice',function(){
  558. if(gloable_pm_id.length == 0){
  559. layer.msg('请勾选订单!', {icon: 5});
  560. return;
  561. }
  562. layer.prompt({title : "请输入实际单价",maxlength: 20},function(value, index, elem){
  563. if(isEmpty(value)){
  564. $.ErrorAlert('请输入实际单价!');
  565. return;
  566. }
  567. var regPos = /^\d+(\.\d+)?$/; //非负浮点数
  568. var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
  569. if(!regPos.test(value) && !regNeg.test(value)){
  570. $.ErrorAlert('请输入数字');
  571. return;
  572. }
  573. //向服务端发送删除指令roleDelete
  574. $.request({
  575. action : "WarehouseStockManageAction/updateRealPrice",
  576. data : {
  577. tabData : JSON.stringify(gloable_pm_id),
  578. relPrice : value
  579. },
  580. success : function(resData) {
  581. layer.close(index);
  582. if (resData.MINStatus == 0) {
  583. reload();
  584. layer.alert('保存成功!', function(){
  585. layer.close(layer.index);
  586. });
  587. } else {
  588. layer.alert(resData.MINErrorMessage, {
  589. icon: 5,
  590. title: "提示"
  591. });
  592. }
  593. },
  594. error : function(data2){
  595. layer.alert(data2.MINErrorMessage, {
  596. icon: 5,
  597. title: "提示"
  598. });
  599. }
  600. });
  601. });
  602. });
  603. $(document).on('click','#closeOprate',function(){
  604. var status = $("#closeOprate").attr("status");
  605. //关闭操作栏
  606. if (status == "on") {
  607. $("#closeOprate").html('<i class="layui-icon">&#xe603;</i> 固定操作栏');
  608. $(".layui-table-fixed-r").hide();
  609. $("#closeOprate").attr("status", "off");
  610. } else {
  611. $("#closeOprate").html('<i class="layui-icon">&#xe602;</i> 操作栏靠右');
  612. $(".layui-table-fixed-r").show();
  613. $("#closeOprate").attr("status", "on");
  614. }
  615. });
  616. //打印出库单
  617. $(document).on('click','#batchPrintOut',function(){
  618. var datas = gloable_pm_id;
  619. if(datas.length == 0){
  620. layer.msg('请勾选订单!', {icon: 5});
  621. return;
  622. }
  623. setTempVal('batchPrintOut', datas);
  624. openMainTabPageParent(tabPageId+'-13', '批量打印出库单', 'orderManage/batchOutPrintlv.html?&tabPageId='+tabPageId+'-13&conType='+conType,'',tabPageId,reload);
  625. });
  626. //查款单打印
  627. $(document).on('click','#batchPrintCheck',function(){
  628. var datas = gloable_pm_id;
  629. if(datas.length == 0){
  630. layer.msg('请勾选订单!', {icon: 5});
  631. return;
  632. }
  633. setTempVal('batchPrintOut',datas);
  634. openMainTabPageParent(tabPageId+'-20', '打印查款单', 'stockManage/printCheckMore.html?conType='+conType+'&tabPageId='+tabPageId+'-20','',tabPageId,null);
  635. });
  636. //出库单(提货单)打印
  637. $(document).on('click','#WarehouseCheckMore',function(){
  638. var datas = gloable_pm_id;
  639. if(datas.length == 0){
  640. layer.msg('请勾选订单!', {icon: 5});
  641. return;
  642. }
  643. console.log(datas)
  644. var warehouseName = null;
  645. for (var i = 0; i < datas.length; i ++) {
  646. if (!isEmpty(warehouseName)) {
  647. if (datas[i].warehouseName != warehouseName) {
  648. $.ErrorAlert("请选择相同仓库的数据!");
  649. return;
  650. }
  651. } else {
  652. warehouseName = datas[i].warehouseName;
  653. }
  654. }
  655. setTempVal('batchPrintOut', datas);
  656. var orderName = encodeURI(encodeURI(datas[0].orderName));
  657. openMainTabPageParent(tabPageId+'-21', '打印出库单(提货单)', 'stockManage/enteringWarehouseCheckMore.html?orderName='+orderName+'&conType='+conType+'&new=0'+'&tabPageId='+tabPageId+'-21','',tabPageId,null);
  658. });
  659. $(document).on('click','#WarehouseCheckMoreNew',function(){
  660. var datas = gloable_pm_id;
  661. if(datas.length == 0){
  662. layer.msg('请勾选订单!', {icon: 5});
  663. return;
  664. }
  665. console.log(datas)
  666. var warehouseName = null;
  667. for (var i = 0; i < datas.length; i ++) {
  668. if (!isEmpty(warehouseName)) {
  669. if (datas[i].warehouseName != warehouseName) {
  670. $.ErrorAlert("请选择相同仓库的数据!");
  671. return;
  672. }
  673. } else {
  674. warehouseName = datas[i].warehouseName;
  675. }
  676. }
  677. setTempVal('batchPrintOut', datas);
  678. var orderName = encodeURI(encodeURI(datas[0].orderName));
  679. openMainTabPageParent(tabPageId+'-22', '打印出库单(提货单)', 'stockManage/enteringWarehouseCheckMore.html?orderName='+orderName+'&conType='+conType+'&new=1'+'&tabPageId='+tabPageId+'-22','',tabPageId,null);
  680. });
  681. $(document).on('click','#downDetail',function(){
  682. var datas = gloable_pm_id;
  683. if(datas.length == 0){
  684. layer.msg('请勾选订单!', {icon: 5});
  685. return;
  686. }
  687. var param = {};
  688. param.checkDatas = JSON.stringify(datas);
  689. exportExcel("../../DeriveManageAction/downOrderDetail?",param);
  690. });
  691. $(document).on('click','#printWarehouseOrder',function(){//批量打印入库单
  692. var datas = gloable_pm_id;
  693. if(datas.length == 0){
  694. layer.msg('请勾选订单!', {icon: 5});
  695. return;
  696. }
  697. setTempVal('printWarehouseOrder', datas);
  698. openMainTabPageParent(tabPageId+'-22', '打印入库单', 'orderManage/printStockOrder.html?tabPageId='+tabPageId+'-22','',tabPageId,null);
  699. });
  700. $(document).on('click','#invoiceHandoverForm',function(){//发票交接单
  701. var datas = gloable_pm_id;
  702. if(datas.length == 0){
  703. layer.msg('请勾选订单!', {icon: 5});
  704. return;
  705. }
  706. setTempVal('invoiceHandoverForm', datas);
  707. openMainTabPageParent(tabPageId+'-23', '发票交接单', 'orderManage/invoiceHandoverForm.html?tabPageId='+tabPageId+'-23','',tabPageId,null);
  708. });
  709. </script>
  710. </body>
  711. </html>