dividend_cash.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. {layout name="layout1" /}
  2. <style>
  3. .layui-table-cell {
  4. height:auto;
  5. }
  6. .goods-content>div:not(:last-of-type) {
  7. bwithdrawal-bottom:1px solid #DCDCDC;
  8. }
  9. </style>
  10. <div class="wrapper">
  11. <div class="layui-card">
  12. <div class="layui-card-body">
  13. <div class="layui-collapse like-layui-collapse" lay-accordion="" style="bwithdrawal:1px dashed #c4c4c4">
  14. <div class="layui-colla-item">
  15. <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
  16. <div class="layui-colla-content layui-show">
  17. <p>*分红池资金流水记录。</p>
  18. </div>
  19. </div>
  20. </div>
  21. </div>
  22. <div class="layui-tab layui-tab-card" lay-filter="tab-all">
  23. <div class="layui-card-body layui-form">
  24. <div class="layui-form-item">
  25. <div class="layui-row">
  26. <div class="layui-inline">
  27. <label class="layui-form-label">分红池余额:</label>
  28. </div>
  29. <div class="layui-inline">
  30. <label class="layui-form-label" style="color:orangered;text-align: left;">{$dividend_cash}</label>
  31. </div>
  32. <div class="layui-inline">
  33. <label class="layui-form-label">变动类型:</label>
  34. <div class="layui-input-block">
  35. <select name="change_type" id="change_type">
  36. <option value="">全部</option>
  37. <option value="1">增加</option>
  38. <option value="2">减少</option>
  39. </select>
  40. </div>
  41. </div>
  42. <div class="layui-inline">
  43. <label class="layui-form-label">记录时间:</label>
  44. <div class="layui-input-inline">
  45. <div class="layui-input-inline">
  46. <input type="text" name="start_time" class="layui-input" id="start_time"
  47. placeholder="" autocomplete="off">
  48. </div>
  49. </div>
  50. <div class="layui-input-inline" style="margin-right: 5px;width: 20px;">
  51. <label class="layui-form-mid">至</label>
  52. </div>
  53. <div class="layui-input-inline">
  54. <input type="text" name="end_time" class="layui-input" id="end_time"
  55. placeholder="" autocomplete="off">
  56. </div>
  57. </div>
  58. <div class="layui-inline">
  59. <div class="layui-btn-group">
  60. <button type="button" id="today" day="1" class="layui-btn layui-btn-sm layui-btn-normal day">今天</button>
  61. <button type="button" day="-1" class="layui-btn layui-btn-sm layui-btn-primary day">昨天</button>
  62. <button type="button" day="7" class="layui-btn layui-btn-sm layui-btn-primary day">近7天</button>
  63. <button type="button" day="30" class="layui-btn layui-btn-sm layui-btn-primary day">近30天</button>
  64. </div>
  65. </div>
  66. <div class="layui-inline">
  67. <button class="layui-btn layui-btn-sm layuiadmin-btn-ad {$view_theme_color}" lay-submit
  68. lay-filter="withdrawal-search">查询
  69. </button>
  70. <button class="layui-btn layui-btn-sm layuiadmin-btn-ad layui-btn-primary " lay-submit
  71. lay-filter="withdrawal-clear-search">重置
  72. </button>
  73. <button class="layui-btn layui-btn-sm layuiadmin-btn-ad layui-btn-primary " lay-submit
  74. lay-filter="data-export">导出
  75. </button>
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. <div class="layui-tab-item layui-show">
  81. <div class="layui-card">
  82. <div class="layui-card-body">
  83. <table id="withdrawal-lists" lay-filter="withdrawal-lists"></table>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. <script>
  91. layui.config({
  92. version:"{$front_version}",
  93. base: '/static/lib/' //静态资源所在路径
  94. }).use(['form'], function(){
  95. var $ = layui.$
  96. , form = layui.form
  97. , table = layui.table
  98. , element = layui.element
  99. , laydate = layui.laydate;
  100. //图片放大
  101. $(document).on('click', '.image-show', function () {
  102. var src = $(this).attr('src');
  103. like.showImg(src,600);
  104. });
  105. //监听搜索
  106. form.on('submit(withdrawal-search)', function (data) {
  107. var field = data.field;
  108. //执行重载
  109. table.reload('withdrawal-lists', {
  110. where: field,
  111. page: {
  112. curr: 1
  113. }
  114. });
  115. });
  116. //清空查询
  117. form.on('submit(withdrawal-clear-search)', function () {
  118. $('#change_type').val('');
  119. $('#start_time').val('{$today[0]}');
  120. $('#end_time').val('{$today[1]}');
  121. $('#today').trigger("click");
  122. form.render('select');
  123. //刷新列表
  124. table.reload('withdrawal-lists', {
  125. where: [],
  126. page: {
  127. curr: 1
  128. }
  129. });
  130. });
  131. // 导出
  132. form.on('submit(data-export)', function (data) {
  133. var field = data.field;
  134. like.ajax({
  135. url: '{:url("finance.dividend/cashExport")}'
  136. , data: field
  137. , type: 'get'
  138. , success: function (res) {
  139. if (res.code == 1) {
  140. window.location.href = res.data.url;
  141. }
  142. }
  143. });
  144. });
  145. //日期时间范围
  146. laydate.render({
  147. elem: '#start_time'
  148. , type: 'datetime'
  149. ,theme: '#1E9FFF'
  150. , value: "{$today[0]}"
  151. });
  152. laydate.render({
  153. elem: '#end_time'
  154. , type: 'datetime'
  155. ,theme: '#1E9FFF'
  156. ,value: "{$today[1]}"
  157. });
  158. //获取列表
  159. getList('');
  160. //切换列表
  161. element.on('tab(tab-all)', function (data) {
  162. $('#change_type').val('');
  163. $('#start_time').val('{$today[0]}');
  164. $('#end_time').val('{$today[1]}');
  165. $('#today').trigger("click");
  166. form.render('select');
  167. var type = $(this).attr('data-type');
  168. getList(type);
  169. if (type !== ''){
  170. $('.withdrawal_status').hide();
  171. }else {
  172. $('.withdrawal_status').show();
  173. }
  174. });
  175. function getList(type) {
  176. table.render({
  177. elem: '#withdrawal-lists'
  178. , url: '{:url("finance.dividend/dividend_cash")}'
  179. , cols: [[
  180. {field: 'id', title: 'ID', align: 'center',width:80}
  181. , {field: 'change_type_desc', title: '变动类型', align: 'center',width:180}
  182. , {field: 'change_money', title: '变动金额', align: 'center',width:180}
  183. , {field: 'total_money', title: '剩余金额', align: 'center',width:180}
  184. , {field: 'order_sn', title: '来源单号', align: 'center',width:210}
  185. , {field: 'remark', title: '备注', align: 'center'}
  186. , {field: 'create_time', title: '记录时间', align: 'center',width:205}
  187. ]]
  188. , page: true
  189. , text: {none: '暂无数据!'}
  190. ,response: {
  191. statusCode: 1
  192. }
  193. , parseData: function (res) {
  194. return {
  195. "code": res.code,
  196. "msg": res.msg,
  197. "count": res.data.count,
  198. "data": res.data.lists,
  199. };
  200. }
  201. ,done: function(res, curr, count){
  202. // 解决操作栏因为内容过多换行问题
  203. $(".layui-table-main tr").each(function (index, val) {
  204. $($(".layui-table-fixed-l .layui-table-body tbody tr")[index]).height($(val).height());
  205. $($(".layui-table-fixed-r .layui-table-body tbody tr")[index]).height($(val).height());
  206. });
  207. }
  208. });
  209. }
  210. //监听工具条
  211. table.on('tool(withdrawal-lists)', function (obj) {
  212. var id = obj.data.id;
  213. if(obj.event === 'detail'){
  214. layer.open({
  215. type: 2
  216. ,title: '订单详情'
  217. ,content: '{:url("withdrawal.withdrawal/detail")}?id='+id
  218. ,area: ['90%', '90%']
  219. ,yes: function(index, layero){
  220. table.reload('withdrawal-lists');
  221. }
  222. })
  223. }
  224. //删除订单
  225. if(obj.event === 'del'){
  226. layer.confirm('删除后订单将消失,确认删除订单吗?', {
  227. btn: ['确认','取消'] //按钮
  228. }, function(){
  229. like.ajax({
  230. url: '{:url("withdrawal.withdrawal/del")}'
  231. , data: {'withdrawal_id': id}
  232. , type: 'post'
  233. , success: function (res) {
  234. if (res.code == 1) {
  235. layui.layer.msg(res.msg, {
  236. offset: '15px'
  237. , icon: 1
  238. , time: 1100
  239. },function () {
  240. table.reload('withdrawal-lists');
  241. });
  242. }
  243. },
  244. });
  245. });
  246. }
  247. //取消订单
  248. if(obj.event === 'cancel'){
  249. layer.confirm('确认取消订单吗?', {
  250. btn: ['确认','取消'] //按钮
  251. }, function(){
  252. like.ajax({
  253. url: '{:url("withdrawal.withdrawal/cancel")}'
  254. , data: {'withdrawal_id': id}
  255. , type: 'post'
  256. , success: function (res) {
  257. if (res.code == 1) {
  258. layui.layer.msg(res.msg, {
  259. offset: '15px'
  260. , icon: 1
  261. , time: 1100
  262. },function () {
  263. table.reload('withdrawal-lists');
  264. });
  265. }
  266. },
  267. });
  268. });
  269. }
  270. //发货
  271. if(obj.event === 'delivery'){
  272. layer.open({
  273. type: 2
  274. ,title: '订单发货'
  275. ,content: '{:url("withdrawal.withdrawal/delivery")}?id='+id
  276. ,area: ['90%', '90%']
  277. ,yes: function(index, layero){
  278. }
  279. })
  280. }
  281. //物流信息
  282. if(obj.event === 'express'){
  283. layer.open({
  284. type: 2
  285. ,title: '订单发货'
  286. ,content: '{:url("withdrawal.withdrawal/express")}?id='+id
  287. ,area: ['90%', '90%']
  288. ,yes: function(index, layero){
  289. }
  290. })
  291. }
  292. //确认收货
  293. if(obj.event === 'confirm'){
  294. layer.confirm('确认订单商家已收货吗?', {
  295. btn: ['确认','取消'] //按钮
  296. }, function(){
  297. like.ajax({
  298. url: '{:url("withdrawal.withdrawal/confirm")}'
  299. , data: {'withdrawal_id': id}
  300. , type: 'post'
  301. , success: function (res) {
  302. if (res.code == 1) {
  303. layui.layer.msg(res.msg, {
  304. offset: '15px'
  305. , icon: 1
  306. , time: 1100
  307. },function () {
  308. table.reload('withdrawal-lists');
  309. });
  310. }
  311. },
  312. });
  313. });
  314. }
  315. //商家备注
  316. if(obj.event === 'remarks') {
  317. like.ajax({
  318. url: '{:url("withdrawal.withdrawal/remarks")}'
  319. , data: {'id': id}
  320. , type: 'get'
  321. , success: function (res) {
  322. if (res.code === 1) {
  323. layer.prompt({title: '备注信息', formType: 2, value: res.data.withdrawal_remarks}, function(value, index){
  324. layer.close(index);
  325. like.ajax({
  326. url: '{:url("withdrawal.withdrawal/remarks")}'
  327. , data: {'id': id, "withdrawal_remarks": value }
  328. , type: 'post'
  329. , success: function (res) {
  330. if (res.code === 1) {
  331. layui.layer.msg(res.msg, {
  332. offset: '15px'
  333. , icon: 1
  334. , time: 1100
  335. });
  336. }
  337. }
  338. });
  339. });
  340. }
  341. }
  342. });
  343. }
  344. if(obj.event ==='print'){
  345. layer.confirm('确定要打印订单吗?', function(index){
  346. like.ajax({
  347. url:'{:url("withdrawal.withdrawal/withdrawalPrint")}',
  348. data:{id:id},
  349. type:"post",
  350. success:function(res)
  351. {
  352. if(res.code == 1)
  353. {
  354. layui.layer.msg(res.msg, {
  355. offset: '15px'
  356. , icon: 1
  357. , time: 1100
  358. });
  359. layer.close(index); //关闭弹层
  360. table.reload('printer-lists'); //数据刷新
  361. }
  362. }
  363. });
  364. layer.close(index);
  365. })
  366. }
  367. });
  368. $('.day').click(function(){
  369. $('.day').removeClass('layui-btn-normal');
  370. $('.day').removeClass('layui-btn-primary');
  371. $('.day').addClass('layui-btn-primary');
  372. $(this).removeClass('layui-btn-primary');
  373. $(this).addClass('layui-btn-normal');
  374. var day = $(this).attr('day');
  375. switch (day) {
  376. case '-1':
  377. $('#start_time').val('{$yesterday[0]}');
  378. $('#end_time').val('{$yesterday[1]}');
  379. break;
  380. case '1':
  381. $('#start_time').val('{$today[0]}');
  382. $('#end_time').val('{$today[1]}');
  383. break;
  384. case '7':
  385. $('#start_time').val('{$days_ago7[0]}');
  386. $('#end_time').val('{$days_ago7[1]}');
  387. break;
  388. case '30':
  389. $('#start_time').val('{$days_ago30[0]}');
  390. $('#end_time').val('{$days_ago30[1]}');
  391. break;
  392. }
  393. });
  394. });
  395. </script>