shopregistration.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. // pages/mine/wxml/shopregistration/shopregistration.js
  2. const app = getApp();
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. frontfileid:'',
  9. backfileid:'',
  10. completefileid:'',
  11. frontPhoto: "images/IDfront.png",
  12. backPhoto: "images/IDback.png",
  13. completePhoto: "images/complete.png",
  14. frontPhotoInfo: false,
  15. backPhotoInfo: false,
  16. completePhotoInfo: false,
  17. imgInfo: false,
  18. array: ['企业店铺', '个人店铺', '拍卖行'],
  19. bankarray: [],
  20. // newarray: ['珠宝', '玉石', '古玩', '字画', '手表', '其他'],
  21. index: 0,
  22. indexs: 0,
  23. bankindex:0
  24. },
  25. bindPickerChange: function(e) {
  26. //console.log('picker发送选择改变,携带值为', e.detail.value)
  27. // if (e.detail.value == 0) {
  28. // this.setData({
  29. // newarray: ['珠宝', '玉石', '古玩', '字画', '手表', '其他']
  30. // })
  31. // } else if (e.detail.value == 1) {
  32. // this.setData({
  33. // newarray: ['手工艺品', '二手货']
  34. // })
  35. // } else if (e.detail.value == 2) {
  36. // this.setData({
  37. // newarray: ['奢侈品', '古玩']
  38. // })
  39. // }
  40. this.setData({
  41. index: e.detail.value
  42. })
  43. },
  44. bindPickerChanges: function(e) {
  45. //console.log('picker发送选择改变,携带值为', e.detail.value)
  46. this.setData({
  47. indexs: e.detail.value
  48. })
  49. },
  50. bindPickerChangebank: function (e) {
  51. //console.log('picker发送选择改变,携带值为', e.detail.value)
  52. this.setData({
  53. bankindex: e.detail.value
  54. })
  55. },
  56. onSelectPhoto: function(e) {
  57. let _this = this;
  58. let imgInfo = false;
  59. let frontPhotoInfo, backPhotoInfo, completePhotoInfo;
  60. wx.chooseImage({
  61. count: 1,
  62. success: function(res) {
  63. //console.log(res)
  64. wx.uploadFile({
  65. url: app.globalData.prodUrl + 'web-cp-all/upload_pm/upload',
  66. filePath: res.tempFilePaths[0],
  67. name: 'file',
  68. success(data) {
  69. var json = JSON.parse(data.data);
  70. if (e.currentTarget.dataset.btnname == "front") {
  71. frontPhotoInfo = true;
  72. _this.setData({
  73. frontfileid: json.file_id,
  74. frontPhoto: res.tempFilePaths[0],
  75. frontPhotoInfo: frontPhotoInfo
  76. });
  77. //console.log('frontPhotoInfo:' + _this.data.frontPhotoInfo);
  78. } else if (e.currentTarget.dataset.btnname == "back") {
  79. backPhotoInfo = true;
  80. _this.setData({
  81. backfileid: json.file_id,
  82. backPhoto: res.tempFilePaths[0],
  83. backPhotoInfo: backPhotoInfo
  84. })
  85. //console.log('backPhotoInfo:' + _this.data.backPhotoInfo);
  86. } else if (e.currentTarget.dataset.btnname == "complete") {
  87. completePhotoInfo = true;
  88. _this.setData({
  89. completefileid: json.file_id,
  90. completePhoto: res.tempFilePaths[0],
  91. completePhotoInfo: completePhotoInfo
  92. })
  93. //console.log('completePhotoInfo:' + _this.data.completePhotoInfo)
  94. }
  95. if (_this.data.frontPhotoInfo && _this.data.backPhotoInfo && _this.data.completePhotoInfo) {
  96. _this.setData({
  97. imgInfo: true
  98. })
  99. }
  100. }
  101. });
  102. }
  103. });
  104. },
  105. //上传
  106. formSubmit: function(e) {
  107. var _this = this;
  108. //console.log(_this.data.frontPhoto + ',' + _this.data.backPhoto + ',' + _this.data.completePhoto);
  109. //console.log(e);
  110. let formData = e.detail.value
  111. formData.frontPhotoUrl = this.data.frontPhoto[0];
  112. formData.backPhotoUrl = this.data.backPhoto[0];
  113. formData.completePhotoUrl = this.data.completePhoto[0];
  114. var reg = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/;
  115. var regs = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
  116. var regname = /^([\u4e00-\u9fa5]){2,7}$/;
  117. if (e.detail.value.shopname !== "") {
  118. if (reg.test(e.detail.value.shopphone || e.detail.value.shopphone !== "")) {
  119. if (regs.test(e.detail.value.ID || e.detail.value.ID !== "")) {
  120. if (regname.test(e.detail.value.realname || e.detail.value.realname !== "")) {
  121. if (e.detail.value.shopaddress !== "") {
  122. wx.request({
  123. url: app.globalData.prodUrl + 'web-pm/wx/pm/new_register_shop',
  124. header: {
  125. 'ydw-token': wx.getStorageSync('key').ydw_token
  126. },
  127. data: {
  128. name: e.detail.value.shopname,
  129. mobile: e.detail.value.shopphone,
  130. address: e.detail.value.shopaddress,
  131. real_name: e.detail.value.realname,
  132. identity_card: e.detail.value.ID,
  133. // formId: e.detail.formId,
  134. manage_range: e.detail.value.twolevelmenu,
  135. shop_type: e.detail.value.choice,
  136. deposit_bank_card: e.detail.value.bankcode,
  137. deposit_bank: _this.data.bankarray[e.detail.value.bankname],
  138. deposit_bank_name: e.detail.value.bankusername,
  139. identity_file_id: _this.data.frontfileid + ',' + _this.data.backfileid + ',' + _this.data.completefileid
  140. },
  141. success: function(data) {
  142. if (data.data.tip.msg == "提交成功") {
  143. wx.showToast({
  144. title: '提交成功,请耐心等待1~2个工作日',
  145. icon: 'success',
  146. duration: 3000,
  147. success: function() {
  148. wx.navigateBack({
  149. delta: 1,
  150. success: function() {
  151. var pages = getCurrentPages();
  152. var page = getCurrentPages().pop();
  153. if (page == undefined || page == null) return;
  154. pages[0].onLoad();
  155. }
  156. });
  157. }
  158. });
  159. } else {
  160. wx.showToast({
  161. title: data.data.tip.msg,
  162. icon: 'none',
  163. duration: 2000
  164. })
  165. }
  166. }
  167. })
  168. } else {
  169. wx.showToast({
  170. title: '请输入地址',
  171. icon: 'none',
  172. duration: 2000
  173. })
  174. }
  175. } else {
  176. wx.showToast({
  177. title: '请正确输入真实姓名',
  178. icon: 'none',
  179. duration: 2000
  180. })
  181. }
  182. } else {
  183. wx.showToast({
  184. title: '请正确输入身份证号',
  185. icon: 'none',
  186. duration: 2000
  187. })
  188. }
  189. } else {
  190. wx.showToast({
  191. title: '请正确输入手机号',
  192. icon: 'none',
  193. duration: 2000
  194. })
  195. }
  196. } else {
  197. wx.showToast({
  198. title: '请填写店铺名称',
  199. icon: 'none',
  200. duration: 2000
  201. })
  202. }
  203. },
  204. /**
  205. * 生命周期函数--监听页面加载
  206. */
  207. onLoad: function(options) {
  208. let _this = this;
  209. wx.request({
  210. url: app.globalData.prodUrl + 'web-pm/wx/pm/list_bank',
  211. header: {
  212. 'ydw-token': wx.getStorageSync('key').ydw_token
  213. },
  214. success: function (data) {
  215. var arr = [];
  216. for(var i=0;i<data.data.data.length;i++){
  217. arr.push(data.data.data[i].bank_name)
  218. }
  219. _this.setData({
  220. bankarray:arr
  221. })
  222. }
  223. });
  224. },
  225. /**
  226. * 生命周期函数--监听页面初次渲染完成
  227. */
  228. onReady: function() {
  229. },
  230. /**
  231. * 生命周期函数--监听页面显示
  232. */
  233. onShow: function() {
  234. },
  235. /**
  236. * 生命周期函数--监听页面隐藏
  237. */
  238. onHide: function() {
  239. },
  240. /**
  241. * 生命周期函数--监听页面卸载
  242. */
  243. onUnload: function() {
  244. },
  245. /**
  246. * 页面相关事件处理函数--监听用户下拉动作
  247. */
  248. onPullDownRefresh: function() {
  249. },
  250. /**
  251. * 页面上拉触底事件的处理函数
  252. */
  253. onReachBottom: function() {
  254. }
  255. })