houseRepairList_verify1.jsp 11 KB

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