houseRepairList_verify6.jsp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. <%-- 回访列表 --%>
  2. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  3. <jsp:include page="../../common/include.jsp" />
  4. <% String basePath = request.getScheme()+ "://" + request.getServerName() + ":" +request.getServerPort() + request.getContextPath(); %>
  5. <script type="text/javascript">
  6. //审核状态
  7. var repairStateObj = null;
  8. //领导审核
  9. var opinionObj = null;
  10. //故障类别
  11. var repairCategoryObj = null;
  12. var repairCategory_array = null;
  13. //审批状态
  14. $.ajax({
  15. type: "post",//使用post方法访问后台
  16. dataType: "json",//返回json格式的数据
  17. url: "aa10Action_listAa10All",//要访问的后台地址
  18. data:{"aa10.letter":"repairState" ,"aa10.name":"维修状态" },
  19. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  20. success: function(msg){//msg为返回的数据,在这里做数据绑定
  21. if(msg.success){
  22. repairStateObj = msg.obj.rows;
  23. var select_arr = [];
  24. var data = repairStateObj;
  25. for(var nItem = 0; nItem < data.length; nItem++ ){
  26. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  27. }
  28. state_array = select_arr.join("");
  29. $("#repairState").append(state_array);
  30. }
  31. }
  32. });
  33. //故障类别
  34. $.ajax({
  35. type: "post",//使用post方法访问后台
  36. dataType: "json",//返回json格式的数据
  37. url: "aa10Action_listAa10All",//要访问的后台地址
  38. data:{"aa10.letter":"repairCategory" ,"aa10.name":"故障类别" },
  39. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  40. success: function(msg){//msg为返回的数据,在这里做数据绑定
  41. if(msg.success){
  42. repairCategoryObj = msg.obj.rows;
  43. var select_arr = [];
  44. var data = repairCategoryObj;
  45. for(var nItem = 0; nItem < data.length; nItem++ ){
  46. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  47. }
  48. repairCategory_array = select_arr.join("");
  49. }
  50. }
  51. });
  52. /**摊位显示区*/
  53. $(function() {
  54. $('#houseRepairVerify6DataGrid').datagrid({
  55. rownumbers:true,
  56. fit:true,
  57. pageSize:20,
  58. pageList : [ 10, 20, 30, 40, 50 ],
  59. fitColumns:false,
  60. border:false,
  61. sortOrder:'desc',
  62. pagination:true,
  63. idField:'id',
  64. url:whzl.basePath + '/houseRepairAction_listHouseRepair?state=5',
  65. toolbar:'#searchtool',
  66. checkOnSelect:true,
  67. selectOnCheck:true,
  68. nowrap:true,
  69. loadFilter:function(result){
  70. if(result.success){
  71. return result.obj;
  72. }else{
  73. $.messager.alert('提示',result.message,'error');
  74. return ;
  75. }
  76. }
  77. });
  78. });
  79. /**查询*/
  80. function searchFun(){
  81. $("#houseRepairVerify6DataGrid").datagrid("load", {
  82. "houseRepair.name":$("#tblQuery").find("input[id='name']").val(),
  83. "houseRepair.idCard":$("#tblQuery").find("input[id='idCard']").val(),
  84. "houseRepair.repairState":$("#tblQuery").find("select[id='repairState']").val(),
  85. "houseRepair.communityId":$('#communityIdFromHouse').combobox("getValue"),
  86. "houseRepair.no":$('#noFromHouse').combobox("getValue"),
  87. "houseRepair.houseNumber":$('#houseNumberFromHouse').combobox("getValue")
  88. });
  89. }
  90. /*清除查询条件**/
  91. function ClearQuery() {
  92. $("#tblQuery").find("input").val("");
  93. $("#tblQuery").find("select").val("-1");
  94. }
  95. var dateFormatter = function(value , row , index){
  96. return dealDate(value);
  97. }
  98. /**审核状态*/
  99. var repairStateFormatter = function(value , row , index){
  100. var repairState = "";
  101. for(var nItem = 0; nItem < repairStateObj.length; nItem++ ){
  102. if(repairStateObj[nItem].code == row.repairState){
  103. repairState = repairStateObj[nItem].value;
  104. break;
  105. }
  106. }
  107. return repairState;
  108. };
  109. /**故障类别*/
  110. var repairCategoryFormatter = function(value , row , index){
  111. var repairCategory = "";
  112. for(var nItem = 0; nItem < repairCategoryObj.length; nItem++ ){
  113. if(repairCategoryObj[nItem].code == row.repairCategory){
  114. repairCategory = repairCategoryObj[nItem].value;
  115. break;
  116. }
  117. }
  118. return repairCategory;
  119. }
  120. function updateRow(){
  121. var row = $('#houseRepairVerify6DataGrid').datagrid('getSelected');
  122. if(row == null){
  123. $.messager.alert("提示","请先选择要审核的维修信息!");
  124. }
  125. var id = row.id;
  126. $("#houseRepairVerify6Dialog").dialog({
  127. buttons : [{
  128. text : '确认',
  129. iconCls : 'icon-ok',
  130. handler : function(){
  131. task_submit(id);
  132. }
  133. },{
  134. text : '取消',
  135. iconCls : 'icon-cancel',
  136. handler : function(){
  137. $("#taskDialog").dialog('close');
  138. }
  139. }],
  140. onLoad : function(){
  141. task_load(id);
  142. $("#id_verify2").val(id);
  143. }
  144. });
  145. }
  146. /**详细*/
  147. var detailsFormatter = function(value , row , index){
  148. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/detail.png' title='查看详情' onclick=houseRepairDetails(" + row.id + ") style='cursor:pointer' />";
  149. };
  150. /**详细页面对话框*/
  151. var houseRepairDetails = function(id){
  152. $("#detailHouseRepairDialog").dialog(
  153. {
  154. buttons : [{
  155. text : '确定',
  156. iconCls : 'icon-ok',
  157. handler : function(){
  158. $("#detailHouseRepairDialog").dialog("close");
  159. }
  160. }],
  161. onLoad : function(){
  162. detail_load(id);
  163. document.getElementById("repairEndPhoto_th").remove();
  164. document.getElementById("repairEndPhoto_td").remove();
  165. $('.easyui-tabs').tabs('close','维修结果');
  166. }
  167. }
  168. );
  169. };
  170. </script>
  171. <div class="easyui-layout" data-options="fit:true,border:false">
  172. <div data-options="region:'center',border:false">
  173. <div id="searchtool" data-options="region:'north' , border:false">
  174. <table id="tblQuery" style="width:100%;font-size:12px;">
  175. <tr>
  176. <td align="right" style="width: 12%"><span>保障人员姓名</span></td>
  177. <td style="width: 10%"><input id="name" name="houseRepair.name" type="text"/></td>
  178. <td align="right" style="width: 12%"><span>保障人员身份证号</span></td>
  179. <td style="width: 10%"><input id="idCard" name="houseRepair.idCard" type="text"/></td>
  180. <td align="right" style="width: 8%"><span>维修状态</span></td>
  181. <td style="width: 14%"><select id="repairState" name="houseRepair.repairState" style="width:100px" onchange="searchFun();">
  182. <option value="">全部</option>
  183. </select>
  184. </td>
  185. <td align="left" style="width: 34%">
  186. <a href="javascript:searchFun();" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true">查询</a>
  187. <a href="javascript:ClearQuery();" class="easyui-linkbutton" data-options="iconCls:'icon-emptied',plain:true">清空</a>
  188. <a href="javascript:updateRow();" class="easyui-linkbutton" data-options="iconCls:'icon-review',plain:true">回访</a>
  189. </td>
  190. </tr>
  191. <tr>
  192. <td align="right"><span>小区名称</span></td>
  193. <td colspan="3">
  194. <input id="communityIdFromHouse">
  195. <input id="noFromHouse" style="width: 60px;">幢
  196. <input id="houseNumberFromHouse" style="width: 80px;">室
  197. </td>
  198. </tr>
  199. </table>
  200. </div>
  201. <table id="houseRepairVerify6DataGrid">
  202. <thead frozen="true">
  203. <tr>
  204. <th data-options="field:'id',checkbox:true,width:30">ID</th>
  205. <th data-options="field:'houseRepairNo',sortable:true,width:100">工单编号</th>
  206. <th data-options="field:'address',sortable:true,width:170">房源地址</th>
  207. <th data-options="field:'name',sortable:true,width:70">姓名</th>
  208. </tr>
  209. </thead>
  210. <thead>
  211. <tr>
  212. <th data-options="field:'idCard',sortable:true,width:120">身份证号</th>
  213. <th data-options="field:'phone',sortable:true,width:80">联系电话</th>
  214. <th data-options="field:'reportTime',sortable:true,width:70, formatter:dateFormatter">报修时间</th>
  215. <th data-options="field:'repairCategory',sortable:true,width:100, formatter:repairCategoryFormatter">故障类别</th>
  216. <th data-options="field:'repairState',sortable:true,width:70, formatter:repairStateFormatter">当前状态</th>
  217. <th data-options="field:'details',align:'center',width:64, formatter:detailsFormatter">查看详情</th>
  218. </tr>
  219. </thead>
  220. </table>
  221. </div>
  222. </div>
  223. <div id="detailHouseRepairDialog" data-options="title:'&nbsp;房屋维修详细信息',iconCls:'icon-details',width:700,height:400,modal:true,href:'<%=basePath %>/houseRepairAction_toDetail'">
  224. </div>
  225. <div id="houseRepairVerify6Dialog" data-options="title:'&nbsp;审核',iconCls:'icon-edit',width:1000,height:500,modal:true,href:'<%=basePath %>/houseRepairAction_toVerify6'">
  226. </div>
  227. <script type="text/javascript">
  228. $(function(){
  229. parent.$.messager.progress('close');
  230. //小区名称
  231. $("#communityIdFromHouse").combobox({
  232. url: whzl.basePath + '/communityAction_findAll',
  233. valueField:'value',
  234. textField:'text',
  235. filter:function(q,row){
  236. var opts=$(this).combobox("options");
  237. //return row[opts.textField].indexOf(q)==0;//
  238. return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配
  239. },
  240. onChange:function (newValue,oldValue) {
  241. $('#noFromHouse').combobox("setValue","");
  242. $('#houseNumberFromHouse').combobox("setValue","");
  243. $('#noFromHouse').combobox('reload',whzl.basePath + '/houseAction_findAllNo?house.community.id='+$('#communityIdFromHouse').combobox("getValue"));
  244. }
  245. });
  246. //幢
  247. $("#noFromHouse").combobox({
  248. url: whzl.basePath + '/houseAction_findAllNo?house.community.id='+$('#communityIdFromHouse').combobox("getValue"),
  249. valueField:'value',
  250. textField:'text',
  251. filter:function(q,row){
  252. var opts=$(this).combobox("options");
  253. //return row[opts.textField].indexOf(q)==0;//
  254. return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配
  255. },
  256. onChange:function (newValue,oldValue) {
  257. $('#houseNumberFromHouse').combobox("setValue","");
  258. $('#houseNumberFromHouse').combobox('reload',whzl.basePath + '/houseAction_findAllHouseNumber?house.community.id='+$('#communityIdFromHouse').combobox("getValue") + '&house.no='+newValue);
  259. }
  260. });
  261. //室
  262. $("#houseNumberFromHouse").combobox({
  263. url: whzl.basePath + '/houseAction_findAllHouseNumber?house.community.id='+$('#communityIdFromHouse').combobox("getValue") + '&house.no='+$('#noFromHouse').combobox("getValue"),
  264. valueField:'value',
  265. textField:'text',
  266. filter:function(q,row){
  267. var opts=$(this).combobox("options");
  268. //return row[opts.textField].indexOf(q)==0;//
  269. return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配
  270. }
  271. });
  272. })
  273. </script>