maintenanceProgramList.jsp 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  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 repairStateObj = null;
  7. //故障类别
  8. var repairCategoryObj = null;
  9. var repairCategory_array = null;
  10. //审核状态
  11. $.ajax({
  12. type: "post",//使用post方法访问后台
  13. dataType: "json",//返回json格式的数据
  14. url: "aa10Action_listAa10All",//要访问的后台地址
  15. data:{"aa10.letter":"repairState" ,"aa10.name":"维修状态" },
  16. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  17. success: function(msg){//msg为返回的数据,在这里做数据绑定
  18. if(msg.success){
  19. repairStateObj = msg.obj.rows;
  20. var select_arr = [];
  21. var data = repairStateObj;
  22. for(var nItem = 0; nItem < data.length; nItem++ ){
  23. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  24. }
  25. state_array = select_arr.join("");
  26. $("#repairState").append(state_array);
  27. }
  28. }
  29. });
  30. //故障类别
  31. $.ajax({
  32. type: "post",//使用post方法访问后台
  33. dataType: "json",//返回json格式的数据
  34. url: "aa10Action_listAa10All",//要访问的后台地址
  35. data:{"aa10.letter":"repairCategory" ,"aa10.name":"故障类别" },
  36. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  37. success: function(msg){//msg为返回的数据,在这里做数据绑定
  38. if(msg.success){
  39. repairCategoryObj = msg.obj.rows;
  40. var select_arr = [];
  41. var data = repairCategoryObj;
  42. for(var nItem = 0; nItem < data.length; nItem++ ){
  43. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  44. }
  45. repairCategory_array = select_arr.join("");
  46. }
  47. }
  48. });
  49. /**摊位显示区*/
  50. $(function() {
  51. $.ajax({
  52. type: "post",
  53. dataType: "json",
  54. url: "columnSetAction_listColumn?tname=houseRepairMaintenanceProgram",
  55. complete :function(){$("#load").hide();},
  56. success: function(msg){
  57. if(msg.success){
  58. setId();
  59. var data = msg.obj;
  60. for(var i = 0;i<data.length;i++){
  61. if("1"==data[i].type){
  62. if(typeof(data[i].formatter)!="undefined"){
  63. data[i].formatter=eval(data[i].formatter);
  64. }
  65. user_columns.push(data[i]);
  66. }else{
  67. user_frozenColumns.push(data[i]);
  68. }
  69. }
  70. columns.push(user_columns);
  71. frozenColumns.push(user_frozenColumns);
  72. $('#houseRepairMaintenanceProgramDataGrid').datagrid({
  73. rownumbers:true,
  74. fit:true,
  75. pageSize:20,
  76. pageList : [ 10, 20, 30, 40, 50 ],
  77. fitColumns:false,
  78. border:false,
  79. sortOrder:'desc',
  80. pagination:true,
  81. idField:'id',
  82. url:whzl.basePath + '/houseRepairAction_listHouseRepair?state=2,4',
  83. toolbar:'#searchtool',
  84. checkOnSelect:true,
  85. selectOnCheck:true,
  86. singleSelect:true,
  87. nowrap:true,
  88. showFooter: true,
  89. columns:columns,
  90. frozenColumns:frozenColumns,
  91. loadFilter:function(result){
  92. if(result.success){
  93. return result.obj;
  94. }else{
  95. $.messager.alert("提示",result.message);
  96. return ;
  97. }
  98. }
  99. });
  100. toolBar("houseRepairMaintenanceProgramDataGrid","setHouseRepairMaintenanceProgramDialog","houseRepairMaintenanceProgram");
  101. }
  102. }
  103. });
  104. /* $('#houseRepairMaintenanceProgramDataGrid').datagrid({
  105. rownumbers:true,
  106. fit:true,
  107. pageSize:20,
  108. pageList : [ 10, 20, 30, 40, 50 ],
  109. fitColumns:false,
  110. border:false,
  111. sortOrder:'desc',
  112. pagination:true,
  113. idField:'id',
  114. url:whzl.basePath + '/houseRepairAction_listHouseRepair?state=2,4',
  115. toolbar:'#searchtool',
  116. checkOnSelect:true,
  117. selectOnCheck:true,
  118. nowrap:true,
  119. loadFilter:function(result){
  120. if(result.success){
  121. return result.obj;
  122. }else{
  123. $.messager.alert('提示',result.message,'error');
  124. return ;
  125. }
  126. }
  127. });*/
  128. });
  129. /**查询*/
  130. function searchFun(){
  131. /*var params = encodeURI("houseRepair.name="+trim($('#name').val())+
  132. "&houseRepair.phone="+trim($('#phone').val())+
  133. "&houseRepair.idCard="+trim($('#idCard').val())+
  134. "&houseRepair.address="+trim($('#address').val())+
  135. "&houseRepair.houseRepairNo="+trim($('#houseRepairNo').val())+
  136. "&houseRepair.repairState="+trim($('#repairState').val())+
  137. "&houseRepair.house.community.area="+trim($('#areaFromHouse').combobox("getValue"))+
  138. "&houseRepair.house.community.id="+trim($('#communityIdFromHouse').combobox("getValue"))+
  139. "&houseRepair.house.no="+trim($('#noFromHouse').combobox("getValue"))+
  140. "&houseRepair.house.houseNumber="+trim($('#houseNumberFromHouse').combobox("getValue"))+
  141. "&houseRepair.house.roomType="+trim($('#roomTypeFromHouse').val())+
  142. "&state=2,4"
  143. );*/
  144. $("#houseRepairMaintenanceProgramDataGrid").datagrid("load", {
  145. "houseRepair.name":$("#tblQuery").find("input[id='name']").val(),
  146. "houseRepair.idCard":$("#tblQuery").find("input[id='idCard']").val(),
  147. "houseRepair.repairState":$("#tblQuery").find("select[id='repairState']").val(),
  148. "houseRepair.house.community.area":$('#areaFromHouse').combobox("getValue"),
  149. "houseRepair.house.community.id":$('#communityIdFromHouse').combobox("getValue"),
  150. "houseRepair.house.no":$('#noFromHouse').combobox("getValue"),
  151. "houseRepair.house.houseNumber":$('#houseNumberFromHouse').combobox("getValue")
  152. });
  153. $('#houseRepairMaintenanceProgramDataGrid').datagrid({url:whzl.basePath + '/houseRepairAction_listHouseRepair?state=2,4',pageNumber:1});
  154. $('#houseRepairMaintenanceProgramDataGrid').datagrid({
  155. columns:columns,
  156. frozenColumns:frozenColumns
  157. });
  158. toolBar("houseRepairMaintenanceProgramDataGrid","setHouseRepairMaintenanceProgramDialog","houseRepairMaintenanceProgram");
  159. }
  160. /*清除查询条件**/
  161. function ClearQuery() {
  162. $("#tblQuery").find("input").val("");
  163. $("#tblQuery").find("select").val("-1");
  164. }
  165. /**审核状态*/
  166. var repairStateFormatter = function(value , row , index){
  167. var repairState = "";
  168. for(var nItem = 0; nItem < repairStateObj.length; nItem++ ){
  169. if(repairStateObj[nItem].code == row.repairState){
  170. repairState = repairStateObj[nItem].value;
  171. break;
  172. }
  173. }
  174. return repairState;
  175. };
  176. /**报修时间*/
  177. var reportTimeFormatter = function(value , row , index){
  178. return dealDate(row.reportTime);
  179. }
  180. /**故障类别*/
  181. var repairCategoryFormatter = function(value , row , index){
  182. var repairCategory = "";
  183. for(var nItem = 0; nItem < repairCategoryObj.length; nItem++ ){
  184. if(repairCategoryObj[nItem].code == row.repairCategory){
  185. repairCategory = repairCategoryObj[nItem].value;
  186. break;
  187. }
  188. }
  189. return repairCategory;
  190. }
  191. var nameFormatter = function(value , row , index){
  192. return "<a href='javascript:' onclick=houseRepairDetails(" + row.id + ")>"+row.name+"</a>"
  193. }
  194. /**查看详情*/
  195. var detailsFormatter = function(value , row , index){
  196. if(row.maintenanceProgram == ""||row.maintenanceProgram == undefined){
  197. return "尚未录入方案";
  198. }else{
  199. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/detail.png' title='查看详情' onclick=houseRepairDetails(" + row.id + ") style='cursor:pointer' />";
  200. }
  201. }
  202. /**详细页面对话框*/
  203. var houseRepairDetails = function(id){
  204. $("#detailHouseRepairDialog").dialog(
  205. {
  206. buttons : [{
  207. text : '确定',
  208. iconCls : 'icon-ok',
  209. handler : function(){
  210. $("#detailHouseRepairDialog").dialog("close");
  211. }
  212. }],
  213. onLoad : function(){
  214. detail_load(id);
  215. document.getElementById("repairEndPhoto_th").remove();
  216. document.getElementById("repairEndPhoto_td").remove();
  217. $('.easyui-tabs').tabs('close','维修结果');
  218. }
  219. }
  220. );
  221. };
  222. /**方案录入*/
  223. var addMaintenanceProgramFormatter = function(value , row , index){
  224. if(row.repairState==4){
  225. return "";
  226. }else{
  227. return "<img src='<%=basePath%>/js/easyui/themes/itemicon/update.png' title='方案录入' onclick=addRow(" + row.id + ") style='cursor:pointer' />";
  228. }
  229. };
  230. function updateRow(){
  231. var row = $('#houseRepairMaintenanceProgramDataGrid').datagrid('getSelected');
  232. if(row == null){
  233. $.messager.alert("提示","请先选择要录入维修方案的维修信息!");
  234. }
  235. var id = row.id;
  236. if(row.repairState!=4){
  237. $("#taskDialog").dialog({
  238. title: "维修方案录入",
  239. width: 800,
  240. height: 400,
  241. closed: false,
  242. cache: false,
  243. iconCls:"icon-edit",
  244. href: "<%=basePath %>/houseRepairAction_toAddMaintenanceProgram",
  245. modal: true,
  246. buttons : [{
  247. text : '确认',
  248. iconCls : 'icon-ok',
  249. handler : function(){
  250. task_submit(id);
  251. }
  252. },{
  253. text : '取消',
  254. iconCls : 'icon-cancel',
  255. handler : function(){
  256. $("#taskDialog").dialog('close');
  257. }
  258. }],
  259. onLoad : function(){
  260. task_load(id);
  261. $("#id_mp").val(id);
  262. }
  263. });
  264. }else{
  265. $.messager.alert("提示","该维修信息不可录入维修方案!");
  266. }
  267. }
  268. </script>
  269. <div class="easyui-layout" data-options="fit:true,border:false">
  270. <div data-options="region:'center',border:false">
  271. <div id="searchtool" data-options="region:'north' , border:false">
  272. <table id="tblQuery" style="width:100%;font-size:12px;">
  273. <tr>
  274. <td align="right" style="width: 12%"><span>保障人员姓名</span></td>
  275. <td style="width: 10%"><input id="name" name="houseRepair.name" type="text"/></td>
  276. <td align="right" style="width: 12%"><span>保障人员身份证号</span></td>
  277. <td style="width: 10%"><input id="idCard" name="houseRepair.idCard" type="text"/></td>
  278. <td align="right" style="width: 8%"><span>维修状态</span></td>
  279. <td style="width: 14%"><select id="repairState" name="houseRepair.repairState" style="width:100px" onchange="searchFun();">
  280. <option value="">全部</option>
  281. </select>
  282. </td>
  283. <td align="left" style="width: 36%">
  284. <a href="javascript:searchFun();" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true">查询</a>
  285. <a href="javascript:ClearQuery();" class="easyui-linkbutton" data-options="iconCls:'icon-emptied',plain:true">清空</a>
  286. <a href="javascript:updateRow();" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true">录入方案</a>
  287. </td>
  288. </tr>
  289. <tr>
  290. <td align="right"><span>小区名称</span></td>
  291. <td colspan="3">
  292. <select id="areaFromHouse" style="width:100px;">
  293. <option value="">全部</option>
  294. </select>
  295. <input id="communityIdFromHouse">
  296. <input id="noFromHouse" style="width: 60px;">幢
  297. <input id="houseNumberFromHouse" style="width: 80px;">室
  298. </td>
  299. </tr>
  300. </table>
  301. </div>
  302. <table id="houseRepairMaintenanceProgramDataGrid">
  303. <!--<thead frozen="true">
  304. <tr>
  305. <th data-options="field:'id',checkbox:true,width:30">ID</th>
  306. <th data-options="field:'houseRepairNo',sortable:true,width:100">维修编号</th>
  307. <th data-options="field:'address',sortable:true,width:170">房源地址</th>
  308. <th data-options="field:'name',sortable:true,width:70">姓名</th>
  309. </tr>
  310. </thead>
  311. <thead>
  312. <tr>
  313. <th data-options="field:'idCard',sortable:true,width:130">身份证号</th>
  314. <th data-options="field:'phone',sortable:true,width:90">联系电话</th>
  315. <th data-options="field:'reportTime',sortable:true,width:80, formatter:reportTimeFormatter">报修时间</th>
  316. <th data-options="field:'repairCategory',sortable:true,width:100, formatter:repairCategoryFormatter">故障类别</th>
  317. <th data-options="field:'problem',sortable:true,width:170">故障备注</th>
  318. <th data-options="field:'maintenanceProgram',sortable:true,width:170">方案详情</th>
  319. <th data-options="field:'repairState',sortable:true,width:70, formatter:repairStateFormatter">当前状态</th>
  320. <th data-options="field:'details',align:'center',width:80,formatter:detailsFormatter">查看详情</th>
  321. <th data-options="field:'addMaintenanceProgram',align:'center',width:60, formatter:addMaintenanceProgramFormatter">方案录入</th>
  322. </tr>
  323. </thead>-->
  324. </table>
  325. </div>
  326. </div>
  327. <div id="detailHouseRepairDialog" data-options="title:'&nbsp;方案详情',iconCls:'icon-details',width:600,height:400,modal:true,href:'<%=basePath %>/houseRepairAction_toDetail'">
  328. </div>
  329. <div id="taskDialog"></div>
  330. <div id="setHouseRepairMaintenanceProgramDialog" data-options="title:'&nbsp;个性化设置',iconCls:'icon-cog',width:500,height:370,modal:true,href:'<%=basePath %>/columnSetAction_toSet?tname=houseRepairMaintenanceProgram'">
  331. </div>
  332. <script type="text/javascript">
  333. $(function(){
  334. parent.$.messager.progress('close');
  335. $("#areaFromHouse").combobox({
  336. url: whzl.basePath + '/houseRegisterAction_listChildrenCombobox',
  337. valueField:'value',
  338. textField:'text',
  339. onChange :function(newValue,oldValue){
  340. $('#communityIdFromHouse').combobox("setValue","");
  341. $('#noFromHouse').combobox("setValue","");
  342. $('#houseNumberFromHouse').combobox("setValue","");
  343. $('#communityIdFromHouse').combobox('reload',whzl.basePath + '/communityAction_findAll?community.area='+newValue);
  344. }
  345. });
  346. //小区名称
  347. $("#communityIdFromHouse").combobox({
  348. url: whzl.basePath + '/communityAction_findAll',
  349. valueField:'value',
  350. textField:'text',
  351. filter:function(q,row){
  352. var opts=$(this).combobox("options");
  353. //return row[opts.textField].indexOf(q)==0;//
  354. return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配
  355. },
  356. onChange:function (newValue,oldValue) {
  357. $('#noFromHouse').combobox("setValue","");
  358. $('#houseNumberFromHouse').combobox("setValue","");
  359. $('#noFromHouse').combobox('reload',whzl.basePath + '/houseAction_findAllNo?house.community.id='+$('#communityIdFromHouse').combobox("getValue"));
  360. }
  361. });
  362. //幢
  363. $("#noFromHouse").combobox({
  364. url: whzl.basePath + '/houseAction_findAllNo?house.community.id='+$('#communityIdFromHouse').combobox("getValue"),
  365. valueField:'value',
  366. textField:'text',
  367. filter:function(q,row){
  368. var opts=$(this).combobox("options");
  369. //return row[opts.textField].indexOf(q)==0;//
  370. return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配
  371. },
  372. onChange:function (newValue,oldValue) {
  373. $('#houseNumberFromHouse').combobox("setValue","");
  374. $('#houseNumberFromHouse').combobox('reload',whzl.basePath + '/houseAction_findAllHouseNumber?house.community.id='+$('#communityIdFromHouse').combobox("getValue") + '&house.no='+newValue);
  375. }
  376. });
  377. //室
  378. $("#houseNumberFromHouse").combobox({
  379. url: whzl.basePath + '/houseAction_findAllHouseNumber?house.community.id='+$('#communityIdFromHouse').combobox("getValue") + '&house.no='+$('#noFromHouse').combobox("getValue"),
  380. valueField:'value',
  381. textField:'text',
  382. filter:function(q,row){
  383. var opts=$(this).combobox("options");
  384. //return row[opts.textField].indexOf(q)==0;//
  385. return row[opts.textField].indexOf(q)>-1;//将从头位置匹配改为任意匹配
  386. }
  387. });
  388. })
  389. </script>