returngoods_check.html 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. {Template header}
  2. <style>
  3. .btn {
  4. display: inline-block;
  5. padding: 6px 12px;
  6. margin-bottom: 0;
  7. font-size: 14px;
  8. font-weight: 400;
  9. line-height: 1.42857143;
  10. text-align: center;
  11. white-space: nowrap;
  12. vertical-align: middle;
  13. -ms-touch-action: manipulation;
  14. touch-action: manipulation;
  15. cursor: pointer;
  16. -webkit-user-select: none;
  17. -moz-user-select: none;
  18. -ms-user-select: none;
  19. user-select: none;
  20. background-image: none;
  21. border: 1px solid transparent;
  22. border-radius: 4px;
  23. }
  24. .btn-success {
  25. color: #fff !important;
  26. background-color: #5cb85c !important;
  27. border-color: #4cae4c;
  28. }
  29. .btn-info {
  30. color: #fff;
  31. background-color: #5bc0de;
  32. border-color: #46b8da;
  33. }
  34. .btn-xs {
  35. padding: 1px 5px;
  36. font-size: 12px;
  37. line-height: 1.5;
  38. border-radius: 3px;
  39. }
  40. </style>
  41. <body>
  42. <div class="warp">
  43. <div class="fixed">
  44. <form >
  45. <ul class="search">
  46. <li>订单号:<input value="" name="orderinfo" type="text" ></li>
  47. <!-- <li>退货单:<input value="" name="back_no" type="text" ></li> -->
  48. <li>编号:<input value="" name="number" type="text" ></li>
  49. <li>
  50. 店铺:
  51. <select name="shop" class="select">
  52. <option value="">选择店铺</option>
  53. {loop $shop_list as $key=>$val}
  54. <option value="{$key}">{$val}</option>
  55. {/loop}
  56. </select>
  57. </li>
  58. <!-- <li>
  59. 状态:
  60. <select name="status" class="select">
  61. <option value="">选择状态</option>
  62. {loop $status_list as $key=>$val}
  63. <option value="{$key}">{$val}</option>
  64. {/loop}
  65. </select>
  66. </li> -->
  67. <li>
  68. 售后类型:
  69. <select name="back_status" class="select">
  70. <option value="">选择售后类型</option>
  71. {loop $back_status_list as $key=>$val}
  72. <option value="{$key}">{$val}</option>
  73. {/loop}
  74. </select>
  75. </li>
  76. <li>
  77. 登记时间:
  78. <input id="ktime" value="{date('Y-m-d',time()-10*24*3600)} 0:00" name="ktime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})">
  79. 至&nbsp;&nbsp;&nbsp;&nbsp;
  80. <input id="jtime" value="{date('Y-m-d',time()+24*3600)} 0:00" name="jtime" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})">
  81. </li>
  82. <!-- <li>
  83. 原因一级分类:
  84. <select name="cate_one" class="select" style="width:150px;" onchange="changeCateOne(this)">
  85. <option value="">选择原因一级分类</option>
  86. {loop $cate_one_list as $key=>$val}
  87. <option value="{$key}">{$val}</option>
  88. {/loop}
  89. </select>
  90. </li>
  91. <li>
  92. 原因二级分类:
  93. <select name="cate_two" style="width:150px;" class="select cate_two">
  94. <option value="">选择原因二级分类</option>
  95. </select>
  96. </li> -->
  97. <li><span>确 定</span></li>
  98. </ul>
  99. </form>
  100. <div class="control">
  101. <!-- <a href="javascript:void(0);" class="window btn btn-success" data-h="/returngoods/add/1100000573" data-t="售后登记 - 添加">添 加</a>
  102. <a href="javascript:void(0);" class="check">删 除</a> -->
  103. <a href="javascript:void(0);" class="btn btn_warning btn-xs" onclick="excelexport()">按条件导出</a>
  104. </div>
  105. <table class="datatitle data" border="0" style="border-collapse:collapse;">
  106. <tr>
  107. <td>
  108. <label onClick="swapCheck()"><input name="checkbox" type="checkbox" class="regular-checkbox"></label>
  109. </td>
  110. <td>订单号</td>
  111. <td>店铺</td>
  112. <td>编号</td>
  113. <td>状态</td>
  114. <td>登记原因</td>
  115. <td>售后类型</td>
  116. <td>重发单号</td>
  117. <td>退款金额</td>
  118. <td>登记时间</td>
  119. <td>操作</td>
  120. </tr>
  121. </table>
  122. </div>
  123. <table class="datatext data" border="0" style="border-collapse:collapse;">
  124. </table>
  125. <div class="bomf"></div>
  126. </div>
  127. <script>
  128. var customon = 1;
  129. function custom(){
  130. $(".data tr").each(function() {
  131. $(this).find('td:eq(0)').css("width","1%");
  132. $(this).find('td:eq(1)').css("width","6%");
  133. $(this).find('td:eq(2)').css("width","5%");
  134. $(this).find('td:eq(3)').css("width","6%");
  135. $(this).find('td:eq(4)').css("width","4%");
  136. $(this).find('td:eq(5)').css("width","10%");
  137. $(this).find('td:eq(6)').css("width","5%");
  138. $(this).find('td:eq(7)').css("width","5%");
  139. $(this).find('td:eq(8)').css("width","5%");
  140. $(this).find('td:eq(9)').css("width","8%");
  141. $(this).find('td:eq(10)').css("width","15%");
  142. });}
  143. var dataurl = "/returngoods/checkdata";
  144. function mastercheck(that){
  145. let select_id = $(that).data("id");
  146. layx.confirm('<span style="font-size:18px">提示</span>','<b style="font-size:18px">确定此单满足审核条件?<b>',null,{
  147. buttons:[
  148. {
  149. label:'确定',
  150. callback:function(id, button, event){
  151. layx.destroy(id);
  152. fuzhushenhe(select_id)
  153. }
  154. },
  155. {
  156. label:'取消',
  157. callback:function(id, button, event){
  158. layx.destroy(id);
  159. }
  160. }
  161. ]
  162. });
  163. }
  164. //辅助审核函数
  165. function fuzhushenhe(id){
  166. $.ajax({
  167. url:"/returngoods/do_first_phase/"+id+"/6",
  168. data:{},
  169. type:"post",
  170. dataType:"json",
  171. success:function(a){
  172. layx.destroy('loadId');
  173. if (a && a.success) {
  174. $(".ts p").html(a.msg);
  175. $(".ts").fadeIn();
  176. setTimeout('searchspan(2)', 900);
  177. }
  178. if (a && !a.success) {
  179. $(".ts p").html(a.msg);
  180. $(".ts").fadeIn();
  181. }
  182. }
  183. })
  184. }
  185. function excelexport(){
  186. layx.load('loadId','请求中',{shadable:0.6});
  187. // return console.log($("form").serialize())
  188. let select_list = [];
  189. $("input[name=check]").each(function(){
  190. if($(this).prop('checked')){
  191. select_list.push($(this).val())
  192. }
  193. })
  194. let form_data = $("form").serialize();
  195. if(select_list.length > 0){
  196. form_data = {sid:select_list}
  197. }
  198. $.post("/returngoodsexcel/checkexcel",form_data,function(a){
  199. layx.destroy('loadId');
  200. if (a && a.success) {
  201. if (a.data.length > 0){
  202. $(".ts p").html(a.msg);
  203. $(".ts").fadeIn();
  204. const now = new Date();
  205. const dateString = now.toISOString().split('T')[0];
  206. const [year, month, day] = dateString.split('-');
  207. let filename = "售后登记清单"+year+month+day+".xlsx";
  208. explortExcel(a.data,filename)
  209. }else{
  210. $(".ts p").html("没有数据");
  211. $(".ts").fadeIn();
  212. }
  213. }else{
  214. $(".ts p").html(a.msg);
  215. $(".ts").fadeIn();
  216. }
  217. },'json')
  218. }
  219. function explortExcel(data,filename){
  220. let sheet = XLSX.utils.json_to_sheet(data)
  221. let workbook = XLSX.utils.book_new();
  222. sheet['!cols'] = [
  223. //订单号
  224. {
  225. wch:20,
  226. },
  227. //订单编码
  228. {
  229. wch:20,
  230. },
  231. //店铺名称
  232. {
  233. wch:18,
  234. },
  235. //状态
  236. {
  237. wch:15,
  238. },
  239. //登记原因
  240. {
  241. wch:25,
  242. },
  243. //售后类型
  244. {
  245. wch:15,
  246. },
  247. //重发单号
  248. {
  249. wch:20,
  250. },
  251. //退款金额
  252. {
  253. wch:10,
  254. },
  255. //登记时间
  256. {
  257. wch:21,
  258. }
  259. ];
  260. XLSX.utils.book_append_sheet(workbook, sheet, "Sheet1");
  261. XLSX.writeFile(workbook, filename);
  262. }
  263. </script>
  264. <script type="text/javascript" src="{$theme}js/excel/xlxs.js" ></script>
  265. <script type="text/javascript" src="{$theme}js/laydate.js"></script>
  266. {Template footer}