list.jsp 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  2. <jsp:include page="../../common/include.jsp" />
  3. <%String basePath = request.getScheme()+ "://" + request.getServerName() + ":" +request.getServerPort() + request.getContextPath(); %>
  4. <script type="text/javascript">
  5. //选房状态
  6. var chooseHouseStateObj = null;
  7. var chooseHouseState_array = null;
  8. /**小区显示区*/
  9. $(function() {
  10. //选房状态
  11. $.ajax({
  12. type: "post",//使用post方法访问后台
  13. dataType: "json",//返回json格式的数据
  14. url: "aa10Action_listAa10All",//要访问的后台地址
  15. data:{"aa10.letter":"chooseHouseState" ,"aa10.name":"选房状态" },
  16. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  17. success: function(msg){//msg为返回的数据,在这里做数据绑定
  18. if(msg.success){
  19. chooseHouseStateObj = msg.obj.rows;
  20. var select_arr = [];
  21. var data = chooseHouseStateObj;
  22. for(var nItem = 0; nItem < data.length; nItem++ ){
  23. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  24. }
  25. chooseHouseState_array = select_arr.join("");
  26. }
  27. }
  28. });
  29. $.ajax({
  30. type: "post",
  31. dataType: "json",
  32. url: "columnSetAction_listColumn?tname=chooseHouse",
  33. complete :function(){$("#load").hide();},
  34. success: function(msg){
  35. if(msg.success){
  36. setId();
  37. var data = msg.obj;
  38. for(var i = 0;i<data.length;i++){
  39. if("1"==data[i].type){
  40. if(typeof(data[i].formatter)!="undefined"){
  41. data[i].formatter=eval(data[i].formatter);
  42. }
  43. user_columns.push(data[i]);
  44. }else{
  45. user_frozenColumns.push(data[i]);
  46. }
  47. }
  48. columns.push(user_columns);
  49. frozenColumns.push(user_frozenColumns);
  50. $('#chooseHouseDataGrid').datagrid({
  51. rownumbers:true,
  52. fit:true,
  53. pageSize:20,
  54. pageList : [ 10, 20, 30, 40, 50 ],
  55. fitColumns:false,
  56. border:false,
  57. sortOrder:'desc',
  58. pagination:true,
  59. idField:'id',
  60. url:whzl.basePath + '/chooseHouseAction_list',
  61. toolbar:'#searchtool',
  62. checkOnSelect:true,
  63. selectOnCheck:true,
  64. singleSelect:true,
  65. nowrap:true,
  66. showFooter: true,
  67. columns:columns,
  68. frozenColumns:frozenColumns,
  69. loadFilter:function(result){
  70. if(result.success){
  71. return result.obj;
  72. }else{
  73. $.messager.alert("提示",result.message);
  74. return ;
  75. }
  76. }
  77. });
  78. toolBar("chooseHouseDataGrid","setChooseHouseDialog","chooseHouse");
  79. }
  80. }
  81. });
  82. /*$('#chooseHouseDataGrid').datagrid({
  83. rownumbers:true,
  84. fit:true,
  85. pageSize:10,
  86. pageList : [ 10, 20, 30, 40, 50 ],
  87. fitColumns:false,
  88. border:false,
  89. sortOrder:'desc',
  90. pagination:true,
  91. idField:'id',
  92. url:whzl.basePath + '/chooseHouseAction_list',
  93. toolbar:'#searchtool',
  94. checkOnSelect:true,
  95. selectOnCheck:false,
  96. nowrap:true,
  97. loadFilter:function(result){
  98. if(result.success){
  99. return result.obj;
  100. }else{
  101. $.messager.alert("提示",result.message);
  102. return ;
  103. }
  104. }
  105. }
  106. );*/
  107. });
  108. /**查询*/
  109. function searchFun(){
  110. $("#chooseHouseDataGrid").datagrid("load", {
  111. "chooseHouse.title":$("#tblQuery").find("input[id='title']").val()
  112. });
  113. $('#chooseHouseDataGrid').datagrid({
  114. columns:columns,
  115. frozenColumns:frozenColumns
  116. });
  117. toolBar("chooseHouseDataGrid","setChooseHouseDialog","chooseHouse");
  118. }
  119. /*清除查询条件**/
  120. function ClearQuery() {
  121. $("#tblQuery").find("input").val("");
  122. $("#tblQuery").find("select").val("-1");
  123. }
  124. /**创建人*/
  125. var createByFormatter = function(value , row , index){
  126. return row.createUser.fullName;
  127. };
  128. /**修改人*/
  129. var modifiedByFormatter = function(value , row , index){
  130. if(row.modifiedUser != null){
  131. return row.modifiedUser.fullName;
  132. }
  133. };
  134. /**状态*/
  135. var stateFormatter = function(value , row , index){
  136. var chooseHouseState = "";
  137. for(var nItem = 0; nItem < chooseHouseStateObj.length; nItem++ ){
  138. if(chooseHouseStateObj[nItem].code == value){
  139. chooseHouseState = chooseHouseStateObj[nItem].value;
  140. break;
  141. }
  142. }
  143. return chooseHouseState;
  144. };
  145. /**详细*/
  146. var detailsFormatter = function(value , row , index){
  147. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/detail.png' title='查看详情' onclick=chooseHouseDetails(" + row.id + ") style='cursor:pointer' />";
  148. };
  149. /**详细页面对话框*/
  150. var chooseHouseDetails = function(id){
  151. $("#detailChooseHouseDialog").dialog(
  152. {
  153. buttons : [
  154. {
  155. text : '确定',
  156. iconCls : 'icon-ok',
  157. handler : function(){
  158. $("#detailChooseHouseDialog").dialog("close");
  159. }
  160. }
  161. ],
  162. onLoad : function(){
  163. $.ajax({
  164. type: "post",//使用get方法访问后台
  165. dataType: "json",//返回json格式的数据
  166. url: "chooseHouseAction_findById",//要访问的后台地址
  167. data: "chooseHouse.id="+id,//要发送的数据
  168. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  169. success: function(msg){//msg为返回的数据,在这里做数据绑定
  170. $("#title_detail").text(msg.obj.title);
  171. $("#content_detail").text(msg.obj.content);
  172. $("#businessDate_detail").text(dealDate(msg.obj.businessDate));
  173. $("#businessUserName_detail").text(msg.obj.businessUserName);
  174. $("#decorationName_detail").text(msg.obj.decoration.name);
  175. }
  176. });
  177. $('#chooseHouseInfo_detail').datagrid({
  178. rownumbers:true,
  179. border:false,
  180. sortOrder:'desc',
  181. url:whzl.basePath + '/chooseHouseAction_chooseHouseInfoList?chooseHouse.id='+id,
  182. checkOnSelect:true,
  183. selectOnCheck:false,
  184. loadFilter:function(result){
  185. if(result.success){
  186. return result.obj;
  187. }else{
  188. $.messager.alert("提示",result.message);
  189. return ;
  190. }
  191. }
  192. });
  193. }
  194. }
  195. );
  196. };
  197. /**更新*/
  198. var updateFormatter = function(value , row , index){
  199. if(row.state == 0){
  200. return "<img src='<%=basePath%>/images/pencil.png' title='修改' onclick=updateRow(" + row.id + ",'update') style='cursor:pointer' />";
  201. }
  202. };
  203. /**更新事件*/
  204. function updateRow(){
  205. var row = $('#chooseHouseDataGrid').datagrid('getSelected');
  206. if(row == null){
  207. $.messager.alert("提示","请先选择要修改的装修信息!");
  208. }
  209. var id = row.id;
  210. param='update';
  211. if(row.state == 0){
  212. $('#updateChooseHouseDialog').dialog({
  213. buttons : [{
  214. text : '提交',
  215. iconCls : 'icon-ok',
  216. handler : function(){
  217. var houseIds = "";
  218. var rows = $("#chooseHouseInfoDataGrid").datagrid("getRows");
  219. if(typeof(rows) != "undefined"){
  220. for(var i=0;i<rows.length;i++){
  221. if (typeof(rows[i].house) != "undefined") {
  222. houseIds += rows[i].house.id+",";
  223. }else{
  224. houseIds += rows[i].id+",";
  225. }
  226. }
  227. if(houseIds != ""){
  228. houseIds = houseIds.substring(0,houseIds.length - 1);
  229. }
  230. }
  231. $("#houseIds_update").val(houseIds);
  232. $('#updateChooseHouseForm').form('submit',{
  233. url : whzl.basePath+'/chooseHouseAction_updateChooseHouse',
  234. success : function(result){
  235. var parseResult = $.parseJSON(result);
  236. if(parseResult.success){
  237. $("#updateChooseHouseDialog").dialog("close");
  238. $('#chooseHouseDataGrid').datagrid('reload');
  239. }else{
  240. $.messager.alert("提示",parseResult.message);
  241. }
  242. }
  243. });
  244. }
  245. },{
  246. text : '取消',
  247. iconCls : 'icon-cancel',
  248. handler : function(){
  249. $("#updateChooseHouseDialog").dialog("close");
  250. }
  251. }],
  252. onLoad : function(){
  253. if(param == 'add'){
  254. $('#tabs_update').tabs('select', $('#tabs_update').tabs('getTabIndex', $('#tabs_update').tabs('getSelected')) + 1);
  255. }
  256. $.ajax({
  257. type: "post",//使用get方法访问后台
  258. dataType: "json",//返回json格式的数据
  259. url: "chooseHouseAction_findById",//要访问的后台地址
  260. data: "chooseHouse.id="+id,//要发送的数据
  261. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  262. success: function(msg){//msg为返回的数据,在这里做数据绑定
  263. $("#id_update").val(msg.obj.id);
  264. $("#title_update").val(msg.obj.title);
  265. $("#content_update").val(msg.obj.content);
  266. $("#businessDate_update").datebox("setValue", msg.obj.businessDate);
  267. $("#businessUserName_update").val(msg.obj.businessUserName);
  268. $("#decorationId_update").val(msg.obj.decoration.id);
  269. $("#decorationName_update").val(msg.obj.decoration.name);
  270. }
  271. });
  272. chooseHouseInfo_load(id);
  273. }
  274. });
  275. }else{
  276. $.messager.alert("提示","该装修信息不可修改!");
  277. }
  278. }
  279. /**删除*/
  280. var delFormatter = function(value , row , index){
  281. if(row.state == 0){
  282. return "<img src='<%=basePath%>/images/edit_remove.png' title='删除' onclick=deleteRow("+ row.id +") style='cursor:pointer' />";
  283. }
  284. };
  285. /**删除功能*/
  286. function deleteRow(){
  287. var row = $('#chooseHouseDataGrid').datagrid('getSelected');
  288. if(row == null){
  289. $.messager.alert("提示","请先选择要删除的装修信息!");
  290. }
  291. var id = row.id;
  292. if(row.state == 0){
  293. $.messager.confirm('删除提示', '确定删除这条记录吗?', function(r){
  294. if (r){
  295. $.ajax({
  296. type: "post",//使用get方法访问后台
  297. dataType: "json",//返回json格式的数据
  298. url: "chooseHouseAction_deleteChooseHouse",//要访问的后台地址
  299. data: "chooseHouse.id="+id,//要发送的数据
  300. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  301. success: function(msg){//msg为返回的数据,在这里做数据绑定
  302. if(msg.success){
  303. $.messager.alert('提示','删除成功!');
  304. $('#chooseHouseDataGrid').datagrid('reload');
  305. searchFun();
  306. }else{
  307. $.messager.alert('提示','删除失败!');
  308. }
  309. }
  310. });
  311. }
  312. });
  313. }else{
  314. $.messager.alert("提示","该装修信息不可删除!");
  315. }
  316. }
  317. /**增加*/
  318. function add(){
  319. $('#addChooseHouseDialog').dialog(
  320. {
  321. buttons : [
  322. {
  323. text : '提交',
  324. iconCls : 'icon-ok',
  325. handler : function(){
  326. parent.$.messager.progress({
  327. title : '提示',
  328. text : '保存中,请稍后....'
  329. });
  330. var houseIds = "";
  331. var rows = $("#chooseHouseInfoDataGrid1").datagrid("getRows");
  332. for(var i=0;i<rows.length;i++){
  333. houseIds += rows[i].id+",";
  334. }
  335. if(houseIds != ""){
  336. houseIds = houseIds.substring(0,houseIds.length - 1);
  337. }
  338. $("#houseIds_add").val(houseIds);
  339. $('#addChooseHouseForm').form('submit',
  340. {
  341. url : whzl.basePath+'/chooseHouseAction_addHouseChoose',
  342. onSubmit: function(){
  343. var isValid = $('#addChooseHouseForm').form('validate');
  344. if(isValid == false){
  345. parent.$.messager.progress('close');
  346. }
  347. return isValid;
  348. },
  349. success : function(result){
  350. parent.$.messager.progress('close');
  351. var parseResult = $.parseJSON(result);
  352. if(parseResult.success){
  353. $("#addChooseHouseDialog").dialog("close");
  354. $('#chooseHouseDataGrid').datagrid('reload');
  355. }else{
  356. $.messager.alert("提示",parseResult.message);
  357. }
  358. }
  359. }
  360. );
  361. }
  362. },
  363. {
  364. text : '取消',
  365. iconCls : 'icon-cancel',
  366. handler : function(){
  367. $("#addChooseHouseDialog").dialog("close");
  368. }
  369. }
  370. ],
  371. onLoad : function(){
  372. var curr_time = new Date();
  373. var strDate = curr_time.getFullYear()+"-";
  374. strDate += curr_time.getMonth()+1+"-";
  375. strDate += curr_time.getDate();
  376. $("#businessDate_add").datebox("setValue", strDate);
  377. $('#chooseHouseInfoDataGrid1').datagrid({
  378. rownumbers:true,
  379. fitColumns:false,
  380. border:false,
  381. sortOrder:'desc',
  382. nowrap:true,
  383. loadFilter:function(result){
  384. if(result.success){
  385. return result.obj;
  386. }else{
  387. return ;
  388. }
  389. }
  390. });
  391. }
  392. }
  393. );
  394. }
  395. /**房源选择*/
  396. var houseFormatter = function(value , row , index){
  397. if(row.state == 0){
  398. return "<img src='<%=basePath%>/images/pencil.png' title='修改' onclick=houseUpdateRow(" + row.id + ") style='cursor:pointer' />";
  399. }
  400. };
  401. /**房源分配修改*/
  402. function houseUpdateRow(id){
  403. $('#updateChooseHouseInfoDialog').dialog(
  404. {
  405. buttons : [
  406. {
  407. text : '关闭',
  408. iconCls : 'icon-cancel',
  409. handler : function(){
  410. $("#updateChooseHouseInfoDialog").dialog("close");
  411. }
  412. }
  413. ],
  414. onLoad : function(){
  415. chooseHouseInfo_load(id);
  416. }
  417. }
  418. );
  419. }
  420. /**格式化时间*/
  421. var dateFormatter = function(value,row,index){
  422. return dealDate(value);
  423. };
  424. /**发布公告*/
  425. var releaseFormatter = function(value , row , index){
  426. if(row.state == 0){
  427. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/release.png' title='发布公告' onclick=releaseRow("+ row.id +") style='cursor:pointer' />";
  428. }
  429. };
  430. /**发布公告功能*/
  431. function releaseRow(id){
  432. $.messager.confirm('发布公告', '确定发布这条记录吗?', function(r){
  433. if (r){
  434. $.ajax({
  435. type: "post",//使用get方法访问后台
  436. dataType: "json",//返回json格式的数据
  437. url: "chooseHouseAction_releaseChooseHouse",//要访问的后台地址
  438. data: "chooseHouse.id="+id,//要发送的数据
  439. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  440. success: function(msg){//msg为返回的数据,在这里做数据绑定
  441. if(msg.success){
  442. $.messager.alert('提示','发布成功!');
  443. $('#chooseHouseDataGrid').datagrid('reload');
  444. }else{
  445. $.messager.alert('提示','发布失败!');
  446. }
  447. }
  448. });
  449. }
  450. });
  451. }
  452. function selectDecoration(){
  453. $("#decorationList2Dialog").dialog({
  454. buttons:[{
  455. text : '确认',
  456. iconCls : 'icon-ok',
  457. handler : function(){
  458. var row = $('#decoration2DataGrid').datagrid('getSelected');
  459. $("#decorationId_add").val(row.id);
  460. $("#decorationName_add").val(row.name);
  461. $("#decorationId_update").val(row.id);
  462. $("#decorationName_update").val(row.name);
  463. $("#decorationList2Dialog").dialog("close");
  464. }
  465. }]
  466. })
  467. }
  468. var createUserFormatter = function(value, row, index){
  469. return row.createUser.fullName;
  470. }
  471. var dateFormatter = function(value, row, index){
  472. return dealDate(value);
  473. }
  474. </script>
  475. <div class="easyui-layout" data-options="fit:true,border:false">
  476. <div data-options="region:'center',border:false">
  477. <div id="searchtool" data-options="region:'north' , border:false">
  478. <div class="clear"></div>
  479. <table id="tblQuery" style="width:100%;font-size:12px;">
  480. <tr>
  481. <td align="right"><span>标题</span></td>
  482. <td>
  483. <input type="text" name="chooseHouse.title" id="title">
  484. </td>
  485. <td align="left">
  486. <a href="javascript:searchFun();" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true">查询</a>
  487. <a href="javascript:ClearQuery();" class="easyui-linkbutton" data-options="iconCls:'icon-emptied',plain:true">清空</a>
  488. <a href="javascript:add();" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true">增加</a>
  489. <a href="javascript:updateRow();" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true">修改</a>
  490. <a href="javascript:deleteRow();" class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:true">删除</a>
  491. </td>
  492. </tr>
  493. </table>
  494. <div class="clear"></div>
  495. </div>
  496. <table id="chooseHouseDataGrid">
  497. <!--<thead>
  498. <tr>
  499. <th data-options="field:'title',sortable:true,width:200">标题</th>
  500. <th data-options="field:'createBy',sortable:true,width:120,formatter:createByFormatter">创建人</th>
  501. <th data-options="field:'createDate',sortable:true,width:100,formatter:dateFormatter">创建时间</th>
  502. <th data-options="field:'state',sortable:true,width:100,formatter:stateFormatter">状态</th>
  503. <th data-options="field:'details',align:'center',width:60,formatter:detailsFormatter">查看详情</th>
  504. <th data-options="field:'update',align:'center',width:38,formatter:updateFormatter">修改</th>
  505. <th data-options="field:'release',align:'center',width:38,formatter:releaseFormatter">发布</th>
  506. <th data-options="field:'delete',align:'center',width:38,formatter:delFormatter">删除</th>
  507. </tr>
  508. </thead>-->
  509. </table>
  510. </div>
  511. </div>
  512. <div id="detailChooseHouseDialog" data-options="title:'&nbsp;选房装修信息',iconCls:'icon-details',width:700,height:400,modal:true,href:'<%=basePath %>/chooseHouseAction_toDetail'">
  513. </div>
  514. <div id="updateChooseHouseDialog" data-options="title:'&nbsp;修改信息',iconCls:'icon-edit',width:700,height:400,modal:true,href:'<%=basePath %>/chooseHouseAction_toUpdate'">
  515. </div>
  516. <div id="addChooseHouseDialog" data-options="title:'&nbsp;增加装修房源',iconCls:'icon-add',width:700,height:400,modal:true,href:'<%=basePath %>/chooseHouseAction_toAdd'">
  517. </div>
  518. <div id="updateChooseHouseInfoDialog" data-options="title:'&nbsp;房源选择',iconCls:'icon-edit',width:800,height:400,modal:true,href:'<%=basePath %>/chooseHouseAction_toChooseHouseInfoList'">
  519. </div>
  520. <div id="addHouse" data-options="title:'&nbsp;选择房源',iconCls:'icon-edit',width:700,height:400,modal:true,href:'houseAction_toSelectList'">
  521. </div>
  522. <div id="decorationList2Dialog" data-options="title:'&nbsp;装修清单列表',iconCls:'icon-cog',width:500,height:370,modal:true,href:'<%=basePath %>/decorationAction_toDecorationList2'">
  523. </div>
  524. <div id="setChooseHouseDialog" data-options="title:'&nbsp;个性化设置',iconCls:'icon-cog',width:500,height:370,modal:true,href:'<%=basePath %>/columnSetAction_toSet?tname=chooseHouse'">
  525. </div>
  526. <script type="text/javascript">
  527. <!--
  528. $(function(){
  529. parent.$.messager.progress('close');
  530. });
  531. //-->
  532. </script>