update.jsp 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@ taglib prefix="s" uri="/struts-tags" %>
  3. <form id="updateChooseHouseForm" method="post">
  4. <input type="hidden" name="chooseHouse.id" id="id_update">
  5. <input type="hidden" name="houseIds" id="houseIds_update">
  6. <table class="mytable" style="width: 100%;">
  7. <tr>
  8. <th>标题</th>
  9. <td colspan="3">
  10. <input class="easyui-validatebox" id="title_update" name="chooseHouse.title" style="width: 100%">
  11. </td>
  12. </tr>
  13. <tr>
  14. <th width="20%">业务时间</th>
  15. <td width="30%">
  16. <input class="easyui-datebox" id="businessDate_update" name="chooseHouse.businessDate" required="true" >
  17. </td>
  18. <th width="20%">业务人</th>
  19. <td width="30%">
  20. <input class="easyui-validatebox" id="businessUserName_update" name="chooseHouse.businessUserName" required="true" >
  21. </td>
  22. </tr>
  23. <tr>
  24. <th>装修清单<input type="button" value="选择" onclick="selectDecoration()"/></th>
  25. <td colspan="3">
  26. <input type="text" id="decorationName_update" style="width: 300px" class="easyui-validatebox" required="true" readonly="readonly"/>
  27. <input type="hidden" id="decorationId_update" name="chooseHouse.decoration.id">
  28. </td>
  29. </tr>
  30. </table>
  31. <table class="mytable" style="width: 100%;" >
  32. <tr>
  33. <th>
  34. <a href="javascript:addHouse();" class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:true">新增房源</a>
  35. </th>
  36. </tr>
  37. </table>
  38. <table id="chooseHouseInfoDataGrid">
  39. <thead>
  40. <tr>
  41. <th data-options="field:'communityName',width:150,formatter:communityNameFormatter">小区名称</th>
  42. <th data-options="field:'address',width:200,formatter:addressFormatter">居住地点</th>
  43. <th data-options="field:'houseNumber',width:40,formatter:houseNumberFormatter">房号</th>
  44. <th data-options="field:'area',width:60,formatter:areaFormatter">面积</th>
  45. <th data-options="field:'delete',align:'center',width:38,formatter:delChooseHouseInfoFormatter">删除</th>
  46. </tr>
  47. </thead>
  48. </table>
  49. </form>
  50. <script type="text/javascript">
  51. var chooseHouseId = null;
  52. //加载装修房源信息
  53. var chooseHouseInfo_load = function(id){
  54. chooseHouseId = id;
  55. $('#chooseHouseInfoDataGrid').datagrid({
  56. rownumbers:true,
  57. fitColumns:false,
  58. border:false,
  59. sortOrder:'desc',
  60. nowrap:true,
  61. url:whzl.basePath + '/chooseHouseAction_chooseHouseInfoList?chooseHouse.id=' + id,
  62. loadFilter:function(result){
  63. if(result.success){
  64. return result.obj;
  65. }else{
  66. return ;
  67. }
  68. }
  69. });
  70. }
  71. //添加房源
  72. var addHouse = function(){
  73. $('#addHouse').dialog(
  74. {
  75. buttons : [
  76. {
  77. text : '提交',
  78. iconCls : 'icon-ok',
  79. handler : function(){
  80. var houseIds = house_select_submit();
  81. if(houseIds != ""){
  82. houseIds = houseIds +",";
  83. }
  84. var rows = $("#chooseHouseInfoDataGrid").datagrid("getRows");
  85. if(typeof(rows) != "undefined"){
  86. for(var i=0;i<rows.length;i++){
  87. if (typeof(rows[i].house) != "undefined") {
  88. houseIds += rows[i].house.id+",";
  89. }else{
  90. houseIds += rows[i].id+",";
  91. }
  92. }
  93. }
  94. if(houseIds != ""){
  95. houseIds = houseIds.substring(0,houseIds.length - 1);
  96. }
  97. $('#chooseHouseInfoDataGrid').datagrid({
  98. rownumbers:true,
  99. fitColumns:false,
  100. border:false,
  101. sortOrder:'desc',
  102. nowrap:true,
  103. url:whzl.basePath + '/chooseHouseAction_houseList?houseIds='+ houseIds,
  104. loadFilter:function(result){
  105. if(result.success){
  106. return result.obj;
  107. }else{
  108. return ;
  109. }
  110. }
  111. });
  112. $("#addHouse").dialog("close");
  113. }
  114. },
  115. {
  116. text : '取消',
  117. iconCls : 'icon-cancel',
  118. handler : function(){
  119. $("#addHouse").dialog("close");
  120. }
  121. }
  122. ],
  123. onLoad : function(){
  124. var houseIds = "";
  125. var rows = $("#chooseHouseInfoDataGrid").datagrid("getRows");
  126. if(typeof(rows) != "undefined"){
  127. for(var i=0;i<rows.length;i++){
  128. houseIds += rows[i].id+",";
  129. }
  130. if(houseIds != ""){
  131. houseIds = houseIds.substring(0,houseIds.length - 1);
  132. }
  133. }
  134. house_select_load('&house.decorationState=1&houseIds='+ houseIds);
  135. }
  136. }
  137. );
  138. }
  139. /**小区名称*/
  140. var communityNameFormatter = function(value , row , index){
  141. if (typeof(row.communityName) != "undefined") {
  142. return row.communityName;
  143. }else{
  144. return row.house.communityName;
  145. }
  146. };
  147. /**居住地点*/
  148. var addressFormatter = function(value , row , index){
  149. if (typeof(row.address) != "undefined") {
  150. return row.address;
  151. }else{
  152. return row.house.address;
  153. }
  154. };
  155. /**房号*/
  156. var houseNumberFormatter = function(value , row , index){
  157. if (typeof(row.houseNumber) != "undefined") {
  158. return row.houseNumber;
  159. }else{
  160. return row.house.houseNumber;
  161. }
  162. };
  163. /**面积*/
  164. var areaFormatter = function(value , row , index){
  165. if (typeof(row.area) != "undefined") {
  166. return row.area;
  167. }else{
  168. return row.house.area;
  169. }
  170. };
  171. /**删除*/
  172. var delChooseHouseInfoFormatter = function(value , row , index){
  173. var id;
  174. if (typeof(row.house) != "undefined") {
  175. id = row.house.id;
  176. }else{
  177. id = row.id;
  178. }
  179. return "<img src='" + whzl.basePath +"/js/easyui/themes/itemicon/delete.png' title='删除' onclick=deleteChooseHouseInfoRow(" + id + ") style='cursor:pointer' />";
  180. };
  181. var deleteChooseHouseInfoRow = function(id){
  182. var houseIds = "";
  183. var rows = $("#chooseHouseInfoDataGrid").datagrid("getRows");
  184. for(var i=0;i<rows.length;i++){
  185. if (typeof(rows[i].house) != "undefined") {
  186. if(rows[i].house.id != id){
  187. houseIds += rows[i].house.id+",";
  188. }
  189. }else{
  190. if(rows[i].id != id){
  191. houseIds += rows[i].id+",";
  192. }
  193. }
  194. }
  195. if(houseIds != ""){
  196. houseIds = houseIds.substring(0,houseIds.length - 1);
  197. }
  198. $('#chooseHouseInfoDataGrid').datagrid({
  199. rownumbers:true,
  200. fitColumns:false,
  201. border:false,
  202. sortOrder:'desc',
  203. nowrap:true,
  204. url:whzl.basePath + '/chooseHouseAction_houseList?houseIds='+ houseIds,
  205. loadFilter:function(result){
  206. if(result.success){
  207. return result.obj;
  208. }else{
  209. return ;
  210. }
  211. }
  212. });
  213. }
  214. </script>