chenpm 8 hónapja%!(EXTRA string=óta)
szülő
commit
4f48b691ae
100 módosított fájl, 37029 hozzáadás és 271 törlés
  1. 12 0
      .idea/AstraZeneca_uniapp.iml
  2. 8 0
      .idea/modules.xml
  3. 10 0
      components/codecook-carnumber/codecook-carnumber.vue
  4. 74 0
      js_sdk/chooseCarApi.js
  5. 5 0
      js_sdk/localUserInfo.js
  6. 33 33
      js_sdk/venueRoom.js
  7. 204 0
      js_sdk/zww-md5/w_md5.js
  8. 131 0
      node_modules/js-md5/CHANGELOG.md
  9. 20 0
      node_modules/js-md5/LICENSE.txt
  10. 102 0
      node_modules/js-md5/README.md
  11. 10 0
      node_modules/js-md5/build/md5.min.js
  12. 168 0
      node_modules/js-md5/index.d.ts
  13. 78 0
      node_modules/js-md5/package.json
  14. 876 0
      node_modules/js-md5/src/md5.js
  15. 6 6
      package-lock.json
  16. 4 1
      package.json
  17. 25 21
      pages/chooseIdentity/index.vue
  18. 26 2
      pages/index/index.vue
  19. 41 38
      pages/login/login.vue
  20. BIN
      pages/subPackages/choosecar/choosecar/car1.png
  21. BIN
      pages/subPackages/choosecar/choosecar/car2.png
  22. BIN
      pages/subPackages/choosecar/choosecar/car3.png
  23. BIN
      pages/subPackages/choosecar/choosecar/car4.png
  24. BIN
      pages/subPackages/choosecar/choosecar/car5.png
  25. BIN
      pages/subPackages/choosecar/choosecar/jiantou.png
  26. 73 23
      pages/subPackages/choosecar/index.vue
  27. 37 26
      pages/subPackages/qy_yy/index.vue
  28. 303 101
      pages/subPackages/sj_yy/index.vue
  29. 1 1
      pages/utils/constant.js
  30. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  31. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  32. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/components/codecook-carnumber/codecook-carnumber.js.map
  33. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/components/codecook-keyboard/codecook-keyboard.js.map
  34. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/chooseIdentity/index.js.map
  35. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  36. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map
  37. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map
  38. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/carmange/add.js.map
  39. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/carmange/index.js.map
  40. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/choosecar/index.js.map
  41. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/common/vendor.js.map
  42. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/password/index.js.map
  43. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/phoneRegister/index.js.map
  44. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/qy_yy/index.js.map
  45. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/sj_yy/index.js.map
  46. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/yy_history/code.js.map
  47. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/yy_history/edit.js.map
  48. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/yy_history/index.js.map
  49. 0 0
      unpackage/dist/dev/mp-weixin/assets/banner.129b1fcc.png
  50. BIN
      unpackage/dist/dev/mp-weixin/assets/logobig.30ab6586.png
  51. BIN
      unpackage/dist/dev/mp-weixin/assets/logobig.5f60e82f.png
  52. BIN
      unpackage/dist/dev/mp-weixin/assets/topimg.1cfd10a1.png
  53. 177 0
      unpackage/dist/dev/mp-weixin/common/main.js
  54. 2324 0
      unpackage/dist/dev/mp-weixin/common/main.wxss
  55. 273 0
      unpackage/dist/dev/mp-weixin/common/runtime.js
  56. 26004 0
      unpackage/dist/dev/mp-weixin/common/vendor.js
  57. 255 0
      unpackage/dist/dev/mp-weixin/components/codecook-carnumber/codecook-carnumber.js
  58. 6 0
      unpackage/dist/dev/mp-weixin/components/codecook-carnumber/codecook-carnumber.json
  59. 1 0
      unpackage/dist/dev/mp-weixin/components/codecook-carnumber/codecook-carnumber.wxml
  60. 71 0
      unpackage/dist/dev/mp-weixin/components/codecook-carnumber/codecook-carnumber.wxss
  61. 267 0
      unpackage/dist/dev/mp-weixin/components/codecook-keyboard/codecook-keyboard.js
  62. 4 0
      unpackage/dist/dev/mp-weixin/components/codecook-keyboard/codecook-keyboard.json
  63. 1 0
      unpackage/dist/dev/mp-weixin/components/codecook-keyboard/codecook-keyboard.wxml
  64. 58 0
      unpackage/dist/dev/mp-weixin/components/codecook-keyboard/codecook-keyboard.wxss
  65. 238 0
      unpackage/dist/dev/mp-weixin/pages/chooseIdentity/index.js
  66. 12 0
      unpackage/dist/dev/mp-weixin/pages/chooseIdentity/index.json
  67. 1 0
      unpackage/dist/dev/mp-weixin/pages/chooseIdentity/index.wxml
  68. 302 0
      unpackage/dist/dev/mp-weixin/pages/chooseIdentity/index.wxss
  69. 389 0
      unpackage/dist/dev/mp-weixin/pages/index/index.js
  70. 4 0
      unpackage/dist/dev/mp-weixin/pages/index/index.json
  71. 1 0
      unpackage/dist/dev/mp-weixin/pages/index/index.wxml
  72. 306 0
      unpackage/dist/dev/mp-weixin/pages/index/index.wxss
  73. 353 0
      unpackage/dist/dev/mp-weixin/pages/login/login.js
  74. 11 0
      unpackage/dist/dev/mp-weixin/pages/login/login.json
  75. 2 0
      unpackage/dist/dev/mp-weixin/pages/login/login.wxml
  76. 311 0
      unpackage/dist/dev/mp-weixin/pages/login/login.wxss
  77. 500 0
      unpackage/dist/dev/mp-weixin/pages/mine/mine.js
  78. 13 0
      unpackage/dist/dev/mp-weixin/pages/mine/mine.json
  79. 1 0
      unpackage/dist/dev/mp-weixin/pages/mine/mine.wxml
  80. 269 0
      unpackage/dist/dev/mp-weixin/pages/mine/mine.wxss
  81. 199 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/add.js
  82. 22 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/add.json
  83. 1 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/add.wxml
  84. 320 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/add.wxss
  85. 219 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/index.js
  86. 21 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/index.json
  87. 1 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/index.wxml
  88. 223 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/index.wxss
  89. 303 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/choosecar/index.js
  90. 21 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/choosecar/index.json
  91. 1 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/choosecar/index.wxml
  92. 232 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/choosecar/index.wxss
  93. 116 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/common/vendor.js
  94. 298 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/password/index.js
  95. 20 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/password/index.json
  96. 1 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/password/index.wxml
  97. 256 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/password/index.wxss
  98. 334 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/phoneRegister/index.js
  99. 21 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/phoneRegister/index.json
  100. 0 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/phoneRegister/index.wxml

+ 12 - 0
.idea/AstraZeneca_uniapp.iml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
+      <excludeFolder url="file://$MODULE_DIR$/temp" />
+      <excludeFolder url="file://$MODULE_DIR$/tmp" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 8 - 0
.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/AstraZeneca_uniapp.iml" filepath="$PROJECT_DIR$/.idea/AstraZeneca_uniapp.iml" />
+    </modules>
+  </component>
+</project>

+ 10 - 0
components/codecook-carnumber/codecook-carnumber.vue

@@ -59,12 +59,22 @@ export default {
     },
   },
   watch: {
+    // value(e) {
+    //   if (e.length == 7 || e.length == 8) {
+    //     this.fill = e.split("");
+    //     console.log(this.fill.length);
+    //   }
+    // },
     fill(val) {
+      console.log(val);
       this.$emit("input", val.join(""));
       this.$emit("change", val);
     },
   },
   methods: {
+    setCarNumValue(e) {
+      this.fill = e.split("");
+    },
     focusHandler(index = 0) {
       this.focus = true;
 

+ 74 - 0
js_sdk/chooseCarApi.js

@@ -0,0 +1,74 @@
+import $http from "./request/requestConfig"
+import {
+    BASE_URI
+} from "../pages/utils/constant.js";
+import qs from 'qs';
+
+const baseUri = ''
+const dict = '/wx/dict/'
+const dock = '/wx/dock/'
+
+export function getDockCarType(data) {
+    return $http.post(
+        baseUri + dict + 'getDockCarType',
+        data, {}
+    )
+}
+
+// /wx/dock/getCarNoByBizAndUser
+// 车牌号选择数据
+export function getCarNoByBizAndUser(data) {
+    return $http.post(
+        baseUri + dock + 'getCarNoByBizAndUser',
+        data, {}
+    )
+}
+// /wx/dock/getBizByUsername
+export function getBizByUsername(data) {
+    return $http.post(
+        baseUri + dock + 'getBizByUsername',
+        data, {}
+    )
+}
+
+export function getHistoryDriverNameByUserId(data) {
+    return $http.post(
+        baseUri + dock + 'getHistoryDriverNameByUserId',
+        data, {}
+    )
+}
+
+// /wx/dock/getDockSelectList
+export function getDockSelectList(data) {
+    return $http.post(
+        baseUri + dock + 'getDockSelectList',
+        data, {}
+    )
+}
+// getDockLoadType
+export function getDockLoadType(data) {
+    return $http.post(
+        baseUri + dict + 'getDockLoadType',
+        data, {}
+    )
+}
+export function getAvailableDateList(data) {
+    return $http.post(
+        baseUri + dock + 'getAvailableDateList',
+        data, {}
+    )
+}
+// /wx/dock/getDockTimeList
+export function getDockTimeList(data) {
+    return $http.post(
+        baseUri + dock + 'getDockTimeList',
+        data, {}
+    )
+}
+// /wx/dock/submitReservation
+export function submitReservation(data) {
+    return $http.post(
+        baseUri + dock + 'submitReservation',
+        data, {}
+    )
+}

+ 5 - 0
js_sdk/localUserInfo.js

@@ -0,0 +1,5 @@
+export function getUserLocalStorageInfo() {
+    const userInfo = JSON.parse(
+        uni.getStorageSync("laocui_user_info"));
+    return userInfo
+}

+ 33 - 33
js_sdk/venueRoom.js

@@ -54,7 +54,7 @@ export function uploadPDF() {
                         })
 
                     },
-                    fail(res) {},
+                    fail(res) { },
                 });
 
             },
@@ -122,8 +122,8 @@ export function findRectificationManagementInOutList(data) {
 export function findRectificationManagementInOutById(e) {
     return $http.post(
         '/wx/RectificationController/findRectificationManagementInOutById', {
-            id: e
-        }, {}
+        id: e
+    }, {}
     )
 }
 export function repairList(data) {
@@ -160,8 +160,8 @@ export function addRepair(data) {
 export function getRepairDispatchById(id) {
     return $http.post(
         '/wx/repair/getById', {
-            id: id
-        }, {}
+        id: id
+    }, {}
     )
 }
 export function getDispatchToPerson(data) {
@@ -196,8 +196,8 @@ export function getDetial(e) {
 export function saleControllerGetById(e) {
     return $http.post(
         '/wx/SaleController/getById', {
-            id: e
-        }, {}
+        id: e
+    }, {}
     )
 }
 
@@ -223,8 +223,8 @@ export function getCompanyTags(e) {
 export function getCompanyTagsByQybq(qybq) {
     return $http.post(
         '/wx/MnpTagInfoController/getCompanyTagsByQybq', {
-            qybq: qybq
-        }, {})
+        qybq: qybq
+    }, {})
 }
 export function companyECdit(data) {
     return $http.post(
@@ -262,14 +262,14 @@ export function getUserInfo(data) {
 export function getRoomInfo(e) {
     return $http.post(
         '/wx/ParkRoomController/getById', {
-            id: e
-        }, {})
+        id: e
+    }, {})
 }
 export function getCompanyHouseDetails(e) {
     return $http.post(
         '/wx/company/getById', {
-            id: e
-        }, {})
+        id: e
+    }, {})
 }
 export function handleList(e) {
     return $http.post(
@@ -307,14 +307,14 @@ export function getInterviewList(e) {
 export function getInterviewDetails(e) {
     return $http.post(
         "/wx/interviewEscalation/getById", {
-            id: e
-        }, {})
+        id: e
+    }, {})
 }
 export function findSafetySelfCheckingPlanById(e) {
     return $http.post(
         "/wx/SafetyController/findSafetySelfCheckingPlanById", {
-            id: e
-        }, {})
+        id: e
+    }, {})
 }
 // 
 export function findSafetySelfCheckingPlanList(e) {
@@ -325,8 +325,8 @@ export function findSafetySelfCheckingPlanList(e) {
 export function getBySaveStatus(e) {
     return $http.post(
         "/wx/interviewEscalation/getBySaveStatus", {
-            createdBy: e
-        }, {})
+        createdBy: e
+    }, {})
 }
 export function companyExamineAdd(e) {
     return $http.post(
@@ -347,16 +347,16 @@ export function addSafetySelfCheckingPlan(e) {
     // 查询园区列表,不需要参数
     return $http.post(
         '/wx/SafetyController/addSafetySelfCheckingPlan', {
-            ...e
-        }, {})
+        ...e
+    }, {})
 }
 export function findSafetySelfCheckingManagetById(e) {
 
     // 查询园区列表,不需要参数
     return $http.post(
         '/wx/SafetyController/findSafetySelfCheckingManagetById', {
-            id: e
-        }, {})
+        id: e
+    }, {})
 }
 export function findSafetySelfCheckingManageList(e) {
 
@@ -373,15 +373,15 @@ export function findLongPanList(id) {
     // 用园区ID查询楼盘列表
     return $http.post(
         '/wx/SaleController/findLouPanList', {
-            id: id
-        }, {})
+        id: id
+    }, {})
 }
 export function findLouDongList(id) {
     // 用园区ID查询楼盘列表
     return $http.post(
         '/wx/SaleController/findLouDongList', {
-            id: id
-        }, {})
+        id: id
+    }, {})
 }
 export function clickCollect(e) {
     return $http.post(
@@ -407,8 +407,8 @@ export function getActivityById(id, signInCode, userId) {
 export function getUserPower(e) {
     return $http.post(
         '/wx/userPower/getUserPower', {
-            userId: e
-        }, {})
+        userId: e
+    }, {})
 }
 export function editPassword(e) {
     return $http.post(
@@ -448,8 +448,8 @@ export function getSelectUserTwo(e) {
     // 用园区ID查询楼盘列表
     return $http.post(
         '/wx/frameUser/getSelectUserTwo', {
-            searchName: e
-        }, {})
+        searchName: e
+    }, {})
 }
 export function getSelectDeptTwo(e) {
     // 用园区ID查询楼盘列表
@@ -495,8 +495,8 @@ export function findRoomByCondition(params) {
 export function getCompanyAll(qymc) {
     return $http.post(
         '/wx/company/listAll', {
-            qymc: qymc ? qymc : ""
-        }, {})
+        qymc: qymc ? qymc : ""
+    }, {})
 
 }
 export function getByCodes(params) {

+ 204 - 0
js_sdk/zww-md5/w_md5.js

@@ -0,0 +1,204 @@
+let w_md5 = {}
+function hex_md5(string,bit) {
+    function md5_RotateLeft(lValue, iShiftBits) {
+        return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));
+    }
+    function md5_AddUnsigned(lX, lY) {
+        var lX4, lY4, lX8, lY8, lResult;
+        lX8 = (lX & 0x80000000);
+        lY8 = (lY & 0x80000000);
+        lX4 = (lX & 0x40000000);
+        lY4 = (lY & 0x40000000);
+        lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
+        if (lX4 & lY4) {
+            return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
+        }
+        if (lX4 | lY4) {
+            if (lResult & 0x40000000) {
+                return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
+            } else {
+                return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
+            }
+        } else {
+            return (lResult ^ lX8 ^ lY8);
+        }
+    }
+    function md5_F(x, y, z) {
+        return (x & y) | ((~x) & z);
+    }
+    function md5_G(x, y, z) {
+        return (x & z) | (y & (~z));
+    }
+    function md5_H(x, y, z) {
+        return (x ^ y ^ z);
+    }
+    function md5_I(x, y, z) {
+        return (y ^ (x | (~z)));
+    }
+    function md5_FF(a, b, c, d, x, s, ac) {
+        a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_F(b, c, d), x), ac));
+        return md5_AddUnsigned(md5_RotateLeft(a, s), b);
+    };
+    function md5_GG(a, b, c, d, x, s, ac) {
+        a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_G(b, c, d), x), ac));
+        return md5_AddUnsigned(md5_RotateLeft(a, s), b);
+    };
+    function md5_HH(a, b, c, d, x, s, ac) {
+        a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_H(b, c, d), x), ac));
+        return md5_AddUnsigned(md5_RotateLeft(a, s), b);
+    };
+    function md5_II(a, b, c, d, x, s, ac) {
+        a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_I(b, c, d), x), ac));
+        return md5_AddUnsigned(md5_RotateLeft(a, s), b);
+    };
+    function md5_ConvertToWordArray(string) {
+        var lWordCount;
+        var lMessageLength = string.length;
+        var lNumberOfWords_temp1 = lMessageLength + 8;
+        var lNumberOfWords_temp2 = (lNumberOfWords_temp1 - (lNumberOfWords_temp1 % 64)) / 64;
+        var lNumberOfWords = (lNumberOfWords_temp2 + 1) * 16;
+        var lWordArray = Array(lNumberOfWords - 1);
+        var lBytePosition = 0;
+        var lByteCount = 0;
+        while (lByteCount < lMessageLength) {
+            lWordCount = (lByteCount - (lByteCount % 4)) / 4;
+            lBytePosition = (lByteCount % 4) * 8;
+            lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));
+            lByteCount++;
+        }
+        lWordCount = (lByteCount - (lByteCount % 4)) / 4;
+        lBytePosition = (lByteCount % 4) * 8;
+        lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
+        lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
+        lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
+        return lWordArray;
+    };
+    function md5_WordToHex(lValue) {
+        var WordToHexValue = "", WordToHexValue_temp = "", lByte, lCount;
+        for (lCount = 0; lCount <= 3; lCount++) {
+            lByte = (lValue >>> (lCount * 8)) & 255;
+            WordToHexValue_temp = "0" + lByte.toString(16);
+            WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length - 2, 2);
+        }
+        return WordToHexValue;
+    };
+    function md5_Utf8Encode(string) {
+        string = string.replace(/\r\n/g, "\n");
+        var utftext = "";
+        for (var n = 0; n < string.length; n++) {
+            var c = string.charCodeAt(n);
+            if (c < 128) {
+                utftext += String.fromCharCode(c);
+            } else if ((c > 127) && (c < 2048)) {
+                utftext += String.fromCharCode((c >> 6) | 192);
+                utftext += String.fromCharCode((c & 63) | 128);
+            } else {
+                utftext += String.fromCharCode((c >> 12) | 224);
+                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
+                utftext += String.fromCharCode((c & 63) | 128);
+            }
+        }
+        return utftext;
+    };
+    var x = Array();
+    var k, AA, BB, CC, DD, a, b, c, d;
+    var S11 = 7, S12 = 12, S13 = 17, S14 = 22;
+    var S21 = 5, S22 = 9, S23 = 14, S24 = 20;
+    var S31 = 4, S32 = 11, S33 = 16, S34 = 23;
+    var S41 = 6, S42 = 10, S43 = 15, S44 = 21;
+    string = md5_Utf8Encode(string);
+    x = md5_ConvertToWordArray(string);
+    a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
+    for (k = 0; k < x.length; k += 16) {
+        AA = a; BB = b; CC = c; DD = d;
+        a = md5_FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);
+        d = md5_FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);
+        c = md5_FF(c, d, a, b, x[k + 2], S13, 0x242070DB);
+        b = md5_FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);
+        a = md5_FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);
+        d = md5_FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);
+        c = md5_FF(c, d, a, b, x[k + 6], S13, 0xA8304613);
+        b = md5_FF(b, c, d, a, x[k + 7], S14, 0xFD469501);
+        a = md5_FF(a, b, c, d, x[k + 8], S11, 0x698098D8);
+        d = md5_FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);
+        c = md5_FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);
+        b = md5_FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);
+        a = md5_FF(a, b, c, d, x[k + 12], S11, 0x6B901122);
+        d = md5_FF(d, a, b, c, x[k + 13], S12, 0xFD987193);
+        c = md5_FF(c, d, a, b, x[k + 14], S13, 0xA679438E);
+        b = md5_FF(b, c, d, a, x[k + 15], S14, 0x49B40821);
+        a = md5_GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);
+        d = md5_GG(d, a, b, c, x[k + 6], S22, 0xC040B340);
+        c = md5_GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);
+        b = md5_GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);
+        a = md5_GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);
+        d = md5_GG(d, a, b, c, x[k + 10], S22, 0x2441453);
+        c = md5_GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);
+        b = md5_GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);
+        a = md5_GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);
+        d = md5_GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);
+        c = md5_GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);
+        b = md5_GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);
+        a = md5_GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);
+        d = md5_GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);
+        c = md5_GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);
+        b = md5_GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);
+        a = md5_HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);
+        d = md5_HH(d, a, b, c, x[k + 8], S32, 0x8771F681);
+        c = md5_HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);
+        b = md5_HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);
+        a = md5_HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);
+        d = md5_HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);
+        c = md5_HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);
+        b = md5_HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);
+        a = md5_HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);
+        d = md5_HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);
+        c = md5_HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);
+        b = md5_HH(b, c, d, a, x[k + 6], S34, 0x4881D05);
+        a = md5_HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);
+        d = md5_HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);
+        c = md5_HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);
+        b = md5_HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);
+        a = md5_II(a, b, c, d, x[k + 0], S41, 0xF4292244);
+        d = md5_II(d, a, b, c, x[k + 7], S42, 0x432AFF97);
+        c = md5_II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);
+        b = md5_II(b, c, d, a, x[k + 5], S44, 0xFC93A039);
+        a = md5_II(a, b, c, d, x[k + 12], S41, 0x655B59C3);
+        d = md5_II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);
+        c = md5_II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);
+        b = md5_II(b, c, d, a, x[k + 1], S44, 0x85845DD1);
+        a = md5_II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);
+        d = md5_II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);
+        c = md5_II(c, d, a, b, x[k + 6], S43, 0xA3014314);
+        b = md5_II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);
+        a = md5_II(a, b, c, d, x[k + 4], S41, 0xF7537E82);
+        d = md5_II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);
+        c = md5_II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);
+        b = md5_II(b, c, d, a, x[k + 9], S44, 0xEB86D391);
+        a = md5_AddUnsigned(a, AA);
+        b = md5_AddUnsigned(b, BB);
+        c = md5_AddUnsigned(c, CC);
+        d = md5_AddUnsigned(d, DD);
+    }
+    if(bit==32){
+        return (md5_WordToHex(a) + md5_WordToHex(b) + md5_WordToHex(c) + md5_WordToHex(d)).toLowerCase();
+    }
+    return (md5_WordToHex(b) + md5_WordToHex(c)).toLowerCase();
+}
+//16位小写
+w_md5.hex_md5_16 = function (string) { 
+	return hex_md5(string,16); 
+}
+//16位大写
+w_md5.hex_md5_16Upper = function (string) { 
+	return  hex_md5(string,16).toUpperCase(); 
+}
+//32位小写
+w_md5.hex_md5_32 = function (string) { 
+	return hex_md5(string,32); 
+}
+//32位大写
+w_md5.hex_md5_32Upper = function (string) { 
+	return hex_md5(string,32).toUpperCase(); 
+}
+export default w_md5

+ 131 - 0
node_modules/js-md5/CHANGELOG.md

@@ -0,0 +1,131 @@
+# Change Log
+
+## v0.8.3 / 2023-10-09
+### Fixed
+- package.json main property.
+
+## v0.8.2 / 2023-10-09
+### Remove
+- package.json module property.
+
+## v0.8.1 / 2023-10-09
+### Added
+- TypeScript base64 interfaces.
+- Disable webpack polyfill.
+
+## v0.8.0 / 2023-09-27
+### Added
+- TypeScript interfaces.
+- HMAC feature.
+
+### Fixed
+- deprecated `new Buffer`, replace with `Buffer.from`.
+- dependencies and security issues.
+- don't modify global Array and ArrayBuffer prototypes.
+- refactor: simplify formatMessage internal logic.
+
+### Changed
+- remove `eval` and use `require` directly.
+- throw error by Error oject.
+- throw error if update after finalize
+- use unsigned right shift.
+
+## v0.7.3 / 2017-12-18
+### Fixed
+- incorrect result when first bit is 1 of bytes. #18
+
+## v0.7.2 / 2017-10-31
+### Improved
+- performance of hBytes increment.
+
+## v0.7.1 / 2017-10-29
+### Fixed
+- incorrect result when file size >= 4G.
+
+## v0.7.0 / 2017-10-29
+### Fixed
+- incorrect result when file size >= 512M.
+
+## v0.6.1 / 2017-10-07
+### Fixed
+- ArrayBuffer.isView issue in IE10.
+
+### Improved
+- performance of input check.
+
+## v0.6.0 / 2017-07-28
+### Added
+- support base64 string output.
+
+## v0.5.0 / 2017-07-14
+### Added
+- support for web worker. #11
+
+### Changed
+- throw error if input type is incorrect.
+- prevent webpack to require dependencies.
+
+## v0.4.2 / 2017-01-18
+### Fixed
+- `root` is undefined in some special environment. #7
+
+## v0.4.1 / 2016-03-31
+### Removed
+- length detection in node.js.
+### Deprecated
+- `buffer` and replace by `arrayBuffer`.
+
+## v0.4.0 / 2015-12-28
+### Added
+- support for update hash.
+- support for bytes array output.
+- support for ArrayBuffer output.
+- support for AMD.
+
+## v0.3.0 / 2015-03-07
+### Added
+- support byte Array, Uint8Array and ArrayBuffer input.
+
+## v0.2.2 / 2015-02-01
+### Fixed
+- bug when special length.
+### Improve
+- performance for node.js.
+
+## v0.2.1 / 2015-01-13
+### Improve
+- performance.
+
+## v0.2.0 / 2015-01-12
+### Removed
+- ascii parameter.
+### Improve
+- performance.
+
+## v0.1.4 / 2015-01-11
+### Improve
+- performance.
+### Added
+- test cases.
+
+## v0.1.3 / 2015-01-05
+### Added
+- bower package.
+- travis.
+- coveralls.
+### Improved
+- performance.
+### Fixed
+- JSHint warnings.
+
+## v0.1.2 / 2014-07-27
+### Fixed
+- accents bug
+
+## v0.1.1 / 2014-01-05
+### Changed
+- license
+
+## v0.1.0 / 2014-01-04
+### Added
+- initial release

+ 20 - 0
node_modules/js-md5/LICENSE.txt

@@ -0,0 +1,20 @@
+Copyright 2014-2023 Chen, Yi-Cyuan
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+ 102 - 0
node_modules/js-md5/README.md

@@ -0,0 +1,102 @@
+# js-md5
+[![Build Status](https://travis-ci.org/emn178/js-md5.svg?branch=master)](https://travis-ci.org/emn178/js-md5)
+[![Coverage Status](https://coveralls.io/repos/emn178/js-md5/badge.svg?branch=master)](https://coveralls.io/r/emn178/js-md5?branch=master)  
+[![NPM](https://nodei.co/npm/js-md5.png?stars&downloads)](https://nodei.co/npm/js-md5/)
+
+A simple and fast MD5 hash function for JavaScript supports UTF-8 encoding.
+
+## Demo
+[MD5 Online](http://emn178.github.io/online-tools/md5.html)  
+[MD5 File Checksum Online](http://emn178.github.io/online-tools/md5_checksum.html)
+
+## Download
+[Compress](https://raw.github.com/emn178/js-md5/master/build/md5.min.js)  
+[Uncompress](https://raw.github.com/emn178/js-md5/master/src/md5.js)
+
+## Benchmark
+[jsPerf Benchmark](https://jsperf.app/jonuhi)  
+[File Benchmark](https://github.com/emn178/js-md5/issues/19)
+
+## Installation
+You can also install js-md5 by using Bower.
+
+    bower install md5
+
+For node.js, you can use this command to install:
+
+    npm install js-md5
+
+## Notice
+`buffer` method is deprecated. This maybe confuse with Buffer in node.js. Please use `arrayBuffer` instead.
+
+## Usage
+You could use like this:
+```JavaScript
+md5('Message to hash');
+var hash = md5.create();
+hash.update('Message to hash');
+hash.hex();
+
+// HMAC
+md5.hmac('key', 'Message to hash');
+
+var hash = md5.hmac.create('key');
+hash.update('Message to hash');
+hash.hex();
+```
+
+### Node.js
+If you use node.js, you should require the module first:
+```JavaScript
+var md5 = require('js-md5');
+```
+
+### TypeScript
+If you use TypeScript, you can import like this:
+```TypeScript
+import { md5 } from 'js-md5';
+```
+
+## RequireJS
+It supports AMD:
+```JavaScript
+require(['your/path/md5.js'], function(md5) {
+// ...
+});
+```
+[See document](https://emn178.github.com/js-md5/doc/)
+
+## Example
+```JavaScript
+md5(''); // d41d8cd98f00b204e9800998ecf8427e
+md5('The quick brown fox jumps over the lazy dog'); // 9e107d9d372bb6826bd81d3542a419d6
+md5('The quick brown fox jumps over the lazy dog.'); // e4d909c290d0fb1ca068ffaddf22cbd0
+
+// It also supports UTF-8 encoding
+md5('中文'); // a7bac2239fcdcb3a067903d8077c4a07
+
+// It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`
+md5([]); // d41d8cd98f00b204e9800998ecf8427e
+md5(new Uint8Array([])); // d41d8cd98f00b204e9800998ecf8427e
+
+// Different output
+md5(''); // d41d8cd98f00b204e9800998ecf8427e
+md5.hex(''); // d41d8cd98f00b204e9800998ecf8427e
+md5.array(''); // [212, 29, 140, 217, 143, 0, 178, 4, 233, 128, 9, 152, 236, 248, 66, 126]
+md5.digest(''); // [212, 29, 140, 217, 143, 0, 178, 4, 233, 128, 9, 152, 236, 248, 66, 126]
+md5.arrayBuffer(''); // ArrayBuffer
+md5.buffer(''); // ArrayBuffer, deprecated, This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.
+md5.base64(''); // 1B2M2Y8AsgTpgAmY7PhCfg==
+
+// HMAC
+md5.hmac.hex('key', 'Message to hash');
+md5.hmac.array('key', 'Message to hash');
+// ...
+```
+
+## License
+The project is released under the [MIT license](https://opensource.org/license/mit/).
+
+## Contact
+The project's website is located at https://github.com/emn178/js-md5  
+Author: Chen, Yi-Cyuan (emn178@gmail.com)

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 10 - 0
node_modules/js-md5/build/md5.min.js


+ 168 - 0
node_modules/js-md5/index.d.ts

@@ -0,0 +1,168 @@
+type Message = string | number[] | ArrayBuffer | Uint8Array;
+
+interface Hasher {
+  /**
+   * Update hash
+   *
+   * @param message The message you want to hash.
+   */
+  update(message: Message): Hasher;
+
+  /**
+   * Return hash in hex string.
+   */
+  hex(): string;
+
+  /**
+   * Return hash in hex string.
+   */
+  toString(): string;
+
+  /**
+   * Return hash in ArrayBuffer.
+   */
+  arrayBuffer(): ArrayBuffer;
+
+  /**
+   * Return hash in integer array.
+   */
+  digest(): number[];
+
+  /**
+   * Return hash in integer array.
+   */
+  array(): number[];
+
+  /**
+   * Return hash in base64 string.
+   */
+  base64(): string;
+}
+
+interface Hmac {
+  /**
+   * Computes a Hash-based message authentication code (HMAC) using a secret key
+   *
+   * @param secretKey The Secret Key
+   * @param message The message you want to hash.
+   */
+  (secretKey: Message, message: Message): string;
+
+  /**
+   * Create a hash object using a secret key.
+   *
+   * @param secretKey The Secret Key
+   */
+  create(secretKey: Message): Hasher;
+
+  /**
+   * Create a hash object and hash message using a secret key
+   *
+   * @param secretKey The Secret Key
+   * @param message The message you want to hash.
+   */
+  update(secretKey: Message, message: Message): Hasher;
+
+  /**
+   * Return hash in hex string.
+   *
+   * @param secretKey The Secret Key
+   * @param message The message you want to hash.
+   */
+  hex(secretKey: Message, message: Message): string;
+
+  /**
+   * Return hash in ArrayBuffer.
+   *
+   * @param secretKey The Secret Key
+   * @param message The message you want to hash.
+   */
+  arrayBuffer(secretKey: Message, message: Message): ArrayBuffer;
+
+  /**
+   * Return hash in integer array.
+   *
+   * @param secretKey The Secret Key
+   * @param message The message you want to hash.
+   */
+  digest(secretKey: Message, message: Message): number[];
+
+  /**
+   * Return hash in integer array.
+   *
+   * @param secretKey The Secret Key
+   * @param message The message you want to hash.
+   */
+  array(secretKey: Message, message: Message): number[];
+
+  /**
+   * Return hash in base64 string.
+   *
+   * @param secretKey The Secret Key
+   * @param message The message you want to hash.
+   */
+  base64(secretKey: Message, message: Message): string;
+}
+
+interface Hash {
+  /**
+   * Hash and return hex string.
+   *
+   * @param message The message you want to hash.
+   */
+  (message: Message): string;
+
+  /**
+   * Create a hash object.
+   */
+  create(): Hasher;
+
+  /**
+   * Create a hash object and hash message.
+   *
+   * @param message The message you want to hash.
+   */
+  update(message: Message): Hasher;
+
+  /**
+   * Return hash in hex string.
+   *
+   * @param message The message you want to hash.
+   */
+  hex(message: Message): string;
+
+  /**
+   * Return hash in ArrayBuffer.
+   *
+   * @param message The message you want to hash.
+   */
+  arrayBuffer(message: Message): ArrayBuffer;
+
+  /**
+   * Return hash in integer array.
+   *
+   * @param message The message you want to hash.
+   */
+  digest(message: Message): number[];
+
+  /**
+   * Return hash in integer array.
+   *
+   * @param message The message you want to hash.
+   */
+  array(message: Message): number[];
+
+  /**
+   * Return hash in base64 string.
+   *
+   * @param message The message you want to hash.
+   */
+  base64(message: Message): string;
+
+  /**
+   * HMAC interface
+   */
+  hmac: Hmac;
+}
+
+export var md5: Hash;

+ 78 - 0
node_modules/js-md5/package.json

@@ -0,0 +1,78 @@
+{
+  "_from": "js-md5",
+  "_id": "js-md5@0.8.3",
+  "_inBundle": false,
+  "_integrity": "sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==",
+  "_location": "/js-md5",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "tag",
+    "registry": true,
+    "raw": "js-md5",
+    "name": "js-md5",
+    "escapedName": "js-md5",
+    "rawSpec": "",
+    "saveSpec": null,
+    "fetchSpec": "latest"
+  },
+  "_requiredBy": [
+    "#USER",
+    "/"
+  ],
+  "_resolved": "https://registry.npmmirror.com/js-md5/-/js-md5-0.8.3.tgz",
+  "_shasum": "921bab7efa95bfc9d62b87ee08a57f8fe4305b69",
+  "_spec": "js-md5",
+  "_where": "/Users/chenpengming/代码/AstraZeneca_uniapp",
+  "author": {
+    "name": "Chen, Yi-Cyuan",
+    "email": "emn178@gmail.com"
+  },
+  "browser": {
+    "crypto": false,
+    "buffer": false
+  },
+  "bugs": {
+    "url": "https://github.com/emn178/js-md5/issues"
+  },
+  "bundleDependencies": false,
+  "deprecated": false,
+  "description": "A simple MD5 hash function for JavaScript supports UTF-8 encoding.",
+  "devDependencies": {
+    "expect.js": "~0.3.1",
+    "jsdoc": "~4.0.2",
+    "mocha": "~10.2.0",
+    "nyc": "^15.1.0",
+    "requirejs": "^2.1.22",
+    "tiny-worker": "^2.3.0",
+    "uglify-js": "^3.1.9"
+  },
+  "homepage": "https://github.com/emn178/js-md5",
+  "keywords": [
+    "md5",
+    "hash",
+    "encryption",
+    "cryptography",
+    "HMAC"
+  ],
+  "license": "MIT",
+  "main": "src/md5.js",
+  "name": "js-md5",
+  "nyc": {
+    "exclude": [
+      "tests"
+    ]
+  },
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/emn178/js-md5.git"
+  },
+  "scripts": {
+    "build": "npm run-script compress;npm run-script doc",
+    "compress": "uglifyjs src/md5.js -c -m eval --comments --output build/md5.min.js",
+    "coveralls": "nyc report --reporter=text-lcov | coveralls",
+    "doc": "rm -rf doc;jsdoc src README.md -d doc",
+    "report": "nyc --reporter=html --reporter=text mocha tests/node-test.js",
+    "test": "nyc mocha tests/node-test.js"
+  },
+  "version": "0.8.3"
+}

+ 876 - 0
node_modules/js-md5/src/md5.js

@@ -0,0 +1,876 @@
+/**
+ * [js-md5]{@link https://github.com/emn178/js-md5}
+ *
+ * @namespace md5
+ * @version 0.8.3
+ * @author Chen, Yi-Cyuan [emn178@gmail.com]
+ * @copyright Chen, Yi-Cyuan 2014-2023
+ * @license MIT
+ */
+(function () {
+  'use strict';
+
+  var INPUT_ERROR = 'input is invalid type';
+  var FINALIZE_ERROR = 'finalize already called';
+  var WINDOW = typeof window === 'object';
+  var root = WINDOW ? window : {};
+  if (root.JS_MD5_NO_WINDOW) {
+    WINDOW = false;
+  }
+  var WEB_WORKER = !WINDOW && typeof self === 'object';
+  var NODE_JS = !root.JS_MD5_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;
+  if (NODE_JS) {
+    root = global;
+  } else if (WEB_WORKER) {
+    root = self;
+  }
+  var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && typeof module === 'object' && module.exports;
+  var AMD = typeof define === 'function' && define.amd;
+  var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';
+  var HEX_CHARS = '0123456789abcdef'.split('');
+  var EXTRA = [128, 32768, 8388608, -2147483648];
+  var SHIFT = [0, 8, 16, 24];
+  var OUTPUT_TYPES = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64'];
+  var BASE64_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
+
+  var blocks = [], buffer8;
+  if (ARRAY_BUFFER) {
+    var buffer = new ArrayBuffer(68);
+    buffer8 = new Uint8Array(buffer);
+    blocks = new Uint32Array(buffer);
+  }
+
+  var isArray = Array.isArray;
+  if (root.JS_MD5_NO_NODE_JS || !isArray) {
+    isArray = function (obj) {
+      return Object.prototype.toString.call(obj) === '[object Array]';
+    };
+  }
+
+  var isView = ArrayBuffer.isView;
+  if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !isView)) {
+    isView = function (obj) {
+      return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;
+    };
+  }
+
+  // [message: string, isString: bool]
+  var formatMessage = function (message) {
+    var type = typeof message;
+    if (type === 'string') {
+      return [message, true];
+    }
+    if (type !== 'object' || message === null) {
+      throw new Error(INPUT_ERROR);
+    }
+    if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {
+      return [new Uint8Array(message), false];
+    }
+    if (!isArray(message) && !isView(message)) {
+      throw new Error(INPUT_ERROR);
+    }
+    return [message, false];
+  }
+
+  /**
+   * @method hex
+   * @memberof md5
+   * @description Output hash as hex string
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {String} Hex string
+   * @example
+   * md5.hex('The quick brown fox jumps over the lazy dog');
+   * // equal to
+   * md5('The quick brown fox jumps over the lazy dog');
+   */
+  /**
+   * @method digest
+   * @memberof md5
+   * @description Output hash as bytes array
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {Array} Bytes array
+   * @example
+   * md5.digest('The quick brown fox jumps over the lazy dog');
+   */
+  /**
+   * @method array
+   * @memberof md5
+   * @description Output hash as bytes array
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {Array} Bytes array
+   * @example
+   * md5.array('The quick brown fox jumps over the lazy dog');
+   */
+  /**
+   * @method arrayBuffer
+   * @memberof md5
+   * @description Output hash as ArrayBuffer
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {ArrayBuffer} ArrayBuffer
+   * @example
+   * md5.arrayBuffer('The quick brown fox jumps over the lazy dog');
+   */
+  /**
+   * @method buffer
+   * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.
+   * @memberof md5
+   * @description Output hash as ArrayBuffer
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {ArrayBuffer} ArrayBuffer
+   * @example
+   * md5.buffer('The quick brown fox jumps over the lazy dog');
+   */
+  /**
+   * @method base64
+   * @memberof md5
+   * @description Output hash as base64 string
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {String} base64 string
+   * @example
+   * md5.base64('The quick brown fox jumps over the lazy dog');
+   */
+  var createOutputMethod = function (outputType) {
+    return function (message) {
+      return new Md5(true).update(message)[outputType]();
+    };
+  };
+
+  /**
+   * @method create
+   * @memberof md5
+   * @description Create Md5 object
+   * @returns {Md5} Md5 object.
+   * @example
+   * var hash = md5.create();
+   */
+  /**
+   * @method update
+   * @memberof md5
+   * @description Create and update Md5 object
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {Md5} Md5 object.
+   * @example
+   * var hash = md5.update('The quick brown fox jumps over the lazy dog');
+   * // equal to
+   * var hash = md5.create();
+   * hash.update('The quick brown fox jumps over the lazy dog');
+   */
+  var createMethod = function () {
+    var method = createOutputMethod('hex');
+    if (NODE_JS) {
+      method = nodeWrap(method);
+    }
+    method.create = function () {
+      return new Md5();
+    };
+    method.update = function (message) {
+      return method.create().update(message);
+    };
+    for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
+      var type = OUTPUT_TYPES[i];
+      method[type] = createOutputMethod(type);
+    }
+    return method;
+  };
+
+  var nodeWrap = function (method) {
+    var crypto = require('crypto')
+    var Buffer = require('buffer').Buffer;
+    var bufferFrom;
+    if (Buffer.from && !root.JS_MD5_NO_BUFFER_FROM) {
+      bufferFrom = Buffer.from;
+    } else {
+      bufferFrom = function (message) {
+        return new Buffer(message);
+      };
+    }
+    var nodeMethod = function (message) {
+      if (typeof message === 'string') {
+        return crypto.createHash('md5').update(message, 'utf8').digest('hex');
+      } else {
+        if (message === null || message === undefined) {
+          throw new Error(INPUT_ERROR);
+        } else if (message.constructor === ArrayBuffer) {
+          message = new Uint8Array(message);
+        }
+      }
+      if (isArray(message) || isView(message) ||
+        message.constructor === Buffer) {
+        return crypto.createHash('md5').update(bufferFrom(message)).digest('hex');
+      } else {
+        return method(message);
+      }
+    };
+    return nodeMethod;
+  };
+
+  /**
+   * @namespace md5.hmac
+   */
+  /**
+   * @method hex
+   * @memberof md5.hmac
+   * @description Output hash as hex string
+   * @param {String|Array|Uint8Array|ArrayBuffer} key key
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {String} Hex string
+   * @example
+   * md5.hmac.hex('key', 'The quick brown fox jumps over the lazy dog');
+   * // equal to
+   * md5.hmac('key', 'The quick brown fox jumps over the lazy dog');
+   */
+
+  /**
+   * @method digest
+   * @memberof md5.hmac
+   * @description Output hash as bytes array
+   * @param {String|Array|Uint8Array|ArrayBuffer} key key
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {Array} Bytes array
+   * @example
+   * md5.hmac.digest('key', 'The quick brown fox jumps over the lazy dog');
+   */
+  /**
+   * @method array
+   * @memberof md5.hmac
+   * @description Output hash as bytes array
+   * @param {String|Array|Uint8Array|ArrayBuffer} key key
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {Array} Bytes array
+   * @example
+   * md5.hmac.array('key', 'The quick brown fox jumps over the lazy dog');
+   */
+  /**
+   * @method arrayBuffer
+   * @memberof md5.hmac
+   * @description Output hash as ArrayBuffer
+   * @param {String|Array|Uint8Array|ArrayBuffer} key key
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {ArrayBuffer} ArrayBuffer
+   * @example
+   * md5.hmac.arrayBuffer('key', 'The quick brown fox jumps over the lazy dog');
+   */
+  /**
+   * @method buffer
+   * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.
+   * @memberof md5.hmac
+   * @description Output hash as ArrayBuffer
+   * @param {String|Array|Uint8Array|ArrayBuffer} key key
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {ArrayBuffer} ArrayBuffer
+   * @example
+   * md5.hmac.buffer('key', 'The quick brown fox jumps over the lazy dog');
+   */
+  /**
+   * @method base64
+   * @memberof md5.hmac
+   * @description Output hash as base64 string
+   * @param {String|Array|Uint8Array|ArrayBuffer} key key
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {String} base64 string
+   * @example
+   * md5.hmac.base64('key', 'The quick brown fox jumps over the lazy dog');
+   */
+  var createHmacOutputMethod = function (outputType) {
+    return function (key, message) {
+      return new HmacMd5(key, true).update(message)[outputType]();
+    };
+  };
+
+  /**
+   * @method create
+   * @memberof md5.hmac
+   * @description Create HmacMd5 object
+   * @param {String|Array|Uint8Array|ArrayBuffer} key key
+   * @returns {HmacMd5} HmacMd5 object.
+   * @example
+   * var hash = md5.hmac.create('key');
+   */
+  /**
+   * @method update
+   * @memberof md5.hmac
+   * @description Create and update HmacMd5 object
+   * @param {String|Array|Uint8Array|ArrayBuffer} key key
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {HmacMd5} HmacMd5 object.
+   * @example
+   * var hash = md5.hmac.update('key', 'The quick brown fox jumps over the lazy dog');
+   * // equal to
+   * var hash = md5.hmac.create('key');
+   * hash.update('The quick brown fox jumps over the lazy dog');
+   */
+  var createHmacMethod = function () {
+    var method = createHmacOutputMethod('hex');
+    method.create = function (key) {
+      return new HmacMd5(key);
+    };
+    method.update = function (key, message) {
+      return method.create(key).update(message);
+    };
+    for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
+      var type = OUTPUT_TYPES[i];
+      method[type] = createHmacOutputMethod(type);
+    }
+    return method;
+  };
+
+  /**
+   * Md5 class
+   * @class Md5
+   * @description This is internal class.
+   * @see {@link md5.create}
+   */
+  function Md5(sharedMemory) {
+    if (sharedMemory) {
+      blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] =
+      blocks[4] = blocks[5] = blocks[6] = blocks[7] =
+      blocks[8] = blocks[9] = blocks[10] = blocks[11] =
+      blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
+      this.blocks = blocks;
+      this.buffer8 = buffer8;
+    } else {
+      if (ARRAY_BUFFER) {
+        var buffer = new ArrayBuffer(68);
+        this.buffer8 = new Uint8Array(buffer);
+        this.blocks = new Uint32Array(buffer);
+      } else {
+        this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+      }
+    }
+    this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0;
+    this.finalized = this.hashed = false;
+    this.first = true;
+  }
+
+  /**
+   * @method update
+   * @memberof Md5
+   * @instance
+   * @description Update hash
+   * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+   * @returns {Md5} Md5 object.
+   * @see {@link md5.update}
+   */
+  Md5.prototype.update = function (message) {
+    if (this.finalized) {
+      throw new Error(FINALIZE_ERROR);
+    }
+
+    var result = formatMessage(message);
+    message = result[0];
+    var isString = result[1];
+    var code, index = 0, i, length = message.length, blocks = this.blocks;
+    var buffer8 = this.buffer8;
+
+    while (index < length) {
+      if (this.hashed) {
+        this.hashed = false;
+        blocks[0] = blocks[16];
+        blocks[16] = blocks[1] = blocks[2] = blocks[3] =
+        blocks[4] = blocks[5] = blocks[6] = blocks[7] =
+        blocks[8] = blocks[9] = blocks[10] = blocks[11] =
+        blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
+      }
+
+      if (isString) {
+        if (ARRAY_BUFFER) {
+          for (i = this.start; index < length && i < 64; ++index) {
+            code = message.charCodeAt(index);
+            if (code < 0x80) {
+              buffer8[i++] = code;
+            } else if (code < 0x800) {
+              buffer8[i++] = 0xc0 | (code >>> 6);
+              buffer8[i++] = 0x80 | (code & 0x3f);
+            } else if (code < 0xd800 || code >= 0xe000) {
+              buffer8[i++] = 0xe0 | (code >>> 12);
+              buffer8[i++] = 0x80 | ((code >>> 6) & 0x3f);
+              buffer8[i++] = 0x80 | (code & 0x3f);
+            } else {
+              code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));
+              buffer8[i++] = 0xf0 | (code >>> 18);
+              buffer8[i++] = 0x80 | ((code >>> 12) & 0x3f);
+              buffer8[i++] = 0x80 | ((code >>> 6) & 0x3f);
+              buffer8[i++] = 0x80 | (code & 0x3f);
+            }
+          }
+        } else {
+          for (i = this.start; index < length && i < 64; ++index) {
+            code = message.charCodeAt(index);
+            if (code < 0x80) {
+              blocks[i >>> 2] |= code << SHIFT[i++ & 3];
+            } else if (code < 0x800) {
+              blocks[i >>> 2] |= (0xc0 | (code >>> 6)) << SHIFT[i++ & 3];
+              blocks[i >>> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];
+            } else if (code < 0xd800 || code >= 0xe000) {
+              blocks[i >>> 2] |= (0xe0 | (code >>> 12)) << SHIFT[i++ & 3];
+              blocks[i >>> 2] |= (0x80 | ((code >>> 6) & 0x3f)) << SHIFT[i++ & 3];
+              blocks[i >>> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];
+            } else {
+              code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff));
+              blocks[i >>> 2] |= (0xf0 | (code >>> 18)) << SHIFT[i++ & 3];
+              blocks[i >>> 2] |= (0x80 | ((code >>> 12) & 0x3f)) << SHIFT[i++ & 3];
+              blocks[i >>> 2] |= (0x80 | ((code >>> 6) & 0x3f)) << SHIFT[i++ & 3];
+              blocks[i >>> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3];
+            }
+          }
+        }
+      } else {
+        if (ARRAY_BUFFER) {
+          for (i = this.start; index < length && i < 64; ++index) {
+            buffer8[i++] = message[index];
+          }
+        } else {
+          for (i = this.start; index < length && i < 64; ++index) {
+            blocks[i >>> 2] |= message[index] << SHIFT[i++ & 3];
+          }
+        }
+      }
+      this.lastByteIndex = i;
+      this.bytes += i - this.start;
+      if (i >= 64) {
+        this.start = i - 64;
+        this.hash();
+        this.hashed = true;
+      } else {
+        this.start = i;
+      }
+    }
+    if (this.bytes > 4294967295) {
+      this.hBytes += this.bytes / 4294967296 << 0;
+      this.bytes = this.bytes % 4294967296;
+    }
+    return this;
+  };
+
+  Md5.prototype.finalize = function () {
+    if (this.finalized) {
+      return;
+    }
+    this.finalized = true;
+    var blocks = this.blocks, i = this.lastByteIndex;
+    blocks[i >>> 2] |= EXTRA[i & 3];
+    if (i >= 56) {
+      if (!this.hashed) {
+        this.hash();
+      }
+      blocks[0] = blocks[16];
+      blocks[16] = blocks[1] = blocks[2] = blocks[3] =
+      blocks[4] = blocks[5] = blocks[6] = blocks[7] =
+      blocks[8] = blocks[9] = blocks[10] = blocks[11] =
+      blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
+    }
+    blocks[14] = this.bytes << 3;
+    blocks[15] = this.hBytes << 3 | this.bytes >>> 29;
+    this.hash();
+  };
+
+  Md5.prototype.hash = function () {
+    var a, b, c, d, bc, da, blocks = this.blocks;
+
+    if (this.first) {
+      a = blocks[0] - 680876937;
+      a = (a << 7 | a >>> 25) - 271733879 << 0;
+      d = (-1732584194 ^ a & 2004318071) + blocks[1] - 117830708;
+      d = (d << 12 | d >>> 20) + a << 0;
+      c = (-271733879 ^ (d & (a ^ -271733879))) + blocks[2] - 1126478375;
+      c = (c << 17 | c >>> 15) + d << 0;
+      b = (a ^ (c & (d ^ a))) + blocks[3] - 1316259209;
+      b = (b << 22 | b >>> 10) + c << 0;
+    } else {
+      a = this.h0;
+      b = this.h1;
+      c = this.h2;
+      d = this.h3;
+      a += (d ^ (b & (c ^ d))) + blocks[0] - 680876936;
+      a = (a << 7 | a >>> 25) + b << 0;
+      d += (c ^ (a & (b ^ c))) + blocks[1] - 389564586;
+      d = (d << 12 | d >>> 20) + a << 0;
+      c += (b ^ (d & (a ^ b))) + blocks[2] + 606105819;
+      c = (c << 17 | c >>> 15) + d << 0;
+      b += (a ^ (c & (d ^ a))) + blocks[3] - 1044525330;
+      b = (b << 22 | b >>> 10) + c << 0;
+    }
+
+    a += (d ^ (b & (c ^ d))) + blocks[4] - 176418897;
+    a = (a << 7 | a >>> 25) + b << 0;
+    d += (c ^ (a & (b ^ c))) + blocks[5] + 1200080426;
+    d = (d << 12 | d >>> 20) + a << 0;
+    c += (b ^ (d & (a ^ b))) + blocks[6] - 1473231341;
+    c = (c << 17 | c >>> 15) + d << 0;
+    b += (a ^ (c & (d ^ a))) + blocks[7] - 45705983;
+    b = (b << 22 | b >>> 10) + c << 0;
+    a += (d ^ (b & (c ^ d))) + blocks[8] + 1770035416;
+    a = (a << 7 | a >>> 25) + b << 0;
+    d += (c ^ (a & (b ^ c))) + blocks[9] - 1958414417;
+    d = (d << 12 | d >>> 20) + a << 0;
+    c += (b ^ (d & (a ^ b))) + blocks[10] - 42063;
+    c = (c << 17 | c >>> 15) + d << 0;
+    b += (a ^ (c & (d ^ a))) + blocks[11] - 1990404162;
+    b = (b << 22 | b >>> 10) + c << 0;
+    a += (d ^ (b & (c ^ d))) + blocks[12] + 1804603682;
+    a = (a << 7 | a >>> 25) + b << 0;
+    d += (c ^ (a & (b ^ c))) + blocks[13] - 40341101;
+    d = (d << 12 | d >>> 20) + a << 0;
+    c += (b ^ (d & (a ^ b))) + blocks[14] - 1502002290;
+    c = (c << 17 | c >>> 15) + d << 0;
+    b += (a ^ (c & (d ^ a))) + blocks[15] + 1236535329;
+    b = (b << 22 | b >>> 10) + c << 0;
+    a += (c ^ (d & (b ^ c))) + blocks[1] - 165796510;
+    a = (a << 5 | a >>> 27) + b << 0;
+    d += (b ^ (c & (a ^ b))) + blocks[6] - 1069501632;
+    d = (d << 9 | d >>> 23) + a << 0;
+    c += (a ^ (b & (d ^ a))) + blocks[11] + 643717713;
+    c = (c << 14 | c >>> 18) + d << 0;
+    b += (d ^ (a & (c ^ d))) + blocks[0] - 373897302;
+    b = (b << 20 | b >>> 12) + c << 0;
+    a += (c ^ (d & (b ^ c))) + blocks[5] - 701558691;
+    a = (a << 5 | a >>> 27) + b << 0;
+    d += (b ^ (c & (a ^ b))) + blocks[10] + 38016083;
+    d = (d << 9 | d >>> 23) + a << 0;
+    c += (a ^ (b & (d ^ a))) + blocks[15] - 660478335;
+    c = (c << 14 | c >>> 18) + d << 0;
+    b += (d ^ (a & (c ^ d))) + blocks[4] - 405537848;
+    b = (b << 20 | b >>> 12) + c << 0;
+    a += (c ^ (d & (b ^ c))) + blocks[9] + 568446438;
+    a = (a << 5 | a >>> 27) + b << 0;
+    d += (b ^ (c & (a ^ b))) + blocks[14] - 1019803690;
+    d = (d << 9 | d >>> 23) + a << 0;
+    c += (a ^ (b & (d ^ a))) + blocks[3] - 187363961;
+    c = (c << 14 | c >>> 18) + d << 0;
+    b += (d ^ (a & (c ^ d))) + blocks[8] + 1163531501;
+    b = (b << 20 | b >>> 12) + c << 0;
+    a += (c ^ (d & (b ^ c))) + blocks[13] - 1444681467;
+    a = (a << 5 | a >>> 27) + b << 0;
+    d += (b ^ (c & (a ^ b))) + blocks[2] - 51403784;
+    d = (d << 9 | d >>> 23) + a << 0;
+    c += (a ^ (b & (d ^ a))) + blocks[7] + 1735328473;
+    c = (c << 14 | c >>> 18) + d << 0;
+    b += (d ^ (a & (c ^ d))) + blocks[12] - 1926607734;
+    b = (b << 20 | b >>> 12) + c << 0;
+    bc = b ^ c;
+    a += (bc ^ d) + blocks[5] - 378558;
+    a = (a << 4 | a >>> 28) + b << 0;
+    d += (bc ^ a) + blocks[8] - 2022574463;
+    d = (d << 11 | d >>> 21) + a << 0;
+    da = d ^ a;
+    c += (da ^ b) + blocks[11] + 1839030562;
+    c = (c << 16 | c >>> 16) + d << 0;
+    b += (da ^ c) + blocks[14] - 35309556;
+    b = (b << 23 | b >>> 9) + c << 0;
+    bc = b ^ c;
+    a += (bc ^ d) + blocks[1] - 1530992060;
+    a = (a << 4 | a >>> 28) + b << 0;
+    d += (bc ^ a) + blocks[4] + 1272893353;
+    d = (d << 11 | d >>> 21) + a << 0;
+    da = d ^ a;
+    c += (da ^ b) + blocks[7] - 155497632;
+    c = (c << 16 | c >>> 16) + d << 0;
+    b += (da ^ c) + blocks[10] - 1094730640;
+    b = (b << 23 | b >>> 9) + c << 0;
+    bc = b ^ c;
+    a += (bc ^ d) + blocks[13] + 681279174;
+    a = (a << 4 | a >>> 28) + b << 0;
+    d += (bc ^ a) + blocks[0] - 358537222;
+    d = (d << 11 | d >>> 21) + a << 0;
+    da = d ^ a;
+    c += (da ^ b) + blocks[3] - 722521979;
+    c = (c << 16 | c >>> 16) + d << 0;
+    b += (da ^ c) + blocks[6] + 76029189;
+    b = (b << 23 | b >>> 9) + c << 0;
+    bc = b ^ c;
+    a += (bc ^ d) + blocks[9] - 640364487;
+    a = (a << 4 | a >>> 28) + b << 0;
+    d += (bc ^ a) + blocks[12] - 421815835;
+    d = (d << 11 | d >>> 21) + a << 0;
+    da = d ^ a;
+    c += (da ^ b) + blocks[15] + 530742520;
+    c = (c << 16 | c >>> 16) + d << 0;
+    b += (da ^ c) + blocks[2] - 995338651;
+    b = (b << 23 | b >>> 9) + c << 0;
+    a += (c ^ (b | ~d)) + blocks[0] - 198630844;
+    a = (a << 6 | a >>> 26) + b << 0;
+    d += (b ^ (a | ~c)) + blocks[7] + 1126891415;
+    d = (d << 10 | d >>> 22) + a << 0;
+    c += (a ^ (d | ~b)) + blocks[14] - 1416354905;
+    c = (c << 15 | c >>> 17) + d << 0;
+    b += (d ^ (c | ~a)) + blocks[5] - 57434055;
+    b = (b << 21 | b >>> 11) + c << 0;
+    a += (c ^ (b | ~d)) + blocks[12] + 1700485571;
+    a = (a << 6 | a >>> 26) + b << 0;
+    d += (b ^ (a | ~c)) + blocks[3] - 1894986606;
+    d = (d << 10 | d >>> 22) + a << 0;
+    c += (a ^ (d | ~b)) + blocks[10] - 1051523;
+    c = (c << 15 | c >>> 17) + d << 0;
+    b += (d ^ (c | ~a)) + blocks[1] - 2054922799;
+    b = (b << 21 | b >>> 11) + c << 0;
+    a += (c ^ (b | ~d)) + blocks[8] + 1873313359;
+    a = (a << 6 | a >>> 26) + b << 0;
+    d += (b ^ (a | ~c)) + blocks[15] - 30611744;
+    d = (d << 10 | d >>> 22) + a << 0;
+    c += (a ^ (d | ~b)) + blocks[6] - 1560198380;
+    c = (c << 15 | c >>> 17) + d << 0;
+    b += (d ^ (c | ~a)) + blocks[13] + 1309151649;
+    b = (b << 21 | b >>> 11) + c << 0;
+    a += (c ^ (b | ~d)) + blocks[4] - 145523070;
+    a = (a << 6 | a >>> 26) + b << 0;
+    d += (b ^ (a | ~c)) + blocks[11] - 1120210379;
+    d = (d << 10 | d >>> 22) + a << 0;
+    c += (a ^ (d | ~b)) + blocks[2] + 718787259;
+    c = (c << 15 | c >>> 17) + d << 0;
+    b += (d ^ (c | ~a)) + blocks[9] - 343485551;
+    b = (b << 21 | b >>> 11) + c << 0;
+
+    if (this.first) {
+      this.h0 = a + 1732584193 << 0;
+      this.h1 = b - 271733879 << 0;
+      this.h2 = c - 1732584194 << 0;
+      this.h3 = d + 271733878 << 0;
+      this.first = false;
+    } else {
+      this.h0 = this.h0 + a << 0;
+      this.h1 = this.h1 + b << 0;
+      this.h2 = this.h2 + c << 0;
+      this.h3 = this.h3 + d << 0;
+    }
+  };
+
+  /**
+   * @method hex
+   * @memberof Md5
+   * @instance
+   * @description Output hash as hex string
+   * @returns {String} Hex string
+   * @see {@link md5.hex}
+   * @example
+   * hash.hex();
+   */
+  Md5.prototype.hex = function () {
+    this.finalize();
+
+    var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3;
+
+    return HEX_CHARS[(h0 >>> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] +
+      HEX_CHARS[(h0 >>> 12) & 0x0F] + HEX_CHARS[(h0 >>> 8) & 0x0F] +
+      HEX_CHARS[(h0 >>> 20) & 0x0F] + HEX_CHARS[(h0 >>> 16) & 0x0F] +
+      HEX_CHARS[(h0 >>> 28) & 0x0F] + HEX_CHARS[(h0 >>> 24) & 0x0F] +
+      HEX_CHARS[(h1 >>> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] +
+      HEX_CHARS[(h1 >>> 12) & 0x0F] + HEX_CHARS[(h1 >>> 8) & 0x0F] +
+      HEX_CHARS[(h1 >>> 20) & 0x0F] + HEX_CHARS[(h1 >>> 16) & 0x0F] +
+      HEX_CHARS[(h1 >>> 28) & 0x0F] + HEX_CHARS[(h1 >>> 24) & 0x0F] +
+      HEX_CHARS[(h2 >>> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] +
+      HEX_CHARS[(h2 >>> 12) & 0x0F] + HEX_CHARS[(h2 >>> 8) & 0x0F] +
+      HEX_CHARS[(h2 >>> 20) & 0x0F] + HEX_CHARS[(h2 >>> 16) & 0x0F] +
+      HEX_CHARS[(h2 >>> 28) & 0x0F] + HEX_CHARS[(h2 >>> 24) & 0x0F] +
+      HEX_CHARS[(h3 >>> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] +
+      HEX_CHARS[(h3 >>> 12) & 0x0F] + HEX_CHARS[(h3 >>> 8) & 0x0F] +
+      HEX_CHARS[(h3 >>> 20) & 0x0F] + HEX_CHARS[(h3 >>> 16) & 0x0F] +
+      HEX_CHARS[(h3 >>> 28) & 0x0F] + HEX_CHARS[(h3 >>> 24) & 0x0F];
+  };
+
+  /**
+   * @method toString
+   * @memberof Md5
+   * @instance
+   * @description Output hash as hex string
+   * @returns {String} Hex string
+   * @see {@link md5.hex}
+   * @example
+   * hash.toString();
+   */
+  Md5.prototype.toString = Md5.prototype.hex;
+
+  /**
+   * @method digest
+   * @memberof Md5
+   * @instance
+   * @description Output hash as bytes array
+   * @returns {Array} Bytes array
+   * @see {@link md5.digest}
+   * @example
+   * hash.digest();
+   */
+  Md5.prototype.digest = function () {
+    this.finalize();
+
+    var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3;
+    return [
+      h0 & 0xFF, (h0 >>> 8) & 0xFF, (h0 >>> 16) & 0xFF, (h0 >>> 24) & 0xFF,
+      h1 & 0xFF, (h1 >>> 8) & 0xFF, (h1 >>> 16) & 0xFF, (h1 >>> 24) & 0xFF,
+      h2 & 0xFF, (h2 >>> 8) & 0xFF, (h2 >>> 16) & 0xFF, (h2 >>> 24) & 0xFF,
+      h3 & 0xFF, (h3 >>> 8) & 0xFF, (h3 >>> 16) & 0xFF, (h3 >>> 24) & 0xFF
+    ];
+  };
+
+  /**
+   * @method array
+   * @memberof Md5
+   * @instance
+   * @description Output hash as bytes array
+   * @returns {Array} Bytes array
+   * @see {@link md5.array}
+   * @example
+   * hash.array();
+   */
+  Md5.prototype.array = Md5.prototype.digest;
+
+  /**
+   * @method arrayBuffer
+   * @memberof Md5
+   * @instance
+   * @description Output hash as ArrayBuffer
+   * @returns {ArrayBuffer} ArrayBuffer
+   * @see {@link md5.arrayBuffer}
+   * @example
+   * hash.arrayBuffer();
+   */
+  Md5.prototype.arrayBuffer = function () {
+    this.finalize();
+
+    var buffer = new ArrayBuffer(16);
+    var blocks = new Uint32Array(buffer);
+    blocks[0] = this.h0;
+    blocks[1] = this.h1;
+    blocks[2] = this.h2;
+    blocks[3] = this.h3;
+    return buffer;
+  };
+
+  /**
+   * @method buffer
+   * @deprecated This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.
+   * @memberof Md5
+   * @instance
+   * @description Output hash as ArrayBuffer
+   * @returns {ArrayBuffer} ArrayBuffer
+   * @see {@link md5.buffer}
+   * @example
+   * hash.buffer();
+   */
+  Md5.prototype.buffer = Md5.prototype.arrayBuffer;
+
+  /**
+   * @method base64
+   * @memberof Md5
+   * @instance
+   * @description Output hash as base64 string
+   * @returns {String} base64 string
+   * @see {@link md5.base64}
+   * @example
+   * hash.base64();
+   */
+  Md5.prototype.base64 = function () {
+    var v1, v2, v3, base64Str = '', bytes = this.array();
+    for (var i = 0; i < 15;) {
+      v1 = bytes[i++];
+      v2 = bytes[i++];
+      v3 = bytes[i++];
+      base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] +
+        BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] +
+        BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] +
+        BASE64_ENCODE_CHAR[v3 & 63];
+    }
+    v1 = bytes[i];
+    base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] +
+      BASE64_ENCODE_CHAR[(v1 << 4) & 63] +
+      '==';
+    return base64Str;
+  };
+
+  /**
+   * HmacMd5 class
+   * @class HmacMd5
+   * @extends Md5
+   * @description This is internal class.
+   * @see {@link md5.hmac.create}
+   */
+  function HmacMd5(key, sharedMemory) {
+    var i, result = formatMessage(key);
+    key = result[0];
+    if (result[1]) {
+      var bytes = [], length = key.length, index = 0, code;
+      for (i = 0; i < length; ++i) {
+        code = key.charCodeAt(i);
+        if (code < 0x80) {
+          bytes[index++] = code;
+        } else if (code < 0x800) {
+          bytes[index++] = (0xc0 | (code >>> 6));
+          bytes[index++] = (0x80 | (code & 0x3f));
+        } else if (code < 0xd800 || code >= 0xe000) {
+          bytes[index++] = (0xe0 | (code >>> 12));
+          bytes[index++] = (0x80 | ((code >>> 6) & 0x3f));
+          bytes[index++] = (0x80 | (code & 0x3f));
+        } else {
+          code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff));
+          bytes[index++] = (0xf0 | (code >>> 18));
+          bytes[index++] = (0x80 | ((code >>> 12) & 0x3f));
+          bytes[index++] = (0x80 | ((code >>> 6) & 0x3f));
+          bytes[index++] = (0x80 | (code & 0x3f));
+        }
+      }
+      key = bytes;
+    }
+
+    if (key.length > 64) {
+      key = (new Md5(true)).update(key).array();
+    }
+
+    var oKeyPad = [], iKeyPad = [];
+    for (i = 0; i < 64; ++i) {
+      var b = key[i] || 0;
+      oKeyPad[i] = 0x5c ^ b;
+      iKeyPad[i] = 0x36 ^ b;
+    }
+
+    Md5.call(this, sharedMemory);
+
+    this.update(iKeyPad);
+    this.oKeyPad = oKeyPad;
+    this.inner = true;
+    this.sharedMemory = sharedMemory;
+  }
+  HmacMd5.prototype = new Md5();
+
+  HmacMd5.prototype.finalize = function () {
+    Md5.prototype.finalize.call(this);
+    if (this.inner) {
+      this.inner = false;
+      var innerHash = this.array();
+      Md5.call(this, this.sharedMemory);
+      this.update(this.oKeyPad);
+      this.update(innerHash);
+      Md5.prototype.finalize.call(this);
+    }
+  };
+
+  var exports = createMethod();
+  exports.md5 = exports;
+  exports.md5.hmac = createHmacMethod();
+
+  if (COMMON_JS) {
+    module.exports = exports;
+  } else {
+    /**
+     * @method md5
+     * @description Md5 hash function, export to global in browsers.
+     * @param {String|Array|Uint8Array|ArrayBuffer} message message to hash
+     * @returns {String} md5 hashes
+     * @example
+     * md5(''); // d41d8cd98f00b204e9800998ecf8427e
+     * md5('The quick brown fox jumps over the lazy dog'); // 9e107d9d372bb6826bd81d3542a419d6
+     * md5('The quick brown fox jumps over the lazy dog.'); // e4d909c290d0fb1ca068ffaddf22cbd0
+     *
+     * // It also supports UTF-8 encoding
+     * md5('中文'); // a7bac2239fcdcb3a067903d8077c4a07
+     *
+     * // It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`
+     * md5([]); // d41d8cd98f00b204e9800998ecf8427e
+     * md5(new Uint8Array([])); // d41d8cd98f00b204e9800998ecf8427e
+     */
+    root.md5 = exports;
+    if (AMD) {
+      define(function () {
+        return exports;
+      });
+    }
+  }
+})();

+ 6 - 6
package-lock.json

@@ -1,6 +1,5 @@
 {
-  "name": "树形选择器增强版,支持多选、单选、父级选中子级自动选中、懒加载",
-  "version": "1.0.1",
+  "version": "1.2",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -1157,7 +1156,6 @@
       "version": "4.0.2",
       "resolved": "https://registry.npmmirror.com/gulp/-/gulp-4.0.2.tgz",
       "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
-      "dev": true,
       "requires": {
         "glob-watcher": "^5.0.3",
         "gulp-cli": "^2.2.0",
@@ -1169,7 +1167,6 @@
           "version": "2.3.0",
           "resolved": "https://registry.npmmirror.com/gulp-cli/-/gulp-cli-2.3.0.tgz",
           "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==",
-          "dev": true,
           "requires": {
             "ansi-colors": "^1.0.1",
             "archy": "^1.0.0",
@@ -1197,7 +1194,6 @@
       "version": "9.0.1",
       "resolved": "https://registry.npmmirror.com/gulp-postcss/-/gulp-postcss-9.0.1.tgz",
       "integrity": "sha512-9QUHam5JyXwGUxaaMvoFQVT44tohpEFpM8xBdPfdwTYGM0AItS1iTQz0MpsF8Jroh7GF5Jt2GVPaYgvy8qD2Fw==",
-      "dev": true,
       "requires": {
         "fancy-log": "^1.3.3",
         "plugin-error": "^1.0.1",
@@ -1506,6 +1502,11 @@
       "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
       "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
     },
+    "js-md5": {
+      "version": "0.8.3",
+      "resolved": "https://registry.npmmirror.com/js-md5/-/js-md5-0.8.3.tgz",
+      "integrity": "sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ=="
+    },
     "json-stable-stringify-without-jsonify": {
       "version": "1.0.1",
       "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
@@ -2032,7 +2033,6 @@
       "version": "0.2.0",
       "resolved": "https://registry.npmmirror.com/postcss-px2units/-/postcss-px2units-0.2.0.tgz",
       "integrity": "sha512-Jb3Z63DOh5bxYfxPnS2hDX5RAC1JSc9oBqroL/fN0kYqiNIw7p4plXGqtRKN62pkcfd5CfT6D9XIFFl8Ta3u0A==",
-      "dev": true,
       "requires": {
         "object-assign": "^4.1.1",
         "postcss": "^6.0.19"

+ 4 - 1
package.json

@@ -15,5 +15,8 @@
             "前端组件",
             "通用组件"
         ]
+    },
+    "dependencies": {
+        "js-md5": "^0.8.3"
     }
-}
+}

+ 25 - 21
pages/chooseIdentity/index.vue

@@ -5,20 +5,13 @@
     <div class="title1">方便我们为您提供更准确的服务</div>
 
     <div class="choose">
-      <div
-        @click="chooseIdentity(1)"
-        :class="isSelect === 1 ? 'select isselect' : 'select'"
-      >
+      <div @click="chooseIdentity(1)" :class="isSelect === 1 ? 'select isselect' : 'select'">
         <div><img class="headerImg" src="./sj.png" alt="" /></div>
         <div class="name">我是司机</div>
         <div class="huan"><van-icon name="success" /></div>
       </div>
-      <div
-        @click="chooseIdentity(2)"
-        :class="isSelect === 2 ? 'select isselect' : 'select'"
-        class="select"
-        style="margin-top: 20px"
-      >
+      <div @click="chooseIdentity(2)" :class="isSelect === 2 ? 'select isselect' : 'select'" class="select"
+        style="margin-top: 20px">
         <div><img class="headerImg" src="./qy.png" alt="" /></div>
         <div class="name">我是企业</div>
         <div class="huan"><van-icon name="success" /></div>
@@ -37,22 +30,18 @@ export default {
       isSelect: 1,
     };
   },
-  mounted() {},
+  mounted() { },
   methods: {
     chooseIdentity(e) {
       this.isSelect = e;
     },
     goLogin() {
-      if (this.isSelect == 1) {
-        uni.navigateTo({
-          url: "/pages/login/login",
-        });
-      }
-      if (this.isSelect == 2) {
-        uni.navigateTo({
-          url: "/pages/subPackages/phoneRegister/index",
-        });
-      }
+
+      let type = this.isSelect === 1 ? 'USER' : 'BIZ'
+      console.log(type)
+      uni.navigateTo({
+        url: "/pages/login/login?type=" + type,
+      });
     },
   },
 };
@@ -62,6 +51,7 @@ export default {
   background: white;
   height: 100%;
   overflow: hidden;
+
   .logTit {
     width: 80vw;
     left: 10vw;
@@ -74,6 +64,7 @@ export default {
     z-index: 1;
     color: rgba(51, 51, 51, 1);
     font-size: 4vw;
+
     p {
       color: rgba(102, 102, 102, 1);
       font-size: 4vw;
@@ -86,6 +77,7 @@ export default {
       font-weight: bold;
       color: #333333;
     }
+
     .titletxt2 {
       font-size: 32rpx;
       font-family: PingFang SC-Regular, PingFang SC;
@@ -93,6 +85,7 @@ export default {
       color: #666666;
     }
   }
+
   .logobig {
     width: 100vw;
     height: 100vh;
@@ -100,6 +93,7 @@ export default {
     left: 0;
     z-index: 0;
   }
+
   .title {
     font-weight: bold;
     font-size: 52rpx;
@@ -108,6 +102,7 @@ export default {
     top: 342px;
     left: 52px;
   }
+
   .title1 {
     position: absolute;
     top: 381px;
@@ -116,6 +111,7 @@ export default {
     font-size: 28rpx;
     color: #666666;
   }
+
   .huan {
     width: 40rpx;
     height: 40rpx;
@@ -126,14 +122,17 @@ export default {
     text-align: center;
     line-height: 40rpx;
   }
+
   .choose {
     position: absolute;
     top: 800rpx;
     width: 100%;
+
     .headerImg {
       height: 88rpx;
       width: 88rpx;
     }
+
     .select {
       margin: auto;
       display: flex;
@@ -146,23 +145,28 @@ export default {
       padding: 20rpx 32rpx;
       box-sizing: border-box;
     }
+
     .name {
       margin-right: 160px;
     }
   }
+
   .isselect {
     border: 2rpx solid #8a0554;
+
     .huan {
       background: rgba(138, 5, 84, 1);
       color: white;
     }
   }
+
   .btnbox {
     position: absolute;
     bottom: 170rpx;
     width: 100%;
     display: flex;
     justify-content: center;
+
     .btn {
       button {
         width: 594rpx;

+ 26 - 2
pages/index/index.vue

@@ -68,7 +68,10 @@
       </div>
     </div>
     <div class="menu-list">
-      <div class="menu-row">
+      <div
+        class="menu-row"
+        @click="jumpPage('/pages/subPackages/choosecar/index?zxtype=送货预约')"
+      >
         <div class="text">送货预约</div>
         <img
           src="https://www.idea-co-sf.com/dockPic/7.png"
@@ -81,7 +84,10 @@
           alt=""
         />
       </div>
-      <div class="menu-row">
+      <div
+        class="menu-row"
+        @click="jumpPage('/pages/subPackages/choosecar/index')"
+      >
         <div class="text">取货预约</div>
         <img
           src="https://www.idea-co-sf.com/dockPic/8.png"
@@ -220,11 +226,13 @@ export default {
     width: 100%;
     padding: 30rpx 32rpx 6rpx 32rpx;
     box-sizing: border-box;
+
     .menu-row {
       width: 330rpx;
       height: 128rpx;
       position: relative;
       margin-bottom: 24rpx;
+
       .text {
         position: absolute;
         left: 32rpx;
@@ -234,12 +242,14 @@ export default {
         color: #333333;
         z-index: 2;
       }
+
       .back {
         width: 330rpx;
         height: 128rpx;
         position: absolute;
         z-index: 1;
       }
+
       .icon {
         position: absolute;
         left: 230rpx;
@@ -250,16 +260,19 @@ export default {
       }
     }
   }
+
   .report {
     margin-top: 24rpx;
     display: flex;
     padding: 24rpx 28rpx;
     background: #ffffff;
+
     .right {
       display: flex;
       align-items: center;
       margin-left: 16rpx;
     }
+
     .info {
       display: flex;
       align-items: center;
@@ -268,39 +281,47 @@ export default {
       display: flex;
       color: rgba(24, 23, 42, 1);
     }
+
     .left {
       display: flex;
       align-items: center;
     }
+
     .line {
       width: 2rpx;
       height: 80rpx;
       background: #e7eaf0;
     }
+
     image {
       height: 96rpx;
       width: 86rpx;
       margin-right: 16rpx;
     }
+
     .day {
       font-size: 24rpx;
       color: rgba(102, 102, 102, 1);
     }
   }
+
   .indextop {
     background: #ffffff;
     border-radius: 0rpx 0rpx 0rpx 0rpx;
     padding-bottom: 24rpx;
   }
+
   .bz {
     display: flex;
     align-items: center;
     justify-content: center;
     margin-top: 24rpx;
+
     .yyicon {
       height: 60rpx;
       width: 60rpx;
     }
+
     .jiantou {
       color: rgb(122, 134, 154);
       margin-left: 12rpx;
@@ -309,6 +330,7 @@ export default {
       font-weight: bold;
     }
   }
+
   .jiaobiao {
     position: absolute;
     top: 10rpx;
@@ -323,6 +345,7 @@ export default {
     color: white;
     line-height: 30rpx;
   }
+
   .banner {
     width: 686rpx;
     height: 300rpx;
@@ -331,6 +354,7 @@ export default {
     z-index: 1;
   }
 }
+
 page {
   background: rgba(245, 247, 250, 1);
 }

+ 41 - 38
pages/login/login.vue

@@ -9,53 +9,28 @@
         </div>
         <div class="inputBox">
           <img src="../../common/assets/image/comicon.png" alt="" />
-          <input
-            type="text"
-            placeholder="请输入账号"
-            v-model="loginForm.userName"
-          />
+          <input type="text" placeholder="请输入账号" v-model="loginForm.userName" />
         </div>
         <div class="inputBox">
           <img src="../../common/assets/image/pswicon.svg" alt="" />
-          <input
-            type="password"
-            placeholder="请输入密码"
-            v-model="loginForm.password"
-          />
+          <input type="password" placeholder="请输入密码" v-model="loginForm.password" />
         </div>
         <div class="inputBox">
           <img src="../../common/assets/image/yzmicon.svg" alt="" />
-          <input
-            type="text"
-            placeholder="验证码"
-            class="yanzhengma"
-            v-model="loginForm.code"
-          />
-          <img
-            :src="loginForm.captchaImage"
-            @click="captchaImageRefresh(loginForm)"
-            class="yanzhengImg"
-          />
+          <input type="text" placeholder="验证码" class="yanzhengma" v-model="loginForm.code" />
+          <img :src="loginForm.captchaImage" @click="captchaImageRefresh(loginForm)" class="yanzhengImg" />
         </div>
 
         <div style="margin-top: 80rpx">
-          <van-button
-            type="default"
-            class="loginbtn"
-            size="large"
-            color="rgba(138, 5, 84, 1)"
-            @click="login"
-            >登 录</van-button
-          >
+          <van-button type="default" class="loginbtn" size="large" color="rgba(138, 5, 84, 1)" @click="login">登
+            录</van-button>
         </div>
       </div>
     </div>
     <div class="bottomTips">
       <label class="radio">
         <radio value="r1" checked="true" color="#8a0554" />
-        已阅读并同意<span style="color: #8a0554"
-          >《服务协议条款及隐私政策》</span
-        >
+        已阅读并同意<span style="color: #8a0554">《服务协议条款及隐私政策》</span>
       </label>
     </div>
     <van-dialog id="van-toast" />
@@ -64,6 +39,7 @@
 <script>
 import Dialog from "../../wxcomponents/weapp/dist/dialog/dialog.js";
 import { login } from "@/js_sdk/http.js";
+import w_md5 from "@/js_sdk/zww-md5/w_md5.js"
 
 export default {
   data() {
@@ -72,16 +48,19 @@ export default {
         userName: "",
         password: "",
         code: "",
-        type: "FRAME",
+        type: "USER",
         captchaId: "",
         captchaImage: "",
         rememberMe: true,
       },
     };
   },
-  mounted() {
+  onLoad(e) {
+    console.log(e)
     // login()
+
     this.captchaImageRefresh(this.loginForm);
+    this.loginForm.type = e.type ? e.type : "USER"
   },
   methods: {
     async wxlogin() {
@@ -131,8 +110,8 @@ export default {
           if (res.confirm) {
             uni.makePhoneCall({
               phoneNumber: "15061150110", //电话号码
-              success: function (e) {},
-              fail: function (e) {},
+              success: function (e) { },
+              fail: function (e) { },
             });
           }
         },
@@ -149,7 +128,13 @@ export default {
         });
         return;
       }
-      login(this.loginForm).then((res) => {
+      let loginForm = {
+        ...this.loginForm,
+
+        password: w_md5.hex_md5_32(this.loginForm.password)
+
+      }
+      login(loginForm).then((res) => {
         if (res.errmsg == "成功") {
           uni.showToast({
             title: "登录成功",
@@ -169,7 +154,7 @@ export default {
 
       // this.$auth.setUserType(this.$auth.TYPE_FRAME);
     },
-    onShareAppMessage: function () {},
+    onShareAppMessage: function () { },
   },
 };
 </script>
@@ -178,6 +163,7 @@ export default {
   background: white;
   height: 100%;
   overflow: hidden;
+
   .wellogin {
     width: 750rpx;
     height: 1060;
@@ -187,6 +173,7 @@ export default {
     padding-top: 68rpx;
     top: 330rpx;
   }
+
   .topimg {
     /* margin: auto; */
     display: block;
@@ -196,12 +183,14 @@ export default {
     /* width: 240rpx; */
     width: 600rpx;
   }
+
   .logTit {
     width: 70vw;
     margin-bottom: 62rpx;
     z-index: 1;
     color: rgba(51, 51, 51, 1);
     font-size: 4vw;
+
     p {
       color: rgba(102, 102, 102, 1);
       font-size: 4vw;
@@ -214,6 +203,7 @@ export default {
       font-weight: bold;
       color: #333333;
     }
+
     .titletxt2 {
       font-size: 32rpx;
       font-family: PingFang SC-Regular, PingFang SC;
@@ -221,6 +211,7 @@ export default {
       color: #666666;
     }
   }
+
   .logobig {
     width: 100vw;
     height: 100vh;
@@ -233,11 +224,13 @@ export default {
     width: 80vw;
     margin: auto;
   }
+
   .inputBox {
     position: relative;
     display: flex;
     align-items: center;
     width: 100%;
+
     img {
       position: absolute;
       width: 50rpx;
@@ -246,6 +239,7 @@ export default {
       margin-left: 32rpx;
       // padding-top: 40px;
     }
+
     .yanzhengImg {
       right: 0;
       width: 21vw;
@@ -253,11 +247,13 @@ export default {
       margin: 0;
       padding: 0;
     }
+
     .yanzhengImgBox {
       height: 50px;
       display: flex;
       align-items: center;
     }
+
     input {
       background: #f3f5f9;
       width: 100%;
@@ -269,13 +265,16 @@ export default {
       font-size: 4vw;
       background: #f3f5f9;
     }
+
     input::-webkit-input-placeholder {
       color: rgba(153, 153, 153, 1);
     }
+
     .yanzhengma {
       width: 60%;
     }
   }
+
   .pswBox {
     width: 100%;
     display: flex;
@@ -283,13 +282,16 @@ export default {
     margin: 20px 0;
     color: rgba(29, 24, 188, 1);
   }
+
   .van-button {
     margin-top: 15rpx;
     border-radius: 60px;
   }
+
   .loginbtn {
     margin-top: 50rpx;
   }
+
   .bottomTips {
     width: 100vw;
     position: fixed;
@@ -298,6 +300,7 @@ export default {
     color: #999999;
     font-size: 2vw;
   }
+
   @media screen and (max-height: 454px) {
     .bottomTips {
       display: none;

BIN
pages/subPackages/choosecar/choosecar/car1.png


BIN
pages/subPackages/choosecar/choosecar/car2.png


BIN
pages/subPackages/choosecar/choosecar/car3.png


BIN
pages/subPackages/choosecar/choosecar/car4.png


BIN
pages/subPackages/choosecar/choosecar/car5.png


BIN
pages/subPackages/choosecar/choosecar/jiantou.png


+ 73 - 23
pages/subPackages/choosecar/index.vue

@@ -1,62 +1,104 @@
 <template>
   <div class="choosecar">
-    <img class="banner" src="./choosecar/banner.png" alt="" />
+    <img
+      class="banner"
+      src="https://www.idea-co-sf.com/dockPic/choosecar/banner.png"
+      alt=""
+    />
     <div class="carlist">
-      <div class="list-row1" @click="jummPage()">
-        <img src="./choosecar/car1.png" class="carimg" alt="" />
+      <div class="list-row1" @click="jummPage(item)" v-for="item in list">
+        <img
+          src="https://www.idea-co-sf.com/dockPic/choosecar/car1.png"
+          class="carimg"
+          alt=""
+        />
         <div style="margin-left: 28rpx">
-          <div class="row-title">普通车辆</div>
-          <div class="row-tip">适用普通车辆预约 工作时间为 8:30~16:30</div>
+          <div class="row-title">{{ item.label }}</div>
+          <div class="row-tip">
+            适用{{ item.label }}预约 工作时间为 暂无数据
+          </div>
         </div>
-        <img src="./choosecar/jiantou.png" alt="" class="jiantou" />
+        <img
+          src="https://www.idea-co-sf.com/dockPic/choosecar/jiantou.png"
+          alt=""
+          class="jiantou"
+        />
       </div>
-      <div class="list-row1" @click="jummPage()">
-        <img src="./choosecar/car2.png" class="carimg" alt="" />
+      <!-- <div class="list-row1" @click="jummPage()">
+        <img src="https://www.idea-co-sf.com/dockPic/choosecar/car2.png" class="carimg" alt="" />
         <div style="margin-left: 28rpx">
           <div class="row-title">大型箱车</div>
           <div class="row-tip">适用普通车辆预约 工作时间为 8:30~16:30</div>
         </div>
-        <img src="./choosecar/jiantou.png" alt="" class="jiantou" />
+        <img src="https://www.idea-co-sf.com/dockPic/choosecar/jiantou.png" alt="" class="jiantou" />
       </div>
       <div class="list-row1" @click="jummPage()">
-        <img src="./choosecar/car3.png" class="carimg" alt="" />
+        <img src="https://www.idea-co-sf.com/dockPic/choosecar/car3.png" class="carimg" alt="" />
         <div style="margin-left: 28rpx">
           <div class="row-title">集装箱车辆</div>
           <div class="row-tip">适用集装箱车辆预约 工作时间为 8:00~17:00</div>
         </div>
-        <img src="./choosecar/jiantou.png" alt="" class="jiantou" />
+        <img src="https://www.idea-co-sf.com/dockPic/choosecar/jiantou.png" alt="" class="jiantou" />
       </div>
       <div class="list-row1" @click="jummPage()">
-        <img src="./choosecar/car4.png" class="carimg" alt="" />
+        <img src="https://www.idea-co-sf.com/dockPic/choosecar/car4.png" class="carimg" alt="" />
         <div style="margin-left: 28rpx">
           <div class="row-title">航空箱</div>
           <div class="row-tip">适用普通车辆预约 工作时间为 8:30~16:30</div>
         </div>
-        <img src="./choosecar/jiantou.png" alt="" class="jiantou" />
+        <img src="https://www.idea-co-sf.com/dockPic/choosecar/jiantou.png" alt="" class="jiantou" />
       </div>
       <div class="list-row1" @click="jummPage()">
-        <img src="./choosecar/car5.png" class="carimg" alt="" />
+        <img src="https://www.idea-co-sf.com/dockPic/choosecar/car5.png" class="carimg" alt="" />
         <div style="margin-left: 28rpx">
           <div class="row-title">海运柜</div>
           <div class="row-tip">适用普通车辆预约 工作时间为 8:30~16:30</div>
         </div>
-        <img src="./choosecar/jiantou.png" alt="" class="jiantou" />
-      </div>
+        <img src="https://www.idea-co-sf.com/dockPic/choosecar/jiantou.png" alt="" class="jiantou" />
+      </div> -->
     </div>
   </div>
 </template>
 
 <script>
+import { getDockCarType } from "@/js_sdk/chooseCarApi.js";
+import { getUserLocalStorageInfo } from "@/js_sdk/localUserInfo.js";
+import qs from "qs";
 export default {
   data() {
-    return {};
+    return {
+      list: [],
+      zxtype: "",
+    };
+  },
+  onLoad(e) {
+    console.log(e);
+    this.getDockCarType();
+
+    // getDockCarType({})
   },
-  mounted() {},
   methods: {
-    jummPage() {
-      uni.navigateTo({
-        url: "/pages/subPackages/qy_yy/index",
-      });
+    async getDockCarType() {
+      let { data } = await getDockCarType();
+      this.list = data;
+      console.log(data);
+    },
+    selectCarType(e) {
+      console.log(e);
+    },
+    jummPage(item) {
+      console.log(
+        `zxtype=${this.zxtype}&carTypeId=${item.value}&carTypeLabel=${item.label}`
+      );
+      if (getUserLocalStorageInfo().biz) {
+        uni.navigateTo({
+          url: `/pages/subPackages/qy_yy/index?zxtype=${this.zxtype}&carTypeId=${item.value}&carTypeLabel=${item.label}`,
+        });
+      } else {
+        uni.navigateTo({
+          url: `/pages/subPackages/sj_yy/index?zxtype=${this.zxtype}&carTypeId=${item.value}&carTypeLabel=${item.label}`,
+        });
+      }
     },
   },
 };
@@ -66,28 +108,34 @@ export default {
 page {
   background: #ffffff;
 }
+
 .choosecar {
   position: relative;
+
   .banner {
     width: 100vw;
     height: 300rpx;
   }
+
   .carlist {
     position: absolute;
     z-index: 2;
     width: 100vw;
     top: 250rpx;
+
     .row-tip {
       font-weight: 400;
       font-size: 24rpx;
       color: #666666;
       margin-top: 30rpx;
     }
+
     .jiantou {
       margin-left: auto;
       height: 48rpx;
       width: 24rpx;
     }
+
     .list-row1 {
       margin: 0 auto;
       margin-top: 24rpx;
@@ -99,11 +147,13 @@ page {
       border-radius: 16rpx 16rpx 16rpx 16rpx;
       padding: 34rpx 30rpx;
       box-sizing: border-box;
+
       .row-title {
         font-weight: bold;
         font-size: 32rpx;
         color: #333333;
       }
+
       .carimg {
         height: 104rpx;
         width: 104rpx;
@@ -111,4 +161,4 @@ page {
     }
   }
 }
-</style>
+</style>

+ 37 - 26
pages/subPackages/qy_yy/index.vue

@@ -50,12 +50,7 @@
         <span>车辆类型</span>
       </div>
       <div class="form-value">
-        <input
-          type="text"
-          :readonly="true"
-          placeholder="请选择"
-          v-model="formData.userName"
-        />
+        <input type="text" :readonly="true" placeholder="请选择" v-model="formData.userName" />
       </div>
       <van-icon name="arrow" />
     </div>
@@ -66,12 +61,7 @@
           <span>司机姓名</span>
         </div>
         <div class="form-value">
-          <input
-            type="text"
-            readonly
-            placeholder="请选择"
-            v-model="formData.userName"
-          />
+          <input type="text" readonly placeholder="请选择" v-model="formData.userName" />
         </div>
       </div>
       <div class="historyList">
@@ -108,12 +98,7 @@
           <span>手机号</span>
         </div>
         <div class="form-value">
-          <input
-            type="text"
-            readonly
-            placeholder="请选择"
-            v-model="formData.userName"
-          />
+          <input type="text" readonly placeholder="请选择" v-model="formData.userName" />
         </div>
       </div>
       <div class="historyList">
@@ -167,12 +152,7 @@
         <span>预约日期:</span>
       </div>
       <div>
-        <input
-          style="width: 400rpx"
-          type="text"
-          placeholder="请输入"
-          v-model="formData.userName"
-        />
+        <input style="width: 400rpx" type="text" placeholder="请输入" v-model="formData.userName" />
       </div>
       <van-icon name="arrow" />
     </div>
@@ -232,7 +212,8 @@
 
 <script>
 import CarNumber from "@/components/codecook-carnumber/codecook-carnumber.vue";
-
+import { getDockCarType, getCarNoByBizAndUser } from "@/js_sdk/chooseCarApi.js";
+import { getUserLocalStorageInfo } from "@/js_sdk/localUserInfo.js"
 export default {
   data() {
     return {
@@ -243,8 +224,13 @@ export default {
   components: {
     CarNumber,
   },
-  mounted() {
+  onLoad() {
     // demo();
+    console.log(getUserLocalStorageInfo().user.id)
+    getCarNoByBizAndUser({
+      bizId: getUserLocalStorageInfo().biz.id,
+      userId: getUserLocalStorageInfo().user.id
+    })
   },
   methods: {},
 };
@@ -257,22 +243,27 @@ export default {
     margin-bottom: 32rpx;
     display: flex;
     justify-content: space-around;
+
     .cancel {
       button {
         color: rgba(138, 5, 84, 1) !important;
       }
     }
   }
+
   .form-value {
     width: 435rpx;
+
     input {
       width: 100%;
     }
   }
+
   .sj-select {
     display: flex;
     flex-wrap: wrap;
     margin-top: 32rpx;
+
     .select-item {
       text-align: center;
       line-height: 80rpx;
@@ -282,24 +273,30 @@ export default {
       border-radius: 0rpx 0rpx 0rpx 0rpx;
       border: 2rpx solid #eaeff6;
     }
+
     .iselected {
       background: #ededed;
     }
+
     .isuse {
       background: rgba(142, 139, 228, 1);
     }
   }
+
   .sj-select-title {
     display: flex;
     align-items: center;
+
     .legend {
       display: flex;
       align-items: center;
       margin-right: 32rpx;
     }
+
     .sj-label {
       margin-right: 64rpx;
     }
+
     .white-legend {
       margin-right: 16rpx;
       width: 28rpx;
@@ -308,6 +305,7 @@ export default {
       border-radius: 0rpx 0rpx 0rpx 0rpx;
       border: 2rpx solid #e9e9e9;
     }
+
     .purple-legend {
       margin-right: 16rpx;
       width: 28rpx;
@@ -316,13 +314,16 @@ export default {
       border-radius: 0rpx 0rpx 0rpx 0rpx;
     }
   }
+
   .bottom-form {
     background: #ffffff;
     padding: 32rpx;
     box-sizing: border-box;
+
     .mt-select {
       display: flex;
       flex-wrap: wrap;
+
       .select-item {
         border-radius: 8rpx 8rpx 8rpx 8rpx;
         padding: 12rpx 30rpx;
@@ -333,10 +334,12 @@ export default {
       }
     }
   }
+
   .historyList {
     display: flex;
     justify-content: flex-start;
     flex-wrap: wrap;
+
     .historyList-item {
       padding: 10rpx 15rpx;
       display: flex;
@@ -347,6 +350,7 @@ export default {
       border-radius: 8rpx 8rpx 8rpx 8rpx;
       margin-left: 5rpx;
       margin-right: 5rpx;
+
       .btn {
         margin-left: 15rpx;
       }
@@ -360,28 +364,35 @@ export default {
     min-height: 112rpx;
     align-items: center;
     box-sizing: border-box;
+
     .form-label {
       font-weight: 400;
       font-size: 32rpx;
       color: #333333;
       margin-right: 64rpx;
+
       .form-requird {
         color: red;
       }
     }
   }
+
   .pdt32 {
     padding-top: 32rpx;
   }
+
   .pdb32 {
     padding-bottom: 32rpx;
   }
+
   .mb32 {
     margin-bottom: 32rpx;
   }
+
   .mt32 {
     margin-top: 32rpx;
   }
+
   .bd_bottom {
     border-bottom: 2rpx #e6e6e6 solid;
   }

+ 303 - 101
pages/subPackages/sj_yy/index.vue

@@ -5,8 +5,8 @@
         <span class="form-requird">*</span>
         <span>供应商</span>
       </div>
-      <div>
-        <input type="text" placeholder="请输入" v-model="formData.userName" />
+      <div @click="oepnGysPopup()">
+        {{ form.gysName ? form.gysName : "请选择" }}
       </div>
     </div>
     <div class="form bd_bottom pdt32 pdb32" style="display: block">
@@ -15,29 +15,16 @@
         <span>车牌号</span>
       </div>
       <div>
-        <car-number v-model="carNumber"></car-number>
+        <car-number ref="carNum" v-model="carNumber"></car-number>
       </div>
       <div class="historyList">
-        <div class="historyList-item mt32">
-          <div>苏B51WK7</div>
-          <div class="btn">
-            <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
-          </div>
-        </div>
-        <div class="historyList-item mt32">
-          <div>苏B51WK7</div>
-          <div class="btn">
-            <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
-          </div>
-        </div>
-        <div class="historyList-item mt32">
-          <div>苏B51WK7</div>
-          <div class="btn">
-            <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
-          </div>
-        </div>
-        <div class="historyList-item mt32">
-          <div>苏B51WK7</div>
+        <div
+          class="historyList-item mt32"
+          v-for="item in carNumberList"
+          :key="item"
+          @click="selectCarNumber(item)"
+        >
+          <div>{{ item }}</div>
           <div class="btn">
             <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
           </div>
@@ -50,12 +37,15 @@
         <span>车辆类型</span>
       </div>
       <div class="form-value">
-        <input
-          type="text"
-          :readonly="true"
-          placeholder="请选择"
-          v-model="formData.userName"
-        />
+        <picker
+          @change="selectCarType"
+          :value="index"
+          :range="dockCarTypeList"
+          range-key="label"
+        >
+          <!-- <view class="uni-input">{{ array[index] }}</view> -->
+          {{ form.carType ? form.carType : "请选择" }}
+        </picker>
       </div>
       <van-icon name="arrow" />
     </div>
@@ -70,31 +60,17 @@
             type="text"
             readonly
             placeholder="请选择"
-            v-model="formData.userName"
+            v-model="form.driverName"
           />
         </div>
       </div>
       <div class="historyList">
-        <div class="historyList-item mt32">
-          <div>宣师傅</div>
-          <div class="btn">
-            <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
-          </div>
-        </div>
-        <div class="historyList-item mt32">
-          <div>陈师傅</div>
-          <div class="btn">
-            <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
-          </div>
-        </div>
-        <div class="historyList-item mt32">
-          <div>刘师傅</div>
-          <div class="btn">
-            <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
-          </div>
-        </div>
-        <div class="historyList-item mt32">
-          <div>于师傅</div>
+        <div
+          class="historyList-item mt32"
+          v-for="item in nameList"
+          @click="selectName(item)"
+        >
+          <div>{{ item }}</div>
           <div class="btn">
             <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
           </div>
@@ -102,45 +78,51 @@
       </div>
     </div>
     <div class="form bd_bottom" style="display: block">
-      <div style="display: flex">
+      <div style="display: flex; align-item: center">
         <div class="form-label">
           <span class="form-requird">*</span>
-          <span>手机号</span>
+          <span>手机号/账号</span>
         </div>
         <div class="form-value">
           <input
             type="text"
             readonly
             placeholder="请选择"
-            v-model="formData.userName"
+            v-model="form.driverUsername"
           />
         </div>
       </div>
       <div class="historyList">
-        <div class="historyList-item mt32">
-          <div>13921516068</div>
-          <div class="btn">
-            <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
-          </div>
-        </div>
-        <div class="historyList-item mt32">
+        <!-- <div class="historyList-item mt32">
           <div>13921516068</div>
           <div class="btn">
             <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
           </div>
+        </div> -->
+      </div>
+    </div>
+    <div class="form bd_bottom" style="display: block">
+      <div style="display: flex">
+        <div class="form-label">
+          <span class="form-requird">*</span>
+          <span>联系电话</span>
         </div>
-        <div class="historyList-item mt32">
-          <div>13921516068</div>
-          <div class="btn">
-            <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
-          </div>
+        <div class="form-value">
+          <input
+            type="text"
+            readonly
+            placeholder="请选择"
+            v-model="form.driverContactPhone"
+          />
         </div>
-        <div class="historyList-item mt32">
+      </div>
+      <div class="historyList">
+        <!-- <div class="historyList-item mt32">
           <div>13921516068</div>
           <div class="btn">
             <van-icon name="clear" color="rgba(138, 5, 84, 1)" />
           </div>
-        </div>
+        </div> -->
       </div>
     </div>
     <div class="form bd_bottom mt32">
@@ -149,7 +131,7 @@
         <span>装卸类型:</span>
       </div>
       <div>
-        <input type="text" placeholder="请输入" v-model="formData.userName" />
+        {{ form.loadType }}
       </div>
     </div>
     <div class="form bd_bottom">
@@ -158,35 +140,38 @@
         <span>件数/托盘数:</span>
       </div>
       <div>
-        <input type="text" placeholder="请输入" v-model="formData.userName" />
+        <input type="text" placeholder="请输入" v-model="form.loadNum" />
       </div>
     </div>
-    <div class="form bd_bottom">
+    <div class="form bd_bottom" v-if="mtId">
       <div class="form-label">
         <span class="form-requird">*</span>
         <span>预约日期:</span>
       </div>
-      <div>
-        <input
-          style="width: 400rpx"
-          type="text"
-          placeholder="请输入"
-          v-model="formData.userName"
-        />
+      <div class="uni-input">
+        <picker @change="selectYYDate" :value="index" :range="yydateList">
+          <!-- <view class="uni-input">{{ array[index] }}</view> -->
+          {{ form.reservationDate ? form.reservationDate : "请选择" }}
+        </picker>
+        <!--           {{form.reservationDate?form.reservationDate:''}} -->
       </div>
       <van-icon name="arrow" />
     </div>
 
     <div class="bottom-form mt32">
       <div class="mt-select">
-        <div class="select-item">1号码头</div>
-        <div class="select-item">1号码头</div>
-        <div class="select-item">1号码头</div>
-        <div class="select-item">1号码头</div>
-        <div class="select-item">1号码头</div>
-        <div class="select-item">1号码头</div>
-        <div class="select-item">1号码头</div>
-        <div class="select-item">1号码头</div>
+        <div
+          class="select-item"
+          :style="{
+            background: item.value == mtId ? '#8A0554' : '#f5f7fa',
+            color: item.value == mtId ? 'white' : 'black',
+          }"
+          v-for="item in mtList"
+          @click="getMtId(item)"
+          :key="item.value"
+        >
+          {{ item.label }}
+        </div>
       </div>
       <div class="sj-select-title">
         <div class="sj-label">
@@ -203,60 +188,275 @@
         </div>
       </div>
       <div class="sj-select">
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
-        <div class="select-item">9:00</div>
+        <div
+          :class="
+            item.statusStr == '已预约'
+              ? 'select-item yyyStatus'
+              : 'select-item '
+          "
+          @click="timeSelect(item)"
+          v-for="item in kxTimeList"
+        >
+          {{ item.timeStart }}~{{ item.timeEnd }}
+          <van-icon
+            name="success"
+            v-if="
+              form.dockSettingDetailId == item.dockSettingDetailId &&
+              form.dockSettingId == item.dockSettingId &&
+              form.timeEnd == item.timeEnd &&
+              form.timeStart == item.timeStart
+            "
+          />
+        </div>
       </div>
 
       <div class="foot-btn">
         <van-button color="rgba(0, 0, 0, 0.05)" type="default" class="cancel">
           取消
         </van-button>
-        <van-button color="rgba(138, 5, 84, 1)" type="primary">
+        <van-button
+          color="rgba(138, 5, 84, 1)"
+          type="primary"
+          @click="submitReservation()"
+        >
           提交
         </van-button>
       </div>
+      <van-popup :show="gysPopupStatus" position="bottom" bind:close="onClose">
+        <div style="text-align: right">
+          <van-icon @click="closeGysPopup(null)" name="cross" />
+        </div>
+        <div class="popupListBox">
+          <div v-for="item in gysList" class="popupListBox-row">
+            <div>{{ item.label }}</div>
+            <van-button size="mini" type="primary" @click="closeGysPopup(item)">
+              选择
+            </van-button>
+          </div>
+        </div>
+      </van-popup>
     </div>
   </div>
 </template>
 
 <script>
 import CarNumber from "@/components/codecook-carnumber/codecook-carnumber.vue";
+import {
+  getDockCarType,
+  getCarNoByBizAndUser,
+  getBizByUsername,
+  getHistoryDriverNameByUserId,
+  getDockSelectList,
+  getDockLoadType,
+  getAvailableDateList,
+  getDockTimeList,
+  submitReservation,
+} from "@/js_sdk/chooseCarApi.js";
+import { getUserLocalStorageInfo } from "@/js_sdk/localUserInfo.js";
 
 export default {
   data() {
     return {
+      gysPopupStatus: false,
       formData: {},
       carNumber: "",
+      gysList: [],
+      form: {},
+      carNumberList: [],
+      dockCarTypeList: [],
+      mtList: [],
+      yydateList: [],
+      mtId: "",
+      kxTimeList: [],
+      nameList: [],
     };
   },
   components: {
     CarNumber,
   },
-  mounted() {
+  onLoad(e) {
+    console.log(e);
     // demo();
+    let data = { ...e };
+    this.getDockCarType();
+    this.getBizByUsername();
+    this.form.loadType = data.zxtype.replace("预约", "");
+    this.form.carType = data.carTypeLabel;
+    this.form.driverUsername = getUserLocalStorageInfo().user.username;
+    this.getDockSelectList();
+    this.getHistoryDriverNameByUserId();
+    this.getDockLoadType();
+  },
+  methods: {
+    async submitReservation() {
+      if (!this.form.bizId) {
+        this.$showToast("请选择供应商");
+      }
+      if (!this.carNumber) {
+        this.$showToast("请输入车牌号");
+      }
+      if (!this.form.carType) {
+        this.$showToast("请选择车辆类型");
+      }
+      if (!this.form.driverName) {
+        this.$showToast("请输入司机姓名");
+      }
+      if (!this.form.driverName) {
+        this.$showToast("请输入司机姓名");
+      }
+      if (!this.form.driverUsername) {
+        this.$showToast("请输入手机号/账号");
+      }
+      if (!this.form.driverContactPhone) {
+        this.$showToast("联系电话");
+      }
+
+      let res = await submitReservation({
+        ...this.form,
+        userId: getUserLocalStorageInfo().user.id,
+        driverUsername: getUserLocalStorageInfo().user.trueName,
+        driverId: getUserLocalStorageInfo().user.id,
+        carNo: this.carNumber,
+      });
+
+      console.log(res);
+    },
+    timeSelect(item) {
+      if (item.statusStr == "已预约") {
+        this.$showToast("该时段已被预约,请重新选择");
+        return;
+      }
+      console.log(item);
+      this.form.dockSettingDetailId = item.dockSettingDetailId;
+      this.form.dockSettingId = item.dockSettingId;
+      this.form.timeEnd = item.timeEnd;
+      this.form.dockId = item.dockId;
+      this.form.timeStart = item.timeStart;
+      let form = { ...this.form };
+      this.form = {};
+      this.form = form;
+    },
+    async getDockLoadType() {
+      getDockLoadType();
+    },
+    selectName(item) {
+      this.form.driverName = item;
+      let form = { ...this.form };
+      this.form = {};
+      this.form = form;
+    },
+    async getHistoryDriverNameByUserId() {
+      let { data } = await getHistoryDriverNameByUserId({
+        userId: getUserLocalStorageInfo().user.id,
+      });
+      this.nameList = data;
+    },
+    async selectYYDate({ detail }) {
+      console.log(this.yydateList[detail.value]);
+      this.form.reservationDate = this.yydateList[detail.value];
+      let form = { ...this.form };
+      this.form = {};
+      this.form = form;
+      let { data } = await getDockTimeList({
+        dateStr: this.form.reservationDate,
+        dockId: this.mtId,
+        bizId: this.form.bizId,
+      });
+      this.kxTimeList = data;
+      this.form.dockSettingDetailId = "";
+      this.form.dockSettingId = "";
+      this.form.timeEnd = "";
+      this.form.dockId = "";
+      this.form.timeStart = "";
+    },
+    async getMtId(item) {
+      this.kxTimeList = [];
+      this.form.reservationDate = "";
+      console.log(item);
+      let { data } = await getAvailableDateList({ dockId: item.value });
+      this.mtId = item.value;
+      this.yydateList = data;
+    },
+    async getDockSelectList() {
+      let { data } = await getDockSelectList({
+        carType: this.form.carType,
+        loadType: this.form.loadType.replace("预约", ""),
+      });
+      this.mtList = data;
+    },
+    selectCarType({ detail }) {
+      console.log(detail);
+      this.form.carType = this.dockCarTypeList[detail.value].label;
+      console.log(this.dockCarTypeList[detail.value]);
+      let form = { ...this.form };
+      this.form = {};
+      this.form = form;
+      this.getDockSelectList();
+    },
+    async getDockCarType() {
+      let { data } = await getDockCarType();
+      this.dockCarTypeList = data;
+      console.log(data);
+    },
+    selectCarNumber(e) {
+      console.log(e);
+      // this.carNumber = "苏B51WK7";
+      // this.$forceUpdate();
+      this.$refs.carNum.setCarNumValue(e);
+      // this.carNumber = e;
+    },
+    oepnGysPopup() {},
+    oepnGysPopup() {
+      this.gysPopupStatus = true;
+    },
+    async closeGysPopup(item) {
+      console.log(item);
+      this.gysPopupStatus = false;
+      if (item) {
+        console.log(item);
+        this.form.gysName = item.label;
+        this.form.bizId = item.value;
+        let { data } = await getCarNoByBizAndUser({
+          bizId: item.value,
+          userId: getUserLocalStorageInfo().user.id,
+        });
+        console.log(data);
+        this.carNumberList = data;
+      }
+    },
+    async getBizByUsername() {
+      let { data } = await getBizByUsername({
+        username: getUserLocalStorageInfo().user.username,
+      });
+      console.log(data);
+      this.gysList = data;
+    },
   },
-  methods: {},
 };
 </script>
 
 <style lang="scss">
 .qy_yy {
+  .yyyStatus {
+    background: #8e8be4 !important;
+    color: white;
+  }
+  .popupListBox {
+    height: 800rpx;
+    padding: 20rpx;
+    box-sizing: border-box;
+    .popupListBox-row {
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+    }
+  }
   .foot-btn {
     margin-top: 32rpx;
     margin-bottom: 32rpx;
     display: flex;
     justify-content: space-around;
+
     .cancel {
       button {
         color: rgba(138, 5, 84, 1) !important;
@@ -361,6 +561,8 @@ export default {
     align-items: center;
     box-sizing: border-box;
     .form-label {
+      display: flex;
+      align-items: center;
       font-weight: 400;
       font-size: 32rpx;
       color: #333333;

+ 1 - 1
pages/utils/constant.js

@@ -1,5 +1,5 @@
 // 系统常量
-export const BASE_URI = "https://hswkxc.idea-sf.com/gardenTestApi"; // 测试
+export const BASE_URI = "https://www.idea-co-sf.com/dockApi"; // 测试
 // export const BASE_URI = "http://192.168.2.107:9011"; // 许峰本地
 
 // export const BASE_URI = "https://hswkxc.idea-sf.com/gardenApi"; // 正式

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/components/codecook-carnumber/codecook-carnumber.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/components/codecook-keyboard/codecook-keyboard.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/chooseIdentity/index.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/carmange/add.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/carmange/index.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/choosecar/index.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/common/vendor.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/password/index.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/phoneRegister/index.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/qy_yy/index.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/sj_yy/index.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/yy_history/code.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/yy_history/edit.js.map


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/yy_history/index.js.map


pages/subPackages/choosecar/choosecar/banner.png → unpackage/dist/dev/mp-weixin/assets/banner.129b1fcc.png


BIN
unpackage/dist/dev/mp-weixin/assets/logobig.30ab6586.png


BIN
unpackage/dist/dev/mp-weixin/assets/logobig.5f60e82f.png


BIN
unpackage/dist/dev/mp-weixin/assets/topimg.1cfd10a1.png


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 177 - 0
unpackage/dist/dev/mp-weixin/common/main.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 2324 - 0
unpackage/dist/dev/mp-weixin/common/main.wxss


+ 273 - 0
unpackage/dist/dev/mp-weixin/common/runtime.js

@@ -0,0 +1,273 @@
+
+  !function(){try{var a=Function("return this")();a&&!a.Math&&(Object.assign(a,{isFinite:isFinite,Array:Array,Date:Date,Error:Error,Function:Function,Math:Math,Object:Object,RegExp:RegExp,String:String,TypeError:TypeError,setTimeout:setTimeout,clearTimeout:clearTimeout,setInterval:setInterval,clearInterval:clearInterval}),"undefined"!=typeof Reflect&&(a.Reflect=Reflect))}catch(a){}}();
+  /******/ (function(modules) { // webpackBootstrap
+/******/ 	// install a JSONP callback for chunk loading
+/******/ 	function webpackJsonpCallback(data) {
+/******/ 		var chunkIds = data[0];
+/******/ 		var moreModules = data[1];
+/******/ 		var executeModules = data[2];
+/******/
+/******/ 		// add "moreModules" to the modules object,
+/******/ 		// then flag all "chunkIds" as loaded and fire callback
+/******/ 		var moduleId, chunkId, i = 0, resolves = [];
+/******/ 		for(;i < chunkIds.length; i++) {
+/******/ 			chunkId = chunkIds[i];
+/******/ 			if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
+/******/ 				resolves.push(installedChunks[chunkId][0]);
+/******/ 			}
+/******/ 			installedChunks[chunkId] = 0;
+/******/ 		}
+/******/ 		for(moduleId in moreModules) {
+/******/ 			if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
+/******/ 				modules[moduleId] = moreModules[moduleId];
+/******/ 			}
+/******/ 		}
+/******/ 		if(parentJsonpFunction) parentJsonpFunction(data);
+/******/
+/******/ 		while(resolves.length) {
+/******/ 			resolves.shift()();
+/******/ 		}
+/******/
+/******/ 		// add entry modules from loaded chunk to deferred list
+/******/ 		deferredModules.push.apply(deferredModules, executeModules || []);
+/******/
+/******/ 		// run deferred modules when all chunks ready
+/******/ 		return checkDeferredModules();
+/******/ 	};
+/******/ 	function checkDeferredModules() {
+/******/ 		var result;
+/******/ 		for(var i = 0; i < deferredModules.length; i++) {
+/******/ 			var deferredModule = deferredModules[i];
+/******/ 			var fulfilled = true;
+/******/ 			for(var j = 1; j < deferredModule.length; j++) {
+/******/ 				var depId = deferredModule[j];
+/******/ 				if(installedChunks[depId] !== 0) fulfilled = false;
+/******/ 			}
+/******/ 			if(fulfilled) {
+/******/ 				deferredModules.splice(i--, 1);
+/******/ 				result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
+/******/ 			}
+/******/ 		}
+/******/
+/******/ 		return result;
+/******/ 	}
+/******/
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+/******/
+/******/ 	// object to store loaded CSS chunks
+/******/ 	var installedCssChunks = {
+/******/ 		"common/runtime": 0
+/******/ 	}
+/******/
+/******/ 	// object to store loaded and loading chunks
+/******/ 	// undefined = chunk not loaded, null = chunk preloaded/prefetched
+/******/ 	// Promise = chunk loading, 0 = chunk loaded
+/******/ 	var installedChunks = {
+/******/ 		"common/runtime": 0
+/******/ 	};
+/******/
+/******/ 	var deferredModules = [];
+/******/
+/******/ 	// script path function
+/******/ 	function jsonpScriptSrc(chunkId) {
+/******/ 		return __webpack_require__.p + "" + chunkId + ".js"
+/******/ 	}
+/******/
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+/******/
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId]) {
+/******/ 			return installedModules[moduleId].exports;
+/******/ 		}
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			i: moduleId,
+/******/ 			l: false,
+/******/ 			exports: {}
+/******/ 		};
+/******/
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ 		// Flag the module as loaded
+/******/ 		module.l = true;
+/******/
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+/******/
+/******/ 	// This file contains only the entry chunk.
+/******/ 	// The chunk loading function for additional chunks
+/******/ 	__webpack_require__.e = function requireEnsure(chunkId) {
+/******/ 		var promises = [];
+/******/
+/******/
+/******/ 		// mini-css-extract-plugin CSS loading
+/******/ 		var cssChunks = {"components/codecook-carnumber/codecook-carnumber":1,"components/codecook-keyboard/codecook-keyboard":1};
+/******/ 		if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
+/******/ 		else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
+/******/ 			promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {
+/******/ 				var href = "" + ({"components/codecook-carnumber/codecook-carnumber":"components/codecook-carnumber/codecook-carnumber","components/codecook-keyboard/codecook-keyboard":"components/codecook-keyboard/codecook-keyboard"}[chunkId]||chunkId) + ".wxss";
+/******/ 				var fullhref = __webpack_require__.p + href;
+/******/ 				var existingLinkTags = document.getElementsByTagName("link");
+/******/ 				for(var i = 0; i < existingLinkTags.length; i++) {
+/******/ 					var tag = existingLinkTags[i];
+/******/ 					var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href");
+/******/ 					if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return resolve();
+/******/ 				}
+/******/ 				var existingStyleTags = document.getElementsByTagName("style");
+/******/ 				for(var i = 0; i < existingStyleTags.length; i++) {
+/******/ 					var tag = existingStyleTags[i];
+/******/ 					var dataHref = tag.getAttribute("data-href");
+/******/ 					if(dataHref === href || dataHref === fullhref) return resolve();
+/******/ 				}
+/******/ 				var linkTag = document.createElement("link");
+/******/ 				linkTag.rel = "stylesheet";
+/******/ 				linkTag.type = "text/css";
+/******/ 				linkTag.onload = resolve;
+/******/ 				linkTag.onerror = function(event) {
+/******/ 					var request = event && event.target && event.target.src || fullhref;
+/******/ 					var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + request + ")");
+/******/ 					err.code = "CSS_CHUNK_LOAD_FAILED";
+/******/ 					err.request = request;
+/******/ 					delete installedCssChunks[chunkId]
+/******/ 					linkTag.parentNode.removeChild(linkTag)
+/******/ 					reject(err);
+/******/ 				};
+/******/ 				linkTag.href = fullhref;
+/******/
+/******/ 				var head = document.getElementsByTagName("head")[0];
+/******/ 				head.appendChild(linkTag);
+/******/ 			}).then(function() {
+/******/ 				installedCssChunks[chunkId] = 0;
+/******/ 			}));
+/******/ 		}
+/******/
+/******/ 		// JSONP chunk loading for javascript
+/******/
+/******/ 		var installedChunkData = installedChunks[chunkId];
+/******/ 		if(installedChunkData !== 0) { // 0 means "already installed".
+/******/
+/******/ 			// a Promise means "currently loading".
+/******/ 			if(installedChunkData) {
+/******/ 				promises.push(installedChunkData[2]);
+/******/ 			} else {
+/******/ 				// setup Promise in chunk cache
+/******/ 				var promise = new Promise(function(resolve, reject) {
+/******/ 					installedChunkData = installedChunks[chunkId] = [resolve, reject];
+/******/ 				});
+/******/ 				promises.push(installedChunkData[2] = promise);
+/******/
+/******/ 				// start chunk loading
+/******/ 				var script = document.createElement('script');
+/******/ 				var onScriptComplete;
+/******/
+/******/ 				script.charset = 'utf-8';
+/******/ 				script.timeout = 120;
+/******/ 				if (__webpack_require__.nc) {
+/******/ 					script.setAttribute("nonce", __webpack_require__.nc);
+/******/ 				}
+/******/ 				script.src = jsonpScriptSrc(chunkId);
+/******/
+/******/ 				// create error before stack unwound to get useful stacktrace later
+/******/ 				var error = new Error();
+/******/ 				onScriptComplete = function (event) {
+/******/ 					// avoid mem leaks in IE.
+/******/ 					script.onerror = script.onload = null;
+/******/ 					clearTimeout(timeout);
+/******/ 					var chunk = installedChunks[chunkId];
+/******/ 					if(chunk !== 0) {
+/******/ 						if(chunk) {
+/******/ 							var errorType = event && (event.type === 'load' ? 'missing' : event.type);
+/******/ 							var realSrc = event && event.target && event.target.src;
+/******/ 							error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
+/******/ 							error.name = 'ChunkLoadError';
+/******/ 							error.type = errorType;
+/******/ 							error.request = realSrc;
+/******/ 							chunk[1](error);
+/******/ 						}
+/******/ 						installedChunks[chunkId] = undefined;
+/******/ 					}
+/******/ 				};
+/******/ 				var timeout = setTimeout(function(){
+/******/ 					onScriptComplete({ type: 'timeout', target: script });
+/******/ 				}, 120000);
+/******/ 				script.onerror = script.onload = onScriptComplete;
+/******/ 				document.head.appendChild(script);
+/******/ 			}
+/******/ 		}
+/******/ 		return Promise.all(promises);
+/******/ 	};
+/******/
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+/******/
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+/******/
+/******/ 	// define getter function for harmony exports
+/******/ 	__webpack_require__.d = function(exports, name, getter) {
+/******/ 		if(!__webpack_require__.o(exports, name)) {
+/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ 		}
+/******/ 	};
+/******/
+/******/ 	// define __esModule on exports
+/******/ 	__webpack_require__.r = function(exports) {
+/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ 		}
+/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
+/******/ 	};
+/******/
+/******/ 	// create a fake namespace object
+/******/ 	// mode & 1: value is a module id, require it
+/******/ 	// mode & 2: merge all properties of value into the ns
+/******/ 	// mode & 4: return value when already ns object
+/******/ 	// mode & 8|1: behave like require
+/******/ 	__webpack_require__.t = function(value, mode) {
+/******/ 		if(mode & 1) value = __webpack_require__(value);
+/******/ 		if(mode & 8) return value;
+/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ 		var ns = Object.create(null);
+/******/ 		__webpack_require__.r(ns);
+/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ 		return ns;
+/******/ 	};
+/******/
+/******/ 	// getDefaultExport function for compatibility with non-harmony modules
+/******/ 	__webpack_require__.n = function(module) {
+/******/ 		var getter = module && module.__esModule ?
+/******/ 			function getDefault() { return module['default']; } :
+/******/ 			function getModuleExports() { return module; };
+/******/ 		__webpack_require__.d(getter, 'a', getter);
+/******/ 		return getter;
+/******/ 	};
+/******/
+/******/ 	// Object.prototype.hasOwnProperty.call
+/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "/";
+/******/
+/******/ 	// on error function for async loading
+/******/ 	__webpack_require__.oe = function(err) { console.error(err); throw err; };
+/******/
+/******/ 	var jsonpArray = global["webpackJsonp"] = global["webpackJsonp"] || [];
+/******/ 	var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
+/******/ 	jsonpArray.push = webpackJsonpCallback;
+/******/ 	jsonpArray = jsonpArray.slice();
+/******/ 	for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
+/******/ 	var parentJsonpFunction = oldJsonpFunction;
+/******/
+/******/
+/******/ 	// run deferred modules from other chunks
+/******/ 	checkDeferredModules();
+/******/ })
+/************************************************************************/
+/******/ ([]);
+//# sourceMappingURL=../../.sourcemap/mp-weixin/common/runtime.js.map
+  

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 26004 - 0
unpackage/dist/dev/mp-weixin/common/vendor.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 255 - 0
unpackage/dist/dev/mp-weixin/components/codecook-carnumber/codecook-carnumber.js


+ 6 - 0
unpackage/dist/dev/mp-weixin/components/codecook-carnumber/codecook-carnumber.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "key-board": "/components/codecook-keyboard/codecook-keyboard"
+  }
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 0
unpackage/dist/dev/mp-weixin/components/codecook-carnumber/codecook-carnumber.wxml


+ 71 - 0
unpackage/dist/dev/mp-weixin/components/codecook-carnumber/codecook-carnumber.wxss

@@ -0,0 +1,71 @@
+.car-number.data-v-1e125aa4 {
+  position: relative;
+  width: 100%;
+}
+.car-number .wrap.data-v-1e125aa4 {
+  width: 100%;
+  height: 100%;
+  display: flex;
+  justify-content: space-between;
+  border: 1rpx solid #e6e6e6;
+  box-sizing: border-box;
+  border-radius: 8rpx;
+  box-shadow: 0rpx 6rpx 6rpx 0rpx rgba(128, 128, 128, 0.1);
+  padding: 15rpx 0;
+}
+.car-number .new-energy.data-v-1e125aa4 {
+  font-size: 24rpx;
+  color: #333232;
+  margin-bottom: 13rpx;
+  display: flex;
+  flex-direction: row-reverse;
+  padding-right: 5rpx;
+}
+.car-number .cell.data-v-1e125aa4 {
+  padding: 14rpx 0;
+  flex: 1;
+  color: #666666;
+  font-size: 34rpx;
+  border-right: 1rpx solid #cccccc;
+  text-align: center;
+  border-bottom: 1rpx solid transparent;
+  box-sizing: border-box;
+  padding: 0 10rpx;
+  display: flex;
+  flex-direction: column;
+  position: relative;
+  height: 70rpx;
+}
+.car-number .cell .val.data-v-1e125aa4 {
+  flex: 1;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+.car-number .cell .border.data-v-1e125aa4 {
+  flex-shrink: 0;
+  flex-grow: 0;
+  height: 2rpx;
+  background: transparent;
+  width: 100%;
+}
+.car-number .cell.active .border.data-v-1e125aa4 {
+  background: #fe8525;
+}
+.car-number .cell.no-border.data-v-1e125aa4 {
+  border-right: none;
+}
+.car-number .cell.last.data-v-1e125aa4:after {
+  content: "";
+  width: 100%;
+  border: 2px solid #00ff00;
+  border-radius: 8rpx;
+  margin: -18rpx 0;
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  box-sizing: border-box;
+}
+

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 267 - 0
unpackage/dist/dev/mp-weixin/components/codecook-keyboard/codecook-keyboard.js


+ 4 - 0
unpackage/dist/dev/mp-weixin/components/codecook-keyboard/codecook-keyboard.json

@@ -0,0 +1,4 @@
+{
+  "usingComponents": {},
+  "component": true
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 0
unpackage/dist/dev/mp-weixin/components/codecook-keyboard/codecook-keyboard.wxml


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 58 - 0
unpackage/dist/dev/mp-weixin/components/codecook-keyboard/codecook-keyboard.wxss


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 238 - 0
unpackage/dist/dev/mp-weixin/pages/chooseIdentity/index.js


+ 12 - 0
unpackage/dist/dev/mp-weixin/pages/chooseIdentity/index.json

@@ -0,0 +1,12 @@
+{
+  "navigationStyle": "custom",
+  "navigationBarTitleText": "选择身份",
+  "usingComponents": {
+    "van-button": "/wxcomponents/weapp/dist/button/index",
+    "van-toast": "/wxcomponents/weapp/dist/toast/index",
+    "van-field": "/wxcomponents/weapp/dist/field/index",
+    "van-popup": "/wxcomponents/weapp/dist/popup/index",
+    "van-picker": "/wxcomponents/weapp/dist/picker/index",
+    "van-dialog": "/wxcomponents/weapp/dist/dialog/index"
+  }
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/chooseIdentity/index.wxml


+ 302 - 0
unpackage/dist/dev/mp-weixin/pages/chooseIdentity/index.wxss

@@ -0,0 +1,302 @@
+@charset "UTF-8";
+/* 文字尺寸 */
+/*文字颜色*/
+/* 边框颜色 */
+/* 图片加载中颜色 */
+/* 行为相关颜色 */
+.normal-tip {
+  font-size: 24rpx;
+  line-height: 40rpx;
+  padding: 4rpx 10rpx;
+}
+.normal-tip.by {
+  border-radius: 20rpx;
+}
+.normal-tip.yd {
+  border-radius: 5rspx;
+}
+.fixed-page-content {
+  width: 100%;
+  height: 100%;
+  padding-bottom: 120rpx;
+  box-sizing: border-box;
+}
+.page-content {
+  width: 100%;
+  height: 100%;
+}
+.white-box {
+  width: 100%;
+  font-size: 28rpx;
+  padding: 0 40rpx;
+  background-color: #ffffff;
+  box-sizing: border-box;
+}
+.white-box:not(:last-child) {
+  margin-bottom: 30rpx;
+}
+.white-box .flex-item {
+  align-items: center;
+}
+.white-box .flex-item .tel-box {
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+}
+.white-box .flex-item .tel-box .custom-tel-component {
+  margin-left: 20rpx;
+}
+.white-box .cell-item {
+  color: var(--Black);
+  padding: 30rpx 0;
+  display: flex;
+  justify-content: space-between;
+  position: relative;
+}
+.white-box .cell-item::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: ' ';
+  pointer-events: none;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .cell-item > .label {
+  flex: 1;
+  width: 30%;
+}
+.white-box .cell-item > .label .tips {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .cell-item > .label.required {
+  position: relative;
+}
+.white-box .cell-item > .label.required::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .cell-item > .tit {
+  color: var(--Black);
+  flex: 1;
+  width: 70%;
+  text-align: right;
+}
+.white-box .cell-item > .tit .van-radio-group {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .cell-item > .tit .van-radio-group .van-radio:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item {
+  color: var(--Black);
+  padding: 30rpx 0;
+  position: relative;
+}
+.white-box .block-cell-item::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: " ";
+  pointer-events: none;
+  right: 16rpx;
+  bottom: 0;
+  left: 16rpx;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .block-cell-item .label {
+  width: 100%;
+  padding-bottom: 30rpx;
+}
+.white-box .block-cell-item .label.required {
+  position: relative;
+}
+.white-box .block-cell-item .label.required::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .block-cell-item .label .tips {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .block-cell-item .tit {
+  width: 100%;
+  color: var(--Black);
+}
+.white-box .block-cell-item .tit .van-radio-group {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .block-cell-item .tit .van-radio-group .van-radio:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item .tit .textarea {
+  background-color: #F8F8F8;
+  font-size: 30rpx;
+  color: #B7B7B7;
+  border-radius: 10rpx;
+  padding: 30rpx;
+  word-break: break-all;
+}
+.white-box .custom-white-box-content {
+  padding-bottom: 30rpx;
+}
+.z-bg {
+  background: #6600ff;
+  color: #fff;
+}
+.l-bg {
+  background: #0000FF;
+  color: #fff;
+}
+.h-bg {
+  background: #F87A7A;
+  color: #fff;
+}
+.y-bg {
+  background: #e4ce6b;
+  color: #fff;
+}
+.z-br {
+  background: #fff;
+  border: 1px solid #6600ff;
+  color: #6600ff;
+}
+.chaochuyincang {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.login {
+  background: white;
+  height: 100%;
+  overflow: hidden;
+}
+.login .logTit {
+  width: 80vw;
+  left: 10vw;
+  top: 45vw;
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
+  position: absolute;
+  z-index: 1;
+  color: #333333;
+  font-size: 4vw;
+}
+.login .logTit ._p {
+  color: #666666;
+  font-size: 4vw;
+  margin-top: 0.5vw;
+}
+.login .logTit .titletxt {
+  font-size: 48rpx;
+  font-family: Taipei Sans TC Beta-Bold, Taipei Sans TC Beta;
+  font-weight: bold;
+  color: #333333;
+}
+.login .logTit .titletxt2 {
+  font-size: 32rpx;
+  font-family: PingFang SC-Regular, PingFang SC;
+  font-weight: 400;
+  color: #666666;
+}
+.login .logobig {
+  width: 100vw;
+  height: 100vh;
+  position: absolute;
+  left: 0;
+  z-index: 0;
+}
+.login .title {
+  font-weight: bold;
+  font-size: 52rpx;
+  color: #222222;
+  position: absolute;
+  top: 342px;
+  left: 52px;
+}
+.login .title1 {
+  position: absolute;
+  top: 381px;
+  left: 52px;
+  font-weight: 400;
+  font-size: 28rpx;
+  color: #666666;
+}
+.login .huan {
+  width: 40rpx;
+  height: 40rpx;
+  border: 4rpx solid #c0c2c3;
+  background: #ffffff;
+  color: #c0c2c3;
+  border-radius: 50%;
+  text-align: center;
+  line-height: 40rpx;
+}
+.login .choose {
+  position: absolute;
+  top: 800rpx;
+  width: 100%;
+}
+.login .choose .headerImg {
+  height: 88rpx;
+  width: 88rpx;
+}
+.login .choose .select {
+  margin: auto;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  width: 654rpx;
+  height: 128rpx;
+  background: #ffffff;
+  border-radius: 16rpx 16rpx 16rpx 16rpx;
+  padding: 20rpx 32rpx;
+  box-sizing: border-box;
+}
+.login .choose .name {
+  margin-right: 160px;
+}
+.login .isselect {
+  border: 2rpx solid #8a0554;
+}
+.login .isselect .huan {
+  background: #8a0554;
+  color: white;
+}
+.login .btnbox {
+  position: absolute;
+  bottom: 170rpx;
+  width: 100%;
+  display: flex;
+  justify-content: center;
+}
+.login .btnbox .btn {
+  text-align: center;
+}
+.login .btnbox .btn button {
+  width: 594rpx;
+  height: 96rpx;
+  background: #8a0554;
+  border-radius: 48rpx 48rpx 48rpx 48rpx;
+  text-align: center;
+  line-height: 96rpx;
+  color: white;
+}
+

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 389 - 0
unpackage/dist/dev/mp-weixin/pages/index/index.js


+ 4 - 0
unpackage/dist/dev/mp-weixin/pages/index/index.json

@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "首页",
+  "usingComponents": {}
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/index/index.wxml


+ 306 - 0
unpackage/dist/dev/mp-weixin/pages/index/index.wxss

@@ -0,0 +1,306 @@
+@charset "UTF-8";
+/* 文字尺寸 */
+/*文字颜色*/
+/* 边框颜色 */
+/* 图片加载中颜色 */
+/* 行为相关颜色 */
+.normal-tip {
+  font-size: 24rpx;
+  line-height: 40rpx;
+  padding: 4rpx 10rpx;
+}
+.normal-tip.by {
+  border-radius: 20rpx;
+}
+.normal-tip.yd {
+  border-radius: 5rspx;
+}
+.fixed-page-content {
+  width: 100%;
+  height: 100%;
+  padding-bottom: 120rpx;
+  box-sizing: border-box;
+}
+.page-content {
+  width: 100%;
+  height: 100%;
+}
+.white-box {
+  width: 100%;
+  font-size: 28rpx;
+  padding: 0 40rpx;
+  background-color: #ffffff;
+  box-sizing: border-box;
+}
+.white-box:not(:last-child) {
+  margin-bottom: 30rpx;
+}
+.white-box .flex-item {
+  align-items: center;
+}
+.white-box .flex-item .tel-box {
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+}
+.white-box .flex-item .tel-box .custom-tel-component {
+  margin-left: 20rpx;
+}
+.white-box .cell-item {
+  color: var(--Black);
+  padding: 30rpx 0;
+  display: flex;
+  justify-content: space-between;
+  position: relative;
+}
+.white-box .cell-item::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: ' ';
+  pointer-events: none;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .cell-item > .label {
+  flex: 1;
+  width: 30%;
+}
+.white-box .cell-item > .label .tips {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .cell-item > .label.required {
+  position: relative;
+}
+.white-box .cell-item > .label.required::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .cell-item > .tit {
+  color: var(--Black);
+  flex: 1;
+  width: 70%;
+  text-align: right;
+}
+.white-box .cell-item > .tit .van-radio-group {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .cell-item > .tit .van-radio-group .van-radio:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item {
+  color: var(--Black);
+  padding: 30rpx 0;
+  position: relative;
+}
+.white-box .block-cell-item::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: " ";
+  pointer-events: none;
+  right: 16rpx;
+  bottom: 0;
+  left: 16rpx;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .block-cell-item .label {
+  width: 100%;
+  padding-bottom: 30rpx;
+}
+.white-box .block-cell-item .label.required {
+  position: relative;
+}
+.white-box .block-cell-item .label.required::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .block-cell-item .label .tips {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .block-cell-item .tit {
+  width: 100%;
+  color: var(--Black);
+}
+.white-box .block-cell-item .tit .van-radio-group {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .block-cell-item .tit .van-radio-group .van-radio:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item .tit .textarea {
+  background-color: #F8F8F8;
+  font-size: 30rpx;
+  color: #B7B7B7;
+  border-radius: 10rpx;
+  padding: 30rpx;
+  word-break: break-all;
+}
+.white-box .custom-white-box-content {
+  padding-bottom: 30rpx;
+}
+.z-bg {
+  background: #6600ff;
+  color: #fff;
+}
+.l-bg {
+  background: #0000FF;
+  color: #fff;
+}
+.h-bg {
+  background: #F87A7A;
+  color: #fff;
+}
+.y-bg {
+  background: #e4ce6b;
+  color: #fff;
+}
+.z-br {
+  background: #fff;
+  border: 1px solid #6600ff;
+  color: #6600ff;
+}
+.chaochuyincang {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.indexpage .menu-list {
+  margin-top: 24rpx;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: space-between;
+  background: #ffffff;
+  width: 100%;
+  padding: 30rpx 32rpx 6rpx 32rpx;
+  box-sizing: border-box;
+}
+.indexpage .menu-list .menu-row {
+  width: 330rpx;
+  height: 128rpx;
+  position: relative;
+  margin-bottom: 24rpx;
+}
+.indexpage .menu-list .menu-row .text {
+  position: absolute;
+  left: 32rpx;
+  top: 38rpx;
+  font-weight: bold;
+  font-size: 36rpx;
+  color: #333333;
+  z-index: 2;
+}
+.indexpage .menu-list .menu-row .back {
+  width: 330rpx;
+  height: 128rpx;
+  position: absolute;
+  z-index: 1;
+}
+.indexpage .menu-list .menu-row .icon {
+  position: absolute;
+  left: 230rpx;
+  top: 32rpx;
+  width: 68rpx;
+  height: 68rpx;
+  z-index: 2;
+}
+.indexpage .report {
+  margin-top: 24rpx;
+  display: flex;
+  padding: 24rpx 28rpx;
+  background: #ffffff;
+}
+.indexpage .report .right {
+  display: flex;
+  align-items: center;
+  margin-left: 16rpx;
+}
+.indexpage .report .info {
+  display: flex;
+  align-items: center;
+  margin-top: 12rpx;
+  margin-bottom: 12rpx;
+  display: flex;
+  color: #18172a;
+}
+.indexpage .report .left {
+  display: flex;
+  align-items: center;
+}
+.indexpage .report .line {
+  width: 2rpx;
+  height: 80rpx;
+  background: #e7eaf0;
+}
+.indexpage .report image {
+  height: 96rpx;
+  width: 86rpx;
+  margin-right: 16rpx;
+}
+.indexpage .report .day {
+  font-size: 24rpx;
+  color: #666666;
+}
+.indexpage .indextop {
+  background: #ffffff;
+  border-radius: 0rpx 0rpx 0rpx 0rpx;
+  padding-bottom: 24rpx;
+}
+.indexpage .bz {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  margin-top: 24rpx;
+}
+.indexpage .bz .yyicon {
+  height: 60rpx;
+  width: 60rpx;
+}
+.indexpage .bz .jiantou {
+  color: #7a869a;
+  margin-left: 12rpx;
+  margin-right: 12rpx;
+  font-size: 30rpx;
+  font-weight: bold;
+}
+.indexpage .jiaobiao {
+  position: absolute;
+  top: 10rpx;
+  right: 30rpx;
+  border-radius: 50%;
+  background: red;
+  font-size: 24rpx;
+  height: 30rpx;
+  width: 30rpx;
+  text-align: center;
+  line-height: 24rpx;
+  color: white;
+  line-height: 30rpx;
+}
+.indexpage .banner {
+  width: 686rpx;
+  height: 300rpx;
+  display: block;
+  margin: auto;
+  z-index: 1;
+}
+page {
+  background: #f5f7fa;
+}
+

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 353 - 0
unpackage/dist/dev/mp-weixin/pages/login/login.js


+ 11 - 0
unpackage/dist/dev/mp-weixin/pages/login/login.json

@@ -0,0 +1,11 @@
+{
+  "navigationBarTitleText": "登录",
+  "usingComponents": {
+    "van-button": "/wxcomponents/weapp/dist/button/index",
+    "van-toast": "/wxcomponents/weapp/dist/toast/index",
+    "van-field": "/wxcomponents/weapp/dist/field/index",
+    "van-popup": "/wxcomponents/weapp/dist/popup/index",
+    "van-picker": "/wxcomponents/weapp/dist/picker/index",
+    "van-dialog": "/wxcomponents/weapp/dist/dialog/index"
+  }
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 2 - 0
unpackage/dist/dev/mp-weixin/pages/login/login.wxml


+ 311 - 0
unpackage/dist/dev/mp-weixin/pages/login/login.wxss

@@ -0,0 +1,311 @@
+@charset "UTF-8";
+/* 文字尺寸 */
+/*文字颜色*/
+/* 边框颜色 */
+/* 图片加载中颜色 */
+/* 行为相关颜色 */
+.normal-tip {
+  font-size: 24rpx;
+  line-height: 40rpx;
+  padding: 4rpx 10rpx;
+}
+.normal-tip.by {
+  border-radius: 20rpx;
+}
+.normal-tip.yd {
+  border-radius: 5rspx;
+}
+.fixed-page-content {
+  width: 100%;
+  height: 100%;
+  padding-bottom: 120rpx;
+  box-sizing: border-box;
+}
+.page-content {
+  width: 100%;
+  height: 100%;
+}
+.white-box {
+  width: 100%;
+  font-size: 28rpx;
+  padding: 0 40rpx;
+  background-color: #ffffff;
+  box-sizing: border-box;
+}
+.white-box:not(:last-child) {
+  margin-bottom: 30rpx;
+}
+.white-box .flex-item {
+  align-items: center;
+}
+.white-box .flex-item .tel-box {
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+}
+.white-box .flex-item .tel-box .custom-tel-component {
+  margin-left: 20rpx;
+}
+.white-box .cell-item {
+  color: var(--Black);
+  padding: 30rpx 0;
+  display: flex;
+  justify-content: space-between;
+  position: relative;
+}
+.white-box .cell-item::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: ' ';
+  pointer-events: none;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .cell-item > .label {
+  flex: 1;
+  width: 30%;
+}
+.white-box .cell-item > .label .tips {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .cell-item > .label.required {
+  position: relative;
+}
+.white-box .cell-item > .label.required::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .cell-item > .tit {
+  color: var(--Black);
+  flex: 1;
+  width: 70%;
+  text-align: right;
+}
+.white-box .cell-item > .tit .van-radio-group {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .cell-item > .tit .van-radio-group .van-radio:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item {
+  color: var(--Black);
+  padding: 30rpx 0;
+  position: relative;
+}
+.white-box .block-cell-item::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: " ";
+  pointer-events: none;
+  right: 16rpx;
+  bottom: 0;
+  left: 16rpx;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .block-cell-item .label {
+  width: 100%;
+  padding-bottom: 30rpx;
+}
+.white-box .block-cell-item .label.required {
+  position: relative;
+}
+.white-box .block-cell-item .label.required::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .block-cell-item .label .tips {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .block-cell-item .tit {
+  width: 100%;
+  color: var(--Black);
+}
+.white-box .block-cell-item .tit .van-radio-group {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .block-cell-item .tit .van-radio-group .van-radio:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item .tit .textarea {
+  background-color: #F8F8F8;
+  font-size: 30rpx;
+  color: #B7B7B7;
+  border-radius: 10rpx;
+  padding: 30rpx;
+  word-break: break-all;
+}
+.white-box .custom-white-box-content {
+  padding-bottom: 30rpx;
+}
+.z-bg {
+  background: #6600ff;
+  color: #fff;
+}
+.l-bg {
+  background: #0000FF;
+  color: #fff;
+}
+.h-bg {
+  background: #F87A7A;
+  color: #fff;
+}
+.y-bg {
+  background: #e4ce6b;
+  color: #fff;
+}
+.z-br {
+  background: #fff;
+  border: 1px solid #6600ff;
+  color: #6600ff;
+}
+.chaochuyincang {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.login {
+  background: white;
+  height: 100%;
+  overflow: hidden;
+}
+.login .wellogin {
+  width: 750rpx;
+  height: 1060;
+  background: #ffffff;
+  border-radius: 40rpx 40rpx 0rpx 0rpx;
+  position: absolute;
+  padding-top: 68rpx;
+  top: 330rpx;
+}
+.login .topimg {
+  /* margin: auto; */
+  display: block;
+  margin: auto;
+  position: absolute;
+  left: calc(50% - 300rpx);
+  /* width: 240rpx; */
+  width: 600rpx;
+}
+.login .logTit {
+  width: 70vw;
+  margin-bottom: 62rpx;
+  z-index: 1;
+  color: #333333;
+  font-size: 4vw;
+}
+.login .logTit ._p {
+  color: #666666;
+  font-size: 4vw;
+  margin-top: 0.5vw;
+}
+.login .logTit .titletxt {
+  font-size: 48rpx;
+  font-family: Taipei Sans TC Beta-Bold, Taipei Sans TC Beta;
+  font-weight: bold;
+  color: #333333;
+}
+.login .logTit .titletxt2 {
+  font-size: 32rpx;
+  font-family: PingFang SC-Regular, PingFang SC;
+  font-weight: 400;
+  color: #666666;
+}
+.login .logobig {
+  width: 100vw;
+  height: 100vh;
+  position: absolute;
+  left: 0;
+  z-index: 0;
+}
+.login .loginBox {
+  width: 80vw;
+  margin: auto;
+}
+.login .inputBox {
+  position: relative;
+  display: flex;
+  align-items: center;
+  width: 100%;
+}
+.login .inputBox ._img {
+  position: absolute;
+  width: 50rpx;
+  height: 70rpx;
+  margin-right: 16rpx;
+  margin-left: 32rpx;
+}
+.login .inputBox .yanzhengImg {
+  right: 0;
+  width: 21vw;
+  height: 15vw;
+  margin: 0;
+  padding: 0;
+}
+.login .inputBox .yanzhengImgBox {
+  height: 50px;
+  display: flex;
+  align-items: center;
+}
+.login .inputBox input {
+  background: #f3f5f9;
+  width: 100%;
+  height: 100rpx;
+  padding: 5rpx 0 5rpx 85rpx;
+  background-color: white;
+  border: 1rpx solid rgba(29, 24, 188, 0.05);
+  margin: 16rpx 0;
+  font-size: 4vw;
+  background: #f3f5f9;
+}
+.login .inputBox input::-webkit-input-placeholder {
+  color: #999999;
+}
+.login .inputBox .yanzhengma {
+  width: 60%;
+}
+.login .pswBox {
+  width: 100%;
+  display: flex;
+  justify-content: flex-end;
+  margin: 20px 0;
+  color: #1d18bc;
+}
+.login .van-button {
+  margin-top: 15rpx;
+  border-radius: 60px;
+}
+.login .loginbtn {
+  margin-top: 50rpx;
+}
+.login .bottomTips {
+  width: 100vw;
+  position: fixed;
+  bottom: 15px;
+  text-align: center;
+  color: #999999;
+  font-size: 2vw;
+}
+@media screen and (max-height: 454px) {
+.login .bottomTips {
+    display: none;
+}
+}
+

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 500 - 0
unpackage/dist/dev/mp-weixin/pages/mine/mine.js


+ 13 - 0
unpackage/dist/dev/mp-weixin/pages/mine/mine.json

@@ -0,0 +1,13 @@
+{
+  "navigationStyle": "custom",
+  "navigationBarTitleText": "我的",
+  "usingComponents": {
+    "van-button": "/wxcomponents/weapp/dist/button/index",
+    "van-toast": "/wxcomponents/weapp/dist/toast/index",
+    "van-field": "/wxcomponents/weapp/dist/field/index",
+    "van-popup": "/wxcomponents/weapp/dist/popup/index",
+    "van-picker": "/wxcomponents/weapp/dist/picker/index",
+    "van-dialog": "/wxcomponents/weapp/dist/dialog/index",
+    "van-icon": "/wxcomponents/weapp/dist/icon/index"
+  }
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/mine/mine.wxml


+ 269 - 0
unpackage/dist/dev/mp-weixin/pages/mine/mine.wxss

@@ -0,0 +1,269 @@
+@charset "UTF-8";
+/* 文字尺寸 */
+/*文字颜色*/
+/* 边框颜色 */
+/* 图片加载中颜色 */
+/* 行为相关颜色 */
+.normal-tip.data-v-dcbcfe34 {
+  font-size: 24rpx;
+  line-height: 40rpx;
+  padding: 4rpx 10rpx;
+}
+.normal-tip.by.data-v-dcbcfe34 {
+  border-radius: 20rpx;
+}
+.normal-tip.yd.data-v-dcbcfe34 {
+  border-radius: 5rspx;
+}
+.fixed-page-content.data-v-dcbcfe34 {
+  width: 100%;
+  height: 100%;
+  padding-bottom: 120rpx;
+  box-sizing: border-box;
+}
+.page-content.data-v-dcbcfe34 {
+  width: 100%;
+  height: 100%;
+}
+.white-box.data-v-dcbcfe34 {
+  width: 100%;
+  font-size: 28rpx;
+  padding: 0 40rpx;
+  background-color: #ffffff;
+  box-sizing: border-box;
+}
+.white-box.data-v-dcbcfe34:not(:last-child) {
+  margin-bottom: 30rpx;
+}
+.white-box .flex-item.data-v-dcbcfe34 {
+  align-items: center;
+}
+.white-box .flex-item .tel-box.data-v-dcbcfe34 {
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+}
+.white-box .flex-item .tel-box .custom-tel-component.data-v-dcbcfe34 {
+  margin-left: 20rpx;
+}
+.white-box .cell-item.data-v-dcbcfe34 {
+  color: var(--Black);
+  padding: 30rpx 0;
+  display: flex;
+  justify-content: space-between;
+  position: relative;
+}
+.white-box .cell-item.data-v-dcbcfe34::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: ' ';
+  pointer-events: none;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .cell-item > .label.data-v-dcbcfe34 {
+  flex: 1;
+  width: 30%;
+}
+.white-box .cell-item > .label .tips.data-v-dcbcfe34 {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .cell-item > .label.required.data-v-dcbcfe34 {
+  position: relative;
+}
+.white-box .cell-item > .label.required.data-v-dcbcfe34::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .cell-item > .tit.data-v-dcbcfe34 {
+  color: var(--Black);
+  flex: 1;
+  width: 70%;
+  text-align: right;
+}
+.white-box .cell-item > .tit .van-radio-group.data-v-dcbcfe34 {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .cell-item > .tit .van-radio-group .van-radio.data-v-dcbcfe34:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item.data-v-dcbcfe34 {
+  color: var(--Black);
+  padding: 30rpx 0;
+  position: relative;
+}
+.white-box .block-cell-item.data-v-dcbcfe34::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: " ";
+  pointer-events: none;
+  right: 16rpx;
+  bottom: 0;
+  left: 16rpx;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .block-cell-item .label.data-v-dcbcfe34 {
+  width: 100%;
+  padding-bottom: 30rpx;
+}
+.white-box .block-cell-item .label.required.data-v-dcbcfe34 {
+  position: relative;
+}
+.white-box .block-cell-item .label.required.data-v-dcbcfe34::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .block-cell-item .label .tips.data-v-dcbcfe34 {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .block-cell-item .tit.data-v-dcbcfe34 {
+  width: 100%;
+  color: var(--Black);
+}
+.white-box .block-cell-item .tit .van-radio-group.data-v-dcbcfe34 {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .block-cell-item .tit .van-radio-group .van-radio.data-v-dcbcfe34:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item .tit .textarea.data-v-dcbcfe34 {
+  background-color: #F8F8F8;
+  font-size: 30rpx;
+  color: #B7B7B7;
+  border-radius: 10rpx;
+  padding: 30rpx;
+  word-break: break-all;
+}
+.white-box .custom-white-box-content.data-v-dcbcfe34 {
+  padding-bottom: 30rpx;
+}
+.z-bg.data-v-dcbcfe34 {
+  background: #6600ff;
+  color: #fff;
+}
+.l-bg.data-v-dcbcfe34 {
+  background: #0000FF;
+  color: #fff;
+}
+.h-bg.data-v-dcbcfe34 {
+  background: #F87A7A;
+  color: #fff;
+}
+.y-bg.data-v-dcbcfe34 {
+  background: #e4ce6b;
+  color: #fff;
+}
+.z-br.data-v-dcbcfe34 {
+  background: #fff;
+  border: 1px solid #6600ff;
+  color: #6600ff;
+}
+.chaochuyincang.data-v-dcbcfe34 {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.mine .welcome.data-v-dcbcfe34 {
+  margin-left: 32rpx;
+}
+.mine .welcome .title.data-v-dcbcfe34 {
+  font-weight: bold;
+  font-size: 48rpx;
+  color: #18172a;
+}
+.mine .banner.data-v-dcbcfe34 {
+  width: 100%;
+  height: 100vh;
+  position: absolute;
+  z-index: 1;
+}
+.mine .headerandwelcome.data-v-dcbcfe34 {
+  display: flex;
+  align-items: center;
+  margin-bottom: 60rpx;
+  height: 120rpx;
+  width: 100%;
+}
+.mine .title-mine.data-v-dcbcfe34 {
+  position: absolute;
+  top: 110rpx;
+  width: 100%;
+  text-align: center;
+  color: #18172a;
+  font-weight: 400;
+  font-size: 36rpx;
+}
+.mine .info.data-v-dcbcfe34 {
+  position: absolute;
+  top: 260rpx;
+  width: calc(100% - 64rpx);
+  margin: 0 32rpx 0 32rpx;
+  z-index: 2;
+}
+.mine .header.data-v-dcbcfe34 {
+  height: 120rpx;
+  width: 120rpx;
+  margin-left: 15rpx;
+  border-radius: 50%;
+}
+.mine .weltxt.data-v-dcbcfe34 {
+  font-weight: 400;
+  font-size: 32rpx;
+  color: #333333;
+  margin-top: 12rpx;
+}
+.mine .labelpage.data-v-dcbcfe34 {
+  border-radius: 12rpx 12rpx 12rpx 12rpx;
+  background: #ffffff;
+}
+.mine .labelpage_row.data-v-dcbcfe34 {
+  border-bottom: 1px solid #e6e6e6;
+  display: flex;
+  padding: 32rpx;
+  padding-left: 0;
+  padding-right: 0;
+  box-sizing: border-box;
+  background: white;
+}
+.mine .labelpage_row ._img.data-v-dcbcfe34 {
+  height: 44rpx;
+  width: 44rpx;
+  margin-right: 24rpx;
+}
+.mine .labelpage_row .labelpage_text.data-v-dcbcfe34 {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  width: 580rpx;
+}
+.mine .labelpage_row .labelpage_name.data-v-dcbcfe34 {
+  font-size: 28rpx;
+  color: #081640;
+  font-weight: 400;
+}
+.mine .labelpage_row .labelpage_value.data-v-dcbcfe34 {
+  height: 44rpx;
+  float: right;
+  font-size: 28rpx;
+  color: #1d18bc;
+  font-weight: 400;
+}
+

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 199 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/add.js


+ 22 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/add.json

@@ -0,0 +1,22 @@
+{
+  "navigationBarTitleText": "添加车辆",
+  "enablePullDownRefresh": true,
+  "onReachBottomDistance": 100,
+  "component": true,
+  "usingComponents": {
+    "van-button": "/wxcomponents/weapp/dist/button/index",
+    "van-toast": "/wxcomponents/weapp/dist/toast/index",
+    "van-field": "/wxcomponents/weapp/dist/field/index",
+    "van-popup": "/wxcomponents/weapp/dist/popup/index",
+    "van-picker": "/wxcomponents/weapp/dist/picker/index",
+    "van-dialog": "/wxcomponents/weapp/dist/dialog/index",
+    "van-icon": "/wxcomponents/weapp/dist/icon/index",
+    "van-tab": "/wxcomponents/weapp/dist/tab/index",
+    "van-tabs": "/wxcomponents/weapp/dist/tabs/index",
+    "van-datetime-picker": "/wxcomponents/weapp/dist/datetime-picker/index",
+    "van-uploader": "/wxcomponents/weapp/dist/uploader/index",
+    "van-checkbox": "/wxcomponents/weapp/dist/checkbox/index",
+    "van-checkbox-group": "/wxcomponents/weapp/dist/checkbox-group/index",
+    "car-number": "/components/codecook-carnumber/codecook-carnumber"
+  }
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/add.wxml


+ 320 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/add.wxss

@@ -0,0 +1,320 @@
+@charset "UTF-8";
+/* 文字尺寸 */
+/*文字颜色*/
+/* 边框颜色 */
+/* 图片加载中颜色 */
+/* 行为相关颜色 */
+.normal-tip {
+  font-size: 24rpx;
+  line-height: 40rpx;
+  padding: 4rpx 10rpx;
+}
+.normal-tip.by {
+  border-radius: 20rpx;
+}
+.normal-tip.yd {
+  border-radius: 5rspx;
+}
+.fixed-page-content {
+  width: 100%;
+  height: 100%;
+  padding-bottom: 120rpx;
+  box-sizing: border-box;
+}
+.page-content {
+  width: 100%;
+  height: 100%;
+}
+.white-box {
+  width: 100%;
+  font-size: 28rpx;
+  padding: 0 40rpx;
+  background-color: #ffffff;
+  box-sizing: border-box;
+}
+.white-box:not(:last-child) {
+  margin-bottom: 30rpx;
+}
+.white-box .flex-item {
+  align-items: center;
+}
+.white-box .flex-item .tel-box {
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+}
+.white-box .flex-item .tel-box .custom-tel-component {
+  margin-left: 20rpx;
+}
+.white-box .cell-item {
+  color: var(--Black);
+  padding: 30rpx 0;
+  display: flex;
+  justify-content: space-between;
+  position: relative;
+}
+.white-box .cell-item::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: ' ';
+  pointer-events: none;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .cell-item > .label {
+  flex: 1;
+  width: 30%;
+}
+.white-box .cell-item > .label .tips {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .cell-item > .label.required {
+  position: relative;
+}
+.white-box .cell-item > .label.required::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .cell-item > .tit {
+  color: var(--Black);
+  flex: 1;
+  width: 70%;
+  text-align: right;
+}
+.white-box .cell-item > .tit .van-radio-group {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .cell-item > .tit .van-radio-group .van-radio:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item {
+  color: var(--Black);
+  padding: 30rpx 0;
+  position: relative;
+}
+.white-box .block-cell-item::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: " ";
+  pointer-events: none;
+  right: 16rpx;
+  bottom: 0;
+  left: 16rpx;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .block-cell-item .label {
+  width: 100%;
+  padding-bottom: 30rpx;
+}
+.white-box .block-cell-item .label.required {
+  position: relative;
+}
+.white-box .block-cell-item .label.required::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .block-cell-item .label .tips {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .block-cell-item .tit {
+  width: 100%;
+  color: var(--Black);
+}
+.white-box .block-cell-item .tit .van-radio-group {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .block-cell-item .tit .van-radio-group .van-radio:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item .tit .textarea {
+  background-color: #F8F8F8;
+  font-size: 30rpx;
+  color: #B7B7B7;
+  border-radius: 10rpx;
+  padding: 30rpx;
+  word-break: break-all;
+}
+.white-box .custom-white-box-content {
+  padding-bottom: 30rpx;
+}
+.z-bg {
+  background: #6600ff;
+  color: #fff;
+}
+.l-bg {
+  background: #0000FF;
+  color: #fff;
+}
+.h-bg {
+  background: #F87A7A;
+  color: #fff;
+}
+.y-bg {
+  background: #e4ce6b;
+  color: #fff;
+}
+.z-br {
+  background: #fff;
+  border: 1px solid #6600ff;
+  color: #6600ff;
+}
+.chaochuyincang {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.add_car .foot-btn {
+  margin-top: 32rpx;
+  margin-bottom: 32rpx;
+  display: flex;
+  justify-content: space-around;
+}
+.add_car .foot-btn button {
+  width: 654rpx;
+}
+.add_car .foot-btn button:after {
+  border-radius: 8rpx 8rpx 8rpx 8rpx;
+}
+.add_car .foot-btn .cancel button {
+  color: #8a0554 !important;
+}
+.add_car .form-value {
+  width: 435rpx;
+}
+.add_car .form-value input {
+  width: 100%;
+}
+.add_car .sj-select {
+  display: flex;
+  flex-wrap: wrap;
+  margin-top: 32rpx;
+}
+.add_car .sj-select .select-item {
+  text-align: center;
+  line-height: 80rpx;
+  width: 225rpx;
+  height: 80rpx;
+  background: white;
+  border-radius: 0rpx 0rpx 0rpx 0rpx;
+  border: 2rpx solid #eaeff6;
+}
+.add_car .sj-select .iselected {
+  background: #ededed;
+}
+.add_car .sj-select .isuse {
+  background: #8e8be4;
+}
+.add_car .sj-select-title {
+  display: flex;
+  align-items: center;
+}
+.add_car .sj-select-title .legend {
+  display: flex;
+  align-items: center;
+  margin-right: 32rpx;
+}
+.add_car .sj-select-title .sj-label {
+  margin-right: 64rpx;
+}
+.add_car .sj-select-title .white-legend {
+  margin-right: 16rpx;
+  width: 28rpx;
+  height: 28rpx;
+  background: #ffffff;
+  border-radius: 0rpx 0rpx 0rpx 0rpx;
+  border: 2rpx solid #e9e9e9;
+}
+.add_car .sj-select-title .purple-legend {
+  margin-right: 16rpx;
+  width: 28rpx;
+  height: 28rpx;
+  background: #8e8be4;
+  border-radius: 0rpx 0rpx 0rpx 0rpx;
+}
+.add_car .bottom-form {
+  background: #ffffff;
+  padding: 32rpx;
+  box-sizing: border-box;
+}
+.add_car .bottom-form .mt-select {
+  display: flex;
+  flex-wrap: wrap;
+}
+.add_car .bottom-form .mt-select .select-item {
+  border-radius: 8rpx 8rpx 8rpx 8rpx;
+  padding: 12rpx 30rpx;
+  margin-left: 5rpx;
+  margin-right: 5rpx;
+  margin-bottom: 32rpx;
+  background: #f5f7fa;
+}
+.add_car .historyList {
+  display: none;
+  justify-content: flex-start;
+  flex-wrap: wrap;
+}
+.add_car .historyList .historyList-item {
+  padding: 10rpx 15rpx;
+  display: flex;
+  text-align: center;
+  font-weight: 400;
+  color: #666666;
+  background: #f5f7fa;
+  border-radius: 8rpx 8rpx 8rpx 8rpx;
+  margin-left: 5rpx;
+  margin-right: 5rpx;
+}
+.add_car .historyList .historyList-item .btn {
+  margin-left: 15rpx;
+}
+.add_car .form {
+  padding: 32rpx 32rpx;
+  display: flex;
+  background: #ffffff;
+  min-height: 112rpx;
+  align-items: center;
+  box-sizing: border-box;
+}
+.add_car .form .form-label {
+  font-weight: 400;
+  font-size: 32rpx;
+  color: #333333;
+  margin-right: 64rpx;
+}
+.add_car .form .form-label .form-requird {
+  color: red;
+}
+.add_car .pdt32 {
+  padding-top: 32rpx;
+}
+.add_car .pdb32 {
+  padding-bottom: 32rpx;
+}
+.add_car .mb32 {
+  margin-bottom: 32rpx;
+}
+.add_car .mt32 {
+  margin-top: 32rpx;
+}
+.add_car .bd_bottom {
+  border-bottom: 2rpx #e6e6e6 solid;
+}
+

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 219 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/index.js


+ 21 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/index.json

@@ -0,0 +1,21 @@
+{
+  "navigationBarTitleText": "车辆管理",
+  "enablePullDownRefresh": true,
+  "onReachBottomDistance": 100,
+  "component": true,
+  "usingComponents": {
+    "van-button": "/wxcomponents/weapp/dist/button/index",
+    "van-toast": "/wxcomponents/weapp/dist/toast/index",
+    "van-field": "/wxcomponents/weapp/dist/field/index",
+    "van-popup": "/wxcomponents/weapp/dist/popup/index",
+    "van-picker": "/wxcomponents/weapp/dist/picker/index",
+    "van-dialog": "/wxcomponents/weapp/dist/dialog/index",
+    "van-icon": "/wxcomponents/weapp/dist/icon/index",
+    "van-tab": "/wxcomponents/weapp/dist/tab/index",
+    "van-tabs": "/wxcomponents/weapp/dist/tabs/index",
+    "van-datetime-picker": "/wxcomponents/weapp/dist/datetime-picker/index",
+    "van-uploader": "/wxcomponents/weapp/dist/uploader/index",
+    "van-checkbox": "/wxcomponents/weapp/dist/checkbox/index",
+    "van-checkbox-group": "/wxcomponents/weapp/dist/checkbox-group/index"
+  }
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/index.wxml


+ 223 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/carmange/index.wxss

@@ -0,0 +1,223 @@
+@charset "UTF-8";
+/* 文字尺寸 */
+/*文字颜色*/
+/* 边框颜色 */
+/* 图片加载中颜色 */
+/* 行为相关颜色 */
+.normal-tip {
+  font-size: 24rpx;
+  line-height: 40rpx;
+  padding: 4rpx 10rpx;
+}
+.normal-tip.by {
+  border-radius: 20rpx;
+}
+.normal-tip.yd {
+  border-radius: 5rspx;
+}
+.fixed-page-content {
+  width: 100%;
+  height: 100%;
+  padding-bottom: 120rpx;
+  box-sizing: border-box;
+}
+.page-content {
+  width: 100%;
+  height: 100%;
+}
+.white-box {
+  width: 100%;
+  font-size: 28rpx;
+  padding: 0 40rpx;
+  background-color: #ffffff;
+  box-sizing: border-box;
+}
+.white-box:not(:last-child) {
+  margin-bottom: 30rpx;
+}
+.white-box .flex-item {
+  align-items: center;
+}
+.white-box .flex-item .tel-box {
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+}
+.white-box .flex-item .tel-box .custom-tel-component {
+  margin-left: 20rpx;
+}
+.white-box .cell-item {
+  color: var(--Black);
+  padding: 30rpx 0;
+  display: flex;
+  justify-content: space-between;
+  position: relative;
+}
+.white-box .cell-item::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: ' ';
+  pointer-events: none;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .cell-item > .label {
+  flex: 1;
+  width: 30%;
+}
+.white-box .cell-item > .label .tips {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .cell-item > .label.required {
+  position: relative;
+}
+.white-box .cell-item > .label.required::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .cell-item > .tit {
+  color: var(--Black);
+  flex: 1;
+  width: 70%;
+  text-align: right;
+}
+.white-box .cell-item > .tit .van-radio-group {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .cell-item > .tit .van-radio-group .van-radio:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item {
+  color: var(--Black);
+  padding: 30rpx 0;
+  position: relative;
+}
+.white-box .block-cell-item::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: " ";
+  pointer-events: none;
+  right: 16rpx;
+  bottom: 0;
+  left: 16rpx;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .block-cell-item .label {
+  width: 100%;
+  padding-bottom: 30rpx;
+}
+.white-box .block-cell-item .label.required {
+  position: relative;
+}
+.white-box .block-cell-item .label.required::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .block-cell-item .label .tips {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .block-cell-item .tit {
+  width: 100%;
+  color: var(--Black);
+}
+.white-box .block-cell-item .tit .van-radio-group {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .block-cell-item .tit .van-radio-group .van-radio:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item .tit .textarea {
+  background-color: #F8F8F8;
+  font-size: 30rpx;
+  color: #B7B7B7;
+  border-radius: 10rpx;
+  padding: 30rpx;
+  word-break: break-all;
+}
+.white-box .custom-white-box-content {
+  padding-bottom: 30rpx;
+}
+.z-bg {
+  background: #6600ff;
+  color: #fff;
+}
+.l-bg {
+  background: #0000FF;
+  color: #fff;
+}
+.h-bg {
+  background: #F87A7A;
+  color: #fff;
+}
+.y-bg {
+  background: #e4ce6b;
+  color: #fff;
+}
+.z-br {
+  background: #fff;
+  border: 1px solid #6600ff;
+  color: #6600ff;
+}
+.chaochuyincang {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.carmange .top {
+  width: 750rpx;
+  color: #8a0554;
+  height: 80rpx;
+  background: white;
+  display: flex;
+  align-items: center;
+  padding: 0 36rpx;
+  box-sizing: border-box;
+}
+.carmange .top .add {
+  display: flex;
+  margin-left: auto;
+}
+.carmange .top .add .text {
+  margin-right: 12rpx;
+}
+.carmange .list {
+  width: 100%;
+  box-sizing: border-box;
+}
+.carmange .list .list-row {
+  box-sizing: border-box;
+  padding: 24rpx;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+}
+.carmange .list .list-row .left .info {
+  font-weight: 400;
+  font-size: 32rpx;
+  color: #222222;
+  margin-bottom: 16rpx;
+}
+.carmange .list .list-row .left .info1 {
+  font-weight: 400;
+  font-size: 28rpx;
+  color: #888888;
+}
+

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 303 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/choosecar/index.js


+ 21 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/choosecar/index.json

@@ -0,0 +1,21 @@
+{
+  "navigationBarTitleText": "车型选择",
+  "enablePullDownRefresh": true,
+  "onReachBottomDistance": 100,
+  "component": true,
+  "usingComponents": {
+    "van-button": "/wxcomponents/weapp/dist/button/index",
+    "van-toast": "/wxcomponents/weapp/dist/toast/index",
+    "van-field": "/wxcomponents/weapp/dist/field/index",
+    "van-popup": "/wxcomponents/weapp/dist/popup/index",
+    "van-picker": "/wxcomponents/weapp/dist/picker/index",
+    "van-dialog": "/wxcomponents/weapp/dist/dialog/index",
+    "van-icon": "/wxcomponents/weapp/dist/icon/index",
+    "van-tab": "/wxcomponents/weapp/dist/tab/index",
+    "van-tabs": "/wxcomponents/weapp/dist/tabs/index",
+    "van-datetime-picker": "/wxcomponents/weapp/dist/datetime-picker/index",
+    "van-uploader": "/wxcomponents/weapp/dist/uploader/index",
+    "van-checkbox": "/wxcomponents/weapp/dist/checkbox/index",
+    "van-checkbox-group": "/wxcomponents/weapp/dist/checkbox-group/index"
+  }
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/choosecar/index.wxml


+ 232 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/choosecar/index.wxss

@@ -0,0 +1,232 @@
+@charset "UTF-8";
+/* 文字尺寸 */
+/*文字颜色*/
+/* 边框颜色 */
+/* 图片加载中颜色 */
+/* 行为相关颜色 */
+.normal-tip.data-v-da912216 {
+  font-size: 24rpx;
+  line-height: 40rpx;
+  padding: 4rpx 10rpx;
+}
+.normal-tip.by.data-v-da912216 {
+  border-radius: 20rpx;
+}
+.normal-tip.yd.data-v-da912216 {
+  border-radius: 5rspx;
+}
+.fixed-page-content.data-v-da912216 {
+  width: 100%;
+  height: 100%;
+  padding-bottom: 120rpx;
+  box-sizing: border-box;
+}
+.page-content.data-v-da912216 {
+  width: 100%;
+  height: 100%;
+}
+.white-box.data-v-da912216 {
+  width: 100%;
+  font-size: 28rpx;
+  padding: 0 40rpx;
+  background-color: #ffffff;
+  box-sizing: border-box;
+}
+.white-box.data-v-da912216:not(:last-child) {
+  margin-bottom: 30rpx;
+}
+.white-box .flex-item.data-v-da912216 {
+  align-items: center;
+}
+.white-box .flex-item .tel-box.data-v-da912216 {
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+}
+.white-box .flex-item .tel-box .custom-tel-component.data-v-da912216 {
+  margin-left: 20rpx;
+}
+.white-box .cell-item.data-v-da912216 {
+  color: var(--Black);
+  padding: 30rpx 0;
+  display: flex;
+  justify-content: space-between;
+  position: relative;
+}
+.white-box .cell-item.data-v-da912216::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: ' ';
+  pointer-events: none;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .cell-item > .label.data-v-da912216 {
+  flex: 1;
+  width: 30%;
+}
+.white-box .cell-item > .label .tips.data-v-da912216 {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .cell-item > .label.required.data-v-da912216 {
+  position: relative;
+}
+.white-box .cell-item > .label.required.data-v-da912216::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .cell-item > .tit.data-v-da912216 {
+  color: var(--Black);
+  flex: 1;
+  width: 70%;
+  text-align: right;
+}
+.white-box .cell-item > .tit .van-radio-group.data-v-da912216 {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .cell-item > .tit .van-radio-group .van-radio.data-v-da912216:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item.data-v-da912216 {
+  color: var(--Black);
+  padding: 30rpx 0;
+  position: relative;
+}
+.white-box .block-cell-item.data-v-da912216::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: " ";
+  pointer-events: none;
+  right: 16rpx;
+  bottom: 0;
+  left: 16rpx;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .block-cell-item .label.data-v-da912216 {
+  width: 100%;
+  padding-bottom: 30rpx;
+}
+.white-box .block-cell-item .label.required.data-v-da912216 {
+  position: relative;
+}
+.white-box .block-cell-item .label.required.data-v-da912216::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .block-cell-item .label .tips.data-v-da912216 {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .block-cell-item .tit.data-v-da912216 {
+  width: 100%;
+  color: var(--Black);
+}
+.white-box .block-cell-item .tit .van-radio-group.data-v-da912216 {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .block-cell-item .tit .van-radio-group .van-radio.data-v-da912216:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item .tit .textarea.data-v-da912216 {
+  background-color: #F8F8F8;
+  font-size: 30rpx;
+  color: #B7B7B7;
+  border-radius: 10rpx;
+  padding: 30rpx;
+  word-break: break-all;
+}
+.white-box .custom-white-box-content.data-v-da912216 {
+  padding-bottom: 30rpx;
+}
+.z-bg.data-v-da912216 {
+  background: #6600ff;
+  color: #fff;
+}
+.l-bg.data-v-da912216 {
+  background: #0000FF;
+  color: #fff;
+}
+.h-bg.data-v-da912216 {
+  background: #F87A7A;
+  color: #fff;
+}
+.y-bg.data-v-da912216 {
+  background: #e4ce6b;
+  color: #fff;
+}
+.z-br.data-v-da912216 {
+  background: #fff;
+  border: 1px solid #6600ff;
+  color: #6600ff;
+}
+.chaochuyincang.data-v-da912216 {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+page.data-v-da912216 {
+  background: #ffffff;
+}
+.choosecar.data-v-da912216 {
+  position: relative;
+}
+.choosecar .banner.data-v-da912216 {
+  width: 100vw;
+  height: 300rpx;
+}
+.choosecar .carlist.data-v-da912216 {
+  position: absolute;
+  z-index: 2;
+  width: 100vw;
+  top: 250rpx;
+}
+.choosecar .carlist .row-tip.data-v-da912216 {
+  font-weight: 400;
+  font-size: 24rpx;
+  color: #666666;
+  margin-top: 30rpx;
+}
+.choosecar .carlist .jiantou.data-v-da912216 {
+  margin-left: auto;
+  height: 48rpx;
+  width: 24rpx;
+}
+.choosecar .carlist .list-row1.data-v-da912216 {
+  margin: 0 auto;
+  margin-top: 24rpx;
+  display: flex;
+  align-items: center;
+  width: 694rpx;
+  height: 160rpx;
+  background: #f5f7fa;
+  border-radius: 16rpx 16rpx 16rpx 16rpx;
+  padding: 34rpx 30rpx;
+  box-sizing: border-box;
+}
+.choosecar .carlist .list-row1 .row-title.data-v-da912216 {
+  font-weight: bold;
+  font-size: 32rpx;
+  color: #333333;
+}
+.choosecar .carlist .list-row1 .carimg.data-v-da912216 {
+  height: 104rpx;
+  width: 104rpx;
+}
+

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 116 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/common/vendor.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 298 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/password/index.js


+ 20 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/password/index.json

@@ -0,0 +1,20 @@
+{
+  "navigationBarTitleText": "修改密码",
+  "enablePullDownRefresh": true,
+  "onReachBottomDistance": 100,
+  "component": true,
+  "usingComponents": {
+    "van-radio": "/wxcomponents/weapp/dist/radio/index",
+    "van-radio-group": "/wxcomponents/weapp/dist/radio-group/index",
+    "van-empty": "/wxcomponents/weapp/dist/empty/index",
+    "van-button": "/wxcomponents/weapp/dist/button/index",
+    "van-toast": "/wxcomponents/weapp/dist/toast/index",
+    "van-field": "/wxcomponents/weapp/dist/field/index",
+    "van-popup": "/wxcomponents/weapp/dist/popup/index",
+    "van-picker": "/wxcomponents/weapp/dist/picker/index",
+    "van-dialog": "/wxcomponents/weapp/dist/dialog/index",
+    "van-icon": "/wxcomponents/weapp/dist/icon/index",
+    "van-tab": "/wxcomponents/weapp/dist/tab/index",
+    "van-tabs": "/wxcomponents/weapp/dist/tabs/index"
+  }
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/password/index.wxml


+ 256 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/password/index.wxss

@@ -0,0 +1,256 @@
+@charset "UTF-8";
+/* 文字尺寸 */
+/*文字颜色*/
+/* 边框颜色 */
+/* 图片加载中颜色 */
+/* 行为相关颜色 */
+.normal-tip.data-v-4e6552ce {
+  font-size: 24rpx;
+  line-height: 40rpx;
+  padding: 4rpx 10rpx;
+}
+.normal-tip.by.data-v-4e6552ce {
+  border-radius: 20rpx;
+}
+.normal-tip.yd.data-v-4e6552ce {
+  border-radius: 5rspx;
+}
+.fixed-page-content.data-v-4e6552ce {
+  width: 100%;
+  height: 100%;
+  padding-bottom: 120rpx;
+  box-sizing: border-box;
+}
+.page-content.data-v-4e6552ce {
+  width: 100%;
+  height: 100%;
+}
+.white-box.data-v-4e6552ce {
+  width: 100%;
+  font-size: 28rpx;
+  padding: 0 40rpx;
+  background-color: #ffffff;
+  box-sizing: border-box;
+}
+.white-box.data-v-4e6552ce:not(:last-child) {
+  margin-bottom: 30rpx;
+}
+.white-box .flex-item.data-v-4e6552ce {
+  align-items: center;
+}
+.white-box .flex-item .tel-box.data-v-4e6552ce {
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+}
+.white-box .flex-item .tel-box .custom-tel-component.data-v-4e6552ce {
+  margin-left: 20rpx;
+}
+.white-box .cell-item.data-v-4e6552ce {
+  color: var(--Black);
+  padding: 30rpx 0;
+  display: flex;
+  justify-content: space-between;
+  position: relative;
+}
+.white-box .cell-item.data-v-4e6552ce::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: ' ';
+  pointer-events: none;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .cell-item > .label.data-v-4e6552ce {
+  flex: 1;
+  width: 30%;
+}
+.white-box .cell-item > .label .tips.data-v-4e6552ce {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .cell-item > .label.required.data-v-4e6552ce {
+  position: relative;
+}
+.white-box .cell-item > .label.required.data-v-4e6552ce::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .cell-item > .tit.data-v-4e6552ce {
+  color: var(--Black);
+  flex: 1;
+  width: 70%;
+  text-align: right;
+}
+.white-box .cell-item > .tit .van-radio-group.data-v-4e6552ce {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .cell-item > .tit .van-radio-group .van-radio.data-v-4e6552ce:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item.data-v-4e6552ce {
+  color: var(--Black);
+  padding: 30rpx 0;
+  position: relative;
+}
+.white-box .block-cell-item.data-v-4e6552ce::after {
+  position: absolute;
+  box-sizing: border-box;
+  content: " ";
+  pointer-events: none;
+  right: 16rpx;
+  bottom: 0;
+  left: 16rpx;
+  border-bottom: 2rpx solid #ebedf0;
+  -webkit-transform: scaleY(0.5);
+  transform: scaleY(0.5);
+}
+.white-box .block-cell-item .label.data-v-4e6552ce {
+  width: 100%;
+  padding-bottom: 30rpx;
+}
+.white-box .block-cell-item .label.required.data-v-4e6552ce {
+  position: relative;
+}
+.white-box .block-cell-item .label.required.data-v-4e6552ce::after {
+  content: '*';
+  color: var(--Red);
+  position: absolute;
+  font-size: 30rpx;
+  top: -15rpx;
+  left: -15rpx;
+}
+.white-box .block-cell-item .label .tips.data-v-4e6552ce {
+  font-size: 22rpx;
+  color: var(--greyColor);
+}
+.white-box .block-cell-item .tit.data-v-4e6552ce {
+  width: 100%;
+  color: var(--Black);
+}
+.white-box .block-cell-item .tit .van-radio-group.data-v-4e6552ce {
+  display: flex;
+  justify-content: flex-end;
+}
+.white-box .block-cell-item .tit .van-radio-group .van-radio.data-v-4e6552ce:not(:first-child) {
+  margin-left: 30rpx;
+}
+.white-box .block-cell-item .tit .textarea.data-v-4e6552ce {
+  background-color: #F8F8F8;
+  font-size: 30rpx;
+  color: #B7B7B7;
+  border-radius: 10rpx;
+  padding: 30rpx;
+  word-break: break-all;
+}
+.white-box .custom-white-box-content.data-v-4e6552ce {
+  padding-bottom: 30rpx;
+}
+.z-bg.data-v-4e6552ce {
+  background: #6600ff;
+  color: #fff;
+}
+.l-bg.data-v-4e6552ce {
+  background: #0000FF;
+  color: #fff;
+}
+.h-bg.data-v-4e6552ce {
+  background: #F87A7A;
+  color: #fff;
+}
+.y-bg.data-v-4e6552ce {
+  background: #e4ce6b;
+  color: #fff;
+}
+.z-br.data-v-4e6552ce {
+  background: #fff;
+  border: 1px solid #6600ff;
+  color: #6600ff;
+}
+.chaochuyincang.data-v-4e6552ce {
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.mine-box.data-v-4e6552ce {
+  width: 100%;
+  height: 100%;
+  background-image: url("https://pgy.idea-sf.com/mnpApi/FileController/download/128270394311049216");
+  background-size: 100% 100%;
+  background-repeat: no-repeat;
+  box-sizing: border-box;
+  overflow: hidden;
+}
+.mine-box .mine-body.data-v-4e6552ce {
+  padding: 30rpx;
+  box-sizing: border-box;
+  height: calc(100vh - 100rpx);
+  box-sizing: border-box;
+  overflow-y: auto;
+}
+.mine-box .mine-body .form-list-box.data-v-4e6552ce {
+  width: 100%;
+  background: rgba(255, 255, 255, 0.8);
+  border-radius: 20rpx;
+  box-sizing: border-box;
+  margin-top: 160rpx;
+  padding: 15rpx 30rpx;
+  box-sizing: border-box;
+}
+.mine-box .mine-body .form-list-box .info-box.data-v-4e6552ce {
+  height: 100rpx;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  border-bottom: 1rpx solid #c6c5c9;
+}
+.mine-box .mine-body .form-list-box .info-box .label.data-v-4e6552ce {
+  width: 200rpx;
+  line-height: 100rpx;
+  height: 100rpx;
+  font-size: 30rpx;
+  color: #262626;
+}
+.mine-box .mine-body .form-list-box .info-box .input-box.data-v-4e6552ce {
+  width: 260rpx;
+}
+.mine-box .mine-body .form-list-box .info-box .input-box input.data-v-4e6552ce {
+  width: 100%;
+  height: 100rpx;
+  font-size: 30rpx;
+  color: #999999;
+  background: rgba(255, 255, 255, 0);
+}
+.mine-box .mine-body .form-list-box .info-box .icon-box.data-v-4e6552ce {
+  width: 100rpx;
+  text-align: center;
+}
+.mine-box .mine-body .form-list-box .info-box .icon-box ._i.data-v-4e6552ce {
+  font-size: 35rpx;
+  color: #333;
+}
+.mine-box .mine-body .form-list-box .info-box.data-v-4e6552ce:last-child {
+  border-bottom: none;
+}
+.mine-box .mine-body .form-list-box .foot-box.data-v-4e6552ce {
+  margin-top: 200rpx;
+  width: 100%;
+}
+.mine-box .mine-body .form-list-box .foot-box .but.data-v-4e6552ce {
+  text-align: center;
+  background: #6600ff;
+  color: #fff;
+  font-size: 30rpx;
+  line-height: 100rpx;
+  border-radius: 10rpx;
+}
+

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 334 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/phoneRegister/index.js


+ 21 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/phoneRegister/index.json

@@ -0,0 +1,21 @@
+{
+  "navigationBarTitleText": "授权手机号快捷登录",
+  "enablePullDownRefresh": true,
+  "onReachBottomDistance": 100,
+  "component": true,
+  "usingComponents": {
+    "van-button": "/wxcomponents/weapp/dist/button/index",
+    "van-toast": "/wxcomponents/weapp/dist/toast/index",
+    "van-field": "/wxcomponents/weapp/dist/field/index",
+    "van-popup": "/wxcomponents/weapp/dist/popup/index",
+    "van-picker": "/wxcomponents/weapp/dist/picker/index",
+    "van-dialog": "/wxcomponents/weapp/dist/dialog/index",
+    "van-icon": "/wxcomponents/weapp/dist/icon/index",
+    "van-tab": "/wxcomponents/weapp/dist/tab/index",
+    "van-tabs": "/wxcomponents/weapp/dist/tabs/index",
+    "van-datetime-picker": "/wxcomponents/weapp/dist/datetime-picker/index",
+    "van-uploader": "/wxcomponents/weapp/dist/uploader/index",
+    "van-checkbox": "/wxcomponents/weapp/dist/checkbox/index",
+    "van-checkbox-group": "/wxcomponents/weapp/dist/checkbox-group/index"
+  }
+}

+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/phoneRegister/index.wxml


Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott