From e66b80a9a3d2bdc9f00b9a2c35d22950056eed70 Mon Sep 17 00:00:00 2001
From: caill <815519168@qq.com>
Date: Mon, 15 Jan 2024 14:04:51 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8F=82=E7=85=A7=E7=91=9E=E6=B3=B0=E9=A9=AC?=
=?UTF-8?q?=E9=92=A2=E6=89=8B=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 4 +
.hbuilderx/launch.json | 20 +
App.vue | 25 +
README.md | 3 +
common/style/layout.css | 370 ++
common/style/mixin.styl | 51 +
common/style/reset.css | 43 +
common/style/uni.css | 12 +
components/NavBar.vue | 62 +
components/SearchBox.vue | 138 +
components/SearchBox1.vue | 110 +
index.html | 20 +
main.js | 36 +
manifest.json | 117 +
package.json | 5 +
pages.json | 140 +
pages/home/home.vue | 202 +
pages/login/login.vue | 190 +
pages/login/setup.vue | 82 +
pages/login/upgrade.vue | 229 +
pages/modules/call-full-mater.vue | 77 +
pages/modules/call-mupan.vue | 77 +
pages/modules/empty-instore.vue | 77 +
pages/modules/equip-inspection.vue | 124 +
pages/modules/equip-operate.vue | 115 +
pages/modules/forced-rest.vue | 102 +
pages/modules/hunnian-carry.vue | 92 +
pages/modules/hunnian-operate.vue | 89 +
pages/modules/man-group.vue | 134 +
pages/modules/package-instore.vue | 111 +
pages/modules/pallet-bind.vue | 76 +
pages/modules/press-carry.vue | 110 +
pages/modules/shelf-check.vue | 142 +
pages/modules/sort-schedue.vue | 123 +
pages/modules/surplus-mater-instore.vue | 101 +
static/iconfont/iconfont.ttf | Bin 0 -> 3480 bytes
static/iconfont/iconfont.woff | Bin 0 -> 2260 bytes
static/iconfont/iconfont.woff2 | Bin 0 -> 1796 bytes
static/image/app_update_close.png | Bin 0 -> 7644 bytes
static/image/bg_top.png | Bin 0 -> 30486 bytes
static/image/exit.png | Bin 0 -> 1235 bytes
static/image/info_bg.png | Bin 0 -> 12101 bytes
static/image/login_bg.png | Bin 0 -> 170307 bytes
static/image/menu/RF01.png | Bin 0 -> 2595 bytes
static/image/menu/RF02.png | Bin 0 -> 2668 bytes
static/image/menu/RF03.png | Bin 0 -> 2097 bytes
static/image/menu/RF04.png | Bin 0 -> 2249 bytes
static/image/menu/RF05.png | Bin 0 -> 3065 bytes
static/image/menu/RF06.png | Bin 0 -> 2390 bytes
static/image/menu/RF07.png | Bin 0 -> 1970 bytes
static/image/menu/RF08.png | Bin 0 -> 2601 bytes
static/image/menu/RF09.png | Bin 0 -> 3239 bytes
static/image/menu/RF10.png | Bin 0 -> 1599 bytes
static/uni.ttf | Bin 0 -> 26164 bytes
uni.scss | 76 +
uniCloud-aliyun/database/JQL查询.jql | 12 +
uni_modules/uni-config-center/changelog.md | 4 +
uni_modules/uni-config-center/package.json | 80 +
uni_modules/uni-config-center/readme.md | 93 +
.../common/uni-config-center/index.js | 1 +
.../common/uni-config-center/package.json | 9 +
uni_modules/uni-data-select/changelog.md | 16 +
.../uni-data-select/uni-data-select.vue | 453 ++
uni_modules/uni-data-select/package.json | 88 +
uni_modules/uni-data-select/readme.md | 8 +
uni_modules/uni-icons/changelog.md | 22 +
.../uni-icons/components/uni-icons/icons.js | 1169 ++++
.../components/uni-icons/uni-icons.vue | 96 +
.../uni-icons/components/uni-icons/uni.ttf | Bin 0 -> 26164 bytes
.../components/uni-icons/uniicons.css | 663 ++
.../components/uni-icons/uniicons.ttf | Bin 0 -> 35760 bytes
uni_modules/uni-icons/package.json | 86 +
uni_modules/uni-icons/readme.md | 8 +
uni_modules/uni-id/changelog.md | 111 +
uni_modules/uni-id/package.json | 85 +
uni_modules/uni-id/readme.md | 33 +
.../cloudfunctions/common/uni-id/LICENSE.md | 201 +
.../cloudfunctions/common/uni-id/index.js | 1 +
.../cloudfunctions/common/uni-id/package.json | 16 +
uni_modules/uni-load-more/changelog.md | 19 +
.../components/uni-load-more/i18n/en.json | 5 +
.../components/uni-load-more/i18n/index.js | 8 +
.../uni-load-more/i18n/zh-Hans.json | 5 +
.../uni-load-more/i18n/zh-Hant.json | 5 +
.../uni-load-more/uni-load-more.vue | 399 ++
uni_modules/uni-load-more/package.json | 86 +
uni_modules/uni-load-more/readme.md | 14 +
uni_modules/uni-scss/changelog.md | 8 +
uni_modules/uni-scss/index.scss | 1 +
uni_modules/uni-scss/package.json | 82 +
uni_modules/uni-scss/readme.md | 4 +
uni_modules/uni-scss/styles/index.scss | 7 +
.../uni-scss/styles/setting/_border.scss | 3 +
.../uni-scss/styles/setting/_color.scss | 66 +
.../uni-scss/styles/setting/_radius.scss | 55 +
.../uni-scss/styles/setting/_space.scss | 56 +
.../uni-scss/styles/setting/_styles.scss | 167 +
.../uni-scss/styles/setting/_text.scss | 24 +
.../uni-scss/styles/setting/_variables.scss | 146 +
.../uni-scss/styles/tools/functions.scss | 19 +
uni_modules/uni-scss/theme.scss | 31 +
uni_modules/uni-scss/variables.scss | 62 +
.../uni-upgrade-center-app/changelog.md | 64 +
.../images/app_update_close.png | Bin 0 -> 7644 bytes
.../uni-upgrade-center-app/images/bg_top.png | Bin 0 -> 30486 bytes
.../uni-upgrade-center-app/package.json | 81 +
.../pages/upgrade-popup.vue | 539 ++
uni_modules/uni-upgrade-center-app/readme.md | 126 +
.../uniCloud/cloudfunctions/temp.png | Bin 0 -> 7644 bytes
.../utils/call-check-version.js | 33 +
.../utils/check-update.js | 158 +
uni_modules/zxz-uni-data-select/changelog.md | 37 +
.../zxz-uni-data-select.vue | 760 +++
uni_modules/zxz-uni-data-select/package.json | 85 +
uni_modules/zxz-uni-data-select/readme.md | 26 +
utils/CLodopfuncs.js | 1894 ++++++
utils/getData1.js | 99 +
utils/getData2.js | 172 +
utils/jsencrypt.js | 12 +
utils/jsencrypt2.js | 5373 +++++++++++++++++
utils/permission.js | 245 +
utils/request.js | 127 +
utils/request1.js | 126 +
utils/utils.js | 39 +
vuex/modules/user.js | 77 +
vuex/store.js | 12 +
vuex/types.js | 9 +
yarn.lock | 8 +
128 files changed, 18114 insertions(+)
create mode 100644 .gitignore
create mode 100644 .hbuilderx/launch.json
create mode 100644 App.vue
create mode 100644 README.md
create mode 100644 common/style/layout.css
create mode 100644 common/style/mixin.styl
create mode 100644 common/style/reset.css
create mode 100644 common/style/uni.css
create mode 100644 components/NavBar.vue
create mode 100644 components/SearchBox.vue
create mode 100644 components/SearchBox1.vue
create mode 100644 index.html
create mode 100644 main.js
create mode 100644 manifest.json
create mode 100644 package.json
create mode 100644 pages.json
create mode 100644 pages/home/home.vue
create mode 100644 pages/login/login.vue
create mode 100644 pages/login/setup.vue
create mode 100644 pages/login/upgrade.vue
create mode 100644 pages/modules/call-full-mater.vue
create mode 100644 pages/modules/call-mupan.vue
create mode 100644 pages/modules/empty-instore.vue
create mode 100644 pages/modules/equip-inspection.vue
create mode 100644 pages/modules/equip-operate.vue
create mode 100644 pages/modules/forced-rest.vue
create mode 100644 pages/modules/hunnian-carry.vue
create mode 100644 pages/modules/hunnian-operate.vue
create mode 100644 pages/modules/man-group.vue
create mode 100644 pages/modules/package-instore.vue
create mode 100644 pages/modules/pallet-bind.vue
create mode 100644 pages/modules/press-carry.vue
create mode 100644 pages/modules/shelf-check.vue
create mode 100644 pages/modules/sort-schedue.vue
create mode 100644 pages/modules/surplus-mater-instore.vue
create mode 100644 static/iconfont/iconfont.ttf
create mode 100644 static/iconfont/iconfont.woff
create mode 100644 static/iconfont/iconfont.woff2
create mode 100644 static/image/app_update_close.png
create mode 100644 static/image/bg_top.png
create mode 100644 static/image/exit.png
create mode 100644 static/image/info_bg.png
create mode 100644 static/image/login_bg.png
create mode 100644 static/image/menu/RF01.png
create mode 100644 static/image/menu/RF02.png
create mode 100644 static/image/menu/RF03.png
create mode 100644 static/image/menu/RF04.png
create mode 100644 static/image/menu/RF05.png
create mode 100644 static/image/menu/RF06.png
create mode 100644 static/image/menu/RF07.png
create mode 100644 static/image/menu/RF08.png
create mode 100644 static/image/menu/RF09.png
create mode 100644 static/image/menu/RF10.png
create mode 100644 static/uni.ttf
create mode 100644 uni.scss
create mode 100644 uniCloud-aliyun/database/JQL查询.jql
create mode 100644 uni_modules/uni-config-center/changelog.md
create mode 100644 uni_modules/uni-config-center/package.json
create mode 100644 uni_modules/uni-config-center/readme.md
create mode 100644 uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/index.js
create mode 100644 uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/package.json
create mode 100644 uni_modules/uni-data-select/changelog.md
create mode 100644 uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue
create mode 100644 uni_modules/uni-data-select/package.json
create mode 100644 uni_modules/uni-data-select/readme.md
create mode 100644 uni_modules/uni-icons/changelog.md
create mode 100644 uni_modules/uni-icons/components/uni-icons/icons.js
create mode 100644 uni_modules/uni-icons/components/uni-icons/uni-icons.vue
create mode 100644 uni_modules/uni-icons/components/uni-icons/uni.ttf
create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.css
create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.ttf
create mode 100644 uni_modules/uni-icons/package.json
create mode 100644 uni_modules/uni-icons/readme.md
create mode 100644 uni_modules/uni-id/changelog.md
create mode 100644 uni_modules/uni-id/package.json
create mode 100644 uni_modules/uni-id/readme.md
create mode 100644 uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/LICENSE.md
create mode 100644 uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/index.js
create mode 100644 uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json
create mode 100644 uni_modules/uni-load-more/changelog.md
create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/en.json
create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/index.js
create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue
create mode 100644 uni_modules/uni-load-more/package.json
create mode 100644 uni_modules/uni-load-more/readme.md
create mode 100644 uni_modules/uni-scss/changelog.md
create mode 100644 uni_modules/uni-scss/index.scss
create mode 100644 uni_modules/uni-scss/package.json
create mode 100644 uni_modules/uni-scss/readme.md
create mode 100644 uni_modules/uni-scss/styles/index.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_border.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_color.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_radius.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_space.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_styles.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_text.scss
create mode 100644 uni_modules/uni-scss/styles/setting/_variables.scss
create mode 100644 uni_modules/uni-scss/styles/tools/functions.scss
create mode 100644 uni_modules/uni-scss/theme.scss
create mode 100644 uni_modules/uni-scss/variables.scss
create mode 100644 uni_modules/uni-upgrade-center-app/changelog.md
create mode 100644 uni_modules/uni-upgrade-center-app/images/app_update_close.png
create mode 100644 uni_modules/uni-upgrade-center-app/images/bg_top.png
create mode 100644 uni_modules/uni-upgrade-center-app/package.json
create mode 100644 uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue
create mode 100644 uni_modules/uni-upgrade-center-app/readme.md
create mode 100644 uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/temp.png
create mode 100644 uni_modules/uni-upgrade-center-app/utils/call-check-version.js
create mode 100644 uni_modules/uni-upgrade-center-app/utils/check-update.js
create mode 100644 uni_modules/zxz-uni-data-select/changelog.md
create mode 100644 uni_modules/zxz-uni-data-select/components/zxz-uni-data-select/zxz-uni-data-select.vue
create mode 100644 uni_modules/zxz-uni-data-select/package.json
create mode 100644 uni_modules/zxz-uni-data-select/readme.md
create mode 100644 utils/CLodopfuncs.js
create mode 100644 utils/getData1.js
create mode 100644 utils/getData2.js
create mode 100644 utils/jsencrypt.js
create mode 100644 utils/jsencrypt2.js
create mode 100644 utils/permission.js
create mode 100644 utils/request.js
create mode 100644 utils/request1.js
create mode 100644 utils/utils.js
create mode 100644 vuex/modules/user.js
create mode 100644 vuex/store.js
create mode 100644 vuex/types.js
create mode 100644 yarn.lock
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..8c45c81
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+node_modules/
+.project
+unpackage/
+.DS_Store
\ No newline at end of file
diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json
new file mode 100644
index 0000000..a97fd25
--- /dev/null
+++ b/.hbuilderx/launch.json
@@ -0,0 +1,20 @@
+{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
+ // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
+ "version": "0.0",
+ "configurations": [{
+ "app-plus" :
+ {
+ "launchtype" : "local"
+ },
+ "default" :
+ {
+ "launchtype" : "local"
+ },
+ "h5" :
+ {
+ "launchtype" : "local"
+ },
+ "type" : "uniCloud"
+ }
+ ]
+}
diff --git a/App.vue b/App.vue
new file mode 100644
index 0000000..3d97b1b
--- /dev/null
+++ b/App.vue
@@ -0,0 +1,25 @@
+
+
+
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..f7b1e0a
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+# 注意事项
++ 原生APP云打包使用自有证书
++ 证书别名:testalias
\ No newline at end of file
diff --git a/common/style/layout.css b/common/style/layout.css
new file mode 100644
index 0000000..cac4beb
--- /dev/null
+++ b/common/style/layout.css
@@ -0,0 +1,370 @@
+page {
+ background-color: #f6f6f6 !important;
+ min-height: 100% !important;
+ height: 100% !important;
+}
+uni-page-body {
+ background-color: #f6f6f6 !important;
+ min-height: 100% !important;
+ height: 100% !important;
+}
+uni-button:after {
+ border: none;
+}
+/** iconfont */
+@font-face {
+ font-family: 'iconfont';
+ src: url('@/static/iconfont/iconfont.woff2?t=1665454521636') format('woff2'),
+ url('@/static/iconfont/iconfont.woff?t=1665454521636') format('woff'),
+ url('@/static/iconfont/iconfont.ttf?t=1665454521636') format('truetype');
+}
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 50rpx;
+ color: #000;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.icon_eye_close {
+ color: #bbb;
+}
+.icon_eye_active {
+ color: #ff6a00;
+}
+.icon_unchecked {
+ color: #fff;
+ width: 32rpx;
+ height: 32rpx;
+ background-color: #fff;
+ font-size: 24rpx;
+ border: 1rpx solid #bbb;
+}
+.icon_checked {
+ color: #ff6a00;
+ border: 1rpx solid #ff6a00;
+}
+.icon_back {
+ font-size: 52rpx;
+ line-height: 52rpx;
+ color: #fff;
+}
+.icon_home {
+ font-size: 52rpx;
+ line-height: 52rpx;
+ color: #fff;
+}
+.icon_scan {
+ width: 42rpx;
+ height: 48rpx;
+ font-size: 40rpx;
+ line-height: 48rpx;
+ color: #323232;
+ text-align: center;
+}
+.icon_phone {
+ width: 48rpx;
+ height: 48rpx;
+ font-size: 36rpx;
+ line-height: 48rpx;
+ color: #323232;
+ text-align: center;
+}
+.icon_del {
+ width: 46rpx;
+ height: 48rpx;
+ font-size: 46rpx;
+ line-height: 48rpx;
+ color: #323232;
+ text-align: center;
+}
+.icon_search {
+ width: 48rpx;
+ height: 48rpx;
+ font-size: 40rpx;
+ color: #323232;
+ line-height: 48rpx;
+}
+.cancel_icon::before {
+ content: "\e6dc";
+}
+.cancel_icon {
+ display: block;
+ width: 100rpx;
+ height: 100rpx;
+ font-size: 50rpx;
+ color: #fff;
+ line-height: 100rpx;
+ text-align: center;
+ background-color: #E9B451;
+}
+
+/** 内容 */
+.zd_container {
+ width: 100%;
+ height: 100%;
+}
+.zd_content {
+ width: 100%;
+ height: auto;
+ padding: 92rpx 15rpx 82rpx 14rpx;
+}
+.zd_wrapper {
+ width: 100%;
+ height: auto;
+ background-color: #fff;
+ border-radius: 24rpx;
+ padding: 14rpx;
+ margin-bottom: 20rpx;
+}
+.filter_item {
+ display: flex;
+ align-items: center;
+ width: 100%;
+ margin-bottom: 10rpx;
+}
+.filter_item:last-child {
+ margin-bottom: 0;
+}
+.filter_label_wraper {
+ flex: none;
+ width: 140rpx;
+ text-align:justify;
+ text-align-last: justify;
+ text-justify: inter-ideograph;/*兼容ie*/
+}
+.filter_label {
+ display: block;
+ width: 140rpx;
+ line-height: 80rpx;
+ font-size: 28rpx;
+ color: #323232;
+ text-align:justify;
+ text-align-last: justify;
+ text-justify: inter-ideograph;/*兼容ie*/
+}
+.filter_label_1 {
+ line-height: 30rpx;
+}
+.filter_search {
+ width: 100rpx;
+ height: 70rpx;
+ line-height: 70rpx;
+ font-size: 28rpx;
+ color: #323232;
+ text-align: center;
+ background-color: #fff;
+ border: 1px solid #ff6a00;
+ border-radius: 10rpx;
+ margin-left: 30rpx;
+}
+.filter_search_disabled {
+ background-color: #dcdfe6;
+ border: 1px solid #dcdfe6;
+ color: #fff;
+}
+.filter_input_wraper {
+ /* flex: 1; */
+ width: calc(100% - 170rpx);
+ height: 80rpx;
+ padding: 5rpx 0;
+ margin-left: 30rpx;
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+}
+.filter_input_wraper_1 {
+ height: 30rpx;
+}
+.filter_input_wraper_inn_text {
+ line-height: 30rpx;
+ font-size: 28rpx;
+ color: #606266;
+ margin-left: 10rpx;
+}
+.filter_input {
+ width: 100%;
+ height: 70rpx;
+ line-height: 70rpx;
+ border: 1px solid #dcdfe6;
+ background-color: #fff;
+ padding: 0 15rpx;
+ font-size: 28rpx;
+ color: #606266;
+ border-radius: 10rpx;
+}
+.filter_textarea {
+ width: 100%;
+ height: 210rpx;
+ line-height: 70rpx;
+ border: 1px solid #dcdfe6;
+ background-color: #fff;
+ padding: 0 15rpx;
+ font-size: 28rpx;
+ color: #606266;
+ border-radius: 10rpx;
+}
+.filter_input_disabled {
+ background-color: #eee;
+}
+
+.grid-wraper {
+ width: 100%;
+}
+.slide_new {
+ width: 100%;
+ height: 100%;
+ overflow-y: auto;
+}
+.slide_new table {
+ table-layout: fixed;
+ min-width: 100%;
+ border-collapse: separate;
+ border-spacing: 0;
+ border: 0;
+}
+.slide_new table td, .slide_new table th {
+ box-sizing: border-box;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ padding: 0 20rpx;
+ border-bottom: 10rpx solid #f5f5f5;
+ text-align: center;
+}
+.slide_new table td:first-child, .slide_new table th:first-child{
+ position: sticky;
+ left: 0;
+ z-index: 101;
+}
+.slide_new table thead tr th {
+ position: sticky;
+ top: 0;
+ background: #d7d7d7;
+ font-size: 26rpx;
+ line-height: 98rpx;
+ color: #696969;
+ font-weight: bold;
+ z-index: 100;
+}
+.slide_new table thead tr th:first-child {
+ background: #d7d7d7;
+}
+.slide_new table tbody tr td {
+ font-size: 28rpx;
+ line-height: 98rpx;
+ color: #323232;
+ background: #fff;
+}
+.slide_new table tbody tr.checked td {
+ background-color: #fef6e4;
+}
+
+/** 提交栏 **/
+.submit-bar {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ align-items: center;
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ z-index: 200;
+ background-color: #fff;
+ padding-top: 10rpx;
+ box-shadow: 0 0 20rpx 0 rgba(160,160,160,0.7);
+}
+.submit-button {
+ font-size: 30rpx;
+ line-height: 62rpx;
+ color: #ff6a00;
+ text-align: center;
+ letter-spacing: 1rpx;
+ padding: 0 22rpx;
+ background-color: #fff;
+ border: 1px solid #ff6a00;
+ margin: 0 40rpx 10rpx 0;
+ border-radius: 30rpx;
+}
+.btn-disabled, .submit-button:disabled {
+ background-color: #c9c9c9;
+ border: 1px solid #c9c9c9;
+ color: #fff;
+}
+
+/** 下拉框 */
+.uni-select__selector {
+ z-index: 300 !important;
+}
+
+/** 弹窗 */
+.msg_wrapper {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ text-align: center;
+ z-index: 201;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+.msg_wrapper_1 {
+ text-align: left;
+}
+
+.msg_box {
+ width: 90%;
+ padding: 20rpx;
+ background-color: #fff;
+ border-radius: 4px;
+ border: 1px solid #ebeef5;
+ box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%);
+ backface-visibility: hidden;
+}
+
+.msg_mask {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ opacity: .7;
+ background: #000;
+ z-index: 200;
+}
+
+.msg_btns {
+ width: 100%;
+ max-width: 300px;
+ margin: 40rpx auto 0;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+.msg_btn {
+ border-radius: 10rpx;
+}
+.msg_btn:disabled {
+ background-color: #c9c9c9;
+}
+.uni-select__input-placeholder,.uni-select__selector-empty, .uni-select__selector-item {
+ font-size: 28rpx !important
+}
+.sin_input {
+ width: 150rpx;
+ font-size: 28rpx;
+ line-height: 150rpx;
+ height: 68rpx;
+ color: #323232;
+ padding: 0 .1rem;
+ border: 1px solid #a1a1a1;
+ border-radius: 3px;
+}
+.layout-t tr.checked td .sin_input {
+ color: #8a8a8a;
+ border: 1px solid #ffffff;
+}
\ No newline at end of file
diff --git a/common/style/mixin.styl b/common/style/mixin.styl
new file mode 100644
index 0000000..f564d40
--- /dev/null
+++ b/common/style/mixin.styl
@@ -0,0 +1,51 @@
+$red = #ff6a00
+$green = #6CBE8B
+$yellow = #E9B451
+$blue = #6798ef
+$gray = #c9c9c9
+$fc1 = #323232
+
+.bgred
+ background-color: $red !important
+.bggreen
+ background-color: $green !important
+.bgyellow
+ background-color: $yellow !important
+.bgblue
+ background-color: $blue !important
+.bggray
+ background-color: $gray !important
+
+//宽高
+_wh(w, h)
+ width: w
+ height: h
+
+//字体大小、行高、颜色
+_font(size,height,color=$fc1,weight=normal,align=left)
+ font-size: size
+ line-height: height
+ color: color
+ font-weight: weight
+ text-align: align
+
+//flex 布局和 子元素 对其方式
+_fj(x=space-between,y=center,r=row,n=nowrap)
+ display: flex
+ justify-content: x
+ align-items: y
+ flex-direction: r
+ flex-wrap: n
+
+// 背景图片地址和大小
+_bis(url,w,h=auto,x=center,y=center)
+ background-position: x y
+ background-size: w h
+ background-image: url(url)
+ background-repeat: no-repeat
+
+// 定位上下居中
+_ct()
+ position: absolute
+ top: 50%
+ transform: translateY(-50%)
\ No newline at end of file
diff --git a/common/style/reset.css b/common/style/reset.css
new file mode 100644
index 0000000..8355389
--- /dev/null
+++ b/common/style/reset.css
@@ -0,0 +1,43 @@
+* {
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ font-style: normal;
+ text-decoration: none;
+ border: none;
+ outline: none;
+ font-family: uniicons, Arial, "Microsoft Yahei", "Helvetica Neue", Helvetica, sans-serif;
+ box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ -webkit-tap-highlight-color:transparent;
+ -webkit-font-smoothing: antialiased;
+}
+
+body, html {
+ -webkit-user-select: auto;
+ -ms-user-select: auto;
+ user-select: auto;
+}
+
+input[type="button"], input[type="submit"], input[type="search"], input[type="reset"], textarea, select{
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+.relative {
+ position: relative;
+}
+.hide {
+ display: none;
+}
+.vhide {
+ visibility:hidden;
+}
+.show {
+ display: block;
+}
+.ellipsis{
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
\ No newline at end of file
diff --git a/common/style/uni.css b/common/style/uni.css
new file mode 100644
index 0000000..c72ebf0
--- /dev/null
+++ b/common/style/uni.css
@@ -0,0 +1,12 @@
+@font-face {
+ font-family: uniicons;
+ font-weight: normal;
+ font-style: normal;
+ src: url('~@/static/uni.ttf') format('truetype');
+}
+.iconfont{
+ font-family: uni;
+ text-decoration: none;
+ text-align: center;
+}
+
diff --git a/components/NavBar.vue b/components/NavBar.vue
new file mode 100644
index 0000000..a03af93
--- /dev/null
+++ b/components/NavBar.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
diff --git a/components/SearchBox.vue b/components/SearchBox.vue
new file mode 100644
index 0000000..7525607
--- /dev/null
+++ b/components/SearchBox.vue
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/SearchBox1.vue b/components/SearchBox1.vue
new file mode 100644
index 0000000..63134f7
--- /dev/null
+++ b/components/SearchBox1.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..c3ff205
--- /dev/null
+++ b/index.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/main.js b/main.js
new file mode 100644
index 0000000..1abc647
--- /dev/null
+++ b/main.js
@@ -0,0 +1,36 @@
+import App from './App'
+import Vue from 'vue'
+
+Vue.config.productionTip = false
+App.mpType = 'app'
+
+Vue.directive('enterNumber', {
+ inserted: function (el) {
+ el.addEventListener("keypress",function(e){
+ e = e || window.event;
+ let charcode = typeof e.charCode == 'number' ? e.charCode : e.keyCode;
+ // if (parseInt(e.target.value) == 0) {
+ // e.preventDefault();
+ // }
+ parseInt(e.target.value) == 0 && e.preventDefault();
+ let re = /\d/;
+ if(!re.test(String.fromCharCode(charcode)) && charcode > 9 && !e.ctrlKey){
+ if(e.preventDefault){
+ e.preventDefault();
+ }else{
+ e.returnValue = false;
+ }
+ }
+ });
+ }
+});
+
+import store from '@/vuex/store.js'
+
+const app = new Vue({
+ ...App,
+ store
+})
+
+
+app.$mount()
\ No newline at end of file
diff --git a/manifest.json b/manifest.json
new file mode 100644
index 0000000..bc67f70
--- /dev/null
+++ b/manifest.json
@@ -0,0 +1,117 @@
+{
+ "name" : "华弘",
+ "appid" : "__UNI__9317F93",
+ "description" : "华弘手持系统",
+ "versionName" : "1.0.0",
+ "versionCode" : 100,
+ "transformPx" : false,
+ /* 5+App特有相关 */
+ "app-plus" : {
+ "usingComponents" : true,
+ "nvueStyleCompiler" : "uni-app",
+ "compilerVersion" : 3,
+ "splashscreen" : {
+ "alwaysShowBeforeRender" : true,
+ "waiting" : true,
+ "autoclose" : true,
+ "delay" : 0
+ },
+ "compatible" : {
+ "ignoreVersion" : true
+ },
+ /* 模块配置 */
+ "modules" : {},
+ /* 应用发布信息 */
+ "distribute" : {
+ /* android打包配置 */
+ "android" : {
+ "permissions" : [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ],
+ "abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ]
+ },
+ /* ios打包配置 */
+ "ios" : {
+ "dSYMs" : false
+ },
+ /* SDK配置 */
+ "sdkConfigs" : {
+ "ad" : {}
+ },
+ "icons" : {
+ "android" : {
+ "hdpi" : "unpackage/res/icons/72x72.png",
+ "xhdpi" : "unpackage/res/icons/96x96.png",
+ "xxhdpi" : "unpackage/res/icons/144x144.png",
+ "xxxhdpi" : "unpackage/res/icons/192x192.png"
+ },
+ "ios" : {
+ "appstore" : "unpackage/res/icons/1024x1024.png",
+ "ipad" : {
+ "app" : "unpackage/res/icons/76x76.png",
+ "app@2x" : "unpackage/res/icons/152x152.png",
+ "notification" : "unpackage/res/icons/20x20.png",
+ "notification@2x" : "unpackage/res/icons/40x40.png",
+ "proapp@2x" : "unpackage/res/icons/167x167.png",
+ "settings" : "unpackage/res/icons/29x29.png",
+ "settings@2x" : "unpackage/res/icons/58x58.png",
+ "spotlight" : "unpackage/res/icons/40x40.png",
+ "spotlight@2x" : "unpackage/res/icons/80x80.png"
+ },
+ "iphone" : {
+ "app@2x" : "unpackage/res/icons/120x120.png",
+ "app@3x" : "unpackage/res/icons/180x180.png",
+ "notification@2x" : "unpackage/res/icons/40x40.png",
+ "notification@3x" : "unpackage/res/icons/60x60.png",
+ "settings@2x" : "unpackage/res/icons/58x58.png",
+ "settings@3x" : "unpackage/res/icons/87x87.png",
+ "spotlight@2x" : "unpackage/res/icons/80x80.png",
+ "spotlight@3x" : "unpackage/res/icons/120x120.png"
+ }
+ }
+ }
+ }
+ },
+ /* 快应用特有相关 */
+ "quickapp" : {},
+ /* 小程序特有相关 */
+ "mp-weixin" : {
+ "appid" : "",
+ "setting" : {
+ "urlCheck" : false
+ },
+ "usingComponents" : true
+ },
+ "mp-alipay" : {
+ "usingComponents" : true
+ },
+ "mp-baidu" : {
+ "usingComponents" : true
+ },
+ "mp-toutiao" : {
+ "usingComponents" : true
+ },
+ "uniStatistics" : {
+ "enable" : false
+ },
+ "vueVersion" : "2",
+ "h5" : {
+ "router" : {
+ "base" : "./"
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..7542a27
--- /dev/null
+++ b/package.json
@@ -0,0 +1,5 @@
+{
+ "dependencies": {
+ "jsencrypt": "^3.2.1"
+ }
+}
diff --git a/pages.json b/pages.json
new file mode 100644
index 0000000..2329e27
--- /dev/null
+++ b/pages.json
@@ -0,0 +1,140 @@
+{
+ "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+ {
+ "path" : "pages/login/login",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ }
+ ,{
+ "path" : "pages/home/home",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ }
+ ,{
+ "path" : "pages/login/setup",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ }
+ ,{
+ "path" : "pages/login/upgrade",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path" : "pages/modules/equip-inspection",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ }
+ ,{
+ "path" : "pages/modules/equip-operate",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/pallet-bind",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/sort-schedue",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/man-group",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/hunnian-carry",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/forced-rest",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/surplus-mater-instore",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/package-instore",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/call-full-mater",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/call-mupan",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/empty-instore",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/shelf-check",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/press-carry",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ,{
+ "path" : "pages/modules/hunnian-operate",
+ "style": {
+ "navigationStyle": "custom"
+ }
+
+ }
+ ],
+ "globalStyle": {
+ // "pageOrientation": "landscape",
+ "navigationBarTextStyle": "white",
+ "navigationBarTitleText": "uni-app",
+ "navigationBarBackgroundColor": "#d7592f",
+ "backgroundColor": "#ffffff"
+ },
+ "uniIdRouter": {}
+}
diff --git a/pages/home/home.vue b/pages/home/home.vue
new file mode 100644
index 0000000..797bd30
--- /dev/null
+++ b/pages/home/home.vue
@@ -0,0 +1,202 @@
+
+
+
+
+
+ {{userName}}
+ 欢迎进入瑞泰马钢手持系统!
+
+
+
+ 退出
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/login/login.vue b/pages/login/login.vue
new file mode 100644
index 0000000..0477dc8
--- /dev/null
+++ b/pages/login/login.vue
@@ -0,0 +1,190 @@
+
+
+ 欢迎来到
+ 瑞泰马钢手持系统!
+
+
+
+
+
+
+
+
+
+
+ 记住用户名
+
+ 设置
+ 升级版本
+
+
+
+ v{{version}}
+
+
+
+
+
+
+
diff --git a/pages/login/setup.vue b/pages/login/setup.vue
new file mode 100644
index 0000000..c196bb1
--- /dev/null
+++ b/pages/login/setup.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+ 服务器地址
+
+
+
+
+
+ 刷新时间(s)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/login/upgrade.vue b/pages/login/upgrade.vue
new file mode 100644
index 0000000..e3273d9
--- /dev/null
+++ b/pages/login/upgrade.vue
@@ -0,0 +1,229 @@
+
+
+
+
+ 发现新版本
+
+
+
+
+
+
+ 又有新版本了,升级到最新版本,享受更丰富、稳定、快速的功能和体验!
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/call-full-mater.vue b/pages/modules/call-full-mater.vue
new file mode 100644
index 0000000..d9ce7c4
--- /dev/null
+++ b/pages/modules/call-full-mater.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+ | 起点 |
+ 终点 |
+ 任务状态 |
+ 备注 |
+
+
+
+
+ | {{e.point_name1}} |
+ {{e.point_name2}} |
+ {{e.task_status}} |
+ {{e.remark}} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/call-mupan.vue b/pages/modules/call-mupan.vue
new file mode 100644
index 0000000..9c7e1fa
--- /dev/null
+++ b/pages/modules/call-mupan.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+ | 起点 |
+ 终点 |
+ 任务状态 |
+ 备注 |
+
+
+
+
+ | {{e.point_name1}} |
+ {{e.point_name2}} |
+ {{e.task_status}} |
+ {{e.remark}} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/empty-instore.vue b/pages/modules/empty-instore.vue
new file mode 100644
index 0000000..827a045
--- /dev/null
+++ b/pages/modules/empty-instore.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+ | 起点 |
+ 终点 |
+ 任务状态 |
+ 备注 |
+
+
+
+
+ | {{e.point_name1}} |
+ {{e.point_name2}} |
+ {{e.task_status}} |
+ {{e.remark}} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/equip-inspection.vue b/pages/modules/equip-inspection.vue
new file mode 100644
index 0000000..1440a6a
--- /dev/null
+++ b/pages/modules/equip-inspection.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+ 设备号
+
+
+
+
+
+
+ 状态
+
+
+
+
+
+
+ 备注
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/equip-operate.vue b/pages/modules/equip-operate.vue
new file mode 100644
index 0000000..af5a8eb
--- /dev/null
+++ b/pages/modules/equip-operate.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+ 设备号
+
+
+
+
+
+
+ 动作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/forced-rest.vue b/pages/modules/forced-rest.vue
new file mode 100644
index 0000000..4c8523a
--- /dev/null
+++ b/pages/modules/forced-rest.vue
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+ 静置时间
+
+
+
+
+
+
+
+
+
+
+ | 困料位置 |
+ 设备号 |
+ 静置时间 |
+ 剩余静置时间 |
+ 预计完成时间 |
+
+
+
+
+ | {{e.point_code}} |
+ {{e.device_code}} |
+ {{e.standing_time}} |
+ {{e.timeDifferenceMinutes}} |
+ {{e.estimatedCompletionTimeString}} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/hunnian-carry.vue b/pages/modules/hunnian-carry.vue
new file mode 100644
index 0000000..04cc8e7
--- /dev/null
+++ b/pages/modules/hunnian-carry.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+ 载具编码
+
+
+
+
+
+
+ 混碾位置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/hunnian-operate.vue b/pages/modules/hunnian-operate.vue
new file mode 100644
index 0000000..ac4755a
--- /dev/null
+++ b/pages/modules/hunnian-operate.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+ | 压机编号 |
+ 泥料号 |
+ 工单号 |
+ 是否上料 |
+
+
+
+
+ | {{e.device_code}} |
+ {{e.material_id}} |
+ {{e.workorder_id}} |
+ {{e.is_finish}} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/man-group.vue b/pages/modules/man-group.vue
new file mode 100644
index 0000000..ff8d70f
--- /dev/null
+++ b/pages/modules/man-group.vue
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+ 载具编码
+
+
+
+
+
+
+ 载具类型
+
+
+
+
+
+
+ 点位编码
+
+
+
+
+
+
+
+ 物料重量
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/package-instore.vue b/pages/modules/package-instore.vue
new file mode 100644
index 0000000..b6bc2cf
--- /dev/null
+++ b/pages/modules/package-instore.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+ 托盘编码
+
+
+
+
+
+ 物料数量
+
+
+
+
+
+ 剩余数量
+
+
+
+
+
+
+
+
+
+
+ | 起点1 |
+ 终点1 |
+ 起点2 |
+ 终点2 |
+ 任务状态 |
+
+
+
+
+ | {{e.point_name1}} |
+ {{e.point_name2}} |
+ {{e.point_name3}} |
+ {{e.point_name4}} |
+ {{e.task_status}} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/pallet-bind.vue b/pages/modules/pallet-bind.vue
new file mode 100644
index 0000000..ce3e1f3
--- /dev/null
+++ b/pages/modules/pallet-bind.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+ 木托盘编码
+
+
+
+
+
+
+ 钢托盘编码
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/press-carry.vue b/pages/modules/press-carry.vue
new file mode 100644
index 0000000..b02b71b
--- /dev/null
+++ b/pages/modules/press-carry.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+ 载具编码
+
+
+
+
+
+
+
+ 搬运起点
+
+
+
+
+
+
+
+ 砖块数量
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/shelf-check.vue b/pages/modules/shelf-check.vue
new file mode 100644
index 0000000..b082d79
--- /dev/null
+++ b/pages/modules/shelf-check.vue
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+ 库位编码
+
+
+
+
+
+
+ 库位状态
+
+
+
+
+
+
+ 托盘编码
+
+
+
+
+
+ 砖块数量
+
+
+
+
+
+ 物料编码
+
+
+
+
+
+
+
+
+
+
+ | 物料编码 |
+ 物料名称 |
+ 物料规格 |
+ 物料型号 |
+
+
+
+
+ | {{e.material_code}} |
+ {{e.material_name}} |
+ {{e.material_spec}} |
+ {{e.material_model}} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/sort-schedue.vue b/pages/modules/sort-schedue.vue
new file mode 100644
index 0000000..0b3f70c
--- /dev/null
+++ b/pages/modules/sort-schedue.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/modules/surplus-mater-instore.vue b/pages/modules/surplus-mater-instore.vue
new file mode 100644
index 0000000..3cdcd7b
--- /dev/null
+++ b/pages/modules/surplus-mater-instore.vue
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+ 托盘编码
+
+
+
+
+
+ 物料数量
+
+
+
+
+
+
+
+
+
+
+ | 起点 |
+ 终点 |
+ 任务状态 |
+ 备注 |
+
+
+
+
+ | {{e.point_name1}} |
+ {{e.point_name2}} |
+ {{e.task_status}} |
+ {{e.remark}} |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/iconfont/iconfont.ttf b/static/iconfont/iconfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..b68f8e9004f95975f077aaef535a6d31e7464d60
GIT binary patch
literal 3480
zcmd^BU2NM|6+h?xzhb*~lKCr1W7l?C+sQhA#j&?G>1UDxD(m|B0Ar2gIv=eQdyZS$
zP(e@;8rlSV;9;WE=mrmCYA4`{B9Jl-2?_DgJt5Jmv_Bo5B
zoqK)HJ?GqW&pr2?dyfCaMC76sQYdra=<$7#m$xkw@zdZQJ9IRi8$JKUUxI!G^i+AF
zRDVu;Wj~SdVRX$_FU-9D!Re2P)KMb6K36H78hCed0x0RQH{|000+(Pqw
z5(xBt43MnW$|c9L@hbLj1szx@ov(8rUBr41=*VJeq0;q}(Vr7Juj0JfdTpsW@wJzJ
zO611*^lgIe%F6u}dR_$yE!b!x4}jC;fIEG#-F>oi^dIE1Wbb@|w@R_~S%m}8I!MR~
zO=@ydoph6uTqioweUn~a&(JOsfQ~!fbN?!#G#xXG_p;?PRRURR)L6
zGfa7v_*K$y*YAlxV)X~s%pXyXu~U#{8i|$1+H*4#r)afRZrwBeLCP&!fr!-kpb2^4
z|1uy38%&36x3=&PZC&37S8Cmk8QuV2rD@Pz=&%hIoM~NdU1`15y4AXOAHI5sbF+0<
zavo`H?v%S_e*$ZaYbrQjg;xxC#{rfVgGV<0-w~V48zVQ&2CuZr){yaNow0^|y{*gE
zFynCrIEIX8>n&@@C(ycS4f*m~x2yqgQ|qoZ=C|~H($sFe0nTi97v>iAR5y<
zc_60yyCFUt%@szv^Kq|F$3h%vVJGkA=oTK%1^j}>W=BV7mn9fWAI@YBzaYT};h`{o
zQ&R!0cT;=C6Vw7zgT=n5dd2Esv1o+6YkRz*koS@^z{>&WC2vSf*-D_PUAMJB6_5F)
zqVU`MH+6Tp_ZJ7-dp2+HEeul>D|7TNEe7*g!^p^^GKg`fU_)0&j%BjPM}%Rp!Y+gN&hFefvsW0d
zJCCYTUvx_qs;b+w*R7kjfHr4o3y!vI!3@93;!Mg{#0vQ+OV83*;a3kFnlB8;2R71b
zByZ%31=;h7xa=`Qm)#c(m_253^Oj7`;`%I^#KZY0%EH(0_jmS3L)rfR?2b%mZtUqo
zYD>`X3x-pLXD&WdNQHxbe~%=_4o>XICi{YczGP;{Hwrm%zP7D#2?@nVtHZ4ZLL(xCmdYJi#`_~YWsavG
zO>6&|NmbkLn@bwFZjIxdP(2$uKNa7i0q86ia!6fYCkG|aV`)ShAfDfi;{ary
zeRjjreB*|t>c$P#qe4GsOdgfru@MNECOj@^eOoBcin|o1CyBOg9OgkCluKOkA%fe#(c70u
znCq6{p|R?hY!S#wpQ30342xCd@gVId@}k0^3Y%FhOK@?(%H(yPmDy3#FbG9A3X)ZJ
zWYQ0>It+1Crpwwj!x53`Y12U0K5-a^LwFsAnY&WLVemIL61nOyRwc^>SFRY2Upw_T
z-;~PUvjGf#f^J){0r*BG2B!m*`AXnpgErf^0)EWKRp3K5uHlO}XX85fV>a$YR3>cP
z1&wuhiBp^fX{ui3bhPO#g?T@>f?
z{zj$LtelEWUx>_?Yl}0r#pe2aq%wQ9T57D5>+^|9V`;v&7|EtG>#PHn#Y$sc&C
zv>a?~!lDR91DY0qP1^QVU`Z8t1Ob$5r=h0|=@iYGyXv$9e_iQ~`>e~S%zG}#4{fW-
z@BRPQoGeiMRn}N%gFD!P|92O;mgh>f^Yf*}+0*m-`Lm_P<%&92Tc{Z4=9lKDs})b>
nLggg9--P!OHg&pGKBJYZwWW%_R4FyebNW)bw0QW4dE$QnsI>+0
literal 0
HcmV?d00001
diff --git a/static/iconfont/iconfont.woff b/static/iconfont/iconfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..655b9ec46650b60023ac9ab90232d1a13ef0f8f6
GIT binary patch
literal 2260
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
U2>e_sb7~9VO{|RT486$z2cgKqd;kCd
literal 0
HcmV?d00001
diff --git a/static/image/bg_top.png b/static/image/bg_top.png
new file mode 100644
index 0000000000000000000000000000000000000000..015f698cdd8c8caa63486a2bd87f5a96f17df630
GIT binary patch
literal 30486
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