detail.php 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925
  1. <?php
  2. use common\components\stringUtil;
  3. ?>
  4. <script src="/js/mobiscroll/mobiscroll.core-2.5.2.js" type="text/javascript"></script>
  5. <script src="/js/mobiscroll/mobiscroll.core-2.5.2-zh.js" type="text/javascript"></script>
  6. <link href="/css/mobiscroll/mobiscroll.core-2.5.2.css" rel="stylesheet" type="text/css" />
  7. <link href="/css/mobiscroll/mobiscroll.animation-2.5.2.css" rel="stylesheet" type="text/css" />
  8. <script src="/js/mobiscroll/mobiscroll.datetime-2.5.1.js" type="text/javascript"></script>
  9. <script src="/js/mobiscroll/mobiscroll.datetime-2.5.1-zh.js" type="text/javascript"></script>
  10. <!-- S 可根据自己喜好引入样式风格文件 -->
  11. <script src="/js/mobiscroll/mobiscroll.android-ics-2.5.2.js" type="text/javascript"></script>
  12. <script charset="utf-8" src="http://map.qq.com/api/js?v=2.exp&libraries=geometry&key=OFWBZ-2NTHP-EHNDD-LKWQY-GANM7-PXBJH"></script>
  13. <link href="/css/mobiscroll/mobiscroll.android-ics-2.5.2.css" rel="stylesheet" type="text/css" />
  14. <style>
  15. .form-horizontal .control-label {
  16. text-align: right;
  17. margin-bottom: 0;
  18. padding-top: 0px;
  19. }
  20. </style>
  21. <div class="page-title">
  22. <div class="title-env">
  23. <h1 class="title">用户详细</h1>
  24. </div>
  25. <div class="breadcrumb-env">
  26. <ol class="breadcrumb bc-1">
  27. <li>
  28. <a href="/"><i class="fa-home"></i>Home</a>
  29. </li>
  30. <li>
  31. <a href="javascript:void(0)">商城管理</a>
  32. </li>
  33. <li class="active">
  34. <strong>用户管理</strong>
  35. </li>
  36. </ol>
  37. </div>
  38. </div>
  39. <div class="row">
  40. <div class="col-sm-12">
  41. <div class="panel panel-default">
  42. <div class="panel-body">
  43. <form role="form" class="form-horizontal">
  44. <div class="form-group">
  45. <label class="col-sm-2 control-label">用户ID:</label>
  46. <div class="col-sm-6">
  47. <?= $user['id'] ?>
  48. </div>
  49. </div>
  50. <div class="form-group">
  51. <label class="col-sm-2 control-label">用户名:</label>
  52. <div class="col-sm-6">
  53. <?= $user['userName'] ?>
  54. </div>
  55. </div>
  56. <div class="form-group">
  57. <label class="col-sm-2 control-label">头像:</label>
  58. <div class="col-sm-6">
  59. <img src="<?php if(!empty($user['avatar'])){ echo Yii::$app->params['imgUrl'].$user['avatar'];}else{ echo '/images/avatar.jpg'; } ?>" style="width:10%;border-radius:30px;" />
  60. </div>
  61. </div>
  62. <div class="form-group">
  63. <label class="col-sm-2 control-label" for="field-1">会员等级:</label>
  64. <div class="col-sm-6">
  65. <?php if(empty($userAsset['memberLevel'])){ echo '普通用户'; }else{ ?>
  66. <?php if(empty($user['subscribe'])){ ?>
  67. <a href="javascript:void(0)" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="客户需关注公众号并申请会员卡,才能查看等级" style="color:#68b828;cursor:pointer;text-decoration:none;" <i="" class="fa-question-circle"></a>
  68. <?php }else{ ?>
  69. <?php if(empty($user['mobile'])){ ?>
  70. <a href="javascript:void(0)" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="客户需申请会员卡才能查看等级" style="color:#68b828;cursor:pointer;text-decoration:none;" <i="" class="fa-question-circle"></a>
  71. <?php }else{
  72. echo $userAsset['memberLevel'];
  73. } ?>
  74. <?php } } ?>
  75. <?php ?>
  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['totalBuyNum'] ?>
  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 if(empty($user['subscribe'])){ ?>
  88. <a href="javascript:void(0)" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="客户需关注公众号并申请会员卡,才能查看消费情况" style="color:#68b828;cursor:pointer;text-decoration:none;" <i="" class="fa-question-circle"></a>
  89. <?php }else{ ?>
  90. <?php if(empty($user['mobile'])){ ?>
  91. <a href="javascript:void(0)" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="客户需申请会员卡才能查看消费情况" style="color:#68b828;cursor:pointer;text-decoration:none;" <i="" class="fa-question-circle"></a>
  92. <?php }else{ ?>
  93. <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>
  94. <?php } ?>
  95. <?php } ?>
  96. </div>
  97. </div>
  98. <div class="form-group">
  99. <label class="col-sm-2 control-label" for="field-1">累计积分:</label>
  100. <div class="col-sm-6">
  101. <?php if(empty($user['subscribe'])){ ?>
  102. <a href="javascript:void(0)" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="客户需关注公众号并申请会员卡,才能查看积分" style="color:#68b828;cursor:pointer;text-decoration:none;" <i="" class="fa-question-circle"></a>
  103. <?php }else{ ?>
  104. <?php if(empty($user['mobile'])){ ?>
  105. <a href="javascript:void(0)" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="客户需申请会员卡才能查看积分" style="color:#68b828;cursor:pointer;text-decoration:none;" <i="" class="fa-question-circle"></a>
  106. <?php }else{ ?>
  107. <a href="/integral/user?id=<?= $user['id'] ?>" style="background-color: #68b828;color:white;padding:3px;border-radius:2px;text-decoration:none;color:#ffffff;">
  108. <?php echo $userAsset['point']; ?>
  109. </a>
  110. <?php } ?>
  111. <?php } ?>
  112. </div>
  113. </div>
  114. <div class="form-group">
  115. <label class="col-sm-2 control-label" for="field-1">累计充值:</label>
  116. <div class="col-sm-6">
  117. <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>
  118. </div>
  119. </div>
  120. <div class="form-group">
  121. <label class="col-sm-2 control-label" for="field-1">累计收入:</label>
  122. <div class="col-sm-6">
  123. <?= $userAsset['totalIncome'] ?>
  124. </div>
  125. </div>
  126. <div class="form-group">
  127. <label class="col-sm-2 control-label" for="field-1">代金劵:</label>
  128. <div class="col-sm-6">
  129. <a href="/coupon/user-list?id=<?= $user['id'] ?>" style="background-color: #68b828;color:white;padding:3px;border-radius:2px;text-decoration:none;"><?php if(!empty($coupon)){ ?><?= count($coupon)?><?php }else{ ?>0<?php }?>张</a>
  130. </div>
  131. </div>
  132. <div class="form-group">
  133. <label class="col-sm-2 control-label" for="field-1">余额:</label>
  134. <div class="col-sm-6">
  135. <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>
  136. </div>
  137. </div>
  138. <div class="form-group">
  139. <label class="col-sm-2 control-label" for="field-1">标签:</label>
  140. <div class="col-sm-6">
  141. <?php if(count($userTag) < count($merchantTag) || count($userTag) < 3){ ?>
  142. <?php } ?>
  143. <?php if(count($userTag) > 0){ ?>
  144. <?php } ?>
  145. <?php if(!empty($userTag)){ ?>
  146. <?php foreach($userTag as $val){
  147. if(isset($merchantTag[$val])){
  148. echo '<span style="padding:3px;border:1px solid #CCCCCC;border-radius:10px;margin-right:4px;"><a href="/user/tag-user-list?tagId='.$val.'">'.$merchantTag[$val].'</a></span>';
  149. }
  150. } ?>
  151. <?php } ?>
  152. </div>
  153. </div>
  154. <div class="form-group-separator"></div>
  155. <div class="form-group">
  156. <label class="col-sm-2 control-label" for="field-1">备注信息:</label>
  157. <div class="col-sm-6">
  158. <?= $user['remark'] ?>
  159. </div>
  160. </div>
  161. <div class="form-group">
  162. <label class="col-sm-2 control-label" for="field-1">住址:</label>
  163. <div class="col-sm-6">
  164. <?= $user['province'].$user['city'].$user['dist'].$user['address'] ?>
  165. </div>
  166. </div>
  167. <div class="form-group">
  168. <label class="col-sm-2 control-label" for="field-1">电话:</label>
  169. <div class="col-sm-6">
  170. <?= $user['mobile'] ?>
  171. </div>
  172. </div>
  173. <div class="form-group">
  174. <label class="col-sm-2 control-label" for="field-1">性别:</label>
  175. <div class="col-sm-6">
  176. <?php if($user['sex'] == 1){ echo '男'; }elseif($user['sex'] == 2){ echo '女'; }else{ echo '未知'; }; ?>
  177. </div>
  178. </div>
  179. <div class="form-group">
  180. <label class="col-sm-2 control-label" for="field-1">生日:</label>
  181. <div class="col-sm-6">
  182. <?php if($user['birthday'] != '0000-00-00'){ echo $user['birthday']; } ?>
  183. </div>
  184. </div>
  185. <div class="form-group">
  186. <label class="col-sm-2 control-label" for="field-1">爱好:</label>
  187. <div class="col-sm-6">
  188. </div>
  189. </div>
  190. <div class="form-group-separator"></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. <?php if(!empty($alipayInfo)){ echo $alipayInfo['alipayAccount']; } ?>
  195. </div>
  196. </div>
  197. <div class="form-group-separator"></div>
  198. <div class="form-group">
  199. <label class="col-sm-2 control-label" for="field-1">关注公号:</label>
  200. <div class="col-sm-6">
  201. <?php if(empty($user['subscribe'])){
  202. echo '<a href="javascript:void(0)" style="color:#68b828"><li class="fa-times"></li></a>';
  203. }else{
  204. echo '<a href="javascript:void(0)" style="color:#68b828;cursor:text" <i class="fa fa-check"></a>';
  205. } ?>
  206. </div>
  207. </div>
  208. <div class="form-group">
  209. <label class="col-sm-2 control-label" for="field-1">购物车:</label>
  210. <div class="col-sm-6">
  211. <a href="/cart/user?userId=<?= $user['id'] ?>">查看</a>
  212. </div>
  213. </div>
  214. <div class="form-group">
  215. <label class="col-sm-2 control-label" for="field-1">关注时间:</label>
  216. <div class="col-sm-6">
  217. <?php if(!empty($user['subscribeTime'])){ echo date("Y-m-d H:i", $user['subscribeTime']); } ?>
  218. </div>
  219. </div>
  220. <div class="form-group-separator"></div>
  221. <div class="form-group" style="text-align:center;">
  222. <button type="button" onclick="history.go(-1);" class="btn btn-secondary btn-single">返回</button>
  223. </div>
  224. </form>
  225. </div>
  226. </div>
  227. </div>
  228. </div>
  229. <!-- footer -->
  230. <?php
  231. use backend\widgets\FooterWidget;
  232. ?>
  233. <?= FooterWidget::widget()?>
  234. <!-- footer -->
  235. <!-- modal 确认提醒框 -->
  236. <div class="modal fade" id="confirmMention">
  237. <div class="modal-dialog" style="height:300px;">
  238. <div class="modal-content">
  239. <div class="modal-header">
  240. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  241. <h4 class="modal-title">消息提示</h4>
  242. </div>
  243. <div class="modal-body">
  244. <span></span><input type="hidden" name="requestUrl" value="" />
  245. </div>
  246. <div class="modal-footer">
  247. <button type="button" class="btn btn-info" name="confirmOk" >确认</button>
  248. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  249. </div>
  250. </div>
  251. </div>
  252. </div>
  253. <script>
  254. //确认提醒操作
  255. $(function(){
  256. jQuery("a[name=resetPassword]").click(function(){
  257. var url = $(this).attr('data-url');
  258. var msg = $(this).attr('data-msg');
  259. $("#confirmMention .modal-body span").text(msg);
  260. $("#confirmMention .modal-body input").val(url);
  261. jQuery('#confirmMention').modal('show', {backdrop: 'fade'}).css({
  262. 'margin-top': function () {
  263. var modalHeight = jQuery("#confirmMention").find('.modal-dialog').height();
  264. return ($(window).height() / 2 - (modalHeight / 2));
  265. }
  266. });
  267. });
  268. //点击确认操作
  269. jQuery("button[name=confirmOk]").click(function(){
  270. var url = $("#confirmMention .modal-body input").val();
  271. $.ajax({type:"GET",url:url,async:false,dataType:'json',success:function(data){
  272. if(data.code == 'A0001'){
  273. $('#confirmMention').modal('hide');
  274. window.location.reload();
  275. }
  276. }});
  277. });
  278. });
  279. </script>
  280. <!-- modal 升级会员确认提醒框 -->
  281. <div class="modal fade" id="memberModal">
  282. <div class="modal-dialog" style="height:300px;">
  283. <div class="modal-content">
  284. <div class="modal-header">
  285. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  286. <h4 class="modal-title">消息提示</h4>
  287. </div>
  288. <div class="modal-body">
  289. <div class="row">
  290. <div class="col-md-6">
  291. <div class="form-group">
  292. <label for="field-1" class="control-label">确认将 <span></span>会员等级设置为</label>
  293. <select class="form-control" name="memberLevel">
  294. <?php foreach($memberIntegral as $val){ ?>
  295. <?php echo '<option value="'.$val['level'].'">'.$val['level'].'级 '.$val['discount'].'折</option>'; ?>
  296. <?php } ?>
  297. </select>
  298. </div>
  299. </div>
  300. </div>
  301. <input type="hidden" name="requestUrl" value="" />
  302. <div class="row">
  303. <div class="col-md-6">
  304. <div class="form-group">
  305. <label for="field-1" class="control-label">请输入确认密码:</label>
  306. <input type="password" class="form-control" name="confirmPassword" placeholder="" value="">
  307. </div>
  308. </div>
  309. </div>
  310. </div>
  311. <div class="modal-footer">
  312. <button type="button" class="btn btn-info" name="memberConfirmButton" >确认</button>
  313. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  314. </div>
  315. </div>
  316. </div>
  317. </div>
  318. <script>
  319. $(function(){
  320. //升级为会员 取消会员操作
  321. jQuery("a[name=memberButton]").click(function(){
  322. var url = $(this).attr('data-url');
  323. var name = $(this).attr('data-name');
  324. $("#memberModal .modal-body span").text(name);
  325. $("#memberModal .modal-body input[name=requestUrl]").val(url);
  326. jQuery('#memberModal').modal('show', {backdrop: 'fade'});
  327. });
  328. //确认升级会员
  329. jQuery("button[name=memberConfirmButton]").click(function(){
  330. var url = $("#memberModal .modal-body input[name=requestUrl]").val();
  331. var confirmPassword = $("#memberModal .modal-body input[name=confirmPassword]").val();
  332. var memberLevel = $("select[name=memberLevel]").find("option:selected").val();
  333. $.ajax({type:"GET",url:url+"&confirmPassword="+confirmPassword+"&memberLevel="+memberLevel,async:false,dataType:'json',success:function(data){
  334. if(data.code == 'A0001'){
  335. setTimeout(function(){
  336. window.location.reload();
  337. },2000);
  338. }
  339. xhPopMsg(data.msg,2000);
  340. }});
  341. });
  342. });
  343. </script>
  344. <!-- modal 充值 -->
  345. <div class="modal fade" id="rechargeModal" >
  346. <div class="modal-dialog" style="height:450px;">
  347. <div class="modal-content">
  348. <div class="modal-header">
  349. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  350. <h4 class="modal-title">操作提示</h4>
  351. </div>
  352. <div class="modal-body">
  353. <div class="row">
  354. <div class="col-md-6">
  355. <div class="form-group">
  356. <label for="field-1" class="control-label"><span></span> 帐户充值:</label>
  357. <input type="tel" class="form-control" placeholder="" name="rechargeAmount" value="" style="width:70%;display:inline-block;"> 元
  358. <input type="hidden" name="requestUrl" value="" />
  359. <input type="hidden" name="userName" value="" />
  360. </div>
  361. </div>
  362. </div>
  363. <div class="row">
  364. <div class="col-md-6">
  365. <div class="form-group">
  366. <label for="field-1" class="control-label">请输入确认密码:</label>
  367. <input type="password" class="form-control" name="rechargePassword" placeholder="" value="">
  368. </div>
  369. </div>
  370. </div>
  371. <div class="row">
  372. <div class="col-md-6">
  373. <div class="checkbox">
  374. <label>
  375. <input name="confirmToRecharge" type="checkbox">确认为<span></span>充值<em>0</em>元
  376. </label>
  377. </div>
  378. </div>
  379. </div>
  380. </div>
  381. <div class="modal-footer">
  382. <button type="button" class="btn btn-info" name="rechargeConfirmButton">确认</button>
  383. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  384. </div>
  385. </div>
  386. </div>
  387. </div>
  388. <script>
  389. $(function(){
  390. //充值操作
  391. jQuery("a[name=rechargeButton]").click(function(){
  392. var url = $(this).attr('data-url');
  393. var userName = $(this).attr('data-userName');
  394. $("#rechargeModal .modal-body span").text(userName);
  395. $("#rechargeModal .modal-body input[name=userName]").val(userName);
  396. $("#rechargeModal .modal-body input[name=requestUrl]").val(url);
  397. $("#rechargeModal .modal-body input[name=rechargeAmount]").val('');
  398. $("#rechargeModal .modal-body input[name=rechargePassword]").val('');
  399. $("#rechargeModal .modal-body em").html('0');
  400. $("input[name=confirmToRecharge]").prop("checked",false);
  401. jQuery('#rechargeModal').modal('show');
  402. });
  403. //确认充值
  404. jQuery("button[name=rechargeConfirmButton]").click(function(){
  405. var url = $("#rechargeModal .modal-body input[name=requestUrl]").val();
  406. var userName = $("#rechargeModal .modal-body input[name=userName]").val();
  407. var rechargeAmount = $("#rechargeModal .modal-body input[name=rechargeAmount]").val();
  408. var rechargePassword = $("#rechargeModal .modal-body input[name=rechargePassword]").val();
  409. if(isNaN(rechargeAmount)){
  410. xhPopMsg('充值金额填写有误',1300);
  411. return;
  412. }
  413. if(rechargeAmount <= 0){
  414. xhPopMsg('金额不能小于0',1300);
  415. return;
  416. }
  417. if(rechargePassword.length <= 0){
  418. xhPopMsg('请输入确认密码',1300);
  419. return;
  420. }
  421. if($("input[name=confirmToRecharge]").prop("checked") == false){
  422. xhPopMsg('请勾选确认充值项',1300);
  423. return;
  424. }
  425. if($("button[name=rechargeConfirmButton]").attr('submitStatus') == 'yes'){
  426. xhPopMsg('请稍候…',1000);
  427. return;
  428. }
  429. $("button[name=rechargeConfirmButton]").attr('submitStatus','yes');
  430. setTimeout(function(){
  431. $("button[name=rechargeConfirmButton]").attr('submitStatus','no');
  432. },8000);
  433. $.ajax({type:"GET",url:url+'&rechargeAmount='+rechargeAmount+'&rechargePassword='+rechargePassword,async:false,dataType:'json',success:function(data){
  434. if(data.code == 'A0001'){
  435. setTimeout(function(){
  436. window.location.reload();
  437. },2000);
  438. }
  439. xhPopMsg(data.msg,1300);
  440. }});
  441. });
  442. //充值时输入金额反应
  443. $("#rechargeModal .modal-body input[name=rechargeAmount]").keyup(function(){
  444. var val = $(this).val();
  445. if(isNaN(val) == false){
  446. $("#rechargeModal .modal-body em").html(val);
  447. }
  448. });
  449. });
  450. </script>
  451. <div class="modal fade" id="applyModal" >
  452. <div class="modal-dialog" style="height:450px;">
  453. <div class="modal-content">
  454. <div class="modal-header">
  455. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  456. <h4 class="modal-title">确认报名</h4>
  457. </div>
  458. <div class="modal-body">
  459. <div class="row">
  460. <div class="col-md-6">
  461. <div class="form-group">
  462. <input type="hidden" name="requestUrl" value="" />
  463. <label for="field-1" class="control-label"><span></span> 报名班级为:</label>
  464. <select class="form-control" name="classId">
  465. <?php foreach($class as $key => $val){ ?>
  466. <option value="<?= $val['id'] ?>"><?= $val['name'] ?>(学费:<?= $val['tuition'] ?>)</option>
  467. <?php } ?>
  468. </select>
  469. </div>
  470. </div>
  471. </div>
  472. </div>
  473. <div class="modal-footer">
  474. <?php if(!empty($class)){ ?>
  475. <button type="button" class="btn btn-info" name="applyConfirmButton">确认</button>
  476. <?php } ?>
  477. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  478. </div>
  479. </div>
  480. </div>
  481. </div>
  482. <script>
  483. $(function(){
  484. //报名培训
  485. jQuery("a[name=applyButton]").click(function(){
  486. var url = $(this).attr('data-url');
  487. var userName = $(this).attr('data-userName');
  488. $("#applyModal .modal-body span").text(userName);
  489. $("#applyModal .modal-body input[name=userName]").val(userName);
  490. $("#applyModal .modal-body input[name=requestUrl]").val(url);
  491. jQuery('#applyModal').modal('show');
  492. });
  493. $("button[name=applyConfirmButton]").click(function(){
  494. var url = $("#applyModal .modal-body input[name=requestUrl]").val();
  495. var classId = $("#applyModal .modal-body select[name=classId]").find("option:selected").val();
  496. $.ajax({type:"GET",url:url+'&classId='+classId,async:false,dataType:'json',success:function(data){
  497. xhPopMsg(data.msg,1300);
  498. if(data.code == 'A0001'){
  499. $('#applyModal').modal('hide');
  500. }
  501. }});
  502. });
  503. });
  504. </script>
  505. <div class="modal fade" id="remarkModal" >
  506. <div class="modal-dialog" style="height:450px;">
  507. <div class="modal-content">
  508. <div class="modal-header">
  509. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  510. <h4 class="modal-title">给 <span></span> 添加备注</h4>
  511. </div>
  512. <div class="modal-body">
  513. <div class="row">
  514. <div class="col-md-6">
  515. <div class="form-group">
  516. <label for="field-7" class="control-label">内容:</label>
  517. <textarea name="remark" class="form-control" placeholder="" style="overflow: hidden; word-wrap: break-word; resize: horizontal; height: 50px;"><?= $user['remark'] ?></textarea>
  518. <input type="hidden" name="requestUrl" value="" />
  519. </div>
  520. </div>
  521. </div>
  522. </div>
  523. <div class="modal-footer">
  524. <button type="button" class="btn btn-info" name="remarkConfirmButton">确认</button>
  525. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  526. </div>
  527. </div>
  528. </div>
  529. </div>
  530. <script>
  531. $(function(){
  532. //添加备注
  533. jQuery("a[name=remarkButton]").click(function(){
  534. var url = $(this).attr('data-url');
  535. var userName = $(this).attr('data-userName');
  536. $("#remarkModal .modal-header h4 span").text(userName);
  537. $("#remarkModal .modal-body input[name=requestUrl]").val(url);
  538. jQuery('#remarkModal').modal('show');
  539. });
  540. $("button[name=remarkConfirmButton]").click(function(){
  541. var url = $("#remarkModal .modal-body input[name=requestUrl]").val();
  542. var remark = $("#remarkModal .modal-body textarea[name=remark]").val();
  543. $.ajax({type:"GET",url:url+'&remark='+remark,async:false,dataType:'json',success:function(data){
  544. xhPopMsg(data.msg,1300);
  545. if(data.code == 'A0001'){
  546. setTimeout(function(){
  547. $('#remarkModal').modal('hide');
  548. window.location.reload();
  549. },1500);
  550. }
  551. }});
  552. });
  553. });
  554. </script>
  555. <!-- 添加标签 -->
  556. <div class="modal fade" id="userTagModal" >
  557. <div class="modal-dialog" style="height:450px;">
  558. <div class="modal-content">
  559. <div class="modal-header">
  560. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  561. <h4 class="modal-title">添加标签</h4>
  562. </div>
  563. <div class="modal-body">
  564. <input type="hidden" name="requestUrl" />
  565. <?php if(!empty($merchantTag)){ ?>
  566. <?php foreach($merchantTag as $key => $val){ ?>
  567. <?php if(in_array($key, $userTag) == false){ ?>
  568. <div class="row">
  569. <div class="col-md-6">
  570. <div class="checkbox">
  571. <label>
  572. <input name="theTag" value="<?= $key ?>" type="radio"> <?= $val ?>
  573. </label>
  574. </div>
  575. </div>
  576. </div>
  577. <?php } } } ?>
  578. </div>
  579. <?php if(count($userTag) < count($merchantTag) || count($userTag) < 3){ ?>
  580. <div class="modal-footer">
  581. <button type="button" class="btn btn-info" name="userTagConfirmButton">确认</button>
  582. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  583. </div>
  584. <?php } ?>
  585. </div>
  586. </div>
  587. </div>
  588. <script>
  589. $(function(){
  590. //标签操作
  591. jQuery("a[name=userTagSetButton]").click(function(){
  592. var url = $(this).attr('data-url');
  593. $("#userTagModal .modal-body input[name=requestUrl]").val(url);
  594. jQuery('#userTagModal').modal('show');
  595. });
  596. //确认标签的操作
  597. jQuery("button[name=userTagConfirmButton]").click(function(){
  598. var url = $("#userTagModal .modal-body input[name=requestUrl]").val();
  599. var tagId = $("#userTagModal .modal-body input[name=theTag]:checked").val();
  600. $.ajax({type:"GET",url:url+'&tagId='+tagId,async:false,dataType:'json',success:function(data){
  601. xhPopMsg(data.msg,1300);
  602. if(data.code == 'A0001'){
  603. setTimeout(function(){
  604. window.location.reload();
  605. },1000);
  606. }
  607. }});
  608. });
  609. });
  610. </script>
  611. <!-- 删除标签 -->
  612. <div class="modal fade" id="userDelTagModal" >
  613. <div class="modal-dialog" style="height:450px;">
  614. <div class="modal-content">
  615. <div class="modal-header">
  616. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  617. <h4 class="modal-title">删除标签</h4>
  618. </div>
  619. <div class="modal-body">
  620. <input type="hidden" name="requestUrl" />
  621. <?php if(!empty($merchantTag)){ ?>
  622. <?php foreach($merchantTag as $key => $val){ ?>
  623. <?php if(in_array($key, $userTag)){ ?>
  624. <div class="row">
  625. <div class="col-md-6">
  626. <div class="checkbox">
  627. <label>
  628. <input name="theTag" value="<?= $key ?>" type="radio"> <?= $val ?>
  629. </label>
  630. </div>
  631. </div>
  632. </div>
  633. <?php } } } ?>
  634. </div>
  635. <?php if(count($userTag) > 0){ ?>
  636. <div class="modal-footer">
  637. <button type="button" class="btn btn-info" name="userTagRemoveConfirmButton">确认</button>
  638. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  639. </div>
  640. <?php } ?>
  641. </div>
  642. </div>
  643. </div>
  644. <script>
  645. $(function(){
  646. //标签操作
  647. jQuery("a[name=userTagRemoveButton]").click(function(){
  648. var url = $(this).attr('data-url');
  649. $("#userDelTagModal .modal-body input[name=requestUrl]").val(url);
  650. jQuery('#userDelTagModal').modal('show');
  651. });
  652. //确认标签的操作
  653. jQuery("button[name=userTagRemoveConfirmButton]").click(function(){
  654. var url = $("#userDelTagModal .modal-body input[name=requestUrl]").val();
  655. var tagId = $("#userDelTagModal .modal-body input[name=theTag]:checked").val();
  656. $.ajax({type:"GET",url:url+'&tagId='+tagId,async:false,dataType:'json',success:function(data){
  657. xhPopMsg(data.msg,1300);
  658. if(data.code == 'A0001'){
  659. setTimeout(function(){
  660. window.location.reload();
  661. },2000);
  662. }
  663. }});
  664. });
  665. });
  666. </script>
  667. <!-- 收银台弹框 -->
  668. <div class="modal fade" id="cashPayModal" >
  669. <div class="modal-dialog" style="height:450px;">
  670. <div class="modal-content">
  671. <div class="modal-header">
  672. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  673. <h4 class="modal-title">收银台</h4>
  674. </div>
  675. <div class="modal-body">
  676. <form id="cash-pay-form">
  677. <input type="hidden" name="_csrf" value="<?= Yii::$app->request->csrfToken ?>" />
  678. <input type="hidden" name="receiveFullAddress" value="" />
  679. <input type="hidden" name="requestUrl" value="" />
  680. <input type="hidden" name="userName" value="" />
  681. <!-- <input type="hidden" name="balance" value="" /> -->
  682. <div class="row">
  683. <div class="col-md-10">
  684. <div class="form-group">
  685. <label for="field-1" class="control-label">收到<span></span>付款:</label>
  686. <input type="figure" class="form-control validate" placeholder="" name="consumeAmount" value="" style="width:20%;display:inline-block;"> 元
  687. 积分 <em name="cashPayIntegral" style="font-style: normal;">0</em> 个
  688. </div>
  689. </div>
  690. <div class="col-md-10">
  691. <div class="form-group" style="border:1px dotted #ccc;padding:5px 0 0 0;">
  692. <label for="field-1" class="control-label">收银台类型:</label>
  693. <label class="checkbox-inline">
  694. <input type="checkbox" style="margin-top:0px;" name="noCustomerInfo">不登记客户信息
  695. </label>
  696. </div>
  697. </div>
  698. <div class="extend-customer-info">
  699. <div class="col-md-10">
  700. <div class="form-group">
  701. <label for="field-1" class="control-label">商品名称:</label>
  702. <input type="text" class="form-control validate" name="orderName" value="" style="width:50%;display:inline-block;">
  703. </div>
  704. </div>
  705. <div class="col-md-10">
  706. <div class="form-group">
  707. <label for="field-1" class="control-label">收花人姓名:</label>
  708. <input type="text" class="form-control validate" name="receiveUserName" value="" style="width:50%;display:inline-block;">
  709. </div>
  710. </div>
  711. <div class="col-md-10">
  712. <div class="form-group">
  713. <label for="field-1" class="control-label">收花人电话:</label>
  714. <input type="tel" class="form-control validate" name="receiveMobile" value="" style="width:50%;display:inline-block;">
  715. </div>
  716. </div>
  717. <div class="col-md-10">
  718. <div class="form-group">
  719. <label for="field-1" class="control-label">收花人地址:</label>
  720. <div id="citySelect" style="margin-bottom:5px;display:inline-block;">
  721. <select name="province" class="prov" style="width:80px;display:inline-block;height:30px;border-radius:4px;"><option value="福建">福建</option></select>
  722. <select name="city" class="city" style="width:90px;display:inline-block;height:30px;border-radius:4px;"><option value="厦门">厦门</option></select>
  723. </div>
  724. <input data-type="area" class="form-control validate" isSelect="false" oninput="getArea(this.value);" onpropertychange="getArea(this.value)" name="receiveAddress" placeholder=" 小区、大厦或县乡名,如金尚小区" type="text">
  725. <div style="z-index: 999; background: rgb(243, 243, 243);" id="infoDiv">
  726. <div style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; color: rgb(51, 51, 51); line-height: 20px; font-family: 'Tahoma 宋体 Arial'; border: 0px none;"></div>
  727. </div>
  728. <input data-type="area" class="form-control" name="receiveFloor" style="margin-top:5px;" placeholder=" 楼号或门牌号,如23楼1008室(选填)" type="text">
  729. </div>
  730. </div>
  731. <div class="col-md-10">
  732. <div class="form-group">
  733. <label for="field-1" class="control-label">订花人姓名:</label>
  734. <input type="text" class="form-control validate" placeholder="" name="bookName" value="" style="width:50%;display:inline-block;">
  735. </div>
  736. </div>
  737. <div class="col-md-10">
  738. <div class="form-group">
  739. <label for="field-1" class="control-label">订花人电话:</label>
  740. <input type="tel" class="form-control validate" placeholder="" name="bookMobile" value="" style="width:50%;display:inline-block;">
  741. </div>
  742. </div>
  743. <div class="col-md-10">
  744. <div class="form-group">
  745. <label for="field-1" class="control-label">送达日期:</label>
  746. <input type="date" class="form-control validate" id="appDateTime" name="reachTime" value="" style="width:50%;display:inline-block;">
  747. <p style="margin-top:8px;">
  748. <label class="radio-inline">
  749. <input type="radio" name="reachPeriod" checked="checked">
  750. 上午
  751. </label>
  752. <label class="radio-inline">
  753. <input type="radio" name="reachPeriod">
  754. 下午
  755. </label>
  756. <label class="radio-inline">
  757. <input type="radio" name="reachPeriod">
  758. 晚上
  759. </label>
  760. </p>
  761. </div>
  762. </div>
  763. <div class="col-md-10">
  764. <div class="form-group">
  765. <label for="field-1" class="control-label">是否要贺卡:</label>
  766. <p style="margin-top:8px;display:inline-block">
  767. <label class="radio-inline">
  768. <input type="radio" name="needCard" value="0" checked="checked">
  769. 不要
  770. </label>
  771. <label class="radio-inline">
  772. <input type="radio" name="needCard" value="1">
  773. </label>
  774. </p>
  775. <textarea class="form-control" cols="5" name="blessing" placeholder="请填写要写在卡片上的内容,留空则寄出空白卡片"></textarea>
  776. </div>
  777. </div>
  778. <div class="col-md-10">
  779. <div class="form-group">
  780. <label for="field-1" class="control-label">匿名派送:</label>
  781. <p style="margin-top:8px;display:inline-block">
  782. <label class="radio-inline">
  783. <input type="radio" name="anonymity" value="0" checked="checked">
  784. 不匿名
  785. </label>
  786. <label class="radio-inline">
  787. <input type="radio" name="anonymity" value="1">
  788. 匿名
  789. </label>
  790. </p>
  791. </div>
  792. </div>
  793. <div class="col-md-10">
  794. <div class="form-group">
  795. <label for="field-1" class="control-label">备注信息:</label>
  796. <textarea class="form-control" cols="5" name="remark" placeholder="其它重要信息,请在此填写"></textarea>
  797. </div>
  798. </div>
  799. </div>
  800. </div>
  801. </form>
  802. </div>
  803. <div class="modal-footer">
  804. <button type="button" class="btn btn-info" name="cashPayConfirmButton">确认</button>
  805. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  806. </div>
  807. </div>
  808. </div>
  809. </div>
  810. <!-- modal 发放代金劵 -->
  811. <div class="modal fade" id="couponModal" >
  812. <div class="modal-dialog" style="height:450px;">
  813. <div class="modal-content">
  814. <div class="modal-header">
  815. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  816. <h4 class="modal-title">发放代金劵给 <span></span></h4>
  817. </div>
  818. <div class="modal-body">
  819. <div class="row">
  820. <div class="col-md-6">
  821. <div class="form-group">
  822. <label for="field-1" class="control-label">*金额:</label>
  823. <input type="tel" class="form-control" placeholder="" name="couponAmount" value="5" style="width:85%;display:inline-block;"> 元
  824. <input type="hidden" name="requestUrl" value="" />
  825. <input type="hidden" name="userName" value="" />
  826. </div>
  827. </div>
  828. </div>
  829. <div class="row">
  830. <div class="col-md-6">
  831. <div class="form-group">
  832. <label for="field-1" class="control-label">*使用条件(消费金额不低于):</label>
  833. <input type="tel" class="form-control" placeholder="" name="meetAmount" value="150" style="width:80%;display:inline-block;"> 元
  834. </div>
  835. </div>
  836. </div>
  837. <div class="row">
  838. <div class="col-md-6">
  839. <div class="form-group">
  840. <label for="field-1" class="control-label">开始时间:</label>
  841. <input type="tel" class="form-control" placeholder="选填,默认领取时开始计算" id="beginTime" name="beginTime" value="" style="width:100%;display:inline-block;">
  842. </div>
  843. </div>
  844. </div>
  845. <div class="row">
  846. <div class="col-md-6">
  847. <div class="form-group">
  848. <label for="field-1" class="control-label">有效时长:</label>
  849. <input type="tel" class="form-control" placeholder="选填,默认60天" name="duration" value="" style="width:80%;display:inline-block;"> 天
  850. </div>
  851. </div>
  852. </div>
  853. <div class="row">
  854. <div class="col-md-6">
  855. <div class="checkbox">
  856. <label>
  857. <input name="confirmToGrant" type="checkbox">确认发出此代金劵
  858. </label>
  859. </div>
  860. </div>
  861. </div>
  862. </div>
  863. <div class="modal-footer">
  864. <button type="button" class="btn btn-info" name="couponConfirmButton">确认</button>
  865. <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
  866. </div>
  867. </div>
  868. </div>
  869. </div>
  870. <script type="text/javascript" src="/js/city/jquery.cityselect.js?version=<?= $this->context->version ?>"></script>
  871. <script>
  872. var shopProvince = "<?=$merchant['shopProvince'] ?>";
  873. var shopCity = "<?=$merchant['shopCity'] ?>";
  874. /*var shopLat = "<?= $merchant['shopLat'] ?>";
  875. var shopLong = "<?= $merchant['shopLong'] ?>";
  876. var firstDistance = <?= $freight['firstDistance'] ?>;//XX公里内
  877. var firstPrice = <?= $freight['firstPrice'] ?>;//运费都是XX元
  878. var nextDistance = <?= $freight['nextDistance'] ?>;//每增加XX公里
  879. var nextPrice = <?= $freight['nextPrice'] ?>;////增加XX元*/
  880. </script>
  881. <script src="/js/backend/user/detail.js" type="text/javascript"></script>