a5e290369d4af2c431b37f2d99f61762.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. <?php /*a:5:{s:72:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\auction\auction_order\index.php";i:1648790731;s:61:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\container.php";i:1595820902;s:62:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_head.php";i:1595820902;s:57:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\style.php";i:1595820902;s:64:"D:\phpstudy_pro\WWW\CRMEB\app\admin\view\public\frame_footer.php";i:1595820902;}*/ ?>
  2. <!DOCTYPE html>
  3. <html lang="zh-CN">
  4. <head>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <?php if(empty($is_layui) || (($is_layui instanceof \think\Collection || $is_layui instanceof \think\Paginator ) && $is_layui->isEmpty())): ?>
  8. <link href="/system/frame/css/bootstrap.min.css?v=3.4.0" rel="stylesheet">
  9. <?php endif; ?>
  10. <link href="/static/plug/layui/css/layui.css" rel="stylesheet">
  11. <link href="/system/css/layui-admin.css" rel="stylesheet">
  12. <link href="/system/frame/css/font-awesome.min.css?v=4.3.0" rel="stylesheet">
  13. <link href="/system/frame/css/animate.min.css" rel="stylesheet">
  14. <link href="/system/frame/css/style.min.css?v=3.0.0" rel="stylesheet">
  15. <script src="/system/frame/js/jquery.min.js"></script>
  16. <script src="/system/frame/js/bootstrap.min.js"></script>
  17. <script src="/static/plug/layui/layui.all.js"></script>
  18. <script>
  19. $eb = parent._mpApi;
  20. window.controlle="<?php echo strtolower(trim(preg_replace("/[A-Z]/", "_\\0", app('request')->controller()), "_"));?>";
  21. window.module="<?php echo app('http')->getName();?>";
  22. </script>
  23. <title></title>
  24. <!--<script type="text/javascript" src="/static/plug/basket.js"></script>-->
  25. <script type="text/javascript" src="/static/plug/requirejs/require.js"></script>
  26. <?php /* <script type="text/javascript" src="/static/plug/requirejs/require-basket-load.js"></script> */ ?>
  27. <script>
  28. var hostname = location.hostname;
  29. if(location.port) hostname += ':' + location.port;
  30. requirejs.config({
  31. map: {
  32. '*': {
  33. 'css': '/static/plug/requirejs/require-css.js'
  34. }
  35. },
  36. shim:{
  37. 'iview':{
  38. deps:['css!iviewcss']
  39. },
  40. 'layer':{
  41. deps:['css!layercss']
  42. }
  43. },
  44. baseUrl:'//'+hostname+'/',
  45. paths: {
  46. 'static':'static',
  47. 'system':'system',
  48. 'vue':'static/plug/vue/dist/vue.min',
  49. 'axios':'static/plug/axios.min',
  50. 'iview':'static/plug/iview/dist/iview.min',
  51. 'iviewcss':'static/plug/iview/dist/styles/iview',
  52. 'lodash':'static/plug/lodash',
  53. 'layer':'static/plug/layer/layer',
  54. 'layercss':'static/plug/layer/theme/default/layer',
  55. 'jquery':'static/plug/jquery/jquery.min',
  56. 'moment':'static/plug/moment',
  57. 'sweetalert':'static/plug/sweetalert2/sweetalert2.all.min',
  58. 'formCreate':'/static/plug/form-create/form-create.min',
  59. },
  60. basket: {
  61. excludes:['system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
  62. // excludes:['system/util/mpFormBuilder','system/js/index','system/util/mpVueComponent','system/util/mpVuePackage']
  63. }
  64. });
  65. </script>
  66. <script type="text/javascript" src="/system/util/mpFrame.js"></script>
  67. </head>
  68. <body class="gray-bg">
  69. <div class="wrapper wrapper-content">
  70. <style>
  71. .btn-outline{
  72. border:none;
  73. }
  74. .btn-outline:hover{
  75. background-color: #0e9aef;
  76. color: #fff;
  77. }
  78. .layui-form-item .layui-btn {
  79. margin-top: 5px;
  80. margin-right: 10px;
  81. }
  82. .layui-btn-primary{
  83. margin-right: 10px;
  84. margin-left: 0!important;
  85. }
  86. label{
  87. margin-bottom: 0!important;
  88. margin-top: 4px;
  89. }
  90. </style>
  91. <div class="layui-fluid">
  92. <div class="layui-row layui-col-space15" id="app">
  93. <!--搜索条件-->
  94. <div class="layui-col-md12">
  95. <div class="layui-card">
  96. <div class="layui-card-header">搜索条件</div>
  97. <div class="layui-card-body">
  98. <form class="layui-form layui-form-pane" action="">
  99. <div class="layui-form-item">
  100. <!-- <div class="layui-inline">-->
  101. <!-- <label class="layui-form-label" style="top: -4.5px">所有场馆</label>-->
  102. <!-- <div class="layui-input-block">-->
  103. <!-- <select name="auction_id">-->
  104. <!-- <option value=" ">全部</option>-->
  105. <!-- <?php if(is_array($auction) || $auction instanceof \think\Collection || $auction instanceof \think\Paginator): $i = 0; $__LIST__ = $auction;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?>-->
  106. <!-- <option value="<?php echo htmlentities($vo['id']); ?>"><?php echo htmlentities($vo['nickname']); ?></option>-->
  107. <!-- <?php endforeach; endif; else: echo "" ;endif; ?>-->
  108. <!-- </select>-->
  109. <!-- </div>-->
  110. <!-- </div>-->
  111. <div class="layui-inline">
  112. <label class="layui-form-label" style="top: -4.5px">搜索</label>
  113. <div class="layui-input-inline">
  114. <input type="text" name="store_name" class="layui-input" placeholder="订单号,账号,昵称,编号">
  115. </div>
  116. </div>
  117. <div class="layui-col-lg12">
  118. <label class="layui-form-label">创建时间:</label>
  119. <div class="layui-input-block" v-cloak="">
  120. <button class="layui-btn layui-btn-sm" type="button" v-for="item in statusList"
  121. @click="where.status = item.value"
  122. :class="{'layui-btn-primary':where.status!==item.value}">{{item.name}}
  123. </button>
  124. </div>
  125. </div>
  126. <div class="layui-col-lg12">
  127. <label class="layui-form-label">创建时间:</label>
  128. <div class="layui-input-block" data-type="data" v-cloak="">
  129. <button class="layui-btn layui-btn-sm" type="button" v-for="item in dataList"
  130. @click="setData(item)"
  131. :class="{'layui-btn-primary':where.data!=item.value}">{{item.name}}
  132. </button>
  133. <button class="layui-btn layui-btn-sm" type="button" ref="time"
  134. @click="setData({value:'zd',is_zd:true})"
  135. :class="{'layui-btn-primary':where.data!='zd'}">自定义
  136. </button>
  137. <button type="button" class="layui-btn layui-btn-sm layui-btn-primary"
  138. v-show="showtime==true" ref="date_time"><?php echo htmlentities($year['0']); ?> - <?php echo htmlentities($year['1']); ?>
  139. </button>
  140. </div>
  141. </div>
  142. <div class="layui-inline" style="top: -5px">
  143. <div class="layui-input-inline">
  144. <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="search" lay-filter="search" >
  145. <i class="layui-icon layui-icon-search"></i>搜索</button>
  146. </div>
  147. </div>
  148. </div>
  149. </form>
  150. </div>
  151. </div>
  152. </div>
  153. <!-- 中间详细信息-->
  154. <div :class="item.col!=undefined ? 'layui-col-sm'+item.col+' '+'layui-col-md'+item.col:'layui-col-sm6 layui-col-md3'"
  155. v-for="item in badge" v-cloak="" v-if="item.count > 0">
  156. </div>
  157. <!--enb-->
  158. </div>
  159. <!--列表-->
  160. <div class="layui-row layui-col-space15">
  161. <div class="layui-col-md12">
  162. <div class="layui-card">
  163. <div class="layui-card-header">订单列表</div>
  164. <div class="layui-card-body">
  165. <!-- <div class="layui-btn-container" id="container-action">-->
  166. <!-- <a class="layui-btn layui-btn-sm" href="<?php echo Url('create'); ?>">添加商品</a>-->
  167. <!-- <button class="layui-btn layui-btn-sm" data-type="del_auction">批量删除</button>-->
  168. <!-- </div>-->
  169. <table class="layui-hide" id="List" lay-filter="List"></table>
  170. <script type="text/html" id="image" >
  171. <img style="cursor: pointer" lay-event="open_image" src="{{d.image}}" style="cursor: pointer">
  172. </script>
  173. <script type="text/html" id="status">
  174. {{# if(d.status < 1){ }}
  175. <button type="button" name="status" class="layui-btn-disabled layui-btn-xs" id="">
  176. 过期
  177. </button>
  178. {{# } else if(d.status == 1) { }}
  179. <button type="button" name="status" class="layui-btn-xs layui-btn-disabled" id="">
  180. 待上传
  181. </button>
  182. {{# } else if(d.status == 2) { }}
  183. <button type="button" name="status" class="layui-btn layui-btn-xs layui-btn-danger" id="">
  184. 待审核
  185. </button>
  186. {{# } else if(d.status == 3) { }}
  187. <button type="button" name="status" class="layui-btn layui-btn-xs layui-btn-danger" id="">
  188. 完成
  189. </button>
  190. {{# } }}
  191. </script>
  192. <script type="text/html" id="upload_image">
  193. {{# if(d.upload_image === ''){ }}
  194. <button type="button" name="status" class="layui-btn-disabled layui-btn-xs" id="">
  195. 未上传打款凭证
  196. </button>
  197. {{# } else { }}
  198. <img style="cursor: pointer" lay-event="open_image" src="{{d.upload_image}}" style="cursor: pointer">
  199. {{# } }}
  200. </script>
  201. <script type="text/html" id="act">
  202. <button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event='qd' id="">
  203. 通过
  204. </button>
  205. <button type="button" class="layui-btn layui-btn-xs layui-btn-danger" lay-event='delete' id="">
  206. 删除
  207. </button>
  208. </script>
  209. </div>
  210. </div>
  211. </div>
  212. </div>
  213. <!--end-->
  214. </div>
  215. <script src="/system/js/layuiList.js"></script>
  216. <script>
  217. //实例化form
  218. layList.form.render();
  219. layList.tableList('List', "<?php echo Url('list'); ?>", function () {
  220. return [
  221. {type: 'checkbox'},
  222. {field: 'id', title: 'ID', sort: true, event: 'id', width: '5%', templet: '#id'},
  223. {field: 'order_id', title: '订单号', templet: '#order_id', align: 'center'},
  224. {field: 'account', title: '购买用户账号', templet: '#account', align: 'center'},
  225. {field: 'nickname', title: '购买用户呢称', templet: '#nickname', align: 'center'},
  226. {field: 'name', title: '商品', templet: '#name', align: 'center'},
  227. {field: 'price', title: '购买价格', templet: '#price', align: 'center', style : 'color: #DC143C;'},
  228. {field: 'image', title: '图片', templet: '#image', align: 'center', width: '5%'},
  229. {field: 'upload_image', title: '打款凭证', templet: '#upload_image', align: 'center',width: '5%'},
  230. {field: 'status', title: '状态', templet: '#status', align: 'center'},
  231. {field: 'create_time', title: '预约时间', templet: '#date', align: 'center'},
  232. {field: 'right', title: '操作', align: 'center', toolbar: '#act'},
  233. ];
  234. });
  235. //点击事件绑定
  236. layList.tool(function (event,data,obj) {
  237. switch (event) {
  238. case 'delete':
  239. var url=layList.U({c:'auction.auction_order',a:'delete',q:{id:data.id}});
  240. var code = {title:"操作提示",text:"确定删除?",type:'info',confirm:'是的,删除'};
  241. $eb.$swal('delete',function(){
  242. $eb.axios.get(url).then(function(res){
  243. if(res.status == 200 && res.data.code == 200) {
  244. $eb.$swal('success',res.data.msg);
  245. obj.del();
  246. location.reload();
  247. }else
  248. return Promise.reject(res.data.msg || '删除失败')
  249. }).catch(function(err){
  250. $eb.$swal('error',err);
  251. });
  252. },code)
  253. break;
  254. case 'qd':
  255. var url=layList.U({c:'auction.auction_order',a:'qd',q:{id:data.id}});
  256. var code = {title:"操作提示",text:"确定通过订单吗?",type:'info',confirm:'是的,确定'};
  257. $eb.$swal('delete',function(){
  258. $eb.axios.get(url).then(function(res){
  259. if(res.status == 200 && res.data.code == 200) {
  260. $eb.$swal('success',res.data.msg);
  261. obj.del();
  262. location.reload();
  263. }else
  264. return Promise.reject(res.data.msg || '失败')
  265. }).catch(function(err){
  266. $eb.$swal('error',err);
  267. });
  268. },code)
  269. break;
  270. case 'open_image':
  271. $eb.openImage(data.image);
  272. break;
  273. case 'edit':
  274. location.href = layList.U({a:'edit',q:{id:data.id}});
  275. break;
  276. }
  277. })
  278. //查询
  279. layList.search('search',function(where){
  280. console.log(111);
  281. layList.reload(where,true);
  282. });
  283. //改状态
  284. layList.switch('is_show',function (odj,value) {
  285. if(odj.elem.checked==true){
  286. layList.baseGet(layList.Url({c:'auction.auctionProduct',a:'set_status',p:{status:1,id:value}}),function (res) {
  287. layList.msg(res.msg, function () {
  288. layList.reload();
  289. });
  290. });
  291. }else{
  292. layList.baseGet(layList.Url({c:'auction.auctionProduct',a:'set_status',p:{status:0,id:value}}),function (res) {
  293. layList.msg(res.msg, function () {
  294. layList.reload();
  295. });
  296. });
  297. }
  298. });
  299. require(['vue'], function (Vue) {
  300. new Vue({
  301. el: "#app",
  302. data: {
  303. badge: [],
  304. dataList: [
  305. {name: '全部', value: ''},
  306. {name: '今天', value: 'today'},
  307. {name: '昨天', value: 'yesterday'},
  308. {name: '最近7天', value: 'lately7'},
  309. {name: '最近30天', value: 'lately30'},
  310. {name: '本月', value: 'month'},
  311. {name: '本年', value: 'year'},
  312. ],
  313. statusList:[
  314. {name: '全部', value: ''},
  315. {name: '过期', value: '0'},
  316. {name: '待上传', value: '1'},
  317. {name: '待审核', value: '2'},
  318. {name: '完成', value: '3'}
  319. ],
  320. where: {
  321. data: '',
  322. status: status,
  323. type: '',
  324. pay_type: '',
  325. excel: 0,
  326. },
  327. showtime: false,
  328. },
  329. watch: {
  330. 'where.status': function () {
  331. this.where.excel = 0;
  332. this.getBadge();
  333. layList.reload(this.where, true);
  334. },
  335. 'where.data': function () {
  336. this.where.excel = 0;
  337. this.getBadge();
  338. layList.reload(this.where, true);
  339. },
  340. 'where.type': function () {
  341. this.where.excel = 0;
  342. this.getBadge();
  343. layList.reload(this.where, true);
  344. },
  345. 'where.pay_type': function () {
  346. this.where.excel = 0;
  347. this.getBadge();
  348. layList.reload(this.where, true);
  349. }
  350. },
  351. methods: {
  352. setData: function (item) {
  353. var that = this;
  354. if (item.is_zd == true) {
  355. that.showtime = true;
  356. this.where.data = this.$refs.date_time.innerText;
  357. } else {
  358. this.showtime = false;
  359. this.where.data = item.value;
  360. }
  361. },
  362. getBadge: function () {
  363. var that = this;
  364. layList.basePost(layList.Url({c: 'order.store_order', a: 'getBadge'}), this.where, function (rem) {
  365. that.badge = rem.data;
  366. });
  367. },
  368. search: function () {
  369. this.where.excel = 0;
  370. this.getBadge();
  371. layList.reload(this.where, true);
  372. },
  373. refresh: function () {
  374. layList.reload();
  375. this.getBadge();
  376. },
  377. excel: function () {
  378. this.where.excel = 1;
  379. location.href = layList.U({c: 'order.store_order', a: 'order_list', q: this.where});
  380. this.where.excel = 0;
  381. }
  382. },
  383. mounted: function () {
  384. var that = this;
  385. that.getBadge();
  386. window.formReload = this.search;
  387. layList.laydate.render({
  388. elem: this.$refs.date_time,
  389. trigger: 'click',
  390. eventElem: this.$refs.time,
  391. range: true,
  392. change: function (value) {
  393. that.where.data = value;
  394. }
  395. });
  396. }
  397. })
  398. });
  399. </script>
  400. </div>
  401. </body>
  402. </html>