detail.php 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771
  1. <style>
  2. .form-horizontal .control-label {
  3. text-align: right;
  4. margin-bottom: 0;
  5. padding-top: 0px;
  6. }
  7. </style>
  8. <?php
  9. use backend\widgets\TabWidget;
  10. echo TabWidget::widget(['list' => $this->context->menuList, 'currentMenu' => $this->context->id]);
  11. ?>
  12. <div class="panel panel-default">
  13. <?php
  14. use backend\widgets\SubTabWidget;
  15. echo SubTabWidget::widget(['list' => $this->context->subMenuList, 'currentMenu' => $this->context->action->id]);
  16. ?>
  17. <div class="panel-body">
  18. <form role="form" class="form-horizontal">
  19. <div class="form-group">
  20. <label class="col-sm-2 control-label">账户:</label>
  21. <div class="col-sm-6">
  22. <a href="javascript:void(0)" name="resetPassword" data-url="/user/reset-pay-password?id=<?= $user['id'] ?>" data-msg="确认对<?= $user['userName'] ?>的支付密码进行重置?" class="btn btn-secondary btn-sm btn-icon icon-left">重置支付密码</a>
  23. <?php if (!empty($class)) { ?>
  24. <a href="javascript:void(0)" name="applyButton" data-userName="<?= $user['userName'] ?>" data-url="/user/apply-train?userId=<?= $user['id'] ?>" class="btn btn-secondary btn-sm btn-icon icon-left">培训报名</a>
  25. <?php } ?>
  26. <a href="javascript:void(0)" name="remarkButton" data-userName="<?= $user['userName'] ?>" data-url="/user/remark?userId=<?= $user['id'] ?>" class="btn btn-secondary btn-sm btn-icon icon-left">添加备注</a>
  27. </div>
  28. </div>
  29. <div class="form-group">
  30. <label class="col-sm-2 control-label">用户ID:</label>
  31. <div class="col-sm-6">
  32. <?= $user['id'] ?>
  33. </div>
  34. </div>
  35. <div class="form-group">
  36. <label class="col-sm-2 control-label">用户名:</label>
  37. <div class="col-sm-6">
  38. <?= $user['userName'] ?>
  39. </div>
  40. </div>
  41. <div class="form-group">
  42. <label class="col-sm-2 control-label">头像:</label>
  43. <div class="col-sm-6">
  44. <img src="<?php if (!empty($user['avatar'])) {
  45. echo Yii::$app->params['imgUrl'] . $user['avatar'];
  46. } else {
  47. echo '/images/avatar.jpg';
  48. } ?>" style="width:10%;border-radius:40px;"/>
  49. </div>
  50. </div>
  51. <div class="form-group">
  52. <label class="col-sm-2 control-label" for="field-1">会员等级:</label>
  53. <div class="col-sm-6">
  54. <?php if (empty($userAsset['memberLevel'])) {
  55. echo '普通用户';
  56. } else { ?>
  57. <?php if (empty($user['subscribe'])) { ?>
  58. <a href="javascript:void(0)" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="客户需关注公众号并申请会员卡,才能查看等级" style="color:#68b828;cursor:pointer;text-decoration:none;"
  59. <i="" class="fa-question-circle"></a>
  60. <?php } else { ?>
  61. <?php if (empty($user['mobile'])) { ?>
  62. <a href="javascript:void(0)" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="客户需申请会员卡才能查看等级" style="color:#68b828;cursor:pointer;text-decoration:none;"
  63. <i="" class="fa-question-circle"></a>
  64. <?php } else {
  65. echo $userAsset['memberLevel'];
  66. } ?>
  67. <?php }
  68. } ?>
  69. <?php ?>
  70. </div>
  71. </div>
  72. <div class="form-group">
  73. <label class="col-sm-2 control-label" for="field-1">消费次数:</label>
  74. <div class="col-sm-6">
  75. <?= $userAsset['totalBuyNum'] ?>
  76. </div>
  77. </div>
  78. <div class="form-group">
  79. <label class="col-sm-2 control-label" for="field-1">领卷次数:</label>
  80. <div class="col-sm-6">
  81. <?= $userAsset['getCouponNum'] ?>
  82. </div>
  83. </div>
  84. <div class="form-group">
  85. <label class="col-sm-2 control-label" for="field-1">享受折扣:</label>
  86. <div class="col-sm-6">
  87. <?php
  88. if (!empty($userAsset['memberLevel'])) {
  89. $discount = $memberIntegral[$userAsset['memberLevel']]['discount'];
  90. echo $discount . '折';
  91. }
  92. ?>
  93. </div>
  94. </div>
  95. <div class="form-group">
  96. <label class="col-sm-2 control-label" for="field-1">累计消费:</label>
  97. <div class="col-sm-6">
  98. <a href="/order/user-order-list?id=<?= $user['id'] ?>" style="background-color: #68b828;color:white;padding:3px;border-radius:2px;text-decoration:none;color:#ffffff;"><?= $userAsset['totalExpend'] ?></a>
  99. </div>
  100. </div>
  101. <div class="form-group">
  102. <label class="col-sm-2 control-label" for="field-1">累计积分:</label>
  103. <div class="col-sm-6">
  104. <a href="/integral/user?id=<?= $user['id'] ?>" style="background-color: #68b828;color:white;padding:3px;border-radius:2px;text-decoration:none;color:#ffffff;">
  105. <?php echo $userAsset['point']; ?>
  106. </a>
  107. </div>
  108. </div>
  109. <div class="form-group">
  110. <label class="col-sm-2 control-label" for="field-1">累计充值:</label>
  111. <div class="col-sm-6">
  112. <a href="/recharge/user-detail?userId=<?= $user['id'] ?>" style="background-color: #68b828;color:white;padding:3px;border-radius:2px;text-decoration:none;color:#ffffff;"><?= $userAsset['totalRecharge'] ?></a>
  113. </div>
  114. </div>
  115. <div class="form-group">
  116. <label class="col-sm-2 control-label" for="field-1">累计收入:</label>
  117. <div class="col-sm-6">
  118. <?= $userAsset['totalIncome'] ?>
  119. </div>
  120. </div>
  121. <div class="form-group">
  122. <label class="col-sm-2 control-label" for="field-1">余额:</label>
  123. <div class="col-sm-6">
  124. <a href="/capital/user?id=<?= $user['id'] ?>" style="background-color: #68b828;color:white;padding:3px;border-radius:2px;text-decoration:none;color:#ffffff;"><?= $userAsset['balance'] ?></a>
  125. </div>
  126. </div>
  127. <div class="form-group-separator"></div>
  128. <div class="form-group">
  129. <label class="col-sm-2 control-label" for="field-1">备注信息:</label>
  130. <div class="col-sm-6">
  131. <?= $user['remark'] ?>
  132. </div>
  133. </div>
  134. <div class="form-group">
  135. <label class="col-sm-2 control-label" for="field-1">住址:</label>
  136. <div class="col-sm-6">
  137. <?= $user['province'] . $user['city'] . $user['dist'] . $user['address'] ?>
  138. </div>
  139. </div>
  140. <div class="form-group">
  141. <label class="col-sm-2 control-label" for="field-1">电话:</label>
  142. <div class="col-sm-6">
  143. <?= $user['mobile'] ?>
  144. </div>
  145. </div>
  146. <div class="form-group">
  147. <label class="col-sm-2 control-label" for="field-1">性别:</label>
  148. <div class="col-sm-6">
  149. <?php if ($user['sex'] == 1) {
  150. echo '男';
  151. } elseif ($user['sex'] == 2) {
  152. echo '女';
  153. } else {
  154. echo '未知';
  155. }; ?>
  156. </div>
  157. </div>
  158. <div class="form-group">
  159. <label class="col-sm-2 control-label" for="field-1">生日:</label>
  160. <div class="col-sm-6">
  161. <?php if ($user['birthday'] != '0000-00-00') {
  162. echo $user['birthday'];
  163. } ?>
  164. </div>
  165. </div>
  166. <div class="form-group">
  167. <label class="col-sm-2 control-label" for="field-1">爱好:</label>
  168. <div class="col-sm-6">
  169. </div>
  170. </div>
  171. <div class="form-group-separator"></div>
  172. <div class="form-group">
  173. <label class="col-sm-2 control-label" for="field-1">支付宝帐号:</label>
  174. <div class="col-sm-6">
  175. <?php if (!empty($alipayInfo)) {
  176. echo $alipayInfo['alipayAccount'];
  177. } ?>
  178. </div>
  179. </div>
  180. <div class="form-group-separator"></div>
  181. <div class="form-group">
  182. <label class="col-sm-2 control-label" for="field-1">关注公号:</label>
  183. <div class="col-sm-6">
  184. <?php if (empty($user['subscribe'])) {
  185. echo '<a href="javascript:void(0)" style="color:#68b828"><li class="fa-times"></li></a>';
  186. } else {
  187. echo '<a href="javascript:void(0)" style="color:#68b828;cursor:text" <i class="fa fa-check"></a>';
  188. } ?>
  189. </div>
  190. </div>
  191. <div class="form-group">
  192. <label class="col-sm-2 control-label" for="field-1">购物车:</label>
  193. <div class="col-sm-6">
  194. <a href="/cart/user?userId=<?= $user['id'] ?>">查看</a>
  195. </div>
  196. </div>
  197. <div class="form-group">
  198. <label class="col-sm-2 control-label" for="field-1">关注时间:</label>
  199. <div class="col-sm-6">
  200. <?php if (!empty($user['subscribeTime'])) {
  201. echo date("Y-m-d H:i", $user['subscribeTime']);
  202. } ?>
  203. </div>
  204. </div>
  205. <div class="form-group-separator"></div>
  206. <div class="form-group" style="text-align:center;">
  207. <button type="button" onclick="history.go(-1);" class="btn btn-secondary btn-single">返回</button>
  208. </div>
  209. </form>
  210. </div>
  211. </div>
  212. <!-- footer -->
  213. <?php
  214. use backend\widgets\FooterWidget;
  215. ?>
  216. <?= FooterWidget::widget() ?>
  217. <!-- footer -->
  218. <!-- modal 确认提醒框 -->
  219. <div class="modal fade" id="confirmMention">
  220. <div class="modal-dialog" style="height:300px;">
  221. <div class="modal-content">
  222. <div class="modal-header">
  223. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  224. <h4 class="modal-title">消息提示</h4>
  225. </div>
  226. <div class="modal-body">
  227. <span></span><input type="hidden" name="requestUrl" value=""/>
  228. </div>
  229. <div class="modal-footer">
  230. <button type="button" class="btn btn-info" name="confirmOk">确认</button>
  231. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  232. </div>
  233. </div>
  234. </div>
  235. </div>
  236. <script>
  237. //确认提醒操作
  238. $(function () {
  239. jQuery("a[name=resetPassword]").click(function () {
  240. var url = $(this).attr('data-url');
  241. var msg = $(this).attr('data-msg');
  242. $("#confirmMention .modal-body span").text(msg);
  243. $("#confirmMention .modal-body input").val(url);
  244. jQuery('#confirmMention').modal('show', {backdrop: 'fade'}).css({
  245. 'margin-top': function () {
  246. var modalHeight = jQuery("#confirmMention").find('.modal-dialog').height();
  247. return ($(window).height() / 2 - (modalHeight / 2));
  248. }
  249. });
  250. });
  251. //点击确认操作
  252. jQuery("button[name=confirmOk]").click(function () {
  253. var url = $("#confirmMention .modal-body input").val();
  254. $.ajax({
  255. type: "GET", url: url, async: false, dataType: 'json', success: function (data) {
  256. if (data.code == 'A0001') {
  257. $('#confirmMention').modal('hide');
  258. window.location.reload();
  259. }
  260. }
  261. });
  262. });
  263. });
  264. </script>
  265. <!-- modal 升级会员确认提醒框 -->
  266. <div class="modal fade" id="memberModal">
  267. <div class="modal-dialog" style="height:300px;">
  268. <div class="modal-content">
  269. <div class="modal-header">
  270. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  271. <h4 class="modal-title">消息提示</h4>
  272. </div>
  273. <div class="modal-body">
  274. <div class="row">
  275. <div class="col-md-6">
  276. <div class="form-group">
  277. <label for="field-1" class="control-label">确认将 <span></span>会员等级设置为</label>
  278. <select class="form-control" name="memberLevel">
  279. <?php foreach ($memberIntegral as $val) { ?>
  280. <?php echo '<option value="' . $val['level'] . '">' . $val['level'] . '级 ' . $val['discount'] . '折</option>'; ?>
  281. <?php } ?>
  282. </select>
  283. </div>
  284. </div>
  285. </div>
  286. <input type="hidden" name="requestUrl" value=""/>
  287. <div class="row">
  288. <div class="col-md-6">
  289. <div class="form-group">
  290. <label for="field-1" class="control-label">请输入确认密码:</label>
  291. <input type="password" class="form-control" name="confirmPassword" placeholder="" value="">
  292. </div>
  293. </div>
  294. </div>
  295. </div>
  296. <div class="modal-footer">
  297. <button type="button" class="btn btn-info" name="memberConfirmButton">确认</button>
  298. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  299. </div>
  300. </div>
  301. </div>
  302. </div>
  303. <script>
  304. $(function () {
  305. //升级为会员 取消会员操作
  306. jQuery("a[name=memberButton]").click(function () {
  307. var url = $(this).attr('data-url');
  308. var name = $(this).attr('data-name');
  309. $("#memberModal .modal-body span").text(name);
  310. $("#memberModal .modal-body input[name=requestUrl]").val(url);
  311. jQuery('#memberModal').modal('show', {backdrop: 'fade'});
  312. });
  313. //确认升级会员
  314. jQuery("button[name=memberConfirmButton]").click(function () {
  315. var url = $("#memberModal .modal-body input[name=requestUrl]").val();
  316. var confirmPassword = $("#memberModal .modal-body input[name=confirmPassword]").val();
  317. var memberLevel = $("select[name=memberLevel]").find("option:selected").val();
  318. $.ajax({
  319. type: "GET",
  320. url: url + "&confirmPassword=" + confirmPassword + "&memberLevel=" + memberLevel,
  321. async: false,
  322. dataType: 'json',
  323. success: function (data) {
  324. if (data.code == 'A0001') {
  325. setTimeout(function () {
  326. window.location.reload();
  327. }, 2000);
  328. }
  329. xhPopMsg(data.msg, 2000);
  330. }
  331. });
  332. });
  333. });
  334. </script>
  335. <!-- modal 充值 -->
  336. <div class="modal fade" id="rechargeModal">
  337. <div class="modal-dialog" style="height:450px;">
  338. <div class="modal-content">
  339. <div class="modal-header">
  340. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  341. <h4 class="modal-title">操作提示</h4>
  342. </div>
  343. <div class="modal-body">
  344. <div class="row">
  345. <div class="col-md-6">
  346. <div class="form-group">
  347. <label for="field-1" class="control-label"><span></span> 帐户充值:</label>
  348. <input type="tel" class="form-control" placeholder="" name="rechargeAmount" value="" style="width:70%;display:inline-block;"> 元
  349. <input type="hidden" name="requestUrl" value=""/>
  350. <input type="hidden" name="userName" value=""/>
  351. </div>
  352. </div>
  353. </div>
  354. <div class="row">
  355. <div class="col-md-6">
  356. <div class="form-group">
  357. <label for="field-1" class="control-label">请输入确认密码:</label>
  358. <input type="password" class="form-control" name="rechargePassword" placeholder="" value="">
  359. </div>
  360. </div>
  361. </div>
  362. <div class="row">
  363. <div class="col-md-6">
  364. <div class="checkbox">
  365. <label> <input name="confirmToRecharge" type="checkbox">确认为<span></span>充值<em>0</em>元
  366. </label>
  367. </div>
  368. </div>
  369. </div>
  370. </div>
  371. <div class="modal-footer">
  372. <button type="button" class="btn btn-info" name="rechargeConfirmButton">确认</button>
  373. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  374. </div>
  375. </div>
  376. </div>
  377. </div>
  378. <script>
  379. $(function () {
  380. //充值操作
  381. jQuery("a[name=rechargeButton]").click(function () {
  382. var url = $(this).attr('data-url');
  383. var userName = $(this).attr('data-userName');
  384. $("#rechargeModal .modal-body span").text(userName);
  385. $("#rechargeModal .modal-body input[name=userName]").val(userName);
  386. $("#rechargeModal .modal-body input[name=requestUrl]").val(url);
  387. $("#rechargeModal .modal-body input[name=rechargeAmount]").val('');
  388. $("#rechargeModal .modal-body input[name=rechargePassword]").val('');
  389. $("#rechargeModal .modal-body em").html('0');
  390. $("input[name=confirmToRecharge]").prop("checked", false);
  391. jQuery('#rechargeModal').modal('show');
  392. });
  393. //确认充值
  394. jQuery("button[name=rechargeConfirmButton]").click(function () {
  395. var url = $("#rechargeModal .modal-body input[name=requestUrl]").val();
  396. var userName = $("#rechargeModal .modal-body input[name=userName]").val();
  397. var rechargeAmount = $("#rechargeModal .modal-body input[name=rechargeAmount]").val();
  398. var rechargePassword = $("#rechargeModal .modal-body input[name=rechargePassword]").val();
  399. if (isNaN(rechargeAmount)) {
  400. xhPopMsg('充值金额填写有误', 1300);
  401. return;
  402. }
  403. if (rechargeAmount <= 0) {
  404. xhPopMsg('金额不能小于0', 1300);
  405. return;
  406. }
  407. if (rechargePassword.length <= 0) {
  408. xhPopMsg('请输入确认密码', 1300);
  409. return;
  410. }
  411. if ($("input[name=confirmToRecharge]").prop("checked") == false) {
  412. xhPopMsg('请勾选确认充值项', 1300);
  413. return;
  414. }
  415. if ($("button[name=rechargeConfirmButton]").attr('submitStatus') == 'yes') {
  416. xhPopMsg('请稍候…', 1000);
  417. return;
  418. }
  419. $("button[name=rechargeConfirmButton]").attr('submitStatus', 'yes');
  420. setTimeout(function () {
  421. $("button[name=rechargeConfirmButton]").attr('submitStatus', 'no');
  422. }, 8000);
  423. $.ajax({
  424. type: "GET",
  425. url: url + '&rechargeAmount=' + rechargeAmount + '&rechargePassword=' + rechargePassword,
  426. async: false,
  427. dataType: 'json',
  428. success: function (data) {
  429. if (data.code == 'A0001') {
  430. setTimeout(function () {
  431. window.location.reload();
  432. }, 2000);
  433. }
  434. xhPopMsg(data.msg, 1300);
  435. }
  436. });
  437. });
  438. //充值时输入金额反应
  439. $("#rechargeModal .modal-body input[name=rechargeAmount]").keyup(function () {
  440. var val = $(this).val();
  441. if (isNaN(val) == false) {
  442. $("#rechargeModal .modal-body em").html(val);
  443. }
  444. });
  445. });
  446. </script>
  447. <div class="modal fade" id="applyModal">
  448. <div class="modal-dialog" style="height:450px;">
  449. <div class="modal-content">
  450. <div class="modal-header">
  451. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  452. <h4 class="modal-title">确认报名</h4>
  453. </div>
  454. <div class="modal-body">
  455. <div class="row">
  456. <div class="col-md-6">
  457. <div class="form-group">
  458. <input type="hidden" name="requestUrl" value=""/>
  459. <label for="field-1" class="control-label"><span></span> 报名班级为:</label>
  460. <select class="form-control" name="classId">
  461. <?php foreach ($class as $key => $val) { ?>
  462. <option value="<?= $val['id'] ?>"><?= $val['name'] ?>(学费:<?= $val['tuition'] ?>)</option>
  463. <?php } ?>
  464. </select>
  465. </div>
  466. </div>
  467. </div>
  468. </div>
  469. <div class="modal-footer">
  470. <?php if (!empty($class)) { ?>
  471. <button type="button" class="btn btn-info" name="applyConfirmButton">确认</button>
  472. <?php } ?>
  473. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  474. </div>
  475. </div>
  476. </div>
  477. </div>
  478. <script>
  479. $(function () {
  480. //报名培训
  481. jQuery("a[name=applyButton]").click(function () {
  482. var url = $(this).attr('data-url');
  483. var userName = $(this).attr('data-userName');
  484. $("#applyModal .modal-body span").text(userName);
  485. $("#applyModal .modal-body input[name=userName]").val(userName);
  486. $("#applyModal .modal-body input[name=requestUrl]").val(url);
  487. jQuery('#applyModal').modal('show');
  488. });
  489. $("button[name=applyConfirmButton]").click(function () {
  490. var url = $("#applyModal .modal-body input[name=requestUrl]").val();
  491. var classId = $("#applyModal .modal-body select[name=classId]").find("option:selected").val();
  492. $.ajax({
  493. type: "GET",
  494. url: url + '&classId=' + classId,
  495. async: false,
  496. dataType: 'json',
  497. success: function (data) {
  498. xhPopMsg(data.msg, 1300);
  499. if (data.code == 'A0001') {
  500. $('#applyModal').modal('hide');
  501. }
  502. }
  503. });
  504. });
  505. });
  506. </script>
  507. <div class="modal fade" id="remarkModal">
  508. <div class="modal-dialog" style="height:450px;">
  509. <div class="modal-content">
  510. <div class="modal-header">
  511. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  512. <h4 class="modal-title">给 <span></span> 添加备注</h4>
  513. </div>
  514. <div class="modal-body">
  515. <div class="row">
  516. <div class="col-md-6">
  517. <div class="form-group">
  518. <label for="field-7" class="control-label">内容:</label>
  519. <textarea name="remark" class="form-control" placeholder="" style="overflow: hidden; word-wrap: break-word; resize: horizontal; height: 50px;"><?= $user['remark'] ?></textarea>
  520. <input type="hidden" name="requestUrl" value=""/>
  521. </div>
  522. </div>
  523. </div>
  524. </div>
  525. <div class="modal-footer">
  526. <button type="button" class="btn btn-info" name="remarkConfirmButton">确认</button>
  527. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  528. </div>
  529. </div>
  530. </div>
  531. </div>
  532. <script>
  533. $(function () {
  534. //添加备注
  535. jQuery("a[name=remarkButton]").click(function () {
  536. var url = $(this).attr('data-url');
  537. var userName = $(this).attr('data-userName');
  538. $("#remarkModal .modal-header h4 span").text(userName);
  539. $("#remarkModal .modal-body input[name=requestUrl]").val(url);
  540. jQuery('#remarkModal').modal('show');
  541. });
  542. $("button[name=remarkConfirmButton]").click(function () {
  543. var url = $("#remarkModal .modal-body input[name=requestUrl]").val();
  544. var remark = $("#remarkModal .modal-body textarea[name=remark]").val();
  545. $.ajax({
  546. type: "GET", url: url + '&remark=' + remark, async: false, dataType: 'json', success: function (data) {
  547. xhPopMsg(data.msg, 1300);
  548. if (data.code == 'A0001') {
  549. setTimeout(function () {
  550. $('#remarkModal').modal('hide');
  551. window.location.reload();
  552. }, 1500);
  553. }
  554. }
  555. });
  556. });
  557. });
  558. </script>
  559. <!-- 添加标签 -->
  560. <div class="modal fade" id="userTagModal">
  561. <div class="modal-dialog" style="height:450px;">
  562. <div class="modal-content">
  563. <div class="modal-header">
  564. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  565. <h4 class="modal-title">添加标签</h4>
  566. </div>
  567. <div class="modal-body">
  568. <input type="hidden" name="requestUrl"/>
  569. <?php if (!empty($merchantTag)) { ?>
  570. <?php foreach ($merchantTag as $key => $val) { ?>
  571. <?php if (in_array($key, $userTag) == false) { ?>
  572. <div class="row">
  573. <div class="col-md-6">
  574. <div class="checkbox">
  575. <label> <input name="theTag" value="<?= $key ?>" type="radio"> <?= $val ?>
  576. </label>
  577. </div>
  578. </div>
  579. </div>
  580. <?php }
  581. }
  582. } ?>
  583. </div>
  584. <?php if (count($userTag) < count($merchantTag) || count($userTag) < 3) { ?>
  585. <div class="modal-footer">
  586. <button type="button" class="btn btn-info" name="userTagConfirmButton">确认</button>
  587. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  588. </div>
  589. <?php } ?>
  590. </div>
  591. </div>
  592. </div>
  593. <script>
  594. $(function () {
  595. //标签操作
  596. jQuery("a[name=userTagSetButton]").click(function () {
  597. var url = $(this).attr('data-url');
  598. $("#userTagModal .modal-body input[name=requestUrl]").val(url);
  599. jQuery('#userTagModal').modal('show');
  600. });
  601. //确认标签的操作
  602. jQuery("button[name=userTagConfirmButton]").click(function () {
  603. var url = $("#userTagModal .modal-body input[name=requestUrl]").val();
  604. var tagId = $("#userTagModal .modal-body input[name=theTag]:checked").val();
  605. $.ajax({
  606. type: "GET", url: url + '&tagId=' + tagId, async: false, dataType: 'json', success: function (data) {
  607. xhPopMsg(data.msg, 1300);
  608. if (data.code == 'A0001') {
  609. setTimeout(function () {
  610. window.location.reload();
  611. }, 1000);
  612. }
  613. }
  614. });
  615. });
  616. });
  617. </script>
  618. <!-- 删除标签 -->
  619. <div class="modal fade" id="userDelTagModal">
  620. <div class="modal-dialog" style="height:450px;">
  621. <div class="modal-content">
  622. <div class="modal-header">
  623. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  624. <h4 class="modal-title">删除标签</h4>
  625. </div>
  626. <div class="modal-body">
  627. <input type="hidden" name="requestUrl"/>
  628. <?php if (!empty($merchantTag)) { ?>
  629. <?php foreach ($merchantTag as $key => $val) { ?>
  630. <?php if (in_array($key, $userTag)) { ?>
  631. <div class="row">
  632. <div class="col-md-6">
  633. <div class="checkbox">
  634. <label> <input name="theTag" value="<?= $key ?>" type="radio"> <?= $val ?>
  635. </label>
  636. </div>
  637. </div>
  638. </div>
  639. <?php }
  640. }
  641. } ?>
  642. </div>
  643. <?php if (count($userTag) > 0) { ?>
  644. <div class="modal-footer">
  645. <button type="button" class="btn btn-info" name="userTagRemoveConfirmButton">确认</button>
  646. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  647. </div>
  648. <?php } ?>
  649. </div>
  650. </div>
  651. </div>
  652. <script>
  653. $(function () {
  654. //标签操作
  655. jQuery("a[name=userTagRemoveButton]").click(function () {
  656. var url = $(this).attr('data-url');
  657. $("#userDelTagModal .modal-body input[name=requestUrl]").val(url);
  658. jQuery('#userDelTagModal').modal('show');
  659. });
  660. //确认标签的操作
  661. jQuery("button[name=userTagRemoveConfirmButton]").click(function () {
  662. var url = $("#userDelTagModal .modal-body input[name=requestUrl]").val();
  663. var tagId = $("#userDelTagModal .modal-body input[name=theTag]:checked").val();
  664. $.ajax({
  665. type: "GET", url: url + '&tagId=' + tagId, async: false, dataType: 'json', success: function (data) {
  666. xhPopMsg(data.msg, 1300);
  667. if (data.code == 'A0001') {
  668. setTimeout(function () {
  669. window.location.reload();
  670. }, 2000);
  671. }
  672. }
  673. });
  674. });
  675. });
  676. </script>
  677. <!-- modal 发放代金劵 -->
  678. <div class="modal fade" id="couponModal">
  679. <div class="modal-dialog" style="height:450px;">
  680. <div class="modal-content">
  681. <div class="modal-header">
  682. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  683. <h4 class="modal-title">发放代金劵给 <span></span></h4>
  684. </div>
  685. <div class="modal-body">
  686. <div class="row">
  687. <div class="col-md-6">
  688. <div class="form-group">
  689. <label for="field-1" class="control-label">*金额:</label>
  690. <input type="tel" class="form-control" placeholder="" name="couponAmount" value="5" style="width:85%;display:inline-block;"> 元
  691. <input type="hidden" name="requestUrl" value=""/>
  692. <input type="hidden" name="userName" value=""/>
  693. </div>
  694. </div>
  695. </div>
  696. <div class="row">
  697. <div class="col-md-6">
  698. <div class="form-group">
  699. <label for="field-1" class="control-label">*使用条件(消费金额不低于):</label>
  700. <input type="tel" class="form-control" placeholder="" name="meetAmount" value="150" style="width:80%;display:inline-block;"> 元
  701. </div>
  702. </div>
  703. </div>
  704. <div class="row">
  705. <div class="col-md-6">
  706. <div class="form-group">
  707. <label for="field-1" class="control-label">开始时间:</label>
  708. <input type="tel" class="form-control" placeholder="选填,默认领取时开始计算" id="beginTime" name="beginTime" value="" style="width:100%;display:inline-block;">
  709. </div>
  710. </div>
  711. </div>
  712. <div class="row">
  713. <div class="col-md-6">
  714. <div class="form-group">
  715. <label for="field-1" class="control-label">有效时长:</label>
  716. <input type="tel" class="form-control" placeholder="选填,默认60天" name="duration" value="" style="width:80%;display:inline-block;"> 天
  717. </div>
  718. </div>
  719. </div>
  720. <div class="row">
  721. <div class="col-md-6">
  722. <div class="checkbox">
  723. <label> <input name="confirmToGrant" type="checkbox">确认发出此代金劵 </label>
  724. </div>
  725. </div>
  726. </div>
  727. </div>
  728. <div class="modal-footer">
  729. <button type="button" class="btn btn-info" name="couponConfirmButton">确认</button>
  730. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  731. </div>
  732. </div>
  733. </div>
  734. </div>