houseRepairVerify1.jsp 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <script type="text/javascript">
  3. $(function(){
  4. //故障类别
  5. $.ajax({
  6. type: "post",//使用post方法访问后台
  7. dataType: "json",//返回json格式的数据
  8. url: "aa10Action_listAa10All",//要访问的后台地址
  9. data:{"aa10.letter":"repairCategory" ,"aa10.name":"故障类别" },
  10. complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  11. success: function(msg){//msg为返回的数据,在这里做数据绑定
  12. if(msg.success){
  13. repairCategoryObj = msg.obj.rows;
  14. var select_arr = [];
  15. var data = repairCategoryObj;
  16. for(var nItem = 0; nItem < data.length; nItem++ ){
  17. select_arr.push("<option value="+data[nItem].code+">"+data[nItem].value+"</option>");
  18. }
  19. repairCategory_array = select_arr.join("");
  20. }
  21. }
  22. });
  23. });
  24. var task_load = function(id){
  25. $("#id_verify1").val(id);
  26. $("#id_materialPhoto").val(id);
  27. $.ajax({
  28. type: "post",
  29. dataType: "json",//返回json格式的数据
  30. url: "houseRepairAction_findById",
  31. data: "houseRepair.id="+id,
  32. success: function(msg){
  33. $("#name_verify1").text(msg.obj.name);
  34. $("#idCard_verify1").text(msg.obj.idCard);
  35. $("#phone_verify1").text(msg.obj.phone);
  36. $("#address_verify1").text(msg.obj.address);
  37. $("#problem_verify1").text(msg.obj.problem);
  38. $("#repairPeople_verify1").text(msg.obj.repairPeople);
  39. $("#repairPeoplePhone_verify1").text(msg.obj.repairPeoplePhone);
  40. $("#reportDate_verify1").text(dealDate(msg.obj.reportDate));
  41. $("#developerDeadline_verify1").text(dealDate(msg.obj.developerDeadline));
  42. $("#houseRepairNo_verify1").text(msg.obj.houseRepairNo);
  43. for(var a in msg.obj.materialFile){
  44. $("#materialFile_verify1_span").append("<div><a target='_blank' href='../"+msg.obj.materialFile[a].filePath+"'><img src='../" + msg.obj.materialFile[a].filePath + "' width='120' height='80'/></a></div>");
  45. }
  46. for(var i=0;i< msg.obj.materialFile.length;i++){
  47. var $image = $("<div style='width: 120px;height: 80px;float:left;'><a target='_blank' href='../" + msg.obj.materialFile[i].filePath + "'><img src='../" + msg.obj.materialFile[i].filePath + "' width='120' height='80'/></a><img src='images/de.png' id='img" + msg.obj.materialFile[i].id + "' onclick='removeImg(" + msg.obj.materialFile[i].id + ")' width='15' height='15' style='float: right;position: relative;top: -77px;right: 2px; cursor:pointer;'></div>");
  48. $("#materialFile_verify1_file").append ($image);
  49. }
  50. //故障类别
  51. var repairCategory = "";
  52. for(var nItem = 0; nItem < repairCategoryObj.length; nItem++ ){
  53. if(repairCategoryObj[nItem].code == msg.obj.repairCategory){
  54. repairCategory = repairCategoryObj[nItem].value;
  55. }
  56. }
  57. $("#repairCategory_verify1").text(repairCategory);
  58. }
  59. });
  60. $("#materialFile_verify1").change(function(){
  61. var obj = document.getElementById("materialFile_verify1");
  62. if(imageFormat(obj)){
  63. $("#materialFileForm").form('submit',{
  64. url : whzl.basePath+'/houseRepairAction_addUploadFile',
  65. success: function(result){
  66. $("#materialFile_verify1").attr("value","");
  67. $.ajax({
  68. type: "post",
  69. dataType: "json",//返回json格式的数据
  70. url: "houseRepairAction_findById",
  71. data: "houseRepair.id="+id,
  72. success: function(msg){
  73. $("#materialFile_verify1_file").children('div').remove();
  74. for(var i=0;i< msg.obj.materialFile.length;i++){
  75. var $image = $("<div style='width: 120px;height: 80px;float:left;'><a target='_blank' href='../" + msg.obj.materialFile[i].filePath + "'><img src='../" + msg.obj.materialFile[i].filePath + "' width='120' height='80'/></a><img src='images/de.png' id='img" + msg.obj.materialFile[i].id + "' onclick='removeImg(" + msg.obj.materialFile[i].id + ")' width='15' height='15' style='float: right;position: relative;top: -77px;right: 2px; cursor:pointer;'></div>");
  76. $("#materialFile_verify1_file").append ($image);
  77. }
  78. }
  79. });
  80. }
  81. });
  82. }
  83. });
  84. }
  85. var task_submit = function(id){
  86. var flag = true;
  87. var materialFile = $("#materialFile_verify1_file").children('div').html();
  88. if(materialFile == undefined){
  89. $.messager.alert('提醒','请上传故障附件');
  90. flag = false;
  91. }
  92. if(flag){
  93. $("#verify1HouseRepairForm").form('submit',{
  94. url : whzl.basePath+'/houseRepairAction_verify1HouseRepair',
  95. success : function(result){
  96. var parseResult = $.parseJSON(result);
  97. if(parseResult.success){
  98. $('#houseRepairVerify1Dialog').dialog("close");
  99. $('#houseRepairVerify1DataGrid').datagrid('reload');
  100. }else{
  101. $.messager.alert('出错了',parseResult.message);
  102. }
  103. }
  104. });
  105. }
  106. }
  107. var getObjectURL = function (file) {
  108. var url = null;
  109. if (window.createObjectURL != undefined) {
  110. url = window.createObjectURL(file);
  111. } else if (window.URL != undefined) {
  112. url = window.URL.createObjectURL(file);
  113. } else if (window.webkitURL != undefined) {
  114. url = window.webkitURL.createObjectURL(file);
  115. }
  116. return url;
  117. }
  118. function imageFormat(obj){
  119. var files = obj.files;
  120. for(var i=0;i<files.length;i++){
  121. /**判断图片格式*/
  122. if(!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(files[i].name)){
  123. $.messager.alert('提示','图片类型必须是.gif,jpeg,jpg,png中的一种');
  124. return false;
  125. }
  126. /**判断图片大小*/
  127. /*if(files[i].size>1000*1024){
  128. $.messager.alert('提示','单张图片不得大于10M。');
  129. return false;
  130. }*/
  131. }
  132. return true;
  133. }
  134. </script>
  135. <div class="easyui-tabs" id="tabs_verify1" style="height:250px;">
  136. <div title="报修详情" id="verify1HouseRepair">
  137. <table class="mytable" style="width: 100%;">
  138. <tr>
  139. <th>工单编号</th>
  140. <td>
  141. <span id="houseRepairNo_verify1"></span>
  142. </td>
  143. <th>报修房源地址</th>
  144. <td>
  145. <span id="address_verify1"></span>
  146. </td>
  147. </tr>
  148. <tr>
  149. <th width="20%">保障人员姓名</th>
  150. <td width="30%">
  151. <span id="name_verify1"></span>
  152. </td>
  153. <th width="20%">身份证号码</th>
  154. <td width="30%">
  155. <span id="idCard_verify1"></span>
  156. </td>
  157. </tr>
  158. <tr>
  159. <th>联系电话</th>
  160. <td>
  161. <span id="phone_verify1"></span>
  162. </td>
  163. <th>保修期至</th>
  164. <td>
  165. <span id="developerDeadline_verify1"></span>
  166. </td>
  167. </tr>
  168. <tr>
  169. <th>报修时间</th>
  170. <td>
  171. <span id="reportDate_verify1"></span>
  172. </td>
  173. <th>故障类别</th>
  174. <td >
  175. <span id="repairCategory_verify1"></span>
  176. </td>
  177. </tr>
  178. <tr>
  179. <th>故障说明</th>
  180. <td colspan="3">
  181. <span id="problem_verify1"></span>
  182. </td>
  183. </tr>
  184. <tr>
  185. <th>报修人</th>
  186. <td>
  187. <span id="repairPeople_verify1"></span>
  188. </td>
  189. <th>报修人联系电话</th>
  190. <td>
  191. <span id="repairPeoplePhone_verify1"></span>
  192. </td>
  193. </tr>
  194. </table>
  195. </div>
  196. <div title="维修图片" id="verify1Photo">
  197. <table class="mytable" style="width: 100%;">
  198. <tr>
  199. <th>维修前图片</th>
  200. </tr>
  201. <tr>
  202. <td height=110>
  203. <span id="materialFile_verify1_span"></span>
  204. </td>
  205. </tr>
  206. </table>
  207. </div>
  208. </div>
  209. <div class="easyui-tabs" id="tabs_add">
  210. <div title="审核" id="verify_verify1">
  211. <form id="verify1HouseRepairForm" method="post">
  212. <table class="mytable" style="width:100%;">
  213. <tr>
  214. <th width="15%">承办人</th>
  215. <td width="35%">
  216. <span>${user.fullName}</span>
  217. </td>
  218. <th width="15%">维修单位现场查看意见</th>
  219. <td>
  220. <select id="opinion_verify1" name="opinion" class="easyui-validatebox" required="true">
  221. <option value="">请选择</option>
  222. <option value="1">符合</option>
  223. <option value="2">不符合</option>
  224. <option value="3">其他</option>
  225. </select>
  226. <input id="id_verify1" name="houseRepair.id" type="hidden">
  227. </td>
  228. </tr>
  229. <tr>
  230. <th>现场查看情况</th>
  231. <td colspan="3">
  232. <textarea rows="4" cols="" style="width: 100%" id="verify1Remark_verify1" name="houseRepair.verify1Remark"></textarea>
  233. </td>
  234. </tr>
  235. </table>
  236. </form>
  237. </div>
  238. <div title="照片上传" id="materialPhoto_verify1">
  239. <form id="materialFileForm" method="post" enctype="multipart/form-data">
  240. <table class="mytable" style="width: 100%;" id="materialFile_table">
  241. <tr>
  242. <th>上传图片</th>
  243. <td colspan="5">
  244. <div>
  245. <input type="hidden" id="id_materialPhoto" name="houseRepair.id">
  246. <input type="file" accept="image/gif, image/jpeg" multiple name="materialFile" id="materialFile_verify1" class="easyui-validatebox" style="float:left; width:0px;display: none"/>
  247. <input type="button" value="上传" onclick="materialFile_verify1.click()">
  248. </div>
  249. </td>
  250. </tr>
  251. <tr>
  252. <td colspan="6" id="materialFile_verify1_file" height=110>
  253. </td>
  254. </tr>
  255. </table>
  256. </form>
  257. </div>
  258. </div>