1. /**
  2. * Js名称:客源基本管理
  3. *
  4. */
  5. var setPageNumber = 1;
  6. var setPageSize = 10;
  7.  
  8. var guestManageListData = {};
  9. //loader
  10. var guestManageArray=[];
  11. var guestManageLoader=function(param,success,error){
  12. if(!$.isEmptyObject(guestManageArray)){
  13. success(guestManageArray);
  14. return true;
  15. }
  16. $.ajax({
  17. url:"../channel/pglist",
  18. type:"post",
  19. dataType:"json",
  20. data:guestManageListData,
  21. success: function(data){
  22. if(data=="-3333" || data==""){
  23. success([]);
  24. return true;
  25. }
  26. guestManageArray=data;
  27. success(guestManageArray);
  28. }
  29. ,error:function(err){
  30. alert(err);
  31. }
  32. });
  33. };
  34.  
  35. /*搜索*/
  36. function searchGuestManage(){
  37. var data = {};
  38. data.channelName = $('#ipt_guestName_guest_manage').textbox('getValue');
  39. data.usageState = 0;
  40. guestManageData = data;
  41. eapor.utils.defaultAjax('../channel/getChannelCount',data,gm_getPageCountCallback);
  42. }
  43.  
  44. //新增
  45. function addGuestManage(){
  46. $('#addGuestManageDiv').append(
  47. '<div id="div" style="padding-top:20px;padding-left:50px;">'+
  48. '<div style="margin-bottom:8px">'+//<!-- 客源名称 -->
  49. '<input id="ipt_gm_channelName" style="width:240px;"'+
  50. 'label="<span style=\'color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\'>*</span>客源名称 :" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  51. '</div>'+
  52. '<div style="margin-bottom:8px">'+//<!-- 房价方案-->
  53. '<input id="ipt_gm_rentplanId" style="width:240px;"'+
  54. 'label="<span style=\'color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\'>*</span>房价方案:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  55. '</div>'+
  56. '<div style="margin-bottom:8px">'+//<!-- *客源组 -->
  57. '<input id="ipt_gm_sourceGroupId" style="width:240px;"'+
  58. 'label="<span style=\'color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\'>*</span>客源组:" labelPosition="before" labelAlign="right" labelWidth="100" />'+
  59. '</div>'+
  60. '<div style="margin-bottom:8px">'+//<!-- 联系人 -->
  61. '<input id="ipt_gm_contact" style="width:240px;"'+
  62. 'label="<span style=\'color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\'>*</span>联系人:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  63. '</div>'+
  64. '<div style="margin-bottom:8px">'+//<!-- 联系手机 -->
  65. '<input id="ipt_gm_mobile" style="width:240px;"'+
  66. 'label="<span style=\'color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\'>*</span>联系手机:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  67. '</div>'+
  68. '<div style="margin-bottom:8px">'+//<!-- 邮箱 -->
  69. '<input id="ipt_gm_email" style="width:240px;"'+
  70. 'label="邮箱:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  71. '</div>'+
  72. '<div style="margin-bottom:8px">'+//<!-- 开户行 -->
  73. '<input id="ipt_gm_bankName" style="width:240px;"'+
  74. 'label="开户行:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  75. '</div>'+
  76. '<div style="margin-bottom:8px">'+//<!-- 账号 -->
  77. '<input id="ipt_gm_bankAccount" style="width:240px;"'+
  78. 'label="账号:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  79. '</div>'+
  80. '<div style="margin-bottom:8px">'+//<!-- 地址 -->
  81. '<input id="ipt_gm_address" style="width:240px;"'+
  82. 'label="通讯地址:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  83. '</div>'+
  84. '<div style="margin-bottom:8px">'+//<!-- 状态-->
  85. ' <input id="ipt_gm_usageState" style="width:240px;" '+
  86. 'label="状态:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  87. '</div>'+
  88. '<div style="margin-bottom:8px">'+//<!-- 优先级-->
  89. '<input id="ipt_gm_sortCode" style="width:240px;"'+
  90. 'label="优先级:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  91. '</div>'+
  92. '</div>'
  93. );
  94. $('#ipt_gm_channelName').textbox({
  95. required:true,
  96. missingMessage:'客源名称不能为空!',
  97. delay:1000,
  98. validateOnCreate:false,
  99. validateOnBlur:true
  100. });
  101. $('#ipt_gm_rentplanId').combobox({
  102. url:'../rentplan/pglist'
  103. ,queryParams:{limit:9999,offset:0,rentplanName:''}
  104. ,valueField: 'rentplanId',textField:'rentplanName'
  105. ,editable:false
  106. ,panelHeight: 'auto'
  107. ,panelMaxHeight:200,
  108. required:true,
  109. missingMessage:'房价方案不能为空!',
  110. validateOnCreate:false,
  111. validateOnBlur:true
  112. });
  113. $('#ipt_gm_sourceGroupId').combobox({
  114. url:'../sourcegroup/pglist',
  115. queryParams:{limit:9999,offset:0,groupName:''},
  116. valueField:'sourceGroupId',textField:'sourceGroupName',
  117. editable:false,
  118. panelHeight: 'auto',
  119. panelMaxHeight:200,
  120. required:true,
  121. missingMessage:'客源组不能为空!',
  122. validateOnCreate:false,
  123. validateOnBlur:true
  124. });
  125. $('#ipt_gm_contact').textbox({
  126. required:true,
  127. missingMessage:'联系人不能为空!',
  128. validType:"maxLength[32]",
  129. invalidMessage:'输入最大长度为32个字符',
  130. delay:1000,
  131. validateOnCreate:false,
  132. validateOnBlur:true
  133. });
  134. $('#ipt_gm_mobile').numberbox({
  135. required:true,
  136. missingMessage:'手机号码不能为空!',
  137. validType:'mobilephone',
  138. invalidMessage:'手机号码格式不正确,如:13700001234',
  139. delay:1000,
  140. validateOnCreate:false,
  141. validateOnBlur:true
  142. });
  143. $('#ipt_gm_email').textbox({
  144. validType:'email',
  145. invalidMessage:'邮箱格式输入不正确,如:123456@163.com',
  146. delay:1000,
  147. validateOnCreate:false,
  148. validateOnBlur:true
  149. });
  150. $('#ipt_gm_bankName').textbox({
  151. validType:'name',
  152. invalidMessage:'格式不正确,只能为中文或英文',
  153. delay:1000,
  154. validateOnCreate:false,
  155. validateOnBlur:true
  156. });
  157. $('#ipt_gm_bankAccount').textbox({
  158. validType:['number','length[5,30]'],
  159. delay:1000,
  160. validateOnCreate:false,
  161. validateOnBlur:true
  162. });
  163. $('#ipt_gm_address').textbox({
  164. multiline:true,
  165. validType:"maxLength[64]",
  166. invalidMessage:'输入最大长度为64个字符',
  167. delay:1000,
  168. validateOnCreate:false,
  169. validateOnBlur:true
  170. });
  171.  
  172. $('#ipt_gm_usageState').combobox({
  173. data:[{'id':1,'text':'使用','selected':true},{'id':2,'text':'冻结'}]
  174. ,valueField:'id'
  175. ,textField:'text'
  176. ,editable:false
  177. ,panelHeight:'auto'
  178. });
  179. $('#ipt_gm_sortCode').numberbox({});
  180. $('#ipt_gm_sortCode').numberbox('setValue',100);
  181. var addGuestManageDiv_dialog = $('#div').dialog({
  182. title: '新增客源',
  183. width: 400,
  184. height: 480,
  185. modal: true,
  186. onClose:function(){
  187. $(this).dialog('destroy');
  188. },
  189. buttons:[{
  190. text:'确定',
  191. handler:function(){
  192. if(!$('#ipt_gm_channelName').textbox('isValid')){
  193. $('#ipt_gm_channelName').textbox('textbox').focus();
  194. return;
  195. }
  196. if(!$('#ipt_gm_rentplanId').combobox('isValid')){
  197. $('#ipt_gm_rentplanId').combobox('textbox').focus();
  198. return;
  199. }
  200. if(!$('#ipt_gm_sourceGroupId').combobox('isValid')){
  201. $('#ipt_gm_sourceGroupId').combobox('textbox').focus();
  202. return;
  203. }
  204. if(!$('#ipt_gm_contact').textbox('isValid')){
  205. $('#ipt_gm_contact').textbox('textbox').focus();
  206. return;
  207. }
  208. if(!$('#ipt_gm_mobile').numberbox('isValid')){
  209. $('#ipt_gm_mobile').numberbox('textbox').focus();
  210. return;
  211. }
  212. if(!$('#ipt_gm_email').textbox('isValid')){
  213. $('#ipt_gm_email').textbox('textbox').focus();
  214. return;
  215. }
  216. if(!$('#ipt_gm_address').textbox('isValid')){
  217. $('#ipt_gm_address').textbox('textbox').focus();
  218. return;
  219. }
  220. if(!$('#ipt_gm_bankName').textbox('isValid')){
  221. $('#ipt_gm_bankName').textbox('textbox').focus();
  222. return;
  223. }
  224. if(!$('#ipt_gm_bankAccount').textbox('isValid')){
  225. $('#ipt_gm_bankAccount').textbox('textbox').focus();
  226. return;
  227. }
  228.  
  229. var data = {};
  230. data.channelName = $('#ipt_gm_channelName').textbox('getValue');
  231. data.rentplanId = $('#ipt_gm_rentplanId').combobox('getValue');
  232. data.sourceGroupId = $('#ipt_gm_sourceGroupId').combobox('getValue');
  233. data.contact = $('#ipt_gm_contact').textbox('getValue');
  234. data.mobile = $('#ipt_gm_mobile').numberbox('getValue');
  235. data.email = $('#ipt_gm_email').textbox('getValue');
  236. data.bankAccount = $('#ipt_gm_bankAccount').textbox('getValue');
  237. data.address = $('#ipt_gm_address').textbox('getValue');
  238. data.usageState = $('#ipt_gm_usageState').combobox('getValue');
  239. data.sortCode = $('#ipt_gm_sortCode').numberbox('getValue');
  240. if(data.sortCode == ""){
  241. data.sortCode = 100;
  242. }
  243. data.salerUserId = 0;
  244. data.salerUsername = "";
  245. data.telephone = "";
  246. data.credit = 1;
  247. data.creditAmount = 0;
  248. data.balance = 0;
  249. data.remark = "";
  250.  
  251. console.info(data)
  252. $.ajax({
  253. type:'post',
  254. url:'../channel/add',
  255. data:data,
  256. dataType:'json',
  257. success:function(result){
  258. console.info(result);
  259. if(result==-3333){
  260. $.messager.show({title:'系统提示',msg:'您没有该操作的权限!',timeout:2000});
  261. return;
  262. }
  263. if(result== -201 || result==-111 || result == -112){
  264. $.messager.show({title:'系统提示',msg:'参数错误!',timeout:2000});
  265. return;
  266. }
  267. if(result == 0){
  268. $.messager.show({title:'系统提示',msg:'新增失败!',timeout:2000});
  269. return;
  270. }
  271. if(result>0){
  272. addGuestManageDiv_dialog.dialog('close');
  273. var data1 = {};
  274. data1.channelName = "";
  275. data1.usageState = 0;
  276. eapor.utils.defaultAjax("../channel/getChannelCount",data1,gm_getAddResultPageCountCallback);
  277.  
  278. $.messager.show({title:'系统提示',msg:'新增成功!',timeout:2000});
  279. return;
  280. }
  281. $.messager.show({title:'系统提示',msg:'新增失败!',timeout:2000});
  282. }
  283. })
  284. }
  285. },{
  286. text:'取消',
  287. handler:function(){
  288. addGuestManageDiv_dialog.dialog('close');
  289. }
  290. }]
  291. })
  292. };
    //新增后同步分页总数
  293. function gm_getAddResultPageCountCallback(result){
  294. $('#channelListPage').pagination({total:result});
  295. var data = {};
  296. data.offset = setPageSize * (setPageNumber - 1);
  297. data.limit = setPageSize;
  298. data.channelName = "";
  299. data.usageState = 0;
  300. eapor.utils.defaultAjax('../channel/pglist',data,gm_getPageListClickCallback);
  301. }
  302. //编辑btn
  303. $('#edit_gm').click(function(){
  304. var selected = $('#tab_guest_manage').datagrid('getSelected');
  305. if(selected == null){
  306. $.messager.show({title:'系统提示',msg:'请先选择客源!',timeout:2000,showType:'slide'});
  307. return;
  308. }else{
  309. if(selected.channelName == "会员" || selected.channelName == "非会员" || selected.channelName == "驿宝"){
  310. $.messager.show({title:'系统提示',msg:'该项不可编辑!请选择其他客源!',timeout:2000,showType:'slide'});
  311. return;
  312. }else{
  313. var index = -1;
  314. gm_Edit(selected,index)
  315. }
  316. }
  317. });
  318. /*编辑*/
  319. function gm_Edit(row,index){
  320. console.info(row);
  321. if(row.channelName == "会员" || row.channelName=="非会员"){
  322. $.messager.show({
  323. title:'系统提示',msg:'该信息为默认信息,不可编辑!',timeout:2000
  324. })
  325. return;
  326. }
  327. $('#editGuestManageDiv').append(
  328. '<div id="div" style="padding-top:20px;padding-left:50px;">'+
  329. '<div style="margin-bottom:8px">'+//<!-- 客源名称 -->
  330. '<input id="ipt_gmEdit_channelName" style="width:240px;"'+
  331. 'label="<span style=\'color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\'>*</span>客源名称 :" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  332. '</div>'+
  333. '<div style="margin-bottom:8px">'+//<!-- 房价方案-->
  334. '<input id="ipt_gmEdit_rentplanId" style="width:240px;"'+
  335. 'label="<span style=\'color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\'>*</span>房价方案:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  336. '</div>'+
  337. '<div style="margin-bottom:8px">'+//<!-- *客源组 -->
  338. '<input id="ipt_gmEdit_sourceGroupId" style="width:240px;"'+
  339. 'label="<span style=\'color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\'>*</span>客源组:" labelPosition="before" labelAlign="right" labelWidth="100" />'+
  340. '</div>'+
  341. '<div style="margin-bottom:8px">'+//<!-- 联系人 -->
  342. '<input id="ipt_gmEdit_contact" style="width:240px;"'+
  343. 'label="<span style=\'color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\'>*</span>联系人:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  344. '</div>'+
  345. '<div style="margin-bottom:8px">'+//<!-- 联系手机 -->
  346. '<input id="ipt_gmEdit_mobile" style="width:240px;"'+
  347. 'label="<span style=\'color:red;font-size: 22px;vertical-align: middle;height: 22px;display: inline;\'>*</span>联系手机:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  348. '</div>'+
  349. '<div style="margin-bottom:8px">'+//<!-- 邮箱 -->
  350. '<input id="ipt_gmEdit_email" style="width:240px;"'+
  351. 'label="邮箱:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  352. '</div>'+
  353. '<div style="margin-bottom:8px">'+//<!-- 开户行 -->
  354. '<input id="ipt_gmEdit_bankName" style="width:240px;"'+
  355. 'label="开户行:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  356. '</div>'+
  357. '<div style="margin-bottom:8px">'+//<!-- 账号 -->
  358. '<input id="ipt_gmEdit_bankAccount" style="width:240px;"'+
  359. 'label="账号:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  360. '</div>'+
  361. '<div style="margin-bottom:8px">'+//<!-- 地址 -->
  362. '<input id="ipt_gmEdit_address" style="width:240px;"'+
  363. 'label="通讯地址:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  364. '</div>'+
  365. '<div style="margin-bottom:8px">'+//<!-- 状态-->
  366. ' <input id="ipt_gmEdit_usageState" style="width:240px;" '+
  367. 'label="状态:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  368. '</div>'+
  369. '<div style="margin-bottom:8px">'+//<!-- 优先级-->
  370. '<input id="ipt_gmEdit_sortCode" style="width:240px;"'+
  371. 'label="优先级:" labelPosition="before" labelAlign="right" labelWidth="100"/>'+
  372. '</div>'+
  373. '</div>'
  374. );
  375. $('#ipt_gmEdit_channelName').textbox({
  376. required:true,
  377. missingMessage:'客源名称不能为空!',
  378. delay:1000,
  379. validateOnCreate:false,
  380. validateOnBlur:true
  381. });
  382. $('#ipt_gmEdit_rentplanId').combobox({
  383. url:'../rentplan/pglist'
  384. ,queryParams:{limit:9999,offset:0,rentplanName:''}
  385. ,valueField: 'rentplanId',textField:'rentplanName'
  386. ,editable:false
  387. ,panelHeight: 'auto'
  388. ,panelMaxHeight:200,
  389. required:true,
  390. missingMessage:'房价方案不能为空!',
  391. validateOnCreate:false,
  392. validateOnBlur:true
  393. });
  394. $('#ipt_gmEdit_sourceGroupId').combobox({
  395. url:'../sourcegroup/pglist',
  396. queryParams:{limit:9999,offset:0,groupName:''},
  397. valueField:'sourceGroupId',textField:'sourceGroupName',
  398. editable:false,
  399. panelHeight: 'auto',
  400. panelMaxHeight:200,
  401. required:true,
  402. missingMessage:'客源组不能为空!',
  403. validateOnCreate:false,
  404. validateOnBlur:true
  405. });
  406. $('#ipt_gmEdit_contact').textbox({
  407. required:true,
  408. missingMessage:'联系人不能为空!',
  409. validType:"maxLength[32]",
  410. invalidMessage:'输入最大长度为32个字符',
  411. delay:1000,
  412. validateOnCreate:false,
  413. validateOnBlur:true
  414. });
  415. $('#ipt_gmEdit_mobile').numberbox({
  416. required:true,
  417. missingMessage:'手机号码不能为空!',
  418. validType:'mobilephone',
  419. invalidMessage:'手机号码格式不正确,如:13700001234',
  420. delay:1000,
  421. validateOnCreate:false,
  422. validateOnBlur:true
  423. });
  424. $('#ipt_gmEdit_email').textbox({
  425. validType:'email',
  426. invalidMessage:'邮箱格式输入不正确,如:123456@163.com',
  427. delay:1000,
  428. validateOnCreate:false,
  429. validateOnBlur:true
  430. });
  431. $('#ipt_gmEdit_bankName').textbox({
  432. validType:'name',
  433. invalidMessage:'格式不正确,只能为中文或英文',
  434. delay:1000,
  435. validateOnCreate:false,
  436. validateOnBlur:true
  437. });
  438. $('#ipt_gmEdit_bankAccount').textbox({
  439. validType:['number','length[5,30]'],
  440. delay:1000,
  441. validateOnCreate:false,
  442. validateOnBlur:true
  443. });
  444. $('#ipt_gmEdit_address').textbox({
  445. multiline:true,
  446. validType:"maxLength[64]",
  447. invalidMessage:'输入最大长度为64个字符',
  448. delay:1000,
  449. validateOnCreate:false,
  450. validateOnBlur:true
  451. });
  452.  
  453. $('#ipt_gmEdit_usageState').combobox({
  454. data:[{'id':1,'text':'使用'},{'id':2,'text':'冻结'}]
  455. ,valueField:'id'
  456. ,textField:'text'
  457. ,editable:false
  458. ,panelHeight:'auto'
  459. });
  460. $('#ipt_gmEdit_sortCode').numberbox({});
  461.  
  462. $('#ipt_gmEdit_salerUserId').combobox('setValue',row.salerUserId);
  463. $('#ipt_gmEdit_sourceGroupId').combobox('setValue',row.sourceGroupId);
  464. $('#ipt_gmEdit_channelName').textbox('setValue',row.channelName);
  465. $('#ipt_gmEdit_contact').textbox('setValue',row.contact);
  466. $('#ipt_gmEdit_mobile').numberbox('setValue',row.mobile);
  467. $('#ipt_gmEdit_email').textbox('setValue',row.email);
  468. $('#ipt_gmEdit_address').textbox('setValue',row.address);
  469. $('#ipt_gmEdit_bankAccount').textbox('setValue',row.bankAccount);
  470. $('#ipt_gmEdit_rentplanId').combobox('setValue',row.rentplanId);
  471. $('#ipt_gmEdit_sortCode').numberbox('setValue',row.sortCode);
  472. $('#ipt_gmEdit_usageState').combobox('setValue',row.usageState);
  473.  
  474. $('#div').dialog({
  475. title:'编辑客源',
  476. width:400,
  477. height:480,
  478. modal: true,
  479. onClose:function(){
  480. $(this).dialog('destroy');
  481. },
  482. buttons:[{
  483. text:'确定',
  484. handler:function(){
  485. if(!$('#ipt_gmEdit_channelName').textbox('isValid')){
  486. $('#ipt_gmEdit_channelName').textbox('textbox').focus();
  487. return;
  488. }
  489. if(!$('#ipt_gmEdit_rentplanId').combobox('isValid')){
  490. $('#ipt_gmEdit_rentplanId').combobox('textbox').focus();
  491. return;
  492. }
  493. if(!$('#ipt_gmEdit_sourceGroupId').combobox('isValid')){
  494. $('#ipt_gmEdit_sourceGroupId').combobox('textbox').focus();
  495. return;
  496. }
  497. if(!$('#ipt_gmEdit_contact').textbox('isValid')){
  498. $('#ipt_gmEdit_contact').textbox('textbox').focus();
  499. return;
  500. }
  501. if(!$('#ipt_gmEdit_mobile').numberbox('isValid')){
  502. $('#ipt_gmEdit_mobile').numberbox('textbox').focus();
  503. return;
  504. }
  505. if(!$('#ipt_gmEdit_email').textbox('isValid')){
  506. $('#ipt_gmEdit_email').textbox('textbox').focus();
  507. return;
  508. }
  509. if(!$('#ipt_gmEdit_address').textbox('isValid')){
  510. $('#ipt_gmEdit_address').textbox('textbox').focus();
  511. return;
  512. }
  513. if(!$('#ipt_gmEdit_bankName').textbox('isValid')){
  514. $('#ipt_gmEdit_bankName').textbox('textbox').focus();
  515. return;
  516. }
  517. if(!$('#ipt_gmEdit_bankAccount').textbox('isValid')){
  518. $('#ipt_gmEdit_bankAccount').textbox('textbox').focus();
  519. return;
  520. }
  521.  
  522. var data = {};
  523. data.channelName = $('#ipt_gmEdit_channelName').textbox('getValue');
  524. data.rentplanId = $('#ipt_gmEdit_rentplanId').combobox('getValue');
  525. data.sourceGroupId = $('#ipt_gmEdit_sourceGroupId').combobox('getValue');
  526. data.contact = $('#ipt_gmEdit_contact').textbox('getValue');
  527. data.mobile = $('#ipt_gmEdit_mobile').numberbox('getValue');
  528. data.email = $('#ipt_gmEdit_email').textbox('getValue');
  529. data.bankAccount = $('#ipt_gmEdit_bankAccount').textbox('getValue');
  530. data.address = $('#ipt_gmEdit_address').textbox('getValue');
  531. data.usageState = $('#ipt_gmEdit_usageState').combobox('getValue');
  532. data.sortCode = $('#ipt_gmEdit_sortCode').numberbox('getValue');
  533. if(data.sortCode == ""){
  534. data.sortCode = 100;
  535. }
  536. data.salerUserId = 0;
  537. data.salerUsername = "";
  538. data.telephone = "";
  539. data.credit = 1;
  540. data.creditAmount = 0;
  541. data.balance = 0;
  542. data.remark = "";
  543. data.channelId = row.channelId;
  544. console.info(data);
  545. $.ajax({
  546. type:'post',
  547. url:'../channel/edit',
  548. data:data,
  549. dataType:'json',
  550. success:function(result){
  551. console.info(result);
  552. if(result==-3333){
  553. $.messager.show({
  554. title:'系统提示',msg:'您没有该操作的权限!',timeout:2000
  555. });
  556. }else if(result== -201 || result==-111 || result == -112){
  557. $.messager.show({
  558. title:'系统提示',msg:'参数错误!',timeout:2000
  559. });
  560. }else if(result==-1){
  561. $.messager.show({
  562. title:'系统提示',msg:'客源名称已占用!请更改!',timeout:2000
  563. });
  564. }else if(result==-601){
  565. $.messager.show({
  566. title:'系统提示',msg:'银行账户输入有误!为16~19位数字!',timeout:2000
  567. });
  568. }else if(result<-1){
  569. $.messager.show({
  570. title:'系统提示',msg:'编辑失败!',timeout:2000
  571. });
  572. }else if(result>0){
  573. $('#div').dialog('close');
  574. //刷新当前页
  575. var data = {};
  576. data.offset = setPageSize * (setPageNumber - 1);
  577. data.limit = setPageSize;
  578. data.channelName = "";
  579. data.usageState = 0;
  580. eapor.utils.defaultAjax('../channel/pglist',data,gm_getPageListClickCallback);
  581.  
  582. $.messager.show({
  583. title:'系统提示',msg:'编辑成功!',timeout:2000
  584. });
  585. }
  586. }
  587. })
  588. }
  589. },{
  590. text:'取消',
  591. handler:function(){
  592. $('#div').dialog('close');
  593. }
  594. }]
  595. })
  596. }
  597. /*分页按钮*/
  598. function gm_getPageListClickCallback(result){
  599. if(result==-3333){
  600. $.messager.show({
  601. title:'系统提示',msg:'您没有该操作的权限!',timeout:2000
  602. });
  603. }else if(result== -201 || result==-111){
  604. $.messager.show({
  605. title:'系统提示',msg:'参数错误!',timeout:2000
  606. });
  607. }else{
  608. guestManageArray= result;
  609. $('#tab_guest_manage').datagrid('options').loader = guestManageLoader;
  610. $('#tab_guest_manage').datagrid('reload');
  611. }
  612. }
  613. /*list*/
  614. var rowSelect_guestManage=null;
  615. function gm_getPageListCallback(result){
  616. if(result==-3333){
  617. $.messager.show({
  618. title:'系统提示',msg:'您没有该操作的权限!',timeout:2000
  619. });
  620. }else if(result== -201 || result==-111){
  621. $.messager.show({
  622. title:'系统提示',msg:'参数错误!',timeout:2000
  623. });
  624. }else{
  625. guestManageArray= result;
  626. $('#tab_guest_manage').datagrid({
  627. loader:guestManageLoader,
  628. title : '客源基本信息列表', //表格标题
  629. iconCls : 'icon-list', //表格图标
  630. nowrap : false, //是否只显示一行,即文本过多是否省略部分。
  631. fitColumns : true, //防止水平滚动
  632. scrollbarSize : 0, //去掉右侧滚动条列
  633. collapsible : false, //是否可折叠的
  634. striped:true,//隔行变色
  635. loadMsg : "loading....",
  636. singleSelect:true,
  637. rownumbers:true,
  638. fit:true,
  639. checkOnSelect:false,
  640. onLoadSuccess:function(){
  641. $(this).parent().find(".datagrid-header-check").children('input')[0].style.visibility="hidden";
  642. },
  643. onClickRow : function(rowIndex,rowData){
  644. if(onlySelectedOneRowFlag==2){
  645. onlySelectedOneRowFlag=0;
  646. return;
  647. }else{
  648. onlySelectedOneRowFlag=1;
  649. }
  650. var rows = $(this).datagrid('getChecked');
  651. var flag = true;
  652. for(var i = 0; i < rows.length; i++) {
  653. if(rowData == rows[i]){
  654. flag = false;
  655. break;
  656. }
  657. }
  658. if(flag){
  659. $(this).datagrid('checkRow',rowIndex);
  660. $(this).datagrid('selectRow',rowIndex);
  661. rowSelect_guestManage = $(this).datagrid('getSelected');
  662. }
  663. else{
  664. $(this).datagrid('uncheckRow',rowIndex);
  665. $(this).datagrid('unselectRow',rowIndex);
  666. rowSelect_guestManage=null;
  667. }
  668. onlySelectedOneRowFlag=0;
  669. },
  670. onCheck:function(rowIndex,rowData){
  671. if(onlySelectedOneRowFlag==2){
  672. return;
  673. }
  674. if(onlySelectedOneRowFlag==1){
  675. onlySelectedOneRowFlag=0;
  676. return;
  677. }else{
  678. onlySelectedOneRowFlag=2;
  679. }
  680. if(rowData != rowjavadillselect){
  681. $(this).datagrid('checkRow',rowIndex);
  682. $(this).datagrid('selectRow',rowIndex);
  683. rowSelect_guestManage = $(this).datagrid('getSelected');
  684. }else{
  685. $(this).datagrid('uncheckRow',rowIndex);
  686. $(this).datagrid('unselectRow',rowIndex);
  687. rowSelect_guestManage=null;
  688. }
  689. onlySelectedOneRowFlag=0;
  690. },
  691. columns : [[
  692. {field:'ck',title:'',checkbox:true},
  693. {field:'channelName',title:'客源名称',align:'center',width:18},
  694. {field:'rentplanName',title:'价格方案',align:'center',width:18},
  695. {field:'sourceGroupName',title:'客源组',align:'center',width:18},
  696. {field:'contact',title:'联系人',align:'center',width:18},
  697. {field:'mobile',title:'联系手机',align:'center',width:25},
  698. {field:'email',title:'邮箱',align:'center',width:30},
  699. {field:'id7',title:'开户行',align:'center',width:20},
  700. {field:'bankAccount',title:'银行账号',align:'center',width:30},
  701. {field:'address',title:'通讯地址',align:'center',width:30},
  702. {field:'usageState',title:'状态',align:'center',width:10
  703. ,formatter:function(value){
  704. if(value == 1){
  705. return "使用";
  706. }else if(value == 2){
  707. return "冻结";
  708. }else{
  709. return value;
  710. }
  711. }
  712. },
  713.  
  714. {field:'balance',title:'余额',align:'center',width:20,hidden:true},
  715. {field:'credit',title:'能否挂帐',align:'center',width:20
  716. ,formatter:function(value){
  717. if(value == 1){
  718. return "能";
  719. }
  720. if(value == 0){
  721. return "不能";
  722. }
  723. }
  724. },//0不能 1能
  725. {field:'creditAmount',title:'挂帐最大额度',align:'center',width:20,hidden:true},
  726. {field:'telephone',title:'联系座机',align:'center',width:20,hidden:true},
  727. {field:'remark',title:'备注',align:'center',width:20,hidden:true},
  728.  
  729. {field:'sourceGroupId',title:'客源组Id',align:'center',width:20,hidden:true},
  730. {field:'channelId',title:'channelId',align:'center',width:20,hidden:true},
  731. {field:'createTime',title:'创建时间',align:'center',width:20,hidden:true},
  732. {field:'creator',title:'创建者',align:'center',width:20,hidden:true},
  733. {field:'hotelId',title:'宾馆lId',align:'center',width:20,hidden:true},
  734. {field:'rentplanId',title:'默认房价方案id',align:'center',width:20,hidden:true},
  735. {field:'saler',title:'销售员username',align:'center',width:20,hidden:true},
  736. {field:'sortCode',title:'排序',align:'center',width:20}
  737. ]]
  738. })
  739. }
  740. }
  741. //countCallBack
  742. function gm_getPageCountCallback(result){
  743. if(result==-3333){
  744. $.messager.show({
  745. title:'系统提示',msg:'您没有该操作的权限!',timeout:2000
  746. });
  747. }else if(result== -201 || result==-111){
  748. $.messager.show({
  749. title:'系统提示',msg:'参数错误!',timeout:2000
  750. });
  751. }else{
  752.  
  753. //得到分页点击记录
  754. $('#channelListPage').pagination({
  755. total:result,
  756. //loading:true,
  757. //showRefresh:,
  758. //displayMsg:'',
  759. onSelectPage:function(pageNumber, pageSize){
  760. setPageNumber = pageNumber;
  761. setPageSize = pageSize;
  762. var data = {};
  763. data.offset = pageSize * (pageNumber - 1);
  764. data.limit = pageSize;
  765. data.channelName = "";
  766. data.usageState = 0;
  767. eapor.utils.defaultAjax('../channel/pglist',data,gm_getPageListClickCallback);
  768. }
  769. });
  770. //得到显示分页记录
  771. var page = $('#channelListPage').pagination('options');
  772. var data = {};
  773. data.offset = 0;
  774. data.limit = page.pageSize;
  775. data.channelName = $('#ipt_guestName_guest_manage').textbox('getValue');
  776. data.usageState = 0;
  777. guestManageListData = data;
  778. eapor.utils.defaultAjax('../channel/pglist',data,gm_getPageListCallback);
  779. }
  780. };
  781. //得到总记录数
  782. $(function(){
  783. var data = {};
  784. data.channelName = "";
  785. data.usageState = 0;
  786. eapor.utils.defaultAjax("../channel/getChannelCount",data,gm_getPageCountCallback);
  787. });

easyui中 datagrid与pagination结合使用【记录】的更多相关文章

  1. EasyUI中datagrid的基本用法

    EasyUI中datagrid是最常用的一个控件了,现在整理一下datagrid的基本语法,先展示下页面效果吧,如下图

  2. EasyUI 中 DataGrid 控件 列 如何绑定对象中的属性

    EasyUI 中 DataGrid 控件 是我们经常用到的控件之一, 但是 DataGrid 控件 在绑定显示列时却不支持对象属性绑定. 模型如下: public class Manager impl ...

  3. EasyUI中datagrid双击事件

    EasyUI中datagrid双击事件 在jsp文件底部增加代码: <script type="text/javascript"> //数据表双击事件 $('#tabl ...

  4. easyUI中datagrid展示对象下属性以及显示多个子属性(Day_37)

    easyUI中datagrid展示对象下属性以及显示多个子属性 显示对象单个属性值 添加formatter属性 <th field="decidedzone" width=& ...

  5. EasyUI中datagrid控件的使用 设置多行表头(两行或多行)

    EasyUI中的datagrid控件十分强大,能生成各种复杂的报表,现在因为项目需要,需要生成一个表头两行的表,找了一些说明文档,以下用一个实例来说明一下: 第一种方法: $('#divData'). ...

  6. 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

    我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据, ...

  7. JQuery EasyUI中datagrid的使用

    在学习过程中,可以参照JQuery EasyUI的官方网站学习.地址:http://www.jeasyui.com/demo/main/index.php 在学习JQuery EasyUI中的Data ...

  8. easyUI中datagrid的使用

    easyUI中的datagrid数据表格经常被用到,结合项目中的使用情况,总结一下datagrid使用中需要注意的一些问题.使用datagrid展示数据,需要在html.css.js中都要编写代码,h ...

  9. 修改easyui中datagrid表头和数据不能分开对齐的BUG。

    easyui的datagrid中表头和列只能同时全部向左对齐,全部向右对齐或者居中对齐. 有时候有需求,数据向左或向右,表头居中对齐. 在不修改源码的情况下.下面的代码可以实现该功能. 把下面代码放在 ...

随机推荐

  1. 学到了林海峰,武沛齐讲的Day14完

    全局变量和局部变量 局部里面定义 global name    ======将局部变量变成全局变量 nonlocal name # nonlocal,指定上一级变量,如果没有就继续往上直到找到为止 有 ...

  2. iwap问题

    1. 2. . . ========================================================================================== ...

  3. splay树 序列终结者

    /* 4655 序列终结者  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 大师 Master 题解       题目描述 Description 网上有许多题,就是给定一个序 ...

  4. FOI冬令营 Day 3

    目录 T1.签到题(sort) 传送门 Code T2.送分题(queue) 传送门 Code T3.简单题(game) 传送门 Code 咕咕咕 T1.签到题(sort) 传送门 原题:LOJ 27 ...

  5. CF1174C Ehab and a Special Coloring Problem(数论)

    做法 与\(x\)互质的数填不同的数,把有向关系表示出来,发现边数是不能承受的 反过来想,成倍数关系填相同的数,把这些数想象成一条链,而这条链开始的数一定是质数,\(\sum\limits_{prim ...

  6. Jedis API操作redis数据库

    1.配置文件 classpath路径下,新建redis.properties配置文件 配置文件内容 # Redis settings redis.host=127.0.0.1 redis.port=6 ...

  7. LG5492 [PKUWC2018]随机算法

    题意 有一种贪心求最大独立集的算法: 随机一个排列 按顺序加入独立集,如果一个点能加入,就加入\({S}\) 给出一张图,问得出正确答案的概率. \(n \leq 20\) 传送门 思路 用 \(dp ...

  8. hello world&Restart the Journey

      一个女OIer. 总结,游记,集训日志在博客园:题解大多在洛谷. 洛谷博客点这里. $\texttt{ You can go on,just take me with you.}$ 可以叫我Har ...

  9. excel中在某一列上的所有单元格的前后增加

    excel中在某一列上的所有单元格的前后增加数字汉字字符等东西的函数这样写 “东西”&哪一列&“东西” 例如  “1111”&E1&“3333”

  10. idea创建Web项目(基于Maven多模块)

    简述:通常我们开发的项目结构是由多个modules项目组合而成,并且由有个parent的maven项目整体管理.废话少说,直接进入创建过程. 创建parent项目 1.打开idea工具,按照下图操作, ...