notice.blade.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  1. <style type='text/css'>
  2. .multi-item {
  3. height: 110px;
  4. }
  5. .saler-item .img-thumbnail {
  6. width: 100px;
  7. height: 100px
  8. }
  9. .img-nickname {
  10. position: absolute;
  11. bottom: 0px;
  12. line-height: 25px;
  13. height: 25px;
  14. color: #fff;
  15. text-align: center;
  16. width: 90px;
  17. bottom: 55px;
  18. background: rgba(0, 0, 0, 0.8);
  19. left: 5px;
  20. }
  21. .multi-img-details {
  22. padding: 5px;
  23. }
  24. </style>
  25. <div class='panel-heading'>
  26. 平台通知
  27. </div>
  28. <div class="form-group">
  29. <label class="col-xs-12 col-sm-3 col-md-2 control-label">酒店订单通知</label>
  30. <div class="col-sm-8 col-xs-12">
  31. <select name='setdata[hotel_order]' class='form-control diy-notice'>
  32. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['hotel_order'])) value="{{$set['hotel_order']}}"
  33. selected @else value="" @endif>
  34. 默认消息模板
  35. </option>
  36. @foreach ($temp_list as $item)
  37. <option value="{{$item['id']}}"
  38. @if($set['hotel_order'] == $item['id'])
  39. selected
  40. @endif>{{$item['title']}}</option>
  41. @endforeach
  42. </select>
  43. </div>
  44. </div>
  45. <div class="form-group">
  46. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  47. <div class="col-sm-6 col-xs-12">
  48. <div class='input-group'>
  49. <input type="text" id='salers' name="salers" maxlength="30"
  50. value="@foreach ($set['member'] as $member) {{ $member['nickname'] }} @endforeach"
  51. class="form-control" readonly/>
  52. <div class='input-group-btn'>
  53. <button class="btn btn-default" type="button"
  54. onclick="popwin = $('#modal-module-menus').modal();">选择通知人
  55. </button>
  56. <button class="btn btn-danger" style="height:34px" type="button"
  57. onclick="$('#uid').val('');$('#salers').val('');$('#saleravatar').hide()">清除选择
  58. </button>
  59. </div>
  60. </div>
  61. <div class="input-group multi-img-details" id='saler_container'>
  62. @foreach ($set['member'] as $member)
  63. <div class="multi-item saler-item">
  64. <img class="img-responsive img-thumbnail" src='{{ $member['avatar'] }}'
  65. onerror="this.src='{{static_url('resource/images/nopic.jpg')}}'; this.title='图片未找到.'">
  66. <div class='img-nickname'>{{ $member['nickname'] }}</div>
  67. <input type="hidden" value="{{ $member['uid'] }}"
  68. name="setdata[member][{{ $member['uid'] }}][uid]">
  69. <input type="hidden" value="{{ $member['nickname'] }}"
  70. name="setdata[member][{{ $member['uid'] }}][nickname]">
  71. <input type="hidden" value="{{ $member['avatar'] }}"
  72. name="setdata[member][{{ $member['uid'] }}][avatar]">
  73. <em onclick="remove_member(this)" class="close">×</em>
  74. </div>
  75. @endforeach
  76. </div>
  77. <span class='help-block'>酒店订单生成后平台通知,可以指定多个人,如果不填写则不通知</span>
  78. <div id="modal-module-menus" class="modal fade" tabindex="-1">
  79. <div class="modal-dialog" style='width: 920px;'>
  80. <div class="modal-content">
  81. <div class="modal-header">
  82. <button aria-hidden="true" data-dismiss="modal" class="close"
  83. type="button">×
  84. </button>
  85. <h3>选择通知人</h3></div>
  86. <div class="modal-body">
  87. <div class="row">
  88. <div class="input-group">
  89. <input type="text" class="form-control" name="keyword" value=""
  90. id="search-kwd" placeholder="请输入粉丝昵称/姓名/手机号"/>
  91. <span class='input-group-btn'><button type="button"
  92. class="btn btn-default"
  93. onclick="search_members();">
  94. 搜索
  95. </button></span>
  96. </div>
  97. </div>
  98. <div id="module-menus" style="padding-top:5px;"></div>
  99. </div>
  100. <div class="modal-footer"><a href="#" class="btn btn-default"
  101. data-dismiss="modal" aria-hidden="true">关闭</a>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. <div class='panel-heading'>
  109. 酒店通知
  110. </div>
  111. <div class="form-group">
  112. <label class="col-xs-12 col-sm-3 col-md-2 control-label">酒店入驻成功通知</label>
  113. <div class="col-sm-8 col-xs-12">
  114. <select name='setdata[hotel_entry_success]' class='form-control diy-notice'>
  115. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['hotel_entry_success'])) value="{{$set['hotel_entry_success']}}"
  116. selected @else value="" @endif>
  117. 默认消息模板
  118. </option>
  119. @foreach ($temp_list as $item)
  120. <option value="{{$item['id']}}"
  121. @if($set['hotel_entry_success'] == $item['id'])
  122. selected
  123. @endif>{{$item['title']}}</option>
  124. @endforeach
  125. </select>
  126. </div>
  127. </div>
  128. <div class="form-group">
  129. <label class="col-xs-12 col-sm-3 col-md-2 control-label">酒店订单下单通知</label>
  130. <div class="col-sm-8 col-xs-12">
  131. <select name='setdata[hotel_order_placed]' class='form-control diy-notice'>
  132. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['hotel_order_placed'])) value="{{$set['hotel_order_placed']}}"
  133. selected @else value="" @endif>
  134. 默认消息模板
  135. </option>
  136. @foreach ($temp_list as $item)
  137. <option value="{{$item['id']}}"
  138. @if($set['hotel_order_placed'] == $item['id'])
  139. selected
  140. @endif>{{$item['title']}}</option>
  141. @endforeach
  142. </select>
  143. </div>
  144. </div>
  145. <div class="form-group">
  146. <label class="col-xs-12 col-sm-3 col-md-2 control-label">酒店订单支付通知</label>
  147. <div class="col-sm-8 col-xs-12">
  148. <select name='setdata[hotel_order_pay]' class='form-control diy-notice'>
  149. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['hotel_order_pay'])) value="{{$set['hotel_order_pay']}}"
  150. selected @else value="" @endif>
  151. 默认消息模板
  152. </option>
  153. @foreach ($temp_list as $item)
  154. <option value="{{$item['id']}}"
  155. @if($set['hotel_order_pay'] == $item['id'])
  156. selected
  157. @endif>{{$item['title']}}</option>
  158. @endforeach
  159. </select>
  160. </div>
  161. </div>
  162. <div class="form-group">
  163. <label class="col-xs-12 col-sm-3 col-md-2 control-label">酒店订单确认通知</label>
  164. <div class="col-sm-8 col-xs-12">
  165. <select name='setdata[hotel_order_confirm]' class='form-control diy-notice'>
  166. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['hotel_order_confirm'])) value="{{$set['hotel_order_confirm']}}"
  167. selected @else value="" @endif>
  168. 默认消息模板
  169. </option>
  170. @foreach ($temp_list as $item)
  171. <option value="{{$item['id']}}"
  172. @if($set['hotel_order_confirm'] == $item['id'])
  173. selected
  174. @endif>{{$item['title']}}</option>
  175. @endforeach
  176. </select>
  177. </div>
  178. </div>
  179. <div class="form-group">
  180. <label class="col-xs-12 col-sm-3 col-md-2 control-label">酒店订单入住通知</label>
  181. <div class="col-sm-8 col-xs-12">
  182. <select name='setdata[hotel_order_stay]' class='form-control diy-notice'>
  183. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['hotel_order_stay'])) value="{{$set['hotel_order_stay']}}"
  184. selected @else value="" @endif>
  185. 默认消息模板
  186. </option>
  187. @foreach ($temp_list as $item)
  188. <option value="{{$item['id']}}"
  189. @if($set['hotel_order_stay'] == $item['id'])
  190. selected
  191. @endif>{{$item['title']}}</option>
  192. @endforeach
  193. </select>
  194. </div>
  195. </div>
  196. <div class="form-group">
  197. <label class="col-xs-12 col-sm-3 col-md-2 control-label">酒店订单完成通知</label>
  198. <div class="col-sm-8 col-xs-12">
  199. <select name='setdata[hotel_order_accomplish]' class='form-control diy-notice'>
  200. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['hotel_order_accomplish'])) value="{{$set['hotel_order_accomplish']}}"
  201. selected @else value="" @endif>
  202. 默认消息模板
  203. </option>
  204. @foreach ($temp_list as $item)
  205. <option value="{{$item['id']}}"
  206. @if($set['hotel_order_accomplish'] == $item['id'])
  207. selected
  208. @endif>{{$item['title']}}</option>
  209. @endforeach
  210. </select>
  211. </div>
  212. </div>
  213. <div class='panel-heading'>
  214. 会员通知
  215. </div>
  216. <div class="form-group">
  217. <label class="col-xs-12 col-sm-3 col-md-2 control-label">订单提交成功通知</label>
  218. <div class="col-sm-8 col-xs-12">
  219. <select name='setdata[order_submit_success]' class='form-control diy-notice'>
  220. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['order_submit_success'])) value="{{$set['order_submit_success']}}"
  221. selected @else value="" @endif>
  222. 默认消息模板
  223. </option>
  224. @foreach ($temp_list as $item)
  225. <option value="{{$item['id']}}"
  226. @if($set['order_submit_success'] == $item['id'])
  227. selected
  228. @endif>{{$item['title']}}</option>
  229. @endforeach
  230. </select>
  231. </div>
  232. </div>
  233. <div class="form-group">
  234. <label class="col-xs-12 col-sm-3 col-md-2 control-label">订单取消通知</label>
  235. <div class="col-sm-8 col-xs-12">
  236. <select name='setdata[order_cancel]' class='form-control diy-notice'>
  237. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['order_cancel'])) value="{{$set['order_cancel']}}"
  238. selected @else value="" @endif>
  239. 默认消息模板
  240. </option>
  241. @foreach ($temp_list as $item)
  242. <option value="{{$item['id']}}"
  243. @if($set['order_cancel'] == $item['id'])
  244. selected
  245. @endif>{{$item['title']}}</option>
  246. @endforeach
  247. </select>
  248. </div>
  249. </div>
  250. <div class="form-group">
  251. <label class="col-xs-12 col-sm-3 col-md-2 control-label">订单支付成功通知</label>
  252. <div class="col-sm-8 col-xs-12">
  253. <select name='setdata[order_success_pay]' class='form-control diy-notice'>
  254. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['order_success_pay'])) value="{{$set['order_success_pay']}}"
  255. selected @else value="" @endif>
  256. 默认消息模板
  257. </option>
  258. @foreach ($temp_list as $item)
  259. <option value="{{$item['id']}}"
  260. @if($set['order_success_pay'] == $item['id'])
  261. selected
  262. @endif>{{$item['title']}}</option>
  263. @endforeach
  264. </select>
  265. </div>
  266. </div>
  267. <div class="form-group">
  268. <label class="col-xs-12 col-sm-3 col-md-2 control-label">预订成功通知</label>
  269. <div class="col-sm-8 col-xs-12">
  270. <select name='setdata[hotel_reserve_success]' class='form-control diy-notice'>
  271. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['hotel_reserve_success'])) value="{{$set['hotel_reserve_success']}}"
  272. selected @else value="" @endif>
  273. 默认消息模板
  274. </option>
  275. @foreach ($temp_list as $item)
  276. <option value="{{$item['id']}}"
  277. @if($set['hotel_reserve_success'] == $item['id'])
  278. selected
  279. @endif>{{$item['title']}}</option>
  280. @endforeach
  281. </select>
  282. </div>
  283. </div>
  284. <div class="form-group">
  285. <label class="col-xs-12 col-sm-3 col-md-2 control-label">确认入住通知</label>
  286. <div class="col-sm-8 col-xs-12">
  287. <select name='setdata[hotel_confirm_stay]' class='form-control diy-notice'>
  288. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['hotel_confirm_stay'])) value="{{$set['hotel_confirm_stay']}}"
  289. selected @else value="" @endif>
  290. 默认消息模板
  291. </option>
  292. @foreach ($temp_list as $item)
  293. <option value="{{$item['id']}}"
  294. @if($set['hotel_confirm_stay'] == $item['id'])
  295. selected
  296. @endif>{{$item['title']}}</option>
  297. @endforeach
  298. </select>
  299. </div>
  300. </div>
  301. <div class="form-group">
  302. <label class="col-xs-12 col-sm-3 col-md-2 control-label">确认退房通知</label>
  303. <div class="col-sm-8 col-xs-12">
  304. <select name='setdata[hotel_confirm_check_out]' class='form-control diy-notice'>
  305. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['hotel_confirm_check_out'])) value="{{$set['hotel_confirm_check_out']}}"
  306. selected @else value="" @endif>
  307. 默认消息模板
  308. </option>
  309. @foreach ($temp_list as $item)
  310. <option value="{{$item['id']}}"
  311. @if($set['hotel_confirm_check_out'] == $item['id'])
  312. selected
  313. @endif>{{$item['title']}}</option>
  314. @endforeach
  315. </select>
  316. </div>
  317. </div>
  318. <script type="text/javascript">
  319. $('.js-clip').each(function () {
  320. util.clip(this, $(this).attr('data-url'));
  321. });
  322. $('.diy-notice').select2();
  323. function search_members() {
  324. if ($.trim($('#search-kwd').val()) == '') {
  325. Tip.focus('#search-kwd', '请输入关键词');
  326. return;
  327. }
  328. $("#module-menus").html("正在搜索....");
  329. $.get("{!! yzWebUrl('member.member.get-search-member') !!}", {
  330. keyword: $.trim($('#search-kwd').val())
  331. }, function (dat) {
  332. $('#module-menus').html(dat);
  333. });
  334. }
  335. function select_member(o) {
  336. if (!o.has_one_fans) {
  337. window.alert('该会员没有关注公众号无法接受信息')
  338. return;
  339. }
  340. if ($('.multi-item[openid="' + o.has_one_fans.openid + '"]').length > 0) {
  341. return;
  342. }
  343. var html = '<div class="multi-item" openid="' + o.has_one_fans.openid + '">';
  344. html += '<img class="img-responsive img-thumbnail" src="' + o.avatar + '" onerror="this.src=\'{{static_url('resource/images/nopic.jpg')}}\'; this.title=\'图片未找到.\'">';
  345. html += '<div class="img-nickname">' + o.nickname + '</div>';
  346. html += '<input type="hidden" value="' + o.nickname + '" name="setdata[member][' + o.uid + '][nickname]">';
  347. html += '<input type="hidden" value="' + o.avatar + '" name="setdata[member][' + o.uid + '][avatar]">';
  348. html += '<input type="hidden" value="' + o.uid + '" name="setdata[member][' + o.uid + '][uid]">';
  349. html += '<em onclick="remove_member(this)" class="close">×</em>';
  350. html += '</div>';
  351. $("#saler_container").append(html);
  352. refresh_members();
  353. }
  354. function remove_member(obj) {
  355. $(obj).parent().remove();
  356. refresh_members();
  357. }
  358. function refresh_members() {
  359. var nickname = "";
  360. $('.multi-item').each(function () {
  361. nickname += " " + $(this).find('.img-nickname').html() + "; ";
  362. });
  363. $('#salers').val(nickname);
  364. }
  365. </script>