C端小程序
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

6 роки тому
5 роки тому
6 роки тому
5 роки тому
6 роки тому
1 рік тому
6 роки тому
1 рік тому
6 роки тому
1 рік тому
1 рік тому
6 роки тому
6 роки тому
1 рік тому
4 роки тому
6 роки тому
1 рік тому
6 роки тому
1 рік тому
6 роки тому
1 рік тому
6 роки тому
1 рік тому
6 роки тому
4 роки тому
4 роки тому
6 роки тому
1 рік тому
6 роки тому
6 роки тому
4 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. // pages/park/addPark/addPark.js
  2. const app = getApp();
  3. const navigationBarHeight = (getApp().statusBarHeight + 44) + 'px'
  4. const imgurl = require("../../utils/imgurl");
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. navigationBarHeight,
  11. shanchuGrayUrl: imgurl.shanchuGray.url,
  12. shanchuUrl: imgurl.shanchu.url,
  13. title: '京',
  14. numFir: '',
  15. numSco: '',
  16. numThr: '',
  17. numFor: '',
  18. numFive: '',
  19. numSix: '',
  20. numSource: '',
  21. titleShow: true,
  22. englishShow: '',
  23. numShow: '',
  24. specShow: '',
  25. chooseClass: '京',
  26. choose: 'carData.title',
  27. chooseTop: 'carData.title',
  28. buttonStatus: false,
  29. chooseTitle: [
  30. ['京', '津', '冀', '晋', '蒙', '辽', '吉'],
  31. ['黑', '沪', '苏', '浙', '皖', '闽', '赣'],
  32. ['鲁', '豫', '鄂', '湘', '粤', '桂', '琼'],
  33. ['渝', '川', '贵', '云', '藏', '陕', '甘'],
  34. ['青', '宁', '新', '台', '', '', 'DEL']
  35. ],
  36. chooseNumFir: [
  37. ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
  38. ['H', 'J', 'K', 'L', 'M', 'N', 'O'],
  39. ['P', 'Q', 'R', 'S', 'T', 'U', 'V'],
  40. ['X', 'Y', 'Z', 'W', '', '', 'DEL'],
  41. ],
  42. chooseNumSco: [
  43. ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
  44. ['H', 'J', 'K', 'L', 'M', 'N', 'P'],
  45. ['Q', 'R', 'S', 'T', 'U', 'V', 'W'],
  46. ['X', 'Y', 'Z', '1', '2', '3', '4'],
  47. ['5', '6', '7', '8', '9', '0', 'DEL'],
  48. ],
  49. chooseSpec: [
  50. ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
  51. ['H', 'J', 'K', 'L', 'M', 'N', 'P'],
  52. ['Q', 'R', 'S', 'T', 'U', 'V', 'W'],
  53. ['X', 'Y', 'Z', '港', '澳', '1', '2'],
  54. ['3', '4', '5', '6', '7', '8', '9'],
  55. ['0', '', '', '', "", "", 'DEL']
  56. ],
  57. },
  58. onLoad: function (options) {
  59. let that = this;
  60. if (Object.keys(options).length != 0) {
  61. that.setData({
  62. flags: options.flags
  63. })
  64. }
  65. },
  66. jumpTo: function () {
  67. // 返回
  68. wx.navigateBack({
  69. url: '/index/passCar'
  70. })
  71. },
  72. handleTap: function (e) {
  73. this.buttonStatus();
  74. this.setData({
  75. choose: e.target.dataset.cardata,
  76. chooseClass: e.target.dataset.msg,
  77. chooseTop: e.target.dataset.cardata
  78. });
  79. if (e.target.dataset.cardata == "carData.title") {
  80. this.setData({
  81. titleShow: true,
  82. englishShow: false,
  83. numShow: false,
  84. specShow: false
  85. })
  86. } else if (e.target.dataset.cardata == "carData.numFir") {
  87. this.setData({
  88. titleShow: false,
  89. englishShow: true,
  90. numShow: false,
  91. specShow: false
  92. })
  93. } else {
  94. if (e.target.dataset.cardata == 'carData.numSix' && this.data.title == '粤') {
  95. this.setData({
  96. titleShow: false,
  97. englishShow: false,
  98. numShow: false,
  99. specShow: true
  100. })
  101. } else {
  102. this.setData({
  103. titleShow: false,
  104. englishShow: false,
  105. numShow: true,
  106. specShow: false
  107. })
  108. }
  109. }
  110. },
  111. chooseNum: function (e) {
  112. if (e.target.dataset.msg == 'I') {
  113. return
  114. }
  115. if (!!e.target.dataset.msg && e.target.dataset.msg != 'DEL') {
  116. switch (this.data.choose) {
  117. case "carData.title":
  118. this.setData({
  119. title: e.target.dataset.msg,
  120. chooseClass: e.target.dataset.msg,
  121. chooseTop: 'carData.numFir'
  122. });
  123. break;
  124. case "carData.numFir":
  125. this.setData({
  126. numFir: e.target.dataset.msg,
  127. chooseClass: e.target.dataset.msg,
  128. chooseTop: 'carData.numSco'
  129. });
  130. break;
  131. case "carData.numSco":
  132. this.setData({
  133. numSco: e.target.dataset.msg,
  134. chooseClass: e.target.dataset.msg,
  135. chooseTop: 'carData.numThr'
  136. });
  137. break;
  138. case "carData.numThr":
  139. this.setData({
  140. numThr: e.target.dataset.msg,
  141. chooseClass: e.target.dataset.msg,
  142. chooseTop: 'carData.numFor'
  143. });
  144. break;
  145. case "carData.numFor":
  146. this.setData({
  147. numFor: e.target.dataset.msg,
  148. chooseClass: e.target.dataset.msg,
  149. chooseTop: 'carData.numFive'
  150. });
  151. break;
  152. case "carData.numFive":
  153. this.setData({
  154. numFive: e.target.dataset.msg,
  155. chooseClass: e.target.dataset.msg,
  156. chooseTop: 'carData.numSix'
  157. });
  158. break;
  159. case "carData.numSix":
  160. this.setData({
  161. numSix: e.target.dataset.msg,
  162. chooseClass: e.target.dataset.msg
  163. });
  164. break;
  165. case "carData.numSource":
  166. this.setData({
  167. numSource: e.target.dataset.msg,
  168. chooseClass: e.target.dataset.msg
  169. });
  170. break;
  171. };
  172. switch (this.data.chooseTop) {
  173. case "carData.numFir":
  174. this.setData({
  175. choose: 'carData.numFir',
  176. titleShow: false,
  177. englishShow: true,
  178. numShow: false,
  179. specShow: false
  180. })
  181. break;
  182. case "carData.numSco":
  183. this.setData({
  184. choose: 'carData.numSco',
  185. titleShow: false,
  186. englishShow: false,
  187. numShow: true,
  188. specShow: false
  189. })
  190. break;
  191. case "carData.numThr":
  192. this.setData({
  193. choose: 'carData.numThr',
  194. titleShow: false,
  195. englishShow: false,
  196. numShow: true,
  197. specShow: false
  198. })
  199. break;
  200. case "carData.numFor":
  201. this.setData({
  202. choose: 'carData.numFor',
  203. titleShow: false,
  204. englishShow: false,
  205. numShow: true,
  206. specShow: false
  207. })
  208. break;
  209. case "carData.numFive":
  210. this.setData({
  211. choose: 'carData.numFive',
  212. titleShow: false,
  213. englishShow: false,
  214. numShow: true,
  215. specShow: false
  216. })
  217. break;
  218. case "carData.numSix":
  219. if (this.data.title == '粤') {
  220. this.setData({
  221. choose: 'carData.numSix',
  222. titleShow: false,
  223. englishShow: false,
  224. numShow: false,
  225. specShow: true
  226. })
  227. } else {
  228. this.setData({
  229. choose: 'carData.numSix',
  230. titleShow: false,
  231. englishShow: false,
  232. numShow: true,
  233. specShow: false
  234. })
  235. }
  236. break;
  237. }
  238. } else if (e.target.dataset.msg == 'DEL') {
  239. switch (this.data.choose) {
  240. case "carData.title":
  241. this.setData({
  242. title: '',
  243. chooseTop: 'carData.title',
  244. choose: 'carData.title',
  245. titleShow: true,
  246. englishShow: false,
  247. numShow: false,
  248. specShow: false
  249. });
  250. break;
  251. case "carData.numFir":
  252. this.setData({
  253. numFir: '',
  254. chooseTop: 'carData.title',
  255. choose: 'carData.title',
  256. titleShow: true,
  257. englishShow: false,
  258. numShow: false,
  259. specShow: false
  260. });
  261. break;
  262. case "carData.numSco":
  263. this.setData({
  264. numSco: '',
  265. // chooseClass: e.target.dataset.msg,
  266. chooseTop: 'carData.numFir',
  267. choose: 'carData.numFir',
  268. titleShow: false,
  269. englishShow: true,
  270. numShow: false,
  271. specShow: false
  272. });
  273. break;
  274. case "carData.numThr":
  275. this.setData({
  276. numThr: '',
  277. // chooseClass: e.target.dataset.msg,
  278. chooseTop: 'carData.numSco',
  279. choose: 'carData.numSco',
  280. titleShow: false,
  281. englishShow: false,
  282. numShow: true,
  283. specShow: false
  284. });
  285. break;
  286. case "carData.numFor":
  287. this.setData({
  288. numFor: '',
  289. // chooseClass: e.target.dataset.msg,
  290. chooseTop: 'carData.numThr',
  291. choose: 'carData.numThr',
  292. titleShow: false,
  293. englishShow: false,
  294. numShow: true,
  295. specShow: false
  296. });
  297. break;
  298. case "carData.numFive":
  299. this.setData({
  300. numFive: '',
  301. // chooseClass: e.target.dataset.msg,
  302. chooseTop: 'carData.numFor',
  303. choose: 'carData.numFor',
  304. titleShow: false,
  305. englishShow: false,
  306. numShow: true,
  307. specShow: false
  308. });
  309. break;
  310. case "carData.numSix":
  311. this.setData({
  312. numSix: '',
  313. // chooseClass: e.target.dataset.msg
  314. chooseTop: 'carData.numFive',
  315. choose: 'carData.numFive',
  316. titleShow: false,
  317. englishShow: false,
  318. numShow: true,
  319. specShow: false
  320. });
  321. break;
  322. case "carData.numSource":
  323. this.setData({
  324. numSource: ''
  325. });
  326. break;
  327. }
  328. }
  329. this.buttonStatus();
  330. },
  331. submit: function () {
  332. if (this.data.title != "" && this.data.numFir != "" && this.data.numSco != "" && this.data.numThr != "" && this.data.numFor != "" && this.data.numFive != "" && this.data.numSix != "") {
  333. var carNumber = ''
  334. carNumber += this.data.title + this.data.numFir + this.data.numSco + this.data.numThr + this.data.numFor + this.data.numFive + this.data.numSix
  335. if (this.data.numSource != "")
  336. carNumber += this.data.numSource
  337. var pages = getCurrentPages();
  338. var prevPage = pages[pages.length - 2];
  339. prevPage.setData({
  340. addCar: carNumber
  341. })
  342. if (this.data.flags == 'managepalte') {
  343. wx.navigateBack({
  344. url: '/pages/managelicenseplate/managelicenseplate?addcar=' + carNumber,
  345. })
  346. } else {
  347. wx.navigateBack({
  348. url: '/index/passCar?addcar=' + carNumber,
  349. })
  350. }
  351. }
  352. },
  353. buttonStatus: function () {
  354. if (this.data.title != "" && this.data.numFir != "" && this.data.numSco != "" && this.data.numThr != "" && this.data.numFor != "" && this.data.numFive != "" && this.data.numSix != "") {
  355. this.setData({
  356. buttonStatus: true
  357. });
  358. } else {
  359. this.setData({
  360. buttonStatus: false
  361. });
  362. }
  363. }
  364. })