tire_count.html 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. <!DOCTYPE html>
  2. <html class="">
  3. <!--STATUS OK-->
  4. <head>
  5. <meta name="referrer" content="always" />
  6. <meta charset='utf-8' />
  7. <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  8. <meta http-equiv="x-dns-prefetch-control" content="on">
  9. <meta name="description" content="">
  10. <meta name="format-detection" content="telephone=no" />
  11. <link rel="stylesheet" type="text/css" href="../css/api.css" />
  12. <link rel="stylesheet" type="text/css" href="../css/aui-win.css" />
  13. <link rel="stylesheet" type="text/css" href="css/vant-ui.css" />
  14. <link rel="stylesheet" type="text/css" href="css/iconfont.css">
  15. <link rel="stylesheet" type="text/css" href="css/main.css" />
  16. <script type="text/javascript" src="../script/aui-tab.js"></script>
  17. <script src="js/vue.js"></script>
  18. <script src="js/vant-ui.js"></script>
  19. <script src="js/main.js"></script>
  20. <title></title>
  21. </head>
  22. <style>
  23. [v-cloak] {
  24. display: none;
  25. }
  26. .card {
  27. background-color: #fff;
  28. border-radius: .2rem;
  29. width: 7rem;
  30. margin: .25rem
  31. }
  32. .card-header {
  33. background-color: #B0B0B0;
  34. border-top-left-radius: .2rem;
  35. border-top-right-radius: .2rem;
  36. height: 1rem;
  37. font-size: .5rem;
  38. font-weight: 800;
  39. color: #fff;
  40. display: flex;
  41. justify-content: center;
  42. align-items: center;
  43. }
  44. .card-header2 {
  45. background-color: #0096DF;
  46. border-top-left-radius: .2rem;
  47. border-top-right-radius: .2rem;
  48. height: 1rem;
  49. font-size: .5rem;
  50. font-weight: 800;
  51. color: #fff;
  52. display: flex;
  53. justify-content: center;
  54. align-items: center;
  55. }
  56. .card-header3 {
  57. background-color: #FBC92E;
  58. border-top-left-radius: .2rem;
  59. border-top-right-radius: .2rem;
  60. height: 1rem;
  61. font-size: .5rem;
  62. font-weight: 800;
  63. color: #fff;
  64. display: flex;
  65. justify-content: center;
  66. align-items: center;
  67. }
  68. .card-footer {
  69. height: 1.5rem;
  70. display: flex;
  71. justify-content: center;
  72. align-items: center;
  73. }
  74. .jt {
  75. border-right: 2px solid #AAAAAA;
  76. border-bottom: 2px solid #AAAAAA;
  77. width: .2rem;
  78. height: .2rem;
  79. transform: rotate(45deg);
  80. margin-bottom: .1rem;
  81. }
  82. .card-input {
  83. display: flex;
  84. align-items: center;
  85. border: 1px solid #ABABAB;
  86. border-radius: .1rem;
  87. }
  88. .input-left {
  89. height: .6rem;
  90. font-size: .25rem;
  91. width: 1.4rem;
  92. display: flex;
  93. justify-content: center;
  94. align-items: center;
  95. }
  96. .input-right {
  97. height: .6rem;
  98. width: .6rem;
  99. border-left: 1px solid #ABABAB;
  100. border-top-right-radius: .1rem;
  101. border-bottom-right-radius: .1rem;
  102. display: flex;
  103. justify-content: center;
  104. align-items: center;
  105. background-color: #F2F2F2;
  106. }
  107. .card_td1 {
  108. display: flex;
  109. border-left: 1px solid #E9E9E9;
  110. border-right: 1px solid #E9E9E9;
  111. height: 1rem;
  112. }
  113. .card_td2 {
  114. display: flex;
  115. border: 1px solid #E9E9E9;
  116. border-bottom: 0;
  117. height: 1rem;
  118. }
  119. .card_td3 {
  120. display: flex;
  121. border: 1px solid #E9E9E9;
  122. border-bottom-left-radius: .2rem;
  123. border-bottom-right-radius: .2rem;
  124. height: 1rem;
  125. }
  126. .mescroll {
  127. position: relative;
  128. padding-bottom: 1.6rem;
  129. }
  130. </style>
  131. <body>
  132. <div id="app" style="background-color:#F5F5F5">
  133. <header class="aui-bar aui-bar-nav aui-bar-info" id="aui-header">
  134. <div>
  135. <a class="aui-btn aui-btn-info aui-pull-left" tapmode onclick="closeWin()"> <span
  136. class="aui-iconfont aui-icon-left"></span> </a>
  137. <div class="aui-title" id="aui-title">
  138. 改装轮胎计算器
  139. </div>
  140. </div>
  141. </header>
  142. <div id="mescroll" class="mescroll-touch-y mescroll">
  143. <div style="display:flex;justify-content:center;flex-direction: column;">
  144. <div class="card">
  145. <div class="card-header">
  146. 原轮胎尺寸
  147. </div>
  148. <div class="card-footer">
  149. <div class="card-input" @click="showPicker = true">
  150. <div class="input-left">
  151. <div>
  152. {{value}}
  153. </div>
  154. </div>
  155. <div class="input-right">
  156. <div class="jt">
  157. </div>
  158. </div>
  159. </div>
  160. <div style="color:#999999;font-weight:800;font-size:.4rem;margin:0 .05rem 0 .05rem">
  161. /
  162. </div>
  163. <div class="card-input" @click="showPicker2 = true">
  164. <div class="input-left">
  165. <div>
  166. {{value2}}
  167. </div>
  168. </div>
  169. <div class="input-right">
  170. <div class="jt">
  171. </div>
  172. </div>
  173. </div>
  174. <div style="color:#999999;font-weight:800;font-size:.4rem;margin:0 .05rem 0 .05rem">
  175. R
  176. </div>
  177. <div class="card-input" @click="showPicker3 = true">
  178. <div class="input-left">
  179. <div>
  180. {{value3}}
  181. </div>
  182. </div>
  183. <div class="input-right">
  184. <div class="jt">
  185. </div>
  186. </div>
  187. </div>
  188. </div>
  189. </div>
  190. <div class="card">
  191. <div class="card-header2">
  192. 新轮胎尺寸
  193. </div>
  194. <div class="card-footer">
  195. <div class="card-input" @click="newshowPicker = true">
  196. <div class="input-left">
  197. <div>
  198. {{newValue}}
  199. </div>
  200. </div>
  201. <div class="input-right">
  202. <div class="jt">
  203. </div>
  204. </div>
  205. </div>
  206. <div style="color:#999999;font-weight:800;font-size:.4rem;margin:0 .05rem 0 .05rem">
  207. /
  208. </div>
  209. <div class="card-input" @click="newshowPicker2 = true">
  210. <div class="input-left">
  211. <div>
  212. {{newValue2}}
  213. </div>
  214. </div>
  215. <div class="input-right">
  216. <div class="jt">
  217. </div>
  218. </div>
  219. </div>
  220. <div style="color:#999999;font-weight:800;font-size:.4rem;margin:0 .05rem 0 .05rem">
  221. R
  222. </div>
  223. <div class="card-input" @click="newshowPicker3 = true">
  224. <div class="input-left">
  225. <div>
  226. {{newValue3}}
  227. </div>
  228. </div>
  229. <div class="input-right">
  230. <div class="jt">
  231. </div>
  232. </div>
  233. </div>
  234. </div>
  235. </div>
  236. <div class="card">
  237. <div class="card-header3">
  238. <div style="width: 2.5rem;text-align: center;">——</div>
  239. <div style="width: 2.25rem;text-align: center;">原轮胎</div>
  240. <div style="width: 2.25rem;text-align: center;">新轮胎</div>
  241. </div>
  242. <div class="card_td1">
  243. <div
  244. style="width: 2.5rem;border-right: 1px solid #E9E9E9;display:flex;align-items:center;justify-content: center;">
  245. <div>侧壁</div>
  246. </div>
  247. <div
  248. style="width: 2.25rem;border-right: 1px solid #E9E9E9;display: flex;align-items:center;justify-content: center;">
  249. <div v-if="!sidewall">—</div>
  250. <div v-else>{{sidewall| numFilter}}</div>
  251. </div>
  252. <div style="width: 2.25rem;display: flex;align-items:center;justify-content: center;">
  253. <div v-if="!newsidewall">—</div>
  254. <div v-else>{{newsidewall| numFilter}}</div>
  255. </div>
  256. </div>
  257. <div class="card_td2">
  258. <div
  259. style="width: 2.5rem;border-right: 1px solid #E9E9E9;display:flex;align-items:center;justify-content: center;">
  260. <div>直径</div>
  261. </div>
  262. <div
  263. style="width: 2.25rem;border-right: 1px solid #E9E9E9;display: flex;align-items:center;justify-content: center;">
  264. <div v-if="!diameter">—</div>
  265. <div v-else>{{diameter | numFilter}}</div>
  266. </div>
  267. <div style="width: 2.25rem;display: flex;align-items:center;justify-content: center;">
  268. <div v-if="!newdiameter">—</div>
  269. <div v-else>{{newdiameter | numFilter}}</div>
  270. </div>
  271. </div>
  272. <div class="card_td2">
  273. <div
  274. style="width: 2.5rem;border-right: 1px solid #E9E9E9;display:flex;align-items:center;justify-content: center;">
  275. <div>轮胎周长</div>
  276. </div>
  277. <div
  278. style="width: 2.25rem;border-right: 1px solid #E9E9E9;display: flex;align-items:center;justify-content: center;">
  279. <div v-if="!perimeter">—</div>
  280. <div v-else>{{perimeter| numFilter}}</div>
  281. </div>
  282. <div style="width: 2.25rem;display: flex;align-items:center;justify-content: center;">
  283. <div v-if="!newperimeter">—</div>
  284. <div v-else>{{newperimeter| numFilter}}</div>
  285. </div>
  286. </div>
  287. <div class="card_td2">
  288. <div
  289. style="width: 2.5rem;border-right: 1px solid #E9E9E9;display:flex;align-items:center;justify-content: center;">
  290. <div>转数/公里</div>
  291. </div>
  292. <div
  293. style="width: 2.25rem;border-right: 1px solid #E9E9E9;display: flex;align-items:center;justify-content: center;">
  294. <div v-if="!numTurn">—</div>
  295. <div v-else>{{numTurn|numFilter}}</div>
  296. </div>
  297. <div style="width: 2.25rem;display: flex;align-items:center;justify-content: center;">
  298. <div v-if="!newnumTurn">—</div>
  299. <div v-else>{{newnumTurn|numFilter}}</div>
  300. </div>
  301. </div>
  302. <div class="card_td2">
  303. <div
  304. style="width: 4.75rem;border-right: 1px solid #E9E9E9;display:flex;align-items:center;justify-content: center;">
  305. <div style="text-align: center;">实际车速100km/h时 车速表显示为</div>
  306. </div>
  307. <div style="width: 2.25rem;display: flex;align-items:center;justify-content: center;">
  308. <div v-if="!speed">—</div>
  309. <div v-else>{{speed|numFilter}}km/h</div>
  310. </div>
  311. </div>
  312. <div class="card_td3">
  313. <div
  314. style="width: 4.75rem;border-right: 1px solid #E9E9E9;display:flex;align-items:center;justify-content: center;">
  315. <div>轮胎厚度</div>
  316. </div>
  317. <div style="width: 2.25rem;display: flex;align-items:center;justify-content: center;">
  318. <div v-if="!thickness&&thickness!=0">—</div>
  319. <div v-else>{{thickness|numFilter}}mm</div>
  320. </div>
  321. </div>
  322. </div>
  323. <div class="card">
  324. <div style="display: flex;flex-direction: column;align-items: center;margin: .5rem;">
  325. <div v-if="!recommend&&recommend!=0" style="color: #908F94;">选完参数在这里查看结果哦!</div>
  326. <div v-else>
  327. <div v-if="recommend>=-0.03&&recommend<0.03">
  328. <div style="color: #908F94;">此改装方案无安全隐患</div>
  329. <div style="color: #59BDF9;font-size: 1rem;font-weight: 800;text-align: center;" >推荐</div>
  330. </div>
  331. <div v-else>
  332. <div style="color: #908F94;">此改装方案存在安全隐患</div>
  333. <div style="color: red;font-size: 1rem;font-weight: 800;text-align: center;" >不推荐</div>
  334. </div>
  335. </div>
  336. </div>
  337. </div>
  338. <van-popup v-model="showPicker" round position="bottom">
  339. <van-picker show-toolbar :columns="columns" value-key="name" @cancel="showPicker = false"
  340. @confirm="onConfirm" />
  341. </van-popup>
  342. <van-popup v-model="showPicker2" round position="bottom">
  343. <van-picker show-toolbar :columns="columns2" value-key="name2" @cancel="showPicker2 = false"
  344. @confirm="onConfirm2" />
  345. </van-popup>
  346. <van-popup v-model="showPicker3" round position="bottom">
  347. <van-picker show-toolbar :columns="columns3" value-key="name3" @cancel="showPicker3 = false"
  348. @confirm="onConfirm3" />
  349. </van-popup>
  350. <van-popup v-model="newshowPicker" round position="bottom">
  351. <van-picker show-toolbar :columns="newcolumns" value-key="newName" @cancel="newshowPicker = false"
  352. @confirm="newonConfirm" />
  353. </van-popup>
  354. <van-popup v-model="newshowPicker2" round position="bottom">
  355. <van-picker show-toolbar :columns="newcolumns2" value-key="newName2"
  356. @cancel="newshowPicker2 = false" @confirm="newonConfirm2" />
  357. </van-popup>
  358. <van-popup v-model="newshowPicker3" round position="bottom">
  359. <van-picker show-toolbar :columns="newcolumns3" value-key="newName3"
  360. @cancel="newshowPicker3 = false" @confirm="newonConfirm3" />
  361. </van-popup>
  362. </div>
  363. </div>
  364. </div>
  365. </body>
  366. <link rel="stylesheet" href="./mescroll/mescroll.min.css">
  367. <script type="text/javascript" src="./mescroll/mescroll.min.js"></script>
  368. <script type="text/javascript" src="../script/api.js"></script>
  369. <script type="text/javascript" src="../script/httpRequest.js"></script>
  370. <script type="text/javascript" src="../script/vue_plugins.js"></script>
  371. <script type="text/javascript">
  372. function closeWin() {
  373. api.closeWin({});
  374. }
  375. apiready = function () {
  376. api.parseTapmode();
  377. var header = $api.byId('aui-header');
  378. $api.fixStatusBar(header);
  379. new Vue({
  380. el: '#app',
  381. data: {
  382. value: "胎宽",
  383. showPicker: false,
  384. columns: [
  385. { value: 145, name: "胎宽:145" },
  386. { value: 155, name: "胎宽:155" },
  387. { value: 165, name: "胎宽:165" },
  388. { value: 175, name: "胎宽:175" },
  389. { value: 185, name: "胎宽:185" },
  390. { value: 195, name: "胎宽:195" },
  391. { value: 205, name: "胎宽:205" },
  392. { value: 215, name: "胎宽:215" },
  393. { value: 225, name: "胎宽:225" },
  394. { value: 235, name: "胎宽:235" },
  395. { value: 245, name: "胎宽:245" },
  396. { value: 255, name: "胎宽:255" },
  397. { value: 265, name: "胎宽:265" },
  398. { value: 275, name: "胎宽:275" },
  399. { value: 285, name: "胎宽:285" },
  400. { value: 295, name: "胎宽:295" },
  401. { value: 305, name: "胎宽:305" },
  402. { value: 315, name: "胎宽:315" },
  403. { value: 325, name: "胎宽:325" },
  404. { value: 335, name: "胎宽:335" },
  405. ],
  406. value2: "扁平比",
  407. showPicker2: false,
  408. columns2: [
  409. { value2: 30, name2: "扁平比:30" },
  410. { value2: 35, name2: "扁平比:35" },
  411. { value2: 40, name2: "扁平比:40" },
  412. { value2: 45, name2: "扁平比:45" },
  413. { value2: 50, name2: "扁平比:50" },
  414. { value2: 55, name2: "扁平比:55" },
  415. { value2: 60, name2: "扁平比:60" },
  416. { value2: 65, name2: "扁平比:65" },
  417. { value2: 70, name2: "扁平比:70" },
  418. { value2: 75, name2: "扁平比:75" },
  419. { value2: 80, name2: "扁平比:80" },
  420. ],
  421. value3: "轮毂直径",
  422. showPicker3: false,
  423. columns3: [
  424. { value3: 12, name3: "轮毂直径:12" },
  425. { value3: 13, name3: "轮毂直径:13" },
  426. { value3: 14, name3: "轮毂直径:14" },
  427. { value3: 15, name3: "轮毂直径:15" },
  428. { value3: 16, name3: "轮毂直径:16" },
  429. { value3: 17, name3: "轮毂直径:17" },
  430. { value3: 18, name3: "轮毂直径:18" },
  431. { value3: 19, name3: "轮毂直径:19" },
  432. { value3: 20, name3: "轮毂直径:20" },
  433. { value3: 21, name3: "轮毂直径:21" },
  434. { value3: 22, name3: "轮毂直径:22" },
  435. { value3: 23, name3: "轮毂直径:23" },
  436. ],
  437. newValue: "胎宽",
  438. newshowPicker: false,
  439. newcolumns: [
  440. { newValue: 145, newName: "胎宽:145" },
  441. { newValue: 155, newName: "胎宽:155" },
  442. { newValue: 165, newName: "胎宽:165" },
  443. { newValue: 175, newName: "胎宽:175" },
  444. { newValue: 185, newName: "胎宽:185" },
  445. { newValue: 195, newName: "胎宽:195" },
  446. { newValue: 205, newName: "胎宽:205" },
  447. { newValue: 215, newName: "胎宽:215" },
  448. { newValue: 225, newName: "胎宽:225" },
  449. { newValue: 235, newName: "胎宽:235" },
  450. { newValue: 245, newName: "胎宽:245" },
  451. { newValue: 255, newName: "胎宽:255" },
  452. { newValue: 265, newName: "胎宽:265" },
  453. { newValue: 275, newName: "胎宽:275" },
  454. { newValue: 285, newName: "胎宽:285" },
  455. { newValue: 295, newName: "胎宽:295" },
  456. { newValue: 305, newName: "胎宽:305" },
  457. { newValue: 315, newName: "胎宽:315" },
  458. { newValue: 325, newName: "胎宽:325" },
  459. { newValue: 335, newName: "胎宽:335" },
  460. ],
  461. newValue2: "扁平比",
  462. newshowPicker2: false,
  463. newcolumns2: [
  464. { newValue2: 30, newName2: "扁平比:30" },
  465. { newValue2: 35, newName2: "扁平比:35" },
  466. { newValue2: 40, newName2: "扁平比:40" },
  467. { newValue2: 45, newName2: "扁平比:45" },
  468. { newValue2: 50, newName2: "扁平比:50" },
  469. { newValue2: 55, newName2: "扁平比:55" },
  470. { newValue2: 60, newName2: "扁平比:60" },
  471. { newValue2: 65, newName2: "扁平比:65" },
  472. { newValue2: 70, newName2: "扁平比:70" },
  473. { newValue2: 75, newName2: "扁平比:75" },
  474. { newValue2: 80, newName2: "扁平比:80" },
  475. ],
  476. newValue3: "轮毂直径",
  477. newshowPicker3: false,
  478. newcolumns3: [
  479. { newValue3: 12, newName3: "轮毂直径:12" },
  480. { newValue3: 13, newName3: "轮毂直径:13" },
  481. { newValue3: 14, newName3: "轮毂直径:14" },
  482. { newValue3: 15, newName3: "轮毂直径:15" },
  483. { newValue3: 16, newName3: "轮毂直径:16" },
  484. { newValue3: 17, newName3: "轮毂直径:17" },
  485. { newValue3: 18, newName3: "轮毂直径:18" },
  486. { newValue3: 19, newName3: "轮毂直径:19" },
  487. { newValue3: 20, newName3: "轮毂直径:20" },
  488. { newValue3: 21, newName3: "轮毂直径:21" },
  489. { newValue3: 22, newName3: "轮毂直径:22" },
  490. { newValue3: 23, newName3: "轮毂直径:23" },
  491. ],
  492. },
  493. filters: {
  494. numFilter: function (val) {
  495. return parseFloat(val).toFixed(2);
  496. },
  497. },
  498. methods: {
  499. init: function () {
  500. },
  501. onConfirm(value) {
  502. this.value = value.value;
  503. this.showPicker = false;
  504. },
  505. onConfirm2(value2) {
  506. this.value2 = value2.value2;
  507. this.showPicker2 = false;
  508. },
  509. onConfirm3(value3) {
  510. this.value3 = value3.value3;
  511. this.showPicker3 = false;
  512. },
  513. newonConfirm(newValue) {
  514. this.newValue = newValue.newValue;
  515. this.newshowPicker = false;
  516. },
  517. newonConfirm2(newValue2) {
  518. this.newValue2 = newValue2.newValue2;
  519. this.newshowPicker2 = false;
  520. },
  521. newonConfirm3(newValue3) {
  522. this.newValue3 = newValue3.newValue3;
  523. this.newshowPicker3 = false;
  524. },
  525. },
  526. computed: {
  527. sidewall: function () {
  528. var sidewall = 0;
  529. sidewall = (this.value * this.value2) / 100;
  530. return sidewall
  531. },
  532. diameter: function () {
  533. var diameter = 0;
  534. diameter = this.sidewall * 2 + this.value3 * 25.4;
  535. return diameter;
  536. },
  537. perimeter: function () {
  538. var perimeter = 0;
  539. perimeter = this.diameter * 3.14;
  540. return perimeter;
  541. },
  542. numTurn:function(){
  543. var numTurn = 0;
  544. numTurn = 1000/(this.perimeter/1000);
  545. return numTurn;
  546. },
  547. newsidewall: function () {
  548. var newsidewall = 0;
  549. newsidewall = (this.newValue * this.newValue2) / 100;
  550. return newsidewall
  551. },
  552. newdiameter: function () {
  553. var newdiameter = 0;
  554. newdiameter = this.newsidewall * 2 + this.newValue3 * 25.4;
  555. return newdiameter;
  556. },
  557. newperimeter: function () {
  558. var newperimeter = 0;
  559. newperimeter = this.newdiameter * 3.14;
  560. return newperimeter;
  561. },
  562. newnumTurn:function(){
  563. var newnumTurn = 0;
  564. newnumTurn = 1000/(this.newperimeter/1000);
  565. return newnumTurn;
  566. },
  567. speed:function(){
  568. var Speed=0;
  569. speed=(1-(this.newdiameter-this.diameter)/this.diameter)*100;
  570. return speed;
  571. },
  572. thickness:function(){
  573. var thickness=0;
  574. thickness=(this.newdiameter-this.diameter)/2
  575. return thickness;
  576. },
  577. recommend:function(){
  578. var recommend=0;
  579. recommend=(this.newdiameter-this.diameter)/this.diameter
  580. return recommend;
  581. }
  582. },
  583. mounted: function () {
  584. this.init();
  585. },
  586. })
  587. }
  588. </script>
  589. </html>