houseRepairList_verify2.jsp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  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. $('#houseRepairVerify2DataGrid').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=1,12',
  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. $("#houseRepairVerify2DataGrid").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 = $('#houseRepairVerify2DataGrid').datagrid('getSelected');
  122. if(row == null){
  123. $.messager.alert("提示","请先选择要审核的维修信息!");
  124. }
  125. var id = row.id;
  126. if(row.repairState!=5){
  127. $("#houseRepairVerify2Dialog").dialog({
  128. buttons : [{
  129. text : '确认',
  130. iconCls : 'icon-ok',
  131. handler : function(){
  132. task_submit();
  133. }
  134. },{
  135. text : '取消',
  136. iconCls : 'icon-cancel',
  137. handler : function(){
  138. $("#houseRepairVerify2Dialog").dialog('close');
  139. }
  140. }],
  141. onLoad : function(){
  142. task_load(id);
  143. $("#id_verify2").val(id);
  144. }
  145. });
  146. }else{
  147. $.messager.alert("提示","该维修信息不可审核!");
  148. }
  149. }
  150. /**详细*/
  151. var detailsFormatter = function(value , row , index){
  152. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/detail.png' title='查看详情' onclick=houseRepairDetails(" + row.id + ") style='cursor:pointer' />";
  153. };
  154. /**详细页面对话框*/
  155. var houseRepairDetails = function(id){
  156. $("#detailHouseRepairDialog").dialog(
  157. {
  158. buttons : [{
  159. text : '确定',
  160. iconCls : 'icon-ok',
  161. handler : function(){
  162. $("#detailHouseRepairDialog").dialog("close");
  163. }
  164. }],
  165. onLoad : function(){
  166. detail_load(id);
  167. document.getElementById("repairEndPhoto_th").remove();
  168. document.getElementById("repairEndPhoto_td").remove();
  169. $('.easyui-tabs').tabs('close','维修结果');
  170. }
  171. }
  172. );
  173. };
  174. </script>
  175. <div class="easyui-layout" data-options="fit:true,border:false">
  176. <div data-options="region:'center',border:false">
  177. <div id="searchtool" data-options="region:'north' , border:false">
  178. <table id="tblQuery" style="width:100%;font-size:12px;">
  179. <tr>
  180. <td align="right" style="width: 12%"><span>保障人员姓名</span></td>
  181. <td style="width: 10%"><input id="name" name="houseRepair.name" type="text"/></td>
  182. <td align="right" style="width: 12%"><span>保障人员身份证号</span></td>
  183. <td style="width: 10%"><input id="idCard" name="houseRepair.idCard" type="text"/></td>
  184. <td align="right" style="width: 8%"><span>维修状态</span></td>
  185. <td style="width: 14%"><select id="repairState" name="houseRepair.repairState" style="width:100px" onchange="searchFun();">
  186. <option value="">全部</option>
  187. </select>
  188. </td>
  189. <td align="left" style="width: 34%">
  190. <a href="javascript:searchFun();" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true">查询</a>
  191. <a href="javascript:ClearQuery();" class="easyui-linkbutton" data-options="iconCls:'icon-emptied',plain:true">清空</a>
  192. <a href="javascript:updateRow();" class="easyui-linkbutton" data-options="iconCls:'icon-review',plain:true">审核</a>
  193. </td>
  194. </tr>
  195. <tr>
  196. <td align="right"><span>小区名称</span></td>
  197. <td colspan="3">
  198. <input id="communityIdFromHouse">
  199. <input id="noFromHouse" style="width: 60px;">幢
  200. <input id="houseNumberFromHouse" style="width: 80px;">室
  201. </td>
  202. </tr>
  203. </table>
  204. </div>
  205. <table id="houseRepairVerify2DataGrid">
  206. <thead frozen="true">
  207. <tr>
  208. <th data-options="field:'id',checkbox:true,width:30">ID</th>
  209. <th data-options="field:'houseRepairNo',sortable:true,width:100">工单编号</th>
  210. <th data-options="field:'address',sortable:true,width:170">房源地址</th>
  211. <th data-options="field:'name',sortable:true,width:70">姓名</th>
  212. </tr>
  213. </thead>
  214. <thead>
  215. <tr>
  216. <th data-options="field:'idCard',sortable:true,width:120">身份证号</th>
  217. <th data-options="field:'phone',sortable:true,width:80">联系电话</th>
  218. <th data-options="field:'reportTime',sortable:true,width:70, formatter:dateFormatter">报修时间</th>
  219. <th data-options="field:'repairCategory',sortable:true,width:100, formatter:repairCategoryFormatter">故障类别</th>
  220. <th data-options="field:'problem',sortable:true,width:170">故障备注</th>
  221. <th data-options="field:'repairState',sortable:true,width:70, formatter:repairStateFormatter">当前状态</th>
  222. <th data-options="field:'details',align:'center',width:64, formatter:detailsFormatter">查看详情</th>
  223. </tr>
  224. </thead>
  225. </table>
  226. </div>
  227. </div>
  228. <div id="detailHouseRepairDialog" data-options="title:'&nbsp;房屋维修详细信息',iconCls:'icon-details',width:1000,height:500,modal:true,href:'<%=basePath %>/houseRepairAction_toDetail'">
  229. </div>
  230. <div id="houseRepairVerify2Dialog" data-options="title:'&nbsp;审核',iconCls:'icon-edit',width:1000,height:500,modal:true,href:'<%=basePath %>/houseRepairAction_toVerify2'">
  231. </div>
  232. <script type="text/javascript">
  233. $(function(){
  234. parent.$.messager.progress('close');
  235. //小区名称
  236. $("#communityIdFromHouse").combobox({
  237. url: whzl.basePath + '/communityAction_findAll',
  238. valueField:'value',
  239. textField:'text',
  240. filter:function(q,row){
  241. var opts=$(this).combobox("options");
  242. //return row[opts.textField].indexOf(q)==0;//
  243. return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配
  244. },
  245. onChange:function (newValue,oldValue) {
  246. $('#noFromHouse').combobox("setValue","");
  247. $('#houseNumberFromHouse').combobox("setValue","");
  248. $('#noFromHouse').combobox('reload',whzl.basePath + '/houseAction_findAllNo?house.community.id='+$('#communityIdFromHouse').combobox("getValue"));
  249. }
  250. });
  251. //幢
  252. $("#noFromHouse").combobox({
  253. url: whzl.basePath + '/houseAction_findAllNo?house.community.id='+$('#communityIdFromHouse').combobox("getValue"),
  254. valueField:'value',
  255. textField:'text',
  256. filter:function(q,row){
  257. var opts=$(this).combobox("options");
  258. //return row[opts.textField].indexOf(q)==0;//
  259. return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配
  260. },
  261. onChange:function (newValue,oldValue) {
  262. $('#houseNumberFromHouse').combobox("setValue","");
  263. $('#houseNumberFromHouse').combobox('reload',whzl.basePath + '/houseAction_findAllHouseNumber?house.community.id='+$('#communityIdFromHouse').combobox("getValue") + '&house.no='+newValue);
  264. }
  265. });
  266. //室
  267. $("#houseNumberFromHouse").combobox({
  268. url: whzl.basePath + '/houseAction_findAllHouseNumber?house.community.id='+$('#communityIdFromHouse').combobox("getValue") + '&house.no='+$('#noFromHouse').combobox("getValue"),
  269. valueField:'value',
  270. textField:'text',
  271. filter:function(q,row){
  272. var opts=$(this).combobox("options");
  273. //return row[opts.textField].indexOf(q)==0;//
  274. return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配
  275. }
  276. });
  277. })
  278. </script>