activity.blade.php 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664
  1. @extends('layouts.base')
  2. @section('content')
  3. @section('title', trans('活动列表'))
  4. <style>
  5. .umphp {
  6. display:inline-block;
  7. color:#2093b4;
  8. cursor: pointer;
  9. }
  10. .qrcode-popup {
  11. text-align: center;
  12. }
  13. .tabar {
  14. display:flex;
  15. }
  16. .tabar-item {
  17. flex-shrink: 0;
  18. flex-grow:1;
  19. color:#999;
  20. }
  21. .tabar-item.active {
  22. color:#2093b4;
  23. }
  24. .tab-item {
  25. display:inline-block;
  26. }
  27. .dig-title{
  28. display: flex;
  29. }
  30. .el-dialog__header{
  31. padding: 25px 0 !important;
  32. margin: 0 25px !important;
  33. border-bottom: 1px solid #ccc !important;
  34. }
  35. .isChecked {
  36. width: 110px;
  37. height: 40px;
  38. background-color: #29BA9C;
  39. text-align: center;
  40. line-height: 40px;
  41. color: #fff;
  42. border-radius:5px;
  43. cursor: pointer;
  44. }
  45. .noCheck {
  46. width: 110px;
  47. height: 40px;
  48. text-align: center;
  49. line-height: 40px;
  50. cursor: pointer;
  51. }
  52. .QRCode {
  53. display: flex;
  54. justify-content: center;
  55. }
  56. .QRCode .code-title {
  57. color: #888;
  58. text-align: center;
  59. cursor: pointer;
  60. text-decoration: none;
  61. }
  62. .QRCode-item {
  63. text-align: center;
  64. }
  65. .codeImg {
  66. width: 100px;
  67. height: 100px;
  68. margin: 20px;
  69. }
  70. .codeImg img {
  71. width: 100%;
  72. height: 100%;
  73. }
  74. .input-item {
  75. display: flex;
  76. align-items: center;
  77. margin: 30px 0 10px 0;
  78. }
  79. .input-item .item-title {
  80. margin-right: 20px;
  81. flex:2;
  82. text-align: right;
  83. }
  84. .input-item .item-input {
  85. flex:5;
  86. }
  87. .input-item .copy {
  88. width: 50px;
  89. height: 40px;
  90. line-height: 40px;
  91. text-align: center;
  92. margin-right: 160px;
  93. /* flex:3; */
  94. border: 1px solid #ccc;
  95. border-radius:5px;
  96. cursor: pointer;
  97. background-color: #fff;
  98. }
  99. </style>
  100. <link rel="stylesheet" type="text/css" href="{{static_url('css/font-awesome.min.css')}}">
  101. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/goods.css')}}"/>
  102. <div class="right-titpos">
  103. <ul class="add-snav">
  104. <a class='btn btn-primary' href="{{yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.add')}}"
  105. style="margin-bottom:5px;"><i class='fa fa-plus'></i> 创建新活动</a>
  106. </ul>
  107. </div>
  108. <div class='panel panel-default'>
  109. <form action="" method="post" class="form-horizontal" id="form1">
  110. <div class="panel panel-info">
  111. <div class="panel-body">
  112. <div class="form-group col-xs-12 col-sm-3">
  113. <input class="form-control" name="search[id]" type="text"
  114. value="{{$search['id']}}" placeholder="活动ID">
  115. </div>
  116. <div class="form-group col-xs-12 col-sm-3">
  117. <input class="form-control" name="search[title]" type="text"
  118. value="{{$search['title']}}" placeholder="请输入活动名称进行搜索">
  119. </div>
  120. <div class="form-group col-xs-12 col-sm-3">
  121. <input class="form-control" name="search[calssify_title]" type="text"
  122. value="{{$search['calssify_title']}}" placeholder="请输入分类名称进行搜索">
  123. </div>
  124. <div class="form-group col-xs-12 col-sm-6">
  125. <div class="col-sm-4">
  126. <label class='radio-inline'>
  127. <input type='radio' value='0' name='search[is_time]'
  128. @if($search['is_time'] == '0') checked @endif>不按时间
  129. </label>
  130. <label class='radio-inline'>
  131. <input type='radio' value='1' name='search[is_time]'
  132. @if($search['is_time'] == '1') checked @endif>创建时间
  133. </label>
  134. </div>
  135. {!! app\common\helpers\DateRange::tplFormFieldDateRange('search[time_range]', [
  136. 'starttime'=>array_get($requestSearch,'time_range.start',0),
  137. 'endtime'=>array_get($requestSearch,'time_range.end',0),
  138. 'start'=>0,
  139. 'end'=>0
  140. ], true)!!}
  141. </div>
  142. <div class="form-group col-xs-12 col-sm-2">
  143. <input type="button" class="btn btn-success pull-right" style="width:80px" id="search" value="搜索">
  144. </div>
  145. </div>
  146. </div>
  147. </form>
  148. </div>
  149. <div class='panel panel-default'>
  150. <div class="panel-heading">活动列表:{{$total}}个</div>
  151. <div class='panel-body'>
  152. <table class="table table-hover" style="overflow:visible;">
  153. <thead>
  154. <tr>
  155. <th style='width:5%;'>ID</th>
  156. <th style='width:5%;'>商品ID</th>
  157. <th style='width:10%;'>活动名称</th>
  158. <th style='width:10%;'>分类</th>
  159. <th style='width:10%;'>活动费用(元)</th>
  160. <th style='width:10%;'>已报名人数<br/>活动名额</th>
  161. <th style='width:10%;'>已签到人数<br/>未签到人数</th>
  162. <th style='width:8%;'>启用</th>
  163. <th style='width:8%;'>活动数据</th>
  164. <th style='width:30%; text-align: center'>操作</th>
  165. </tr>
  166. </thead>
  167. <tbody>
  168. @foreach($list['data'] as $row)
  169. <tr>
  170. <td>{{$row['id']}}</td>
  171. <td>{{$row['goods_id']}}</td>
  172. <td>{{$row['title']}}</td>
  173. <td>
  174. {{$row['has_one_calssify']['calssify_title']}}
  175. </td>
  176. @if($row['cash']== 0)
  177. <td>0(元)</td>
  178. @else
  179. <td> {{$row['cash']}}(元)</td>
  180. @endif
  181. <td>
  182. @if($row['has_many_pay_order_count'] == 0)
  183. 0
  184. @else
  185. {{$row['has_many_pay_order_count']}}
  186. @endif
  187. <br/>
  188. {{$row['limit']}}
  189. </td>
  190. <td>
  191. @if($row['sign'] == 0)
  192. 0
  193. @else
  194. {{$row['sign']}}
  195. @endif
  196. <br/>
  197. {{$row['has_many_pay_order_count'] - $row['sign']}}
  198. </td>
  199. <td>
  200. <label data='{{$row['is_open']}}'
  201. class='@if($row['is_open']==1) btn btn-info @else btn btn-default @endif'
  202. onclick="setPutaway(this, {{$row['id']}},'is_open')">
  203. @if($row['is_open']==1)
  204. 启用
  205. @else
  206. 禁用
  207. @endif
  208. </label>
  209. </td>
  210. <td>
  211. <a href="{{yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.enrol',['id' => $row['id']])}}"
  212. class="btn btn-sm btn-default" title="查看数据" style="font-size: 13px;"><i
  213. class="fa fa-article"></i></a>
  214. </td>
  215. <td style="position:relative; overflow:visible;" width="25%;">
  216. <div class="btn-group">
  217. <div class="umphp" title="商品二维码"
  218. data-url="{{yzAppFullUrl('activity/' . $row['id'])}}"
  219. data-goodsid="{{$row['id']}}">
  220. <!-- <div class="img qrcode-popup" data-id="{{$row['id']}}">
  221. <ul class="tabar">
  222. <li class="tabar-item active" data-id="{{$row['id']}}" data-key="qrcode" >二维码</li>
  223. <li class="tabar-item" data-id="{{$row['id']}}" data-key="minicode">小程序码</li>
  224. </ul>
  225. <ul class="tab-content">
  226. <li class="tab-item" >
  227. <div>{!! QrCode::size(120)->generate(yzAppFullUrl('signIn/'.$row['id'])) !!}</div>
  228. <a download="{{$row['download_url']}}" href="{{$row['download_url']}}" title="下载二维码" class="js-clip">下载二维码</a>
  229. </li>
  230. <li class="tab-item" style="display:none;">
  231. <div><img src="{{$row['small_qr_url']}}" width="80px"/></div>
  232. <a download="{{$row['small_qr_url']}}" href="{{$row['small_qr_url']}}" title="下载小程序码" class="js-clip">下载小程序码</a>
  233. </li>
  234. </ul>
  235. </div> -->
  236. <!-- <span onclick="openDig('{{$row['activity_url']}}','{{$row['small_activity_url']}}','{{$row['download_url']}}','{{$row['small_qr_url']}}',
  237. '{{$row['copy_activity_url']}}','{{$row['copy_small_activity_url']}}','{{$row['copy_download_url']}}','{{$row['copy_small_qr_url']}}')">签到二维码</span> -->
  238. <span onclick="openDig('{{$row['id']}}')">签到二维码</span>
  239. </div>
  240. <a href="{{yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.edit',['id' => $row['id']])}}"
  241. class="" title="编辑">编辑</a>
  242. <a href="{{yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.delete',['id' => $row['id']])}}"
  243. onclick="return confirm('{{$delete_msg}}');
  244. return false;" class="" title="删除">删除</a>
  245. <!-- <a href="javascript:;"
  246. data-clipboard-text="{{yzAppFullUrl('enrollEnter/'.$row['id'])}}"
  247. data-url="{{yzAppFullUrl('enrollEnter/'.$row['id'])}}"
  248. title="复制连接" class="js-clip">网页链接</a>
  249. <a href="javascript:;"
  250. data-clipboard-text="{{'/packageC/Myshaky/enrollEnter/enrollEnter?id='.$row['id']}}"
  251. data-url="{{'/packageC/Myshaky/enrollEnter/enrollEnter?id='.$row['id']}}"
  252. title="复制连接" class="js-clip">小程序链接</a> -->
  253. </div>
  254. <div>
  255. <label data='{{$row['is_recommand']}}'
  256. class='btn btn-sm @if($row['is_recommand']==1) btn-info @else btn-default @endif'
  257. onclick="setProperty(this,{{$row['id']}},'is_recommand')">推荐</label>
  258. <label data='{{$row['is_discount']}}'
  259. class='btn btn-sm @if($row['is_discount']==1) btn-info @else btn-default @endif'
  260. onclick="setProperty(this,{{$row['id']}},'is_discount')">精选</label>
  261. <label data='{{$row['is_hot']}}'
  262. class='btn btn-sm @if($row['is_hot']==1) btn-info @else btn-default @endif'
  263. onclick="setProperty(this,{{$row['id']}},'is_hot')">热门</label>
  264. </div>
  265. </td>
  266. </tr>
  267. @endforeach
  268. </tbody>
  269. </table>
  270. {!! $pager !!}
  271. </div>
  272. </div>
  273. <div style="width:100%;height:150px;"></div>
  274. <div id="diglog">
  275. <el-dialog
  276. :visible.sync="dialogVisible"
  277. width="40%"
  278. @close="handleClose">
  279. <div slot="title" class="dig-title">
  280. <div :class="[showAct ? 'isChecked' : 'noCheck']" @click="handleChange(1)">活动二维码</div>
  281. <div :class="[showSign ? 'isChecked' : 'noCheck']" @click="handleChange(2)">签到二维码</div>
  282. </div>
  283. <!-- 活动 -->
  284. <div class="actCode" v-show="showAct">
  285. <div class="QRCode" >
  286. <div class="QRCode-item">
  287. <div class="codeImg">
  288. <img :src="activity_url" alt="">
  289. </div>
  290. <a class="code-title" :href="activity_url" :download='activity_url'>下载二维码图片</a>
  291. </div>
  292. <div class="QRCode-item" v-if="actMiniCode">
  293. <div class="codeImg">
  294. <img :src="activity_url1" alt="">
  295. </div>
  296. <!-- <div class="code-title">下载小程序码图片</div> -->
  297. <a class="code-title" :href="activity_url1" :download='activity_url1'>下载小程序码图片</a>
  298. </div>
  299. </div>
  300. <div class="input-item" >
  301. <div class="item-title">H5页面链接</div>
  302. <div class="item-input">
  303. <el-col :span="22">
  304. <el-input
  305. placeholder="请输入链接"
  306. v-model="copy_activity_url"
  307. >
  308. </el-input>
  309. </el-col>
  310. </div>
  311. <div class="copy" @click="handleCopy(copy_activity_url)">复制</div>
  312. </div>
  313. <div class="input-item" >
  314. <div class="item-title">小程序页面链接</div>
  315. <div class="item-input">
  316. <el-col :span="22">
  317. <el-input
  318. placeholder="请输入链接"
  319. v-model="copy_activity_url1"
  320. >
  321. </el-input>
  322. </el-col>
  323. </div>
  324. <div class="copy" @click="handleCopy(copy_activity_url1)">复制</div>
  325. </div>
  326. </div>
  327. <!-- 签到 -->
  328. <div class="signCode" v-show="showSign">
  329. <div class="QRCode" >
  330. <div class="QRCode-item">
  331. <div class="codeImg">
  332. <img :src="download_url" alt="">
  333. </div>
  334. <a class="code-title" :href="download_url" :download='download_url'>下载二维码图片</a>
  335. </div>
  336. <div class="QRCode-item" v-if="downMiniCode">
  337. <div class="codeImg">
  338. <img :src="download_url1" alt="">
  339. </div>
  340. <a class="code-title" :href="download_url1" download='download_url1'>下载小程序码图片</a>
  341. </div>
  342. </div>
  343. <div class="input-item" >
  344. <div class="item-title">H5页面链接</div>
  345. <div class="item-input">
  346. <el-col :span="22">
  347. <el-input
  348. placeholder="请输入链接"
  349. v-model="copy_download_url"
  350. >
  351. </el-input>
  352. </el-col>
  353. </div>
  354. <div class="copy" @click="handleCopy(copy_download_url)">复制</div>
  355. </div>
  356. <div class="input-item" >
  357. <div class="item-title">小程序页面链接</div>
  358. <div class="item-input">
  359. <el-col :span="22">
  360. <el-input
  361. placeholder="请输入链接"
  362. v-model="copy_small_qr_url"
  363. >
  364. </el-input>
  365. </el-col>
  366. </div>
  367. <div class="copy" @click="handleCopy(copy_small_qr_url)">复制</div>
  368. </div>
  369. </div>
  370. </el-dialog>
  371. </div>
  372. <script language='javascript'>
  373. //鼠标划过显示商品链接二维码
  374. $('.umphp').hover(function () {
  375. var url = $(this).attr('data-url');
  376. $(this).addClass("selected");
  377. },
  378. function () {
  379. $(this).removeClass("selected");
  380. });
  381. $(".tabar-item").hover(function(){
  382. const id=this.dataset.id;
  383. const key=this.dataset.key;
  384. const elSort=key=='qrcode'?1:2;
  385. const hideElSort=key=='qrcode'?2:1;
  386. console.log(elSort,hideElSort);
  387. $(".qrcode-popup[data-id='"+id+"'] .tab-item:nth-child("+hideElSort+")").hide();
  388. $(".qrcode-popup[data-id='"+id+"'] .tabar-item:nth-child("+hideElSort+")").removeClass("active");
  389. $(".qrcode-popup[data-id='"+id+"'] .tab-item:nth-child("+elSort+")").show();
  390. $(".qrcode-popup[data-id='"+id+"'] .tabar-item:nth-child("+elSort+")").addClass("active");
  391. })
  392. $(function () {
  393. $('#export').click(function () {
  394. $('#form1').attr('action', '{!! yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.export') !!}');
  395. $('#form1').submit();
  396. });
  397. $('#search').click(function () {
  398. $('#form1').attr('action', '{!! yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.index') !!}');
  399. $('#form1').submit();
  400. });
  401. });
  402. function setPutaway(obj, id, type) {
  403. $(obj).html($(obj).html() + "...");
  404. $.post("{!! yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.setPutaway') !!}",
  405. {id: id, type: type, data: obj.getAttribute("data")}
  406. , function (d) {
  407. console.log(d);
  408. $(obj).html($(obj).html().replace("...", ""));
  409. $(obj).html(d.data == '1' ? '启用' : '禁用');
  410. $(obj).attr("data", d.data);
  411. if (d.result == 1) {
  412. $(obj).toggleClass("btn-info btn-default");
  413. }
  414. }
  415. , "json"
  416. );
  417. }
  418. function setProperty(obj, id, type) {
  419. $(obj).html($(obj).html() + "...");
  420. $.post("{!! yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.setProperty') !!}", {id: id, type: type, data: obj.getAttribute("data")}
  421. , function (d) {
  422. console.log(d);
  423. $(obj).html($(obj).html().replace("...", ""));
  424. if (type == 'type') {
  425. $(obj).html(d.data == '1' ? '实体物品' : '虚拟物品');
  426. }
  427. if (type == 'status') {
  428. $(obj).html(d.data == '1' ? '' : '');
  429. }
  430. $(obj).attr("data", d.data);
  431. if (d.result == 1) {
  432. $(obj).toggleClass("btn-info btn-default");
  433. }
  434. }
  435. , "json"
  436. );
  437. }
  438. var vm = new Vue({
  439. el:"#diglog",
  440. delimiters: ['[[', ']]'],
  441. data() {
  442. return {
  443. dialogVisible: false,
  444. showAct:true,//显示活动二维码
  445. showSign:false,//显示签到二维码
  446. actMiniCode:true,
  447. downMiniCode:true,
  448. activity_url:'',//活动二维码
  449. activity_url1:'',//活动小程序二维码
  450. download_url:'',//签到二维码
  451. download_url1:'',//签到小程序二维码
  452. copy_activity_url:'',//活动H5链接
  453. copy_activity_url1:'',//活动小程序链接
  454. copy_download_url:'',//签到H5链接
  455. copy_small_qr_url:'',//签到小程序链接
  456. }
  457. },
  458. methods: {
  459. handleClose() {
  460. this.dialogVisible = false;
  461. },
  462. handleChange(item){
  463. if(item == 1){
  464. this.showAct = true;
  465. this.showSign = false;
  466. }
  467. if(item == 2){
  468. this.showAct = false;
  469. this.showSign = true;
  470. }
  471. },
  472. handleCopy(data){
  473. if(data == ''){
  474. this.$message({
  475. message: '暂无连接',
  476. type: 'error'
  477. });
  478. return
  479. }
  480. //创建一个input元素
  481. let input = document.createElement('input')
  482. //给input的内容复制
  483. input.value = data
  484. // 在body里面插入这个元素
  485. document.body.appendChild(input)
  486. // 选中input里面内容
  487. input.select()
  488. //执行document里面的复制方法
  489. document.execCommand("Copy")
  490. // 复制之后移除这个元素
  491. document.body.removeChild(input);
  492. this.$message({
  493. message: '复制成功',
  494. type: 'success'
  495. });
  496. },
  497. async getCodes(id){
  498. let res = (await this.$http.post("{!! yzWebFullUrl('plugin.activity-apply.admin.activity-apply-activity.get-codes') !!}", {id:id})).body
  499. console.log(res);
  500. this.activity_url = res.data.activity_url;
  501. this.download_url = res.data.download_url;
  502. if(res.data.small_activity_url == ""){
  503. this.actMiniCode = false;
  504. }else{
  505. this.activity_url1 = res.data.small_activity_url
  506. this.actMiniCode = true;
  507. }
  508. if(res.data.small_qr_url == ""){
  509. this.downMiniCode = false;
  510. }else{
  511. this.download_url1 = res.data.small_qr_url;
  512. this.downMiniCode = true;
  513. }
  514. this.copy_activity_url = res.data.copy_activity_url;
  515. this.copy_activity_url1 = res.data.copy_small_activity_url;
  516. this.copy_download_url = res.data.copy_download_url;
  517. this.copy_small_qr_url = res.data.copy_small_qr_url
  518. }
  519. }
  520. })
  521. function openDig(id){
  522. vm.dialogVisible = true;
  523. vm.getCodes(id)
  524. }
  525. // function openDig(actQrCodeImg,actMiniCodeImg,signQrCodeImg,signMiniCodeImg,actH5Url,actMiniUrl,signH5Url,signMiniUrl) {
  526. // vm.dialogVisible = true;
  527. // //二维码
  528. // //H5二维码
  529. // vm.activity_url = actQrCodeImg;
  530. // vm.download_url = signQrCodeImg;
  531. // //小程序二维码
  532. // if(actMiniCodeImg == ''){
  533. // vm.actMiniCode = false;
  534. // }else{
  535. // vm.activity_url1 = actMiniCodeImg
  536. // vm.actMiniCode = true;
  537. // }
  538. // if(signMiniCodeImg == ''){
  539. // vm.downMiniCode = false;
  540. // }else{
  541. // vm.download_url1 = signMiniCodeImg;
  542. // vm.downMiniCode = true;
  543. // }
  544. // //链接
  545. // vm.copy_activity_url = actH5Url;
  546. // vm.copy_activity_url1 = actMiniUrl;
  547. // vm.copy_download_url = signH5Url;
  548. // vm.copy_small_qr_url = signMiniUrl
  549. // }
  550. </script>
  551. <script>
  552. $(function () {
  553. $(".checkall").click(function () {
  554. //全选
  555. if ($(this).html() == '全选') {
  556. $(this).html('全不选');
  557. $('[name=check1]:checkbox').prop('checked', true);
  558. } else {
  559. $(this).html('全选');
  560. $('[name=check1]:checkbox').prop('checked', false);
  561. }
  562. });
  563. $(".checkrev").click(function () {
  564. //反选
  565. $('[name=check1]:checkbox').each(function () {
  566. this.checked = !this.checked;
  567. });
  568. });
  569. var arr = new Array();
  570. var url = "{!! yzWebUrl('goods.goods.batchSetProperty') !!}"
  571. $(".batchenable").click(function () {
  572. $(this).html('上架中...');
  573. $("[name=check1]:checkbox:checked").each(function (i) {
  574. arr[i] = $(this).val();
  575. });
  576. $.post(url, {ids: arr, data: 1}
  577. , function (d) {
  578. if (d.result) {
  579. $(".batchenable").html('上架成功');
  580. setTimeout(location.reload(), 3000);
  581. }
  582. }, "json"
  583. );
  584. });
  585. $(".batchdisable").click(function () {
  586. $(this).html('下架中...');
  587. $("[name=check1]:checkbox:checked").each(function (i) {
  588. arr[i] = $(this).val();
  589. });
  590. $.post(url, {ids: arr, data: 0}
  591. , function (d) {
  592. if (d.result) {
  593. $(".batchdisable").html('下架成功');
  594. setTimeout(location.reload(), 3000);
  595. }
  596. }, "json"
  597. );
  598. });
  599. $(".batchdel").click(function () {
  600. $(this).html('删除中...');
  601. $("input[type='checkbox']:checked").each(function (i) {
  602. arr[i] = $(this).val();
  603. });
  604. $.post("{!! yzWebUrl('goods.goods.batchDestroy') !!}", {ids: arr}
  605. , function (d) {
  606. if (d.result) {
  607. $(".batchdel").html('删除成功');
  608. setTimeout(location.reload(), 3000);
  609. }
  610. }, "json"
  611. );
  612. })
  613. });
  614. </script>
  615. @endsection