withdraw-notice.blade.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. <style type='text/css'>
  2. .multi-item {
  3. height: 110px;
  4. }
  5. .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. @if(YunShop::notice()->getNotSend('withdraw.income_withdraw_title'))
  26. <div class='panel-body'>
  27. <div class="form-group">
  28. <label class="col-xs-12 col-sm-3 col-md-2 control-label">提现申请通知(财务)</label>
  29. <div class="col-sm-8 col-xs-12">
  30. <select name='withdraw[notice][income_withdraw]' class='form-control diy-notice'>
  31. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['income_withdraw'])) value="{{$set['income_withdraw']}}"
  32. selected @else value="" @endif>
  33. 默认消息模版
  34. </option>
  35. @foreach ($temp_list as $item)
  36. <option value="{{$item['id']}}"
  37. @if($set['income_withdraw'] == $item['id'])
  38. selected
  39. @endif>{{$item['title']}}</option>
  40. @endforeach
  41. </select>
  42. </div>
  43. <div class="col-sm-2 col-xs-6">
  44. <input class="mui-switch mui-switch-animbg" id="income_withdraw" type="checkbox"
  45. @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['income_withdraw']))
  46. checked
  47. @endif
  48. onclick="message_default(this.id)"/>
  49. </div>
  50. </div>
  51. </div>
  52. @endif
  53. @if(YunShop::notice()->getNotSend('withdraw.income_withdraw_check_title'))
  54. <div class='panel-body'>
  55. <div class="form-group">
  56. <label class="col-xs-12 col-sm-3 col-md-2 control-label">提现审核通知(财务)</label>
  57. <div class="col-sm-8 col-xs-12">
  58. <select name='withdraw[notice][income_withdraw_check]' class='form-control diy-notice'>
  59. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['income_withdraw_check'])) value="{{$set['income_withdraw_check']}}"
  60. selected @else value="" @endif>
  61. 默认消息模版
  62. </option>
  63. @foreach ($temp_list as $item)
  64. <option value="{{$item['id']}}"
  65. @if($set['income_withdraw_check'] == $item['id'])
  66. selected
  67. @endif>{{$item['title']}}</option>
  68. @endforeach
  69. </select>
  70. </div>
  71. <div class="col-sm-2 col-xs-6">
  72. <input class="mui-switch mui-switch-animbg" id="income_withdraw_check" type="checkbox"
  73. @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['income_withdraw_check']))
  74. checked
  75. @endif
  76. onclick="message_default(this.id)"/>
  77. </div>
  78. </div>
  79. </div>
  80. @endif
  81. @if(YunShop::notice()->getNotSend('withdraw.income_withdraw_pay_title'))
  82. <div class='panel-body'>
  83. <div class="form-group">
  84. <label class="col-xs-12 col-sm-3 col-md-2 control-label">提现打款通知(财务)</label>
  85. <div class="col-sm-8 col-xs-12">
  86. <select name='withdraw[notice][income_withdraw_pay]' class='form-control diy-notice'>
  87. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['income_withdraw_pay'])) value="{{$set['income_withdraw_pay']}}"
  88. selected @else value="" @endif>
  89. 默认消息模版
  90. </option>
  91. @foreach ($temp_list as $item)
  92. <option value="{{$item['id']}}"
  93. @if($set['income_withdraw_pay'] == $item['id'])
  94. selected
  95. @endif>{{$item['title']}}</option>
  96. @endforeach
  97. </select>
  98. </div>
  99. <div class="col-sm-2 col-xs-6">
  100. <input class="mui-switch mui-switch-animbg" id="income_withdraw_pay" type="checkbox"
  101. @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['income_withdraw_pay']))
  102. checked
  103. @endif
  104. onclick="message_default(this.id)"/>
  105. </div>
  106. </div>
  107. </div>
  108. @endif
  109. @if(YunShop::notice()->getNotSend('withdraw.income_withdraw_arrival_title'))
  110. <div class='panel-body'>
  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='withdraw[notice][income_withdraw_arrival]' class='form-control diy-notice'>
  115. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['income_withdraw_arrival'])) value="{{$set['income_withdraw_arrival']}}"
  116. selected @else value="" @endif>
  117. 默认消息模版
  118. </option>
  119. @foreach ($temp_list as $item)
  120. <option value="{{$item['id']}}"
  121. @if($set['income_withdraw_arrival'] == $item['id'])
  122. selected
  123. @endif>{{$item['title']}}</option>
  124. @endforeach
  125. </select>
  126. </div>
  127. <div class="col-sm-2 col-xs-6">
  128. <input class="mui-switch mui-switch-animbg" id="income_withdraw_arrival" type="checkbox"
  129. @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['income_withdraw_arrival']))
  130. checked
  131. @endif
  132. onclick="message_default(this.id)"/>
  133. </div>
  134. </div>
  135. </div>
  136. @endif
  137. @if(YunShop::notice()->getNotSend('withdraw.income_withdraw_arrival_title'))
  138. <div class='panel-body'>
  139. <div class="form-group">
  140. <label class="col-xs-12 col-sm-3 col-md-2 control-label">提现失败管理员通知(财务)</label>
  141. <div class="col-sm-8 col-xs-12">
  142. <select name='withdraw[notice][income_withdraw_fail]' class='form-control diy-notice'>
  143. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['income_withdraw_fail'])) value="{{$set['income_withdraw_fail']}}"
  144. selected @else value="" @endif>
  145. 默认消息模版
  146. </option>
  147. @foreach ($temp_list as $item)
  148. <option value="{{$item['id']}}"
  149. @if($set['income_withdraw_fail'] == $item['id'])
  150. selected
  151. @endif>{{$item['title']}}</option>
  152. @endforeach
  153. </select>
  154. </div>
  155. <!-- <div class="col-sm-2 col-xs-6">
  156. <input class="mui-switch mui-switch-animbg" id="income_withdraw_fail" type="checkbox"
  157. @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['income_withdraw_fail']))
  158. checked
  159. @endif
  160. onclick="message_default(this.id)"/>
  161. </div> -->
  162. </div>
  163. </div>
  164. @endif
  165. <div class="panel-body">
  166. <div class="form-group">
  167. <label class="col-xs-12 col-sm-3 col-md-2 control-label">会员提现管理员通知(财务)</label>
  168. <div class="col-sm-8 col-xs-12">
  169. <select name='withdraw[notice][member_withdraw]' class='form-control diy-notice'>
  170. <option @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['member_withdraw'])) value="{{$set['member_withdraw']}}"
  171. selected @else value=""
  172. @endif
  173. >
  174. 默认消息模板
  175. </option>
  176. @foreach ($temp_list as $item)
  177. <option value="{{$item['id']}}"
  178. @if($set['member_withdraw'] == $item['id'])
  179. selected
  180. @endif>{{$item['title']}}</option>
  181. @endforeach
  182. </select>
  183. <div class="help-block">通知公众平台模板消息编号: OPENTM207574677</div>
  184. </div>
  185. <div class="col-sm-2 col-xs-6">
  186. <input class="mui-switch mui-switch-animbg" id="member_withdraw" type="checkbox"
  187. @if(\app\common\models\notice\MessageTemp::getIsDefaultById($set['member_withdraw']))
  188. checked
  189. @endif
  190. onclick="message_default(this.id)"/>
  191. </div>
  192. </div>
  193. <div class="form-group">
  194. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  195. <div class="col-sm-6 col-xs-12">
  196. <div class='input-group'>
  197. <input type="text" id='withdraw-user' name="withdraw_user" maxlength="30"
  198. value="@foreach ($set['withdraw_user'] as $saler) {{ $saler['nickname'] }} @endforeach"
  199. class="form-control" readonly/>
  200. <div class='input-group-btn'>
  201. <button class="btn btn-default" type="button"
  202. onclick="popwin = $('#modal-module-menus-w').modal();">选择通知人
  203. </button>
  204. </div>
  205. </div>
  206. <div class="input-group multi-img-details" id='withdraw_user_container'>
  207. @foreach ($set['withdraw_user'] as $saler)
  208. <div class="multi-item saler-item" openid='{{ $saler['openid'] }}'>
  209. <img class="img-responsive img-thumbnail" src='{{ $saler['avatar'] }}'
  210. onerror="this.src='{{static_url('resource/images/nopic.jpg')}}'; this.title='图片未找到.'">
  211. <div class='img-nickname'>{{ $saler['nickname'] }}</div>
  212. <input type="hidden" value="{{ $saler['openid'] }}"
  213. name="withdraw[notice][withdraw_user][{{ $saler['uid'] }}][openid]">
  214. <input type="hidden" value="{{ $saler['uid'] }}"
  215. name="withdraw[notice][withdraw_user][{{ $saler['uid'] }}][uid]">
  216. <input type="hidden" value="{{ $saler['nickname'] }}"
  217. name="withdraw[notice][withdraw_user][{{ $saler['uid'] }}][nickname]">
  218. <input type="hidden" value="{{ $saler['avatar'] }}"
  219. name="withdraw[notice][withdraw_user][{{ $saler['uid'] }}][avatar]">
  220. <em onclick="remove_member_w(this)" class="close">×</em>
  221. </div>
  222. @endforeach
  223. </div>
  224. <span class='help-block'>会员收入提现商家通知,可以指定多人,如果不填写则不通知</span>
  225. <div id="modal-module-menus-w" class="modal fade" tabindex="-1">
  226. <div class="modal-dialog" style='width: 920px;'>
  227. <div class="modal-content">
  228. <div class="modal-header">
  229. <button aria-hidden="true" data-dismiss="modal" class="close"
  230. type="button">×
  231. </button>
  232. <h3>选择通知人</h3></div>
  233. <div class="modal-body">
  234. <div class="row">
  235. <div class="input-group">
  236. <input type="text" class="form-control" name="keyword" value=""
  237. id="search-kwd-w" placeholder="请输入粉丝昵称/姓名/手机号"/>
  238. <span class='input-group-btn'><button type="button"
  239. class="btn btn-default"
  240. onclick="search_members_w();">
  241. 搜索
  242. </button></span>
  243. </div>
  244. </div>
  245. <div id="module-menus-w" style="padding-top:5px;"></div>
  246. </div>
  247. <div class="modal-footer"><a href="#" class="btn btn-default"
  248. data-dismiss="modal" aria-hidden="true">关闭</a>
  249. </div>
  250. </div>
  251. </div>
  252. </div>
  253. </div>
  254. </div>
  255. </div>
  256. <script>
  257. function message_default(name) {
  258. var id = "#" + name;
  259. var setting_name = "withdraw.notice";
  260. var select_name = "select[name='withdraw[notice][" + name + "]']"
  261. var url_open = "{!! yzWebUrl('setting.default-notice.index') !!}"
  262. var url_close = "{!! yzWebUrl('setting.default-notice.cancel') !!}"
  263. var postdata = {
  264. notice_name: name,
  265. setting_name: setting_name
  266. };
  267. if ($(id).is(':checked')) {
  268. //开
  269. $.post(url_open,postdata,function(data){
  270. if (data.result == 1) {
  271. $(select_name).find("option:selected").val(data.id)
  272. showPopover($(id),"开启成功")
  273. } else {
  274. showPopover($(id),"开启失败,请检查微信模版")
  275. $(id).attr("checked",false);
  276. }
  277. }, "json");
  278. } else {
  279. //关
  280. $.post(url_close,postdata,function(data){
  281. $(select_name).val('');
  282. showPopover($(id),"关闭成功")
  283. }, "json");
  284. }
  285. }
  286. function showPopover(target, msg) {
  287. target.attr("data-original-title", msg);
  288. $('[data-toggle="tooltip"]').tooltip();
  289. target.tooltip('show');
  290. target.focus();
  291. //2秒后消失提示框
  292. setTimeout(function () {
  293. target.attr("data-original-title", "");
  294. target.tooltip('hide');
  295. }, 2000
  296. );
  297. }
  298. </script>
  299. <script language='javascript'>
  300. function search_members_w() {
  301. if ($.trim($('#search-kwd-w').val()) == '') {
  302. Tip.focus('#search-kwd-w', '请输入关键词');
  303. return;
  304. }
  305. $("#module-menus-w").html("正在搜索....");
  306. $.get("{!! yzWebUrl('member.member.get-search-member') !!}", {
  307. keyword: $.trim($('#search-kwd-w').val())
  308. }, function (dat) {
  309. $('#module-menus-w').html(dat);
  310. });
  311. }
  312. function select_member(o) {
  313. if ($('.multi-item[openid="' + o.has_one_fans.openid + '"]').length > 0) {
  314. return;
  315. }
  316. var html = '<div class="multi-item" openid="' + o.has_one_fans.openid + '">';
  317. html += '<img class="img-responsive img-thumbnail" src="' + o.avatar + '" onerror="this.src=\'{{static_url('resource/images/nopic.jpg')}}\'; this.title=\'图片未找到.\'">';
  318. html += '<div class="img-nickname">' + o.nickname + '</div>';
  319. html += '<input type="hidden" value="' + o.has_one_fans.openid + '" name="withdraw[notice][withdraw_user][' + o.uid + '][openid]">';
  320. html += '<input type="hidden" value="' + o.nickname + '" name="withdraw[notice][withdraw_user][' + o.uid + '][nickname]">';
  321. html += '<input type="hidden" value="' + o.avatar + '" name="withdraw[notice][withdraw_user][' + o.uid + '][avatar]">';
  322. html += '<input type="hidden" value="' + o.uid + '" name="withdraw[notice][withdraw_user][' + o.uid + '][uid]">';
  323. html += '<em onclick="remove_member_w(this)" class="close">×</em>';
  324. html += '</div>';
  325. $("#withdraw_user_container").append(html);
  326. refresh_members_w();
  327. }
  328. function remove_member_w(obj) {
  329. $(obj).parent().remove();
  330. refresh_members_w();
  331. }
  332. function refresh_members_w() {
  333. var nickname = "";
  334. $('.multi-item').each(function () {
  335. nickname += " " + $(this).find('.img-nickname').html() + "; ";
  336. });
  337. $('#withdraw-user').val(nickname);
  338. }
  339. </script>