index.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. <style>
  2. .f_label {width: 90px;}
  3. .accordion-body {padding: 0;}
  4. </style>
  5. <div id="main">
  6. <div region="west" border="false" id="west_panel">
  7. <table id="dg_content"></table>
  8. <div id="tb_content">
  9. <div class="tb_line">
  10. <input id="search" style="120px" />
  11. <span class="tb_label">类型: </span>
  12. <input id="filter_type" />
  13. <span class="tb_label">预约时间: </span>
  14. <input id="filter_start" style="100px"/>
  15. <span class="tb_label">至</span>
  16. <input id="filter_end" style="100px"/>
  17. <div class="right">
  18. <a href="#" class='easyui-linkbutton' iconCls="icon-add" plain="true" onclick="add();return false;">新增</a>
  19. <a href="#" class='easyui-linkbutton' iconCls="icon-search" plain="true" onclick="searchContent();return false;">查询</a>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. <div region="center" border="false">
  25. <div class="easyui-layout detail_layout">
  26. <div data-options="region:'center'" class="detail_center">
  27. <div class="detail_main">
  28. <form id="content_form">
  29. <ul id="content_ul"></ul>
  30. </form>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. <div style="display:none;">
  37. <div id="add_dialog" style="padding: 15px 0;">
  38. <form id="add_form" method="post">
  39. <ul>
  40. <li class="f_item">
  41. <div class="box">
  42. <div class="f_label">
  43. <span>时间:</span>
  44. </div>
  45. <div class="box_flex f_content">
  46. <input id="add_datetime" name="datetime" />
  47. </div>
  48. </div>
  49. </li>
  50. <li class="f_item">
  51. <div class="box">
  52. <div class="f_label">
  53. <span>选择保洁师:</span>
  54. </div>
  55. <div class="box_flex f_content">
  56. <input id="add_username" name="user_name" />
  57. <input id="add_userid" name="user" type="hidden" />
  58. </div>
  59. </div>
  60. </li>
  61. <li class="f_item">
  62. <div class="box">
  63. <div class="f_label">
  64. <span>订单ID:</span>
  65. </div>
  66. <div class="box_flex f_content">
  67. <input id="add_order" name="order" />
  68. </div>
  69. </div>
  70. </li>
  71. <li class="f_item">
  72. <div class="box">
  73. <div class="f_label">
  74. <span>提成数(元):</span>
  75. </div>
  76. <div class="box_flex f_content">
  77. <input id="add_commision" name="commision" />
  78. </div>
  79. </div>
  80. </li>
  81. </ul>
  82. </form>
  83. </div>
  84. </div>
  85. <script language="javascript" type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.js"></script>
  86. <link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.css" />
  87. <script type="text/javascript">
  88. var jq_dg_content = $('#dg_content');
  89. var w_width = $(window).width();
  90. var w_height = $(window).height();
  91. var jq_content_form = $('#content_form');
  92. var jq_filter_type = $('#filter_type');
  93. var jq_search = $('#search');
  94. var jq_filter_start = $('#filter_start');
  95. var jq_filter_end = $('#filter_end');
  96. var jq_add_dialog = $('#add_dialog');
  97. var jq_add_form = $('#add_form');
  98. var jq_add_datetime = $('#add_datetime');
  99. var jq_add_username = $('#add_username');
  100. var type_option = <?php echo json_encode($type_option); ?>
  101. var module_router = site_root + '/index.php?r=o2o/commision';
  102. $(function() {
  103. var p_width = parseInt(w_width / 2);
  104. if (p_width < 520){
  105. p_width = 520;
  106. }
  107. var d_width = p_width - 10;
  108. $('#west_panel').css({width: p_width});
  109. $('#main').css({width: w_width-25, height: w_height-18}).layout();
  110. jq_filter_type.combobox({
  111. editable: false,
  112. width: 100,
  113. data: type_option,
  114. onSelect: function() {
  115. searchContent();
  116. }
  117. });
  118. jq_search.searchbox({
  119. width: 150,
  120. prompt: '订单ID、姓名、拼音',
  121. searcher: function() {
  122. searchContent();
  123. }
  124. });
  125. jq_filter_start.datebox({
  126. width: 100,
  127. editable: false
  128. });
  129. jq_filter_end.datebox({
  130. width: 100,
  131. editable: false
  132. });
  133. jq_add_datetime.datetimebox({
  134. showSeconds: false,
  135. width: 150,
  136. editable: true
  137. });
  138. // 内容表格
  139. jq_dg_content.datagrid({
  140. url: module_router + '/list',
  141. title: '保洁师提成',
  142. width: d_width,
  143. height: w_height - 18,
  144. fitColumns: true,
  145. autoRowHeight: true,
  146. striped: true,
  147. toolbar: '#tb_content',
  148. singleSelect: true,
  149. selectOnCheck: false,
  150. checkOnSelect: false,
  151. pagination: true,
  152. pageList: [20, 30, 50],
  153. pageSize: 20,
  154. nowrap: false,
  155. idField: 'id',
  156. sortName: 'booking_time',
  157. sortOrder: 'desc',
  158. queryParams: $.extend(get_param_obj(), {}),
  159. frozenColumns:[],
  160. columns: [
  161. [
  162. {field: 'id', titie:'id', hidden: true},
  163. {field: 'time_str', title: '完成时间', width: 30},
  164. {field: 'booking_time', title: '预约时间', width: 30, sortable: true,
  165. formatter: function(value, row, index) {
  166. return row['booking_time_str'];
  167. }
  168. },
  169. {field: 'user_str', title: '保洁师姓名', width: 25},
  170. {field: 'commision', title: '提成数量(元)', width: 25},
  171. {field: 'type_str', title: '类型', width: 25},
  172. {field: 'order', title: '操作', width: 25,
  173. formatter: function(value, row, index) {
  174. if (row.type == 0) {
  175. var url = '\'<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=rOrder&id='+value+'\'';
  176. return '<a href="javascript:;" onclick="parent.load_url('+url+')">'+'查看订单'+'</a>';
  177. } else if (row.type == 1) {
  178. var url = '\'<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=appendOrders&id='+value+'\'';
  179. return '<a href="javascript:;" onclick="parent.load_url('+url+')">'+'查看订单'+'</a>';
  180. } else {
  181. return '';
  182. }
  183. }
  184. }
  185. ]
  186. ],
  187. onSelect: function(index, row) {
  188. },
  189. onLoadSuccess: function() {
  190. $('#content_ul').empty();
  191. if (jq_search.searchbox('getValue') && jq_filter_start.datebox('getValue') && jq_filter_end.datebox('getValue')) {
  192. $.post(
  193. module_router + '/commisionCountOne',
  194. {
  195. search: jq_search.searchbox('getValue'),
  196. start: jq_filter_start.datebox('getValue'),
  197. end: jq_filter_end.datebox('getValue'),
  198. type: jq_filter_type.combobox('getValue')
  199. },
  200. function (res) {
  201. var data = $.parseJSON(res);
  202. for (key in data) {
  203. var _html = '<li class="f_item"><div class="box"><div class="f_label">';
  204. _html += '<span>' + data[key]['type'] + '</span>';
  205. _html += '</div><div class="box_flex f_content">' + data[key]['sum'] + '</div>';
  206. _html += '</div></li>';
  207. $('#content_ul').append(_html);
  208. }
  209. }
  210. );
  211. }
  212. }
  213. });
  214. // 新增提成表单
  215. jq_add_form.form({
  216. url: module_router + '/addCommision',
  217. onSubmit: function(param) {
  218. check = checkAddForm();
  219. if (!check) {
  220. return false;
  221. } else {
  222. $.messager.progress();
  223. }
  224. },
  225. success: function(res) {
  226. $.messager.progress('close');
  227. var res = JSON.parse(res);
  228. if (res.success){
  229. jq_dg_content.datagrid('reload');
  230. }
  231. if(res.success){
  232. $.messager.show({
  233. title: '提示',
  234. msg: '保存成功',
  235. timeout: 3500,
  236. showType: 'slide'
  237. });
  238. jq_add_dialog.dialog('close');
  239. }else{
  240. $.messager.show({
  241. title: '提示',
  242. msg: res.message,
  243. timeout: 3500,
  244. showType: 'slide'
  245. });
  246. }
  247. }
  248. });
  249. // 新增提成弹窗
  250. jq_add_dialog.dialog({
  251. title: '新增提成',
  252. width: 400,
  253. height: 280,
  254. closed: true,
  255. modal: true,
  256. buttons:[{
  257. text: '确认',
  258. iconCls: 'icon-ok',
  259. handler: function() {
  260. jq_add_form.submit();
  261. }
  262. }, {
  263. text: '取消',
  264. iconCls: 'icon-cancel',
  265. handler: function() {
  266. jq_add_dialog.dialog('close');
  267. }
  268. }],
  269. onOpen: function() {
  270. jq_add_form.form('clear');
  271. $('#suggestions_holder').remove();
  272. jq_add_username.coolautosuggest({
  273. url: 'index.php?r=material/selectUser&user=',
  274. showDescription: true,
  275. onSelected: function(result) {
  276. $('#add_userid').val(result.uid);
  277. }
  278. });
  279. }
  280. });
  281. });
  282. function add() {
  283. jq_add_dialog.dialog('open');
  284. }
  285. function searchContent() {
  286. var type_search = jq_filter_type.combobox('getValue');
  287. var search_content = jq_search.searchbox('getValue');
  288. var filter_start = jq_filter_start.datebox('getValue');
  289. var filter_end = jq_filter_end.datebox('getValue');
  290. jq_dg_content.datagrid({
  291. pageNum: 1,
  292. queryParams: {
  293. type: type_search,
  294. search: search_content,
  295. start: filter_start,
  296. end: filter_end
  297. }
  298. });
  299. }
  300. function checkAddForm() {
  301. var username = $('#add_username').val();
  302. if (username.length == 0) {
  303. $.messager.alert('提示', '请选择保洁师');
  304. return false;
  305. }
  306. // var order = $('#add_order').val();
  307. // if (order.length == 0) {
  308. // $.messager.alert('提示', '请输入普通订单/追加订单号');
  309. // return false;
  310. // }
  311. var commision = $('#add_commision').val();
  312. if (commision.length == 0) {
  313. $.messager.alert('提示', '请输入提成数');
  314. return false;
  315. }
  316. var num_reg = new RegExp(/^[-\d]*\d*[\.]*\d*$/);
  317. if (!num_reg.test(commision)) {
  318. $.messager.alert('提示', '提成只能输入整数或带小数点的数字');
  319. return false;
  320. }
  321. return true;
  322. }
  323. </script>