repair.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <!DOCTYPE html>
  2. <html xmlns:th="http://www.thymeleaf.org">
  3. <div th:replace="~{mobile/header :: header}"></div>
  4. <link rel="stylesheet" type="text/css" th:href="@{/h-ui/lib/webuploader/0.1.5/webuploader.css}"/>
  5. <body>
  6. <header>
  7. <a class="back" href="javascript:history.go(-1);"> <i class="iconfont icon-fanhui"></i></a>
  8. <span >报修</span>
  9. </header>
  10. <!-- 内容 -->
  11. <section class="content has_header">
  12. <div class="form">
  13. <div class="form_item">
  14. <input type="text" maxlength="63" required id="question_name" placeholder="问题描述:">
  15. </div>
  16. <div class="form_item">
  17. <textarea id="description" maxlength="254" cols="30" rows="10" placeholder="具体描述:"></textarea>
  18. </div>
  19. <div class="form_item">
  20. <input type="text" id="location" placeholder="位置"/>
  21. </div>
  22. <!--
  23. <div class="form_item">
  24. <input type="text" id="datetimepicker2" readonly placeholder="上门处理时间"/>
  25. </div> -->
  26. <div class="form_item">
  27. <input type="text" id="deal_date" maxlength="63" placeholder="上门处理时间段,工作日/非工作日/具体某日"/>
  28. </div>
  29. <div class="form_item">
  30. <span>上传照片:</span> <input type="file" />
  31. <div class="uploader-thum-container">
  32. <div id="fileList" class="uploader-list"></div>
  33. <div id="filePicker">选择图片</div>
  34. <input type="hidden" value="" th:id="img" th:name="img"/>
  35. <div id="fileListPre"></div>
  36. </div>
  37. </div>
  38. <div class="form-btn">
  39. <button class="btn btn_yellow" onclick="submitRepair()">提交</button>
  40. <button class="btn btn_yellow" onclick="javascript:history.go(-1);">取消</button>
  41. </div>
  42. </div>
  43. </section>
  44. <script type="text/javascript" th:src="@{/h-ui/lib/webuploader/0.1.5/webuploader.min.js}"></script>
  45. <script type="text/javascript" th:src="@{/js/common/webUploadUtil.js}"></script>
  46. <script th:inline="javascript">
  47. $(function(){
  48. /* // $("#datetimepicker").mobiscroll().datetime();
  49. var currYear = (new Date()).getFullYear();
  50. //初始化日期控件
  51. var opt = {
  52. preset: 'datetime', //日期,可选:date\datetime\time\tree_list\image_text\select
  53. theme: 'default', //皮肤样式,可选:default\android\android-ics light\android-ics\ios\jqm\sense-ui\wp light\wp
  54. display: 'modal', //显示方式 ,可选:modal\inline\bubble\top\bottom
  55. mode: 'scroller', //日期选择模式,可选:scroller\clickpick\mixed
  56. lang:'zh',
  57. dateFormat: 'yyyy-mm-dd', // 日期格式
  58. setText: '确定', //确认按钮名称
  59. cancelText: '取消',//取消按钮名籍我
  60. dateOrder: 'yyyymmdd', //面板中日期排列格式
  61. dayText: '日', monthText: '月', yearText: '年', //面板中年月日文字
  62. showNow: false,
  63. nowText: "今",
  64. startYear:currYear, //开始年份
  65. endYear:currYear + 100 //结束年份
  66. //endYear:2099 //结束年份
  67. };
  68. $("#datetimepicker1").mobiscroll(opt);
  69. $("#datetimepicker2").mobiscroll(opt); */
  70. // 初始化图片上传
  71. var options = {
  72. auto: false,
  73. uploadBtnId: '#filePicker',
  74. picturePreId: 'fileListPre',
  75. hiddenPictureUrl: 'fileDown.file_id',
  76. hiddenPictureName: 'imgName',
  77. accept: {
  78. title: 'Images',
  79. extensions: 'gif,jpg,jpeg,bmp,png',
  80. mimeTypes: 'image/gif,image/jpg,image/jpeg,image/bmp,image/png'
  81. },
  82. width: 81,
  83. height: 81,
  84. fileSizeLimit: 100 * 1024 * 1024,
  85. fileSingleSizeLimit: 100 * 1024 * 1024,
  86. fileNumLimit: 3,
  87. append:true
  88. };
  89. var webUploadPicture = new $WebUploadPicture(options);
  90. webUploadPicture.init();
  91. });
  92. function submitRepair(){
  93. var questionNameObj = $("#question_name");
  94. var descriptionObj = $("#description");
  95. var locationObj = $("#location");
  96. var dealDateObj = $("#deal_date");
  97. $.ajax({
  98. type: "POST",
  99. dataType: "json",
  100. contentType: 'application/json',
  101. url: pagePath + "/mobile/repair/applyRepairInfo",
  102. data: getMaintenance(),
  103. beforeSend: function () {
  104. if (questionNameObj.val() == "") {
  105. sadMessage("请输入问题描述!");
  106. questionNameObj.focus();
  107. return false;
  108. }
  109. if (descriptionObj.val() == "") {
  110. sadMessage("请输入具体描述!");
  111. descriptionObj.focus();
  112. return false;
  113. }
  114. if (dealDateObj.val() == "") {
  115. sadMessage("请输入上门处理时间段!");
  116. dealDateObj.focus();
  117. return false;
  118. }
  119. },
  120. success: function (result) {
  121. if (result.success) {
  122. smileMessage(result.message);
  123. window.location.href = pagePath+"/mobile/home";
  124. } else {
  125. sadMessage(result.message);
  126. }
  127. },
  128. error: function () {
  129. alert("系统错误!");
  130. //errorMessage('系统错误!');
  131. }
  132. });
  133. }
  134. function getMaintenance(){
  135. var maintenance = {
  136. question_name : $("#question_name").val(),
  137. description : $("#description").val(),
  138. location : $("#location").val(),
  139. deal_date : $("#deal_date").val(),
  140. fileDowns : getImgs()
  141. };
  142. return JSON.stringify(maintenance);
  143. }
  144. function getImgs(){
  145. var fileDowns = [];
  146. $("#fileListPre").find("input[id$='PicUrl']").each(function(i,item){
  147. $(this).attr("name","fileDowns["+i+"].file_id");
  148. var file = {
  149. file_id:$(this).val(),
  150. file_name:null,
  151. file_url:null
  152. }
  153. fileDowns.push(file);
  154. });
  155. return fileDowns;
  156. }
  157. </script>
  158. <div class="bottom-fxied">
  159. <footer>
  160. <span>
  161. <a th:href="@{/mobile/home}" >
  162. <i class="iconfont icon-shouye"></i>
  163. <div>首页</div>
  164. </a>
  165. </span>
  166. <span>
  167. <a th:href="@{/mobile/company/companyPage}" >
  168. <i class="iconfont icon-enterprise"></i>
  169. <div>产品</div>
  170. </a>
  171. </span>
  172. <span>
  173. <a th:href="@{/mobile/service}" class="active">
  174. <i class="iconfont icon-msnui-service"></i>
  175. <div>服务</div>
  176. </a>
  177. </span>
  178. <span>
  179. <a th:href="@{/mobile/account}">
  180. <i class="iconfont icon-wo"></i>
  181. <div>我</div>
  182. </a>
  183. </span>
  184. </footer>
  185. </div>
  186. </body>
  187. </html>