index.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418
  1. <style>
  2. .f_label {width: 90px;}
  3. .accordion-body {padding: 0;}
  4. #view_select_position {
  5. display:inline-block;
  6. padding:1px 4px 1px 4px;
  7. border:1px solid #999999;
  8. text-decoration:none;
  9. color:#333333;
  10. }
  11. </style>
  12. <div id="main">
  13. <div region="west" border="false" id="west_panel">
  14. <table id="dg_content"></table>
  15. <div id="tb_content">
  16. <div class="tb_line">
  17. <span class="tb_label">状态: </span>
  18. <input id="filter_status" />
  19. </div>
  20. </div>
  21. </div>
  22. <div id="acc_container" class="accordion" region="center">
  23. <div region="center" title="充值卡" data-options="iconCls:'icon-save',selected:true">
  24. <div class="easyui-layout detail_layout">
  25. <div data-options="region:'center'" class="detail_center">
  26. <div class="detail_main">
  27. <form id="content_form" method="post">
  28. <ul>
  29. <li class="f_item">
  30. <div class="box">
  31. <div class="f_label">
  32. <span>ID: </span>
  33. </div>
  34. <div class="box_flex f_content">
  35. <input type="hidden" name="id" id="id"/>
  36. <span id="id_str"></span>
  37. </div>
  38. </div>
  39. </li>
  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 type="text" name="mobile" id="edit_denomination" value='' />-->
  47. <span id="type"></span>
  48. </div>
  49. </div>
  50. </li>
  51. <li class="f_item">
  52. <div class="box">
  53. <div class="f_label">
  54. <span>联系方式: </span>
  55. </div>
  56. <div class="box_flex f_content">
  57. <!-- <input type="text" name="mobile" id="edit_denomination" value='' />-->
  58. <span id="mobile"></span>
  59. </div>
  60. </div>
  61. </li>
  62. <li class="f_item">
  63. <div class="box">
  64. <div class="f_label">
  65. <span>区域: </span>
  66. </div>
  67. <div class="box_flex f_content">
  68. <span id="area"></span>
  69. <!-- <textarea name="area" id="area" style="width: 250px;min-height: 100px"></textarea>-->
  70. </div>
  71. </div>
  72. </li>
  73. <li class="f_item">
  74. <div class="box">
  75. <div class="f_label">
  76. <span>房型: </span>
  77. </div>
  78. <div class="box_flex f_content">
  79. <span id="homeType"></span>
  80. <!-- <input id="edit_order" name="homeType" />-->
  81. </div>
  82. </div>
  83. </li>
  84. <li class="f_item">
  85. <div class="box">
  86. <div class="f_label">
  87. <span>房源数: </span>
  88. </div>
  89. <div class="box_flex f_content">
  90. <span id="num"> </span>
  91. <!--<input id="edit_order" name="num" />-->
  92. </div>
  93. </div>
  94. </li>
  95. <li class="f_item">
  96. <div class="box">
  97. <div class="f_label">
  98. <span>服务: </span>
  99. </div>
  100. <div class="box_flex f_content">
  101. <span id="tech_content"> </span><!--<id="edit_order" name="tech_content" />-->
  102. </div>
  103. </div>
  104. </li>
  105. <li class="f_item">
  106. <div class="box">
  107. <div class="f_label">
  108. <span>状态:</span>
  109. </div>
  110. <div class="box_flex f_content">
  111. <input id="setStatus" name="status" />
  112. </div>
  113. </div>
  114. </li>
  115. <li class="f_item">
  116. <div class="box">
  117. <div class="f_label">
  118. </div>
  119. <div class="box_flex f_content">
  120. <span id="action_info" style="color:green;"></span>
  121. </div>
  122. </div>
  123. </li>
  124. </ul>
  125. </form>
  126. </div>
  127. <div data-options="region:'south'" class="detail_south">
  128. <div class="detail_toolbar">
  129. <a href="#" class="easyui-linkbutton set_button" iconCls="icon-save" onclick="save_content();return false;">保存</a>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. </div>
  137. <div style="display:none;">
  138. <div id="refund_tip_dialog" style="padding: 30px 0;">
  139. <div style="text-align:center;"><span id="refund_tip"></span></div>
  140. </div>
  141. </div>
  142. <script language="javascript" type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.js"></script>
  143. <link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.css" />
  144. <script type="text/javascript">
  145. var jq_dg_content = $('#dg_content');
  146. var jq_content_form = $('#content_form');
  147. var jq_filter_status = $('#filter_status');
  148. var jq_setStatus_add = $('#setStatus_add');
  149. var module_router = site_root + '/index.php?r=o2o/Advisory';
  150. var status_data = <?php echo json_encode($status_option); ?>;
  151. var jq_setStatus = $('#setStatus');
  152. var w_width = $(window).width();
  153. var w_height = $(window).height();
  154. var jq_ss = $('#ss');
  155. var jq_action_info = $('#action_info');
  156. var jq_add_dialog = $('#add_dialog');
  157. var jq_add_form = $('#add_form');
  158. var jq_set_precedence = $('#set_precedence');
  159. var jq_acc = $('#acc_container');
  160. $(function(){
  161. jq_acc.accordion({
  162. height: w_height - 18,
  163. onSelect: function(title) {
  164. }
  165. });
  166. var buttons = $.extend([], $.fn.datebox.defaults.buttons);
  167. buttons[0].text = '确定';
  168. jq_setStatus.combobox({
  169. editable: false,
  170. data: status_data
  171. });
  172. jq_setStatus_add.combobox({
  173. editable: false,
  174. data: (function () {
  175. var status_data_temp = new Array();
  176. $.extend(status_data_temp, status_data);
  177. status_data_temp.shift();
  178. return status_data_temp;
  179. })()
  180. });
  181. var p_width = parseInt(w_width / 2);
  182. if (p_width < 520){
  183. p_width = 520;
  184. }
  185. var d_width = p_width - 10;
  186. $('#west_panel').css({width : p_width});
  187. $('#main').css({width: w_width - 25, height: w_height - 18}).layout();
  188. jq_ss.searchbox({
  189. width: 130,
  190. searcher:function(value){
  191. search_content();
  192. },
  193. prompt: '请输入关键字'
  194. });
  195. jq_setStatus.combobox({
  196. editable: false,
  197. data: status_data
  198. });
  199. jq_dg_content.datagrid({
  200. url: module_router + '/list',
  201. title: '咨询列表',
  202. width: d_width,
  203. height: w_height - 18,
  204. fitColumns: true,
  205. autoRowHeight: true,
  206. striped: true,
  207. toolbar: '#tb_content',
  208. singleSelect: true,
  209. selectOnCheck: false,
  210. checkOnSelect: false,
  211. rowStyler: function(index,row){
  212. if (row.status==1){
  213. //return 'color:red;';
  214. }else if(row.status==-3){
  215. return 'color:green;';
  216. }
  217. },
  218. pagination: true,
  219. pageList: [20, 30, 50],
  220. pageSize: 20,
  221. nowrap: false,
  222. idField: 'id',
  223. sortName: 'order_time',
  224. sortOrder: 'desc',
  225. queryParams: get_param_obj(),
  226. frozenColumns:[[
  227. {field:'ck',checkbox:true}
  228. ]],
  229. columns:[[
  230. {field:'user_name', title:'姓名', width:25,sortable:false},
  231. {field:'mobile', title:'联系方式', width:50, sortable: true},
  232. {field:'status', title:'状态', width:50, sortable: true,
  233. formatter: function(value, row){
  234. return get_filed_text(value, status_data);
  235. }
  236. },
  237. {field:'time', title:'咨询时间', width:70,sortable:true,formatter: function(value, row){
  238. var now=new Date(value*1000);
  239. var month=now.getMonth()+1;
  240. var date=now.getDate();
  241. var hour = now.getHours();
  242. return month+"月"+date+"日"+hour+":00";
  243. }
  244. },
  245. ]],
  246. onSelect: function(index, row){
  247. var data = $.extend({}, row);
  248. $('#id_str').html(data.id);
  249. $('#id').html(data.id);
  250. $('#user_name').html(data.user_name);
  251. $('#mobile').html(data.mobile);
  252. $('#area').html(data.area);
  253. $('#homeType').html(data.homeType);
  254. $('#num').html(data.num);
  255. $('#type').html(data.type);
  256. $('#user_name').html(data.user_name);
  257. $('#tech_content').html(data.tech_content);
  258. jq_content_form.form('load', data);
  259. $('#admins_edit_info').html('');
  260. if (data['action_user'] != ''){
  261. jq_action_info.html('信息已被编辑: ' + data['action_user'] + ' ' + data['action_time']);
  262. } else {
  263. jq_action_info.html('');
  264. }
  265. }
  266. });
  267. jq_filter_status.combobox({
  268. width: 100,
  269. data: status_data,
  270. editable: false,
  271. onSelect: function(){
  272. search_content();
  273. }
  274. });
  275. jq_content_form.form({
  276. url: module_router + '/edit',
  277. onSubmit: function(param){
  278. if ($('#order_id').val() == ""){
  279. return false;
  280. }
  281. var isValid = $(this).form('validate');
  282. if (!isValid){
  283. $.messager.progress('close');
  284. }
  285. return isValid;
  286. },
  287. success: function(res){
  288. $.messager.progress('close');
  289. var res = JSON.parse(res);
  290. if (res.success){
  291. jq_dg_content.datagrid('reload');
  292. }
  293. if(res.success){
  294. $.messager.show({
  295. title: '提示',
  296. msg: '保存成功',
  297. timeout: 3500,
  298. showType: 'slide'
  299. });
  300. $('#technician_id').val(0);
  301. }else{
  302. $.messager.show({
  303. title: '提示',
  304. msg: res.message,
  305. timeout: 3500,
  306. showType: 'slide'
  307. });
  308. }
  309. }
  310. });
  311. jq_add_form.form({
  312. url : module_router + '/add',
  313. onSubmit : function (param) {
  314. var isValid = $(this).form('validate');
  315. if (!isValid){
  316. $.messager.progress('close');
  317. }
  318. return isValid;
  319. },
  320. success : function (res) {
  321. $.messager.progress('close');
  322. var res = JSON.parse(res);
  323. if (res.success) {
  324. $.messager.show({
  325. title : '提示',
  326. msg : '保存成功',
  327. timeout : 3500,
  328. showType : 'slide'
  329. });
  330. jq_add_dialog.dialog('close');
  331. jq_dg_content.datagrid('reload');
  332. } else {
  333. $.messager.show({
  334. title : '提示',
  335. msg : res.message,
  336. timeout : 3500,
  337. showType : 'slide'
  338. });
  339. }
  340. }
  341. });
  342. });
  343. function save_content(){
  344. if ($('#recharge_id').val() == ""){
  345. return false;
  346. }
  347. $.messager.progress();
  348. jq_content_form.submit();
  349. }
  350. function search_content(){
  351. var filter_status = jq_filter_status.combobox('getValue');
  352. jq_dg_content.datagrid({
  353. pageNum: 1,
  354. queryParams: {
  355. status : filter_status
  356. }
  357. });
  358. };
  359. </script>