appagent.html 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
  6. <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  7. <title></title>
  8. <link rel="stylesheet" type="text/css" href="../../css/api.css" />
  9. <link rel="stylesheet" type="text/css" href="../../css/iconfont.css" />
  10. <link rel="stylesheet" type="text/css" href="../../css/weui.min.css" />
  11. <link rel="stylesheet" type="text/css" href="../../css/style.css?v=1.2" />
  12. <style>
  13. .border-none{
  14. text-align:center;font-size: 0.28rem;padding-top: 1.3rem;
  15. }
  16. .border-none p{
  17. color:#999999;
  18. }
  19. .border-none-img{
  20. padding-top: 0.8rem;
  21. width:80px;
  22. height:80px;
  23. height:auto;
  24. border-radius:50%;
  25. }
  26. .setting-item{
  27. height: 1rem;
  28. line-height: 1rem;
  29. width:100%;
  30. border-bottom:1px solid #e8e8e8;
  31. text-align:left;
  32. font-size: 0.28rem;
  33. text-indent: 0.5em;
  34. }
  35. .setting-item img{
  36. width:19px;
  37. vertical-align:middle;
  38. margin-bottom:3px;
  39. }
  40. .setting-item input{
  41. width:68%;
  42. border-bottom:none;
  43. }
  44. .apply-title{
  45. width: 1.55rem;
  46. float:left;
  47. font-size: 0.28rem;;
  48. }
  49. .image-list{
  50. width:100%;
  51. }
  52. .setting-item p{
  53. font-size: 0.28rem;;
  54. }
  55. .back-header-title {
  56. font-size: 0.38rem;
  57. }
  58. .bot-input {
  59. padding: 0 0 0 0.25rem;
  60. }
  61. .bot-input {
  62. font-size: 0.28rem;
  63. }
  64. .close_btn {
  65. position: absolute;
  66. margin-left: -0.52rem;
  67. color: #d9251c;
  68. }
  69. .image-list .img_item {
  70. float: left;
  71. }
  72. </style>
  73. <script>
  74. (function(w, d, m) {
  75. function r() {
  76. var t = 100,
  77. o = 750,
  78. e = d.documentElement.clientWidth || w.innerWidth,
  79. n = m.max(m.min(e, 480), 320),
  80. h = 50;
  81. 320 >= n && (h = m.floor(n / o * t * .99)),
  82. n > 320 && 362 >= n && (h = m.floor(n / o * t * 1)),
  83. n > 362 && 375 >= n && (h = m.floor(n / o * t * 1)),
  84. n > 375 && (h = m.floor(n / o * t * .97)),
  85. d.querySelector("html").style.fontSize = h + "px"
  86. };
  87. r();
  88. w.onresize = function() {
  89. r()
  90. }
  91. })(window, document, Math);
  92. </script>
  93. </head>
  94. <body>
  95. <div class="topbar"></div>
  96. <header class="back-header back-header-bottom">
  97. <ul>
  98. <li class="padding-20 back-btn"><img class="back-header-ico" src="../../image/nav_button_back_default.png"/></li>
  99. <li class="back-header-title">申请代理</li>
  100. <li class="more-btn"></li>
  101. </ul>
  102. </header>
  103. <section class="border-none padding-top">
  104. <div class="setting-item">
  105. <span class="apply-title">姓名 </span><input class="bot-input" id="contacts_name" type="text" placeholder="请输入您的姓名"/>
  106. </div>
  107. <div class="setting-item">
  108. <span class="apply-title">手机号码</span><input class="bot-input" id="contacts_phone" type="tel" placeholder="请输入您的手机号码"/>
  109. </div>
  110. <div class="setting-item">
  111. <span class="apply-title">身份证号</span><input class="bot-input" id="contacts_number" type="text" placeholder="请输入您的身份证号"/>
  112. </div>
  113. <div class="setting-item">
  114. <span class="apply-title">联系地址</span><input class="bot-input" id="contacts_address" type="text" placeholder="请输入联系地址"/>
  115. </div>
  116. <div class="setting-item" style="height: auto;border-bottom:none;">
  117. <div class="h5"></div>
  118. <div class="image-list">
  119. <span></span>
  120. <img id="select-image" src="../../image/addimg.png" style="width: 0.86rem;" />
  121. </div>
  122. <p>须上传营业执照和手持身份证照</p>
  123. </div>
  124. <div class="h50"></div>
  125. <div class="m-bottom">申请代理</div>
  126. <div class="h10"></div>
  127. <div class="setting-item" style="text-align: center;font-size: 0.28rem;border-bottom:none;display: none;">申请即代表同意《用户注册协议》</div>
  128. </section>
  129. </body>
  130. <script type="text/javascript" src="../../script/api.js"></script>
  131. <script type="text/javascript" src="../../script/jquery.min.js"></script>
  132. <script type="text/javascript" src="../../script/jquery.tap.js"></script>
  133. <script type="text/javascript">
  134. var _imgArr=[];
  135. var _tImgArr = [];
  136. apiready = function(){
  137. setFixStatusBar();
  138. };
  139. $(".m-bottom").on("tap",function(){
  140. if($("#contacts_name").val()==""){
  141. api.toast({msg:'您的姓名不能为空!'}); return false;
  142. }
  143. var phone = $("#contacts_phone").val();
  144. if(!(/^1[3456789]\d{9}$/.test(phone))){
  145. api.toast({msg:'您的手机号不正确!'}); return false;
  146. }
  147. if($("#contacts_number").val()==""){
  148. api.toast({msg:'您的身份证号不能为空!'}); return false;
  149. }
  150. if($("#contacts_address").val()==""){
  151. api.toast({msg:'联系地址不能为空!'}); return false;
  152. }
  153. _imgArr.splice(0, _imgArr.length);
  154. $(".image-list .img_item").each(function(){
  155. var _src = $(this).data("img");
  156. _imgArr.push(_src);
  157. });
  158. if(_imgArr.length<2){
  159. api.toast({msg:'须上传营业执照和手持身份证照'});return false;
  160. }
  161. toast_loding_show();
  162. $.ajax({
  163. url: siteurl + 'v2/member/application',//'?do=appagent',
  164. data : {
  165. contacts_name: $("#contacts_name").val(),
  166. contacts_phone: $("#contacts_phone").val(),
  167. contacts_number: $("#contacts_number").val(),
  168. contacts_address: $("#contacts_address").val(),
  169. memberid: $api.getStorage("memberid"),
  170. licence_image: _imgArr.toString(),
  171. join_type: 0
  172. },
  173. headers: { "X-TOKEN": $api.getStorage("accesstoken") },
  174. dataType : 'json',
  175. type : 'post',
  176. success : function(datas) {
  177. toast_loding_hide();
  178. if(datas.result){
  179. api.alert({
  180. title: '提交成功',
  181. msg: '申请已提交,我们在3个工作日内完成审核,有什么问题也可以联系客服',
  182. }, function(ret, err) {
  183. api.closeWin();
  184. });
  185. } else {
  186. errcode(datas, datas.code);
  187. }
  188. }
  189. });
  190. return false;
  191. })
  192. $("#select-image").on("tap",function(){
  193. if (_tImgArr.length < 3) {
  194. var has = hasPermission('storage');
  195. if(!has || !has[0] || !has[0].granted){
  196. api.confirm({
  197. title: '提醒',
  198. msg: "没有获得 存储 权限\n是否前往设置?",
  199. buttons: ['去设置', '取消']
  200. }, function (ret, err) {
  201. var index = ret.buttonIndex;
  202. if (index == 1) {
  203. reqPermission('storage');
  204. } else {
  205. api.toast({ msg: '获取存储权限失败...' });
  206. }
  207. });
  208. // $(".border-none").removeClass("mask-hidden");
  209. return false;
  210. }
  211. api.getPicture({
  212. sourceType: 'album',
  213. encodingType: 'jpg',
  214. mediaValue: 'pic',
  215. destinationType: 'url',
  216. allowEdit: false,
  217. quality: 100,
  218. // targetWidth: 600,
  219. // targetHeight: 600,
  220. saveToPhotoAlbum: false
  221. }, function(ret, err) {
  222. if (ret) {
  223. upimg(ret.data);
  224. }
  225. });
  226. } else {
  227. api.toast({ msg: '上传不能超过3张图片' });
  228. }
  229. })
  230. function upimg(files) {
  231. if (files) {
  232. api.ajax({
  233. url: siteurl + 'v2/upload/tmp',//'?do=upfile',
  234. method: 'post',
  235. data: {
  236. files: {
  237. file: files
  238. }
  239. },
  240. headers: { "X-TOKEN": $api.getStorage("accesstoken") }
  241. }, function(ret, err) {
  242. if (ret) {
  243. _tImgArr.push(ret.data);
  244. create_html(_tImgArr);
  245. }
  246. });
  247. }
  248. }
  249. function create_html(list){
  250. var html = '';
  251. for(var i in list){
  252. html += '<div class="img_item" data-img="'+list[i].file_name+'"><img id="select-image" class="select-image" src="' + list[i].url + '" style="width: 1.6rem;margin-right: 0.2rem;"/><span class="close_btn iconfont icon-guanbi" data-index="'+i+'"></span></div>'
  253. }
  254. $(".image-list span").html(html);
  255. }
  256. $(".image-list").on("tap", ".close_btn", function() {
  257. // console.log(this)
  258. _tImgArr.splice($(this).data('index')*1, 1);
  259. create_html(_tImgArr);
  260. });
  261. </script>
  262. </html>