diff --git a/App.vue b/App.vue index 67a717f..dadaa2e 100644 --- a/App.vue +++ b/App.vue @@ -1,81 +1,56 @@ diff --git a/common/css/common.css b/common/css/common.css index 78d1e32..dc2b556 100644 --- a/common/css/common.css +++ b/common/css/common.css @@ -529,6 +529,7 @@ h1, h2, h3, h4, h5 { white-space: nowrap; overflow: hidden; font-size: 0; + height: 44px; } .mod-mini-search .mod-hot-query li { @@ -748,7 +749,7 @@ button, input, select, textarea { float: left; width: 220px; height: 40px; - cursor: pointer; + /*cursor: pointer;*/ position: relative; } @@ -892,7 +893,7 @@ button, input, select, textarea { .cate-menu { height: 500px; - overflow: hidden; + overflow-y: auto; width: 100%; } @@ -2170,6 +2171,10 @@ input:disabled { color: #333; } +.text-blue { + color: #316ccb; +} + .color-6C { color: #6C6C6C; } @@ -2322,6 +2327,10 @@ input:disabled { width: 33%; } +.w-35p { + width: 35%; +} + .w-40p { width: 40%; } @@ -2701,11 +2710,11 @@ input:disabled { border-right: 1rpx solid #F1F5F9; } -.bg-gray{ +.bg-gray { background-color: #DDD; } -.bg-gray-light{ +.bg-gray-light { background-color: #F9F9F9; } @@ -2741,9 +2750,23 @@ input:disabled { border: 1px solid #a92924; } -.line-1{ +.line-1 { text-overflow: ellipsis; overflow: hidden; word-break: break-all; white-space: nowrap; +} + +.line-2 { + text-overflow: -o-ellipsis-lastline; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + line-clamp: 2; + -webkit-box-orient: vertical; +} + +.text-line-through { + text-decoration: line-through; } \ No newline at end of file diff --git a/common/css/main.css b/common/css/main.css index aa080b9..ad5e502 100644 --- a/common/css/main.css +++ b/common/css/main.css @@ -37,7 +37,7 @@ body, html { .group-inner1 .mod-tab ul li{ float: left; border: 1px solid #ddd; - margin:0px 10px 10px 0px; + margin:0 10px 10px 0; } .group-inner1 .mod-tab ul li a{ display: block; @@ -213,7 +213,7 @@ body, html { } .mod-inner2Listcenter .inli-mask{ - width: 266px; + width: 220px; position: relative; float: left; padding: 13px 5px; @@ -221,12 +221,12 @@ body, html { -webkit-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; - margin-right: 45px; + margin-right: 10px; background-color: #FFFFFF; - margin-bottom: 45rpx; + margin-bottom: 30rpx; } -.mod-inner2Listcenter .inli-mask:nth-child(4n){ +.mod-inner2Listcenter .inli-mask:nth-child(5n){ margin-right: 0; } .mod-inner2Listcenter{ @@ -2632,9 +2632,13 @@ letter-spacing: 3px; font-size: 18px; } #footer{ - margin-top: 0px; + margin-top: 0; } .ddddd .shop_check{ color: #a92924; +} + +.currentDatePickerClass .el-picker-panel__footer .el-button--text.el-picker-panel__link-btn { + display: none; } \ No newline at end of file diff --git a/components/category-bar/category-bar.vue b/components/category-bar/category-bar.vue index dac2c69..c60241c 100644 --- a/components/category-bar/category-bar.vue +++ b/components/category-bar/category-bar.vue @@ -1,374 +1,494 @@ diff --git a/components/common-footer/common-footer.vue b/components/common-footer/common-footer.vue index fb3302c..dfb8655 100644 --- a/components/common-footer/common-footer.vue +++ b/components/common-footer/common-footer.vue @@ -1,195 +1,164 @@ diff --git a/components/common-header/common-header.vue b/components/common-header/common-header.vue index 91a804a..dcfe53a 100644 --- a/components/common-header/common-header.vue +++ b/components/common-header/common-header.vue @@ -1,115 +1,245 @@ \ No newline at end of file diff --git a/components/common-swiper/common-swiper.vue b/components/common-swiper/common-swiper.vue new file mode 100644 index 0000000..8460a68 --- /dev/null +++ b/components/common-swiper/common-swiper.vue @@ -0,0 +1,61 @@ + + + + + \ No newline at end of file diff --git a/components/file-type/file-type.vue b/components/file-type/file-type.vue new file mode 100644 index 0000000..42388be --- /dev/null +++ b/components/file-type/file-type.vue @@ -0,0 +1,38 @@ + + + \ No newline at end of file diff --git a/components/quote-remain-num/quote-remain-num.vue b/components/quote-remain-num/quote-remain-num.vue new file mode 100644 index 0000000..7eeeedd --- /dev/null +++ b/components/quote-remain-num/quote-remain-num.vue @@ -0,0 +1,170 @@ + + + + + \ No newline at end of file diff --git a/components/right-bar/right-bar.vue b/components/right-bar/right-bar.vue index 5845d8a..2ff85c4 100644 --- a/components/right-bar/right-bar.vue +++ b/components/right-bar/right-bar.vue @@ -1,186 +1,186 @@ \ No newline at end of file diff --git a/components/top-bar/top-bar.vue b/components/top-bar/top-bar.vue index 732ed60..6de6dcd 100644 --- a/components/top-bar/top-bar.vue +++ b/components/top-bar/top-bar.vue @@ -1,170 +1,204 @@ \ No newline at end of file diff --git a/index.html b/index.html index 1e33b82..431deb3 100644 --- a/index.html +++ b/index.html @@ -1,22 +1,29 @@ - - - - - - - - - - -
- - + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/main.js b/main.js index 7015558..a900d37 100644 --- a/main.js +++ b/main.js @@ -2,7 +2,7 @@ import Vue from 'vue' import App from './App' import store from './store' -import config from '@/app.config.js' +import config from './app.config.js' // 引入 elementUI import elementUI from "element-ui"; @@ -29,6 +29,16 @@ import vkAdminUI from 'vk-unicloud-admin-ui'; import 'vk-unicloud-admin-ui/theme/index.css'; Vue.use(vkAdminUI); +// 滑块 +import dragVerify from 'vue-drag-verify2' +Vue.use(dragVerify); + +import VueTianditu from "vue-tianditu"; +Vue.use(VueTianditu, { + v: "4.0", + tk: "bfbc6bd9e85fcda67b62788705aa6427" +}); + // 自动注册全局组件(必须加在Vue.use(vkAdminUI);的后面) const modulesFiles = require.context('./components', true, /\.vue$/); modulesFiles.keys().map((modulePath, index) => { diff --git a/manifest.json b/manifest.json index d38bff6..f661534 100644 --- a/manifest.json +++ b/manifest.json @@ -1,10 +1,11 @@ { "name" : "jinjiuxin-mobile", - "appid" : "__UNI__8BFD66E", + "appid" : "__UNI__0F0703D", "description" : "", "versionName" : "1.0.0", "versionCode" : "100", "transformPx" : false, + "sassImplementationName": "node-sass", "app-plus" : { "usingComponents" : true, "nvueCompiler" : "uni-app", @@ -91,6 +92,10 @@ "template" : "template.h5.html", "devServer" : { "disableHostCheck" : true + }, + "router" : { + "base" : "/signOnly/", + "mode" : "hash" } }, "vueVersion" : "2", diff --git a/package-lock.json b/package-lock.json index f2c378a..81ca49c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,12 +11,15 @@ "dependencies": { "@icon-park/vue": "^1.4.2", "@vant/area-data": "^1.5.1", + "@wangeditor/editor": "^5.1.23", + "@wangeditor/editor-for-vue": "^1.0.2", "async-validator": "^4.2.5", "babel-helper-vue-jsx-merge-props": "^2.0.3", "crypto-js": "^4.2.0", "dayjs": "^1.11.10", "element-ui": "2.15.13", "lodash": "^4.17.21", + "md5": "^2.3.0", "normalize-wheel": "^1.0.1", "request": "^2.88.2", "resize-observer-polyfill": "^1.5.1", @@ -27,7 +30,10 @@ "uqrcodejs": "^4.0.7", "vk-unicloud-admin-ui": "^1.17.53", "vue": "^2.7.15", + "vue-clipboard2": "^0.3.3", "vue-cropper": "^0.6.4", + "vue-drag-verify2": "^1.2.0", + "vue-tianditu": "^1.2.11", "vuedraggable": "^2.24.3", "xe-utils": "^3.5.14" }, @@ -51,6 +57,22 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/runtime": { + "version": "7.24.5", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, "node_modules/@icon-park/vue": { "version": "1.4.2", "resolved": "https://registry.npmmirror.com/@icon-park/vue/-/vue-1.4.2.tgz", @@ -68,6 +90,11 @@ "vue": "2.x" } }, + "node_modules/@transloadit/prettier-bytes": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", + "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==" + }, "node_modules/@types/caseless": { "version": "0.12.5", "resolved": "https://registry.npmmirror.com/@types/caseless/-/caseless-0.12.5.tgz", @@ -80,6 +107,11 @@ "integrity": "sha512-FSPGd9+OcSok3RsM0UZ/9fcvMOXJ1ENE/ZbLfOPlBWj7BgXtEAM8VYfTtT760GiLbQIMoVozwVuisjvsVwqYWw==", "dev": true }, + "node_modules/@types/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==" + }, "node_modules/@types/node": { "version": "20.10.1", "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.10.1.tgz", @@ -107,6 +139,56 @@ "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true }, + "node_modules/@uppy/companion-client": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz", + "integrity": "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==", + "dependencies": { + "@uppy/utils": "^4.1.2", + "namespace-emitter": "^2.0.1" + } + }, + "node_modules/@uppy/core": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz", + "integrity": "sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==", + "dependencies": { + "@transloadit/prettier-bytes": "0.0.7", + "@uppy/store-default": "^2.1.1", + "@uppy/utils": "^4.1.3", + "lodash.throttle": "^4.1.1", + "mime-match": "^1.0.2", + "namespace-emitter": "^2.0.1", + "nanoid": "^3.1.25", + "preact": "^10.5.13" + } + }, + "node_modules/@uppy/store-default": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz", + "integrity": "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==" + }, + "node_modules/@uppy/utils": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz", + "integrity": "sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==", + "dependencies": { + "lodash.throttle": "^4.1.1" + } + }, + "node_modules/@uppy/xhr-upload": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz", + "integrity": "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==", + "dependencies": { + "@uppy/companion-client": "^2.2.2", + "@uppy/utils": "^4.1.2", + "nanoid": "^3.1.25" + }, + "peerDependencies": { + "@uppy/core": "^2.3.3" + } + }, "node_modules/@vant/area-data": { "version": "1.5.1", "resolved": "https://registry.npmmirror.com/@vant/area-data/-/area-data-1.5.1.tgz", @@ -129,6 +211,156 @@ "source-map": "^0.6.1" } }, + "node_modules/@wangeditor/basic-modules": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz", + "integrity": "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==", + "dependencies": { + "is-url": "^1.2.4" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.throttle": "^4.1.1", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/code-highlight": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz", + "integrity": "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==", + "dependencies": { + "prismjs": "^1.23.0" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/core": { + "version": "1.1.19", + "resolved": "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz", + "integrity": "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==", + "dependencies": { + "@types/event-emitter": "^0.3.3", + "event-emitter": "^0.3.5", + "html-void-elements": "^2.0.0", + "i18next": "^20.4.0", + "scroll-into-view-if-needed": "^2.2.28", + "slate-history": "^0.66.0" + }, + "peerDependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor": { + "version": "5.1.23", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz", + "integrity": "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==", + "dependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "^1.1.7", + "@wangeditor/code-highlight": "^1.0.3", + "@wangeditor/core": "^1.1.19", + "@wangeditor/list-module": "^1.0.5", + "@wangeditor/table-module": "^1.1.4", + "@wangeditor/upload-image-module": "^1.0.2", + "@wangeditor/video-module": "^1.1.4", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor-for-vue": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-1.0.2.tgz", + "integrity": "sha512-BOENvAXJVtVXlE2X50AAvjV82YlCUeu5cbeR0cvEQHQjYtiVnJtq7HSoj85r2kTgGouI5OrpJG9BBEjSjUSPyA==", + "peerDependencies": { + "@wangeditor/editor": ">=5.1.0", + "vue": "^2.6.14" + } + }, + "node_modules/@wangeditor/list-module": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz", + "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==", + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/table-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz", + "integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==", + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/upload-image-module": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz", + "integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==", + "peerDependencies": { + "@uppy/core": "^2.0.3", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "1.x", + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.foreach": "^4.5.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/video-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz", + "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==", + "peerDependencies": { + "@uppy/core": "^2.1.4", + "@uppy/xhr-upload": "^2.0.7", + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", @@ -209,6 +441,24 @@ "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", @@ -220,6 +470,11 @@ "node": ">= 0.8" } }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, "node_modules/core-js": { "version": "2.6.12", "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", @@ -232,6 +487,14 @@ "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, "node_modules/crypto-js": { "version": "4.2.0", "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz", @@ -243,6 +506,18 @@ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", "license": "MIT" }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", @@ -277,6 +552,19 @@ "node": ">=0.4.0" } }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "node_modules/dom7": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", + "dependencies": { + "ssr-window": "^3.0.0-alpha.1" + } + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -311,6 +599,74 @@ "babel-runtime": "6.x" } }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", @@ -364,6 +720,14 @@ "assert-plus": "^1.0.0" } }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dependencies": { + "delegate": "^3.1.2" + } + }, "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", @@ -385,6 +749,11 @@ "node": ">=6" } }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", @@ -399,11 +768,47 @@ "npm": ">=1.3.7" } }, + "node_modules/i18next": { + "version": "20.6.1", + "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz", + "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", + "dependencies": { + "@babel/runtime": "^7.12.0" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", @@ -449,6 +854,51 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "license": "MIT" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", @@ -457,6 +907,14 @@ "node": ">= 0.6" } }, + "node_modules/mime-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz", + "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==", + "dependencies": { + "wildcard": "^1.1.0" + } + }, "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", @@ -468,6 +926,11 @@ "node": ">= 0.6" } }, + "node_modules/namespace-emitter": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz", + "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==" + }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", @@ -486,6 +949,11 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, "node_modules/normalize-wheel": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz", @@ -539,6 +1007,19 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/preact": { + "version": "10.21.0", + "resolved": "https://registry.npmmirror.com/preact/-/preact-10.21.0.tgz", + "integrity": "sha512-aQAIxtzWEwH8ou+OovWVSVNlFImL7xUCwJX3YMqA3U8iKCNC34999fFOnWjYNsylgfPgMexpbk7WYOLtKr/mxg==" + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", @@ -626,6 +1107,48 @@ "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "node_modules/slate": { + "version": "0.72.8", + "resolved": "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz", + "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==", + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/snabbdom": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.6.2.tgz", + "integrity": "sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==", + "engines": { + "node": ">=12.17.0" + } + }, "node_modules/sortablejs": { "version": "1.15.0", "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz", @@ -674,6 +1197,11 @@ "node": ">=0.10.0" } }, + "node_modules/ssr-window": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" + }, "node_modules/throttle-debounce": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz", @@ -683,6 +1211,16 @@ "node": ">=4" } }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -711,6 +1249,11 @@ "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, + "node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, "node_modules/umy-table": { "version": "1.1.8", "resolved": "https://registry.npmmirror.com/umy-table/-/umy-table-1.1.8.tgz", @@ -823,12 +1366,50 @@ "csstype": "^3.1.0" } }, + "node_modules/vue-clipboard2": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", + "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", + "dependencies": { + "clipboard": "^2.0.0" + } + }, "node_modules/vue-cropper": { "version": "0.6.4", "resolved": "https://registry.npmmirror.com/vue-cropper/-/vue-cropper-0.6.4.tgz", "integrity": "sha512-U3bm17Li/Xwfw2t3pr8/hFE/tYhvwIWqepHK9IFC1TnX1KFd64VyfCD9nMBhPY91RyvMC6jSQgT/DyDNKuTpIQ==", "license": "ISC" }, + "node_modules/vue-drag-verify2": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/vue-drag-verify2/-/vue-drag-verify2-1.2.0.tgz", + "integrity": "sha512-Ie6cxw2K1fpDZDYwFaSxfNhJ9NDKWJyXQppDCPakN/HK92DHukdIFfZqaCS9hTgtSF3ZCuaVYYZ8UOYQHiOS7Q==", + "dependencies": { + "vue": "^2.5.11" + } + }, + "node_modules/vue-tianditu": { + "version": "1.2.11", + "resolved": "https://registry.npmmirror.com/vue-tianditu/-/vue-tianditu-1.2.11.tgz", + "integrity": "sha512-yE80uENFI3be2Fh9gIjQ7R+H5y0fl7sNw8+MhkUpB7VDEnwiT4som93n+1kroMs9fNwMiSVXAMeBsJ+YrmGjIg==", + "dependencies": { + "async-validator": "1.11.5", + "core-js": "^3.6.5", + "element-ui": "^2.15.1", + "vue": "^2.6.12" + } + }, + "node_modules/vue-tianditu/node_modules/async-validator": { + "version": "1.11.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-1.11.5.tgz", + "integrity": "sha512-XNtCsMAeAH1pdLMEg1z8/Bb3a8cdCbui9QbJATRFHHHW5kT6+NPI3zSVQUXgikTFITzsg+kYY5NTWhM2Orwt9w==" + }, + "node_modules/vue-tianditu/node_modules/core-js": { + "version": "3.37.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.37.0.tgz", + "integrity": "sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==", + "hasInstallScript": true + }, "node_modules/vuedraggable": { "version": "2.24.3", "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-2.24.3.tgz", @@ -844,6 +1425,11 @@ "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==", "license": "MIT" }, + "node_modules/wildcard": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" + }, "node_modules/xe-utils": { "version": "3.5.14", "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.14.tgz", @@ -857,6 +1443,21 @@ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.23.5.tgz", "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==" }, + "@babel/runtime": { + "version": "7.24.5", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", + "requires": { + "regenerator-runtime": "^0.14.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + } + } + }, "@icon-park/vue": { "version": "1.4.2", "resolved": "https://registry.npmmirror.com/@icon-park/vue/-/vue-1.4.2.tgz", @@ -866,6 +1467,11 @@ "csstype": "^3.0.3" } }, + "@transloadit/prettier-bytes": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", + "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==" + }, "@types/caseless": { "version": "0.12.5", "resolved": "https://registry.npmmirror.com/@types/caseless/-/caseless-0.12.5.tgz", @@ -878,6 +1484,11 @@ "integrity": "sha512-FSPGd9+OcSok3RsM0UZ/9fcvMOXJ1ENE/ZbLfOPlBWj7BgXtEAM8VYfTtT760GiLbQIMoVozwVuisjvsVwqYWw==", "dev": true }, + "@types/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==" + }, "@types/node": { "version": "20.10.1", "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.10.1.tgz", @@ -905,6 +1516,53 @@ "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true }, + "@uppy/companion-client": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz", + "integrity": "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==", + "requires": { + "@uppy/utils": "^4.1.2", + "namespace-emitter": "^2.0.1" + } + }, + "@uppy/core": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz", + "integrity": "sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==", + "requires": { + "@transloadit/prettier-bytes": "0.0.7", + "@uppy/store-default": "^2.1.1", + "@uppy/utils": "^4.1.3", + "lodash.throttle": "^4.1.1", + "mime-match": "^1.0.2", + "namespace-emitter": "^2.0.1", + "nanoid": "^3.1.25", + "preact": "^10.5.13" + } + }, + "@uppy/store-default": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz", + "integrity": "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==" + }, + "@uppy/utils": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz", + "integrity": "sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==", + "requires": { + "lodash.throttle": "^4.1.1" + } + }, + "@uppy/xhr-upload": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz", + "integrity": "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==", + "requires": { + "@uppy/companion-client": "^2.2.2", + "@uppy/utils": "^4.1.2", + "nanoid": "^3.1.25" + } + }, "@vant/area-data": { "version": "1.5.1", "resolved": "https://registry.npmmirror.com/@vant/area-data/-/area-data-1.5.1.tgz", @@ -925,6 +1583,93 @@ "source-map": "^0.6.1" } }, + "@wangeditor/basic-modules": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz", + "integrity": "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==", + "requires": { + "is-url": "^1.2.4" + } + }, + "@wangeditor/code-highlight": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz", + "integrity": "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==", + "requires": { + "prismjs": "^1.23.0" + } + }, + "@wangeditor/core": { + "version": "1.1.19", + "resolved": "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz", + "integrity": "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==", + "requires": { + "@types/event-emitter": "^0.3.3", + "event-emitter": "^0.3.5", + "html-void-elements": "^2.0.0", + "i18next": "^20.4.0", + "scroll-into-view-if-needed": "^2.2.28", + "slate-history": "^0.66.0" + } + }, + "@wangeditor/editor": { + "version": "5.1.23", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz", + "integrity": "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==", + "requires": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "^1.1.7", + "@wangeditor/code-highlight": "^1.0.3", + "@wangeditor/core": "^1.1.19", + "@wangeditor/list-module": "^1.0.5", + "@wangeditor/table-module": "^1.1.4", + "@wangeditor/upload-image-module": "^1.0.2", + "@wangeditor/video-module": "^1.1.4", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "@wangeditor/editor-for-vue": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-1.0.2.tgz", + "integrity": "sha512-BOENvAXJVtVXlE2X50AAvjV82YlCUeu5cbeR0cvEQHQjYtiVnJtq7HSoj85r2kTgGouI5OrpJG9BBEjSjUSPyA==", + "requires": {} + }, + "@wangeditor/list-module": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz", + "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==", + "requires": {} + }, + "@wangeditor/table-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz", + "integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==", + "requires": {} + }, + "@wangeditor/upload-image-module": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz", + "integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==", + "requires": {} + }, + "@wangeditor/video-module": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz", + "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==", + "requires": {} + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", @@ -996,6 +1741,21 @@ "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" + }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", @@ -1004,6 +1764,11 @@ "delayed-stream": "~1.0.0" } }, + "compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, "core-js": { "version": "2.6.12", "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", @@ -1014,6 +1779,11 @@ "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" + }, "crypto-js": { "version": "4.2.0", "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz", @@ -1024,6 +1794,15 @@ "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, + "d": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "requires": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", @@ -1047,6 +1826,19 @@ "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "dom7": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", + "requires": { + "ssr-window": "^3.0.0-alpha.1" + } + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -1079,6 +1871,64 @@ } } }, + "es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "requires": { + "d": "^1.0.2", + "ext": "^1.7.0" + } + }, + "esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + } + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", @@ -1123,6 +1973,14 @@ "assert-plus": "^1.0.0" } }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "requires": { + "delegate": "^3.1.2" + } + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", @@ -1137,6 +1995,11 @@ "har-schema": "^2.0.0" } }, + "html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", @@ -1147,11 +2010,44 @@ "sshpk": "^1.7.0" } }, + "i18next": { + "version": "20.6.1", + "resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz", + "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", + "requires": { + "@babel/runtime": "^7.12.0" + } + }, + "immer": { + "version": "9.0.21", + "resolved": "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==" + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", @@ -1193,11 +2089,64 @@ "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, + "mime-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz", + "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==", + "requires": { + "wildcard": "^1.1.0" + } + }, "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", @@ -1206,11 +2155,21 @@ "mime-db": "1.52.0" } }, + "namespace-emitter": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz", + "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==" + }, "nanoid": { "version": "3.3.7", "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, "normalize-wheel": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz", @@ -1241,6 +2200,16 @@ "source-map-js": "^1.0.2" } }, + "preact": { + "version": "10.21.0", + "resolved": "https://registry.npmmirror.com/preact/-/preact-10.21.0.tgz", + "integrity": "sha512-aQAIxtzWEwH8ou+OovWVSVNlFImL7xUCwJX3YMqA3U8iKCNC34999fFOnWjYNsylgfPgMexpbk7WYOLtKr/mxg==" + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, "psl": { "version": "1.9.0", "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", @@ -1315,6 +2284,42 @@ "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "requires": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "slate": { + "version": "0.72.8", + "resolved": "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz", + "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==", + "requires": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "requires": { + "is-plain-object": "^5.0.0" + } + }, + "snabbdom": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.6.2.tgz", + "integrity": "sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==" + }, "sortablejs": { "version": "1.15.0", "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz", @@ -1346,11 +2351,26 @@ "tweetnacl": "~0.14.0" } }, + "ssr-window": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" + }, "throttle-debounce": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz", "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -1373,6 +2393,11 @@ "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, "umy-table": { "version": "1.1.8", "resolved": "https://registry.npmmirror.com/umy-table/-/umy-table-1.1.8.tgz", @@ -1470,11 +2495,50 @@ "csstype": "^3.1.0" } }, + "vue-clipboard2": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", + "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", + "requires": { + "clipboard": "^2.0.0" + } + }, "vue-cropper": { "version": "0.6.4", "resolved": "https://registry.npmmirror.com/vue-cropper/-/vue-cropper-0.6.4.tgz", "integrity": "sha512-U3bm17Li/Xwfw2t3pr8/hFE/tYhvwIWqepHK9IFC1TnX1KFd64VyfCD9nMBhPY91RyvMC6jSQgT/DyDNKuTpIQ==" }, + "vue-drag-verify2": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/vue-drag-verify2/-/vue-drag-verify2-1.2.0.tgz", + "integrity": "sha512-Ie6cxw2K1fpDZDYwFaSxfNhJ9NDKWJyXQppDCPakN/HK92DHukdIFfZqaCS9hTgtSF3ZCuaVYYZ8UOYQHiOS7Q==", + "requires": { + "vue": "^2.5.11" + } + }, + "vue-tianditu": { + "version": "1.2.11", + "resolved": "https://registry.npmmirror.com/vue-tianditu/-/vue-tianditu-1.2.11.tgz", + "integrity": "sha512-yE80uENFI3be2Fh9gIjQ7R+H5y0fl7sNw8+MhkUpB7VDEnwiT4som93n+1kroMs9fNwMiSVXAMeBsJ+YrmGjIg==", + "requires": { + "async-validator": "1.11.5", + "core-js": "^3.6.5", + "element-ui": "^2.15.1", + "vue": "^2.6.12" + }, + "dependencies": { + "async-validator": { + "version": "1.11.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-1.11.5.tgz", + "integrity": "sha512-XNtCsMAeAH1pdLMEg1z8/Bb3a8cdCbui9QbJATRFHHHW5kT6+NPI3zSVQUXgikTFITzsg+kYY5NTWhM2Orwt9w==" + }, + "core-js": { + "version": "3.37.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.37.0.tgz", + "integrity": "sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==" + } + } + }, "vuedraggable": { "version": "2.24.3", "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-2.24.3.tgz", @@ -1490,6 +2554,11 @@ } } }, + "wildcard": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==" + }, "xe-utils": { "version": "3.5.14", "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.14.tgz", diff --git a/package.json b/package.json index 3d12743..87888f6 100644 --- a/package.json +++ b/package.json @@ -21,12 +21,15 @@ "dependencies": { "@icon-park/vue": "^1.4.2", "@vant/area-data": "^1.5.1", + "@wangeditor/editor": "^5.1.23", + "@wangeditor/editor-for-vue": "^1.0.2", "async-validator": "^4.2.5", "babel-helper-vue-jsx-merge-props": "^2.0.3", "crypto-js": "^4.2.0", "dayjs": "^1.11.10", "element-ui": "2.15.13", "lodash": "^4.17.21", + "md5": "^2.3.0", "normalize-wheel": "^1.0.1", "request": "^2.88.2", "resize-observer-polyfill": "^1.5.1", @@ -39,6 +42,8 @@ "vue": "^2.7.15", "vue-clipboard2": "^0.3.3", "vue-cropper": "^0.6.4", + "vue-drag-verify2": "^1.2.0", + "vue-tianditu": "^1.2.11", "vuedraggable": "^2.24.3", "xe-utils": "^3.5.14" }, diff --git a/pages.json b/pages.json index 6ef2ac6..463de07 100644 --- a/pages.json +++ b/pages.json @@ -1,390 +1,438 @@ { - "pages": [ - { - "path": "pages/index/index", - "style": { - "navigationBarTitleText": "金久信钢城" - } - }, - { - "path": "pages/error/404/404", - "style": { - "navigationBarTitleText": "404" - } - } - ,{ - "path" : "pages/auth/register/register", - "style" : - { - "navigationBarTitleText": "注册", - "enablePullDownRefresh": false - } - - } - ,{ - "path" : "pages/auth/login/login", - "style" : - { - "navigationBarTitleText": "登录", - "enablePullDownRefresh": false - } - - } - ,{ - "path" : "pages/spot/release/release", - "style" : - { - "navigationBarTitleText": "发布现货", - "enablePullDownRefresh": false - } - - } - ,{ - "path" : "pages/spot/goods/goods", - "style" : - { - "navigationBarTitleText": "现货市场", - "enablePullDownRefresh": false - } - - } - ,{ - "path" : "pages/user/user", - "style" : - { - "navigationBarTitleText": "个人中心", - "enablePullDownRefresh": false - } - - }, - { - "path" : "pages/spot/goods/detail", - "style" : - { - "navigationBarTitleText" : "", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/company/company", - "style" : - { - "navigationBarTitleText" : "黄页", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/enquiry/release", - "style" : - { - "navigationBarTitleText" : "发布询价", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/enquiry/list", - "style" : - { - "navigationBarTitleText" : "询价", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/enquiry/my", - "style" : - { - "navigationBarTitleText" : "我发布的询价单", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/enquiry/detail", - "style" : - { - "navigationBarTitleText" : "报价单详情", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/enquiry/quote", - "style" : - { - "navigationBarTitleText" : "填写报价单", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/contract/index", - "style" : - { - "navigationBarTitleText" : "合同管理", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/process/list", - "style" : - { - "navigationBarTitleText" : "找加工", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/process/release", - "style" : - { - "navigationBarTitleText" : "发布找加工", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/process/quote", - "style" : - { - "navigationBarTitleText" : "加工报价", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/process/detail", - "style" : - { - "navigationBarTitleText" : "加工单详情", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/process/my", - "style" : - { - "navigationBarTitleText" : "我的加工单", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/checkout/checkout", - "style" : - { - "navigationBarTitleText" : "", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/article/list", - "style" : - { - "navigationBarTitleText" : "金久信学堂", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/self-support/self-support", - "style" : - { - "navigationBarTitleText" : "金久信自营", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/self-support/companyQuote", - "style" : - { - "navigationBarTitleText" : "金久信自营", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/self-support/selectType", - "style" : - { - "navigationBarTitleText" : "金久信自营", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/self-support/productQuote", - "style" : - { - "navigationBarTitleText" : "金久信自营", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/server/server", - "style" : - { - "navigationBarTitleText" : "平台服务", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/shop/shop", - "style" : - { - "navigationBarTitleText" : "", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/old/old", - "style" : - { - "navigationBarTitleText" : "旧货交易", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/old/list/list", - "style" : - { - "navigationBarTitleText" : "旧货交易列表", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/shop/detail", - "style" : - { - "navigationBarTitleText" : "", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/shop/cart", - "style" : - { - "navigationBarTitleText" : "购物车", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/yellowPage/list", - "style" : - { - "navigationBarTitleText" : "", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/yellowPage/info", - "style" : - { - "navigationBarTitleText" : "", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/user/school", - "style" : - { - "navigationBarTitleText" : "金久信学堂", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/shop/pay", - "style" : - { - "navigationBarTitleText" : "订单支付", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/user/order", - "style" : - { - "navigationBarTitleText" : "订单列表", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/old/release", - "style" : - { - "navigationBarTitleText" : "旧货交易", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/store/store", - "style" : - { - "navigationBarTitleText" : "卖家中心", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/store/buyer", - "style" : - { - "navigationBarTitleText" : "买家中心", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/spot/goods/my", - "style" : - { - "navigationBarTitleText" : "", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/order/order", - "style" : - { - "navigationBarTitleText" : "", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/old/detail", - "style" : - { - "navigationBarTitleText" : "", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/otherArticle/list", - "style" : - { - "navigationBarTitleText" : "", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/otherArticle/detail", - "style" : - { - "navigationBarTitleText" : "详情", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/otherArticle/noticeDetail", - "style" : - { - "navigationBarTitleText" : "详情", - "enablePullDownRefresh" : false - } - }, - { - "path" : "pages/index/old/my", - "style" : - { - "navigationBarTitleText" : "我发布的旧货信息", - "enablePullDownRefresh" : false - } - } - ], - "globalStyle": { - "navigationBarTextStyle": "black", - "navigationBarTitleText": "金久信钢城", - "navigationStyle": "custom", - // #ifndef MP-ALIPAY - "navigationBarBackgroundColor": "#F8F8F8", - // #endif - "backgroundColor": "#F8F8F8" - } + "pages": [ + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "金久信钢城" + } + }, + { + "path": "pages/error/404/404", + "style": { + "navigationBarTitleText": "404" + } + }, + { + "path": "pages/auth/register/register", + "style": { + "navigationBarTitleText": "注册", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/auth/login/login", + "style": { + "navigationBarTitleText": "金久信签约宝_金久信签约宝会员登录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/auth/login/wechat", + "style": { + "navigationBarTitleText": "微信登录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/auth/login/wechat_test", + "style": { + "navigationBarTitleText": "微信登录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/auth/login/qq", + "style": { + "navigationBarTitleText": "QQ登录", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/auth/login/find", + "style": { + "navigationBarTitleText": "找回密码", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/spot/release/release", + "style": { + "navigationBarTitleText": "发布现货", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/spot/goods/goods", + "style": { + "navigationBarTitleText": "现货市场", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/user/user", + "style": { + "navigationBarTitleText": "个人中心", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/spot/goods/detail", + "style": { + "navigationBarTitleText": "现货详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/company/company", + "style": { + "navigationBarTitleText": "黄页", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/enquiry/release", + "style": { + "navigationBarTitleText": "发布询价", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/enquiry/list", + "style": { + "navigationBarTitleText": "找买家", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/enquiry/my", + "style": { + "navigationBarTitleText": "我发布的询价单", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/enquiry/quote/my", + "style": { + "navigationBarTitleText": "我的报价", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/enquiry/detail", + "style": { + "navigationBarTitleText": "报价单详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/enquiry/quote", + "style": { + "navigationBarTitleText": "填写报价单", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/contract/index", + "style": { + "navigationBarTitleText": "合同管理", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/contract/certificate", + "style": { + "navigationBarTitleText": "司法调证", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/process/list", + "style": { + "navigationBarTitleText": "找加工", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/process/release", + "style": { + "navigationBarTitleText": "发布找加工", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/process/quote", + "style": { + "navigationBarTitleText": "加工报价", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/process/quote/my", + "style": { + "navigationBarTitleText": "我的报价", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/process/detail", + "style": { + "navigationBarTitleText": "加工单详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/process/my", + "style": { + "navigationBarTitleText": "我的加工单", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/process/factoryList", + "style": { + "navigationBarTitleText": "加工厂列表", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/checkout/checkout", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/article/list", + "style": { + "navigationBarTitleText": "金久信学堂", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/article/detail", + "style": { + "navigationBarTitleText": "金久信学堂", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/self-support/self-support", + "style": { + "navigationBarTitleText": "金久信自营", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/self-support/companyQuote", + "style": { + "navigationBarTitleText": "金久信自营", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/self-support/selectType", + "style": { + "navigationBarTitleText": "金久信自营", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/self-support/productQuote", + "style": { + "navigationBarTitleText": "金久信自营", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/self-support/costQuote", + "style": { + "navigationBarTitleText": "金久信自营", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/self-support/quote", + "style": { + "navigationBarTitleText": "金久信自营报价", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/server/server", + "style": { + "navigationBarTitleText": "平台服务", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/shop/shop", + "style": { + "navigationBarTitleText": "特产商城", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/old/old", + "style": { + "navigationBarTitleText": "旧货交易", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/old/quote", + "style": { + "navigationBarTitleText": "旧货交易报价", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/old/quote/my", + "style": { + "navigationBarTitleText": "我的报价", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/old/list/list", + "style": { + "navigationBarTitleText": "旧货交易列表", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/shop/detail", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/shop/cart", + "style": { + "navigationBarTitleText": "购物车", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/yellowPage/list", + "style": { + "navigationBarTitleText": "黄页列表", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/yellowPage/info", + "style": { + "navigationBarTitleText": "黄页详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/user/school", + "style": { + "navigationBarTitleText": "金久信学堂", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/shop/pay", + "style": { + "navigationBarTitleText": "订单支付", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/old/release", + "style": { + "navigationBarTitleText": "旧货交易", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/store/store", + "style": { + "navigationBarTitleText": "卖家中心", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/store/buyer", + "style": { + "navigationBarTitleText": "买家中心", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/spot/goods/my", + "style": { + "navigationBarTitleText": "我的现货", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/order/order", + "style": { + "navigationBarTitleText": "订单管理", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/old/detail", + "style": { + "navigationBarTitleText": "旧货详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/otherArticle/list", + "style": { + "navigationBarTitleText": "文章列表", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/otherArticle/detail", + "style": { + "navigationBarTitleText": "详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/otherArticle/noticeDetail", + "style": { + "navigationBarTitleText": "详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/old/my", + "style": { + "navigationBarTitleText": "我发布的旧货信息", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/stealCal/stealCal", + "style": { + "navigationBarTitleText": "钢材计算器", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/yellowPage/factory", + "style": { + "navigationBarTitleText": "加工商信息", + "enablePullDownRefresh": false + } + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "金久信钢城", + "navigationStyle": "custom", + // #ifndef MP-ALIPAY + "navigationBarBackgroundColor": "#F8F8F8", + // #endif + "backgroundColor": "#F8F8F8" + } } diff --git a/pages/article/detail.vue b/pages/article/detail.vue new file mode 100644 index 0000000..c18c3cc --- /dev/null +++ b/pages/article/detail.vue @@ -0,0 +1,222 @@ + + + + + \ No newline at end of file diff --git a/pages/article/list.vue b/pages/article/list.vue index 1ff01ce..7de2d73 100644 --- a/pages/article/list.vue +++ b/pages/article/list.vue @@ -1,241 +1,248 @@ \ No newline at end of file diff --git a/pages/auth/login/find.vue b/pages/auth/login/find.vue new file mode 100644 index 0000000..f26aebb --- /dev/null +++ b/pages/auth/login/find.vue @@ -0,0 +1,633 @@ + + + + + \ No newline at end of file diff --git a/pages/auth/login/login.vue b/pages/auth/login/login.vue index 624845e..9389283 100644 --- a/pages/auth/login/login.vue +++ b/pages/auth/login/login.vue @@ -1,615 +1,653 @@ \ No newline at end of file diff --git a/pages/auth/login/qq.vue b/pages/auth/login/qq.vue new file mode 100644 index 0000000..e91869b --- /dev/null +++ b/pages/auth/login/qq.vue @@ -0,0 +1,642 @@ + + + + + \ No newline at end of file diff --git a/pages/auth/login/wechat.vue b/pages/auth/login/wechat.vue new file mode 100644 index 0000000..0f5ce7c --- /dev/null +++ b/pages/auth/login/wechat.vue @@ -0,0 +1,728 @@ + + + + + \ No newline at end of file diff --git a/pages/auth/login/wechat_test.vue b/pages/auth/login/wechat_test.vue new file mode 100644 index 0000000..4d10bd2 --- /dev/null +++ b/pages/auth/login/wechat_test.vue @@ -0,0 +1,717 @@ + + + + + \ No newline at end of file diff --git a/pages/auth/register/register.vue b/pages/auth/register/register.vue index 6776402..8ac4ed8 100644 --- a/pages/auth/register/register.vue +++ b/pages/auth/register/register.vue @@ -1,682 +1,782 @@ \ No newline at end of file +#btnSendCode1 { + cursor: pointer; +} + diff --git a/pages/contract/certificate.vue b/pages/contract/certificate.vue new file mode 100644 index 0000000..5522a09 --- /dev/null +++ b/pages/contract/certificate.vue @@ -0,0 +1,439 @@ + + + + + \ No newline at end of file diff --git a/pages/contract/index.vue b/pages/contract/index.vue index 3d782d9..d2140a5 100644 --- a/pages/contract/index.vue +++ b/pages/contract/index.vue @@ -1,576 +1,1902 @@ + + \ No newline at end of file + +.buy-quote-mode-active { + border: 1px solid #a92924; + background-color: #f1c7c7; + color: #333; +} + diff --git a/pages/enquiry/components/template.vue b/pages/enquiry/components/template.vue index 1e4d149..72810b6 100644 --- a/pages/enquiry/components/template.vue +++ b/pages/enquiry/components/template.vue @@ -1,6 +1,6 @@ @@ -183,6 +152,11 @@ export default { }, data() { return { + pickerOptions: { + disabledDate(time) { + return time.getTime() < Date.now(); + }, + }, provinceData: provinces, cityData: citys, areaData: areas, @@ -211,6 +185,7 @@ export default { deliverService: null, standard: null, pricingForm: null, + loadPaidBy: '供货方承担装车费用,采购方承担卸货费用', deliveryTime: null, len: null, extraAttributes: {}, @@ -277,8 +252,6 @@ export default { } else { this.form1.props.columns[2].columns = [] } - - } }, { @@ -499,6 +472,7 @@ export default { getGoodsList() { vk.callFunction({ url: 'client/enquiry/template/pub/getList', + pageSize: 500, title: '请求中', success: ({rows}) => { this.goodsList = rows @@ -506,10 +480,17 @@ export default { }) }, selectGoods(val) { + this.form1.data.model = [] this.goodsList.forEach(({_id, name, extraAttributes}) => { if (_id === val) { this.form1.data.goodsName = name this.goodsAttributes = extraAttributes + this.goodsAttributes.forEach(attr => { + if (attr.label) this.form1.data.model.push({ + label: attr.label, + value: null + }) + }) } }) }, @@ -525,13 +506,19 @@ export default { }, watch: { - "form1.data"(val) { - this.$emit('input', val) - console.log("this.$emit('input', val.data)"); + "form1.data": { + immediate: true, + handler(val) { + this.$emit('input', val) + console.log("this.$emit('input', val.data)"); + } }, - value(val) { - this.form1.data = val - console.log("this.form1.data = val", val); + value: { + immediate: true, + handler(val) { + this.form1.data = val + console.log("this.form1.data = val", val); + } } } diff --git a/pages/enquiry/detail.vue b/pages/enquiry/detail.vue index f0f7708..b5e45d0 100644 --- a/pages/enquiry/detail.vue +++ b/pages/enquiry/detail.vue @@ -16,12 +16,13 @@ - 加工询价单编号:{{ sheet.orderNo }} + 询价单编号:{{ sheet.enquiryNo }} 发布时间:{{ sheet._add_time_str }} {{ sheet.title }} + 自主交易 @@ -34,15 +35,15 @@ + v-if="sheet.answerEndTime && dayjs(sheet.answerEndTime).diff(dayjs(), 'second') > 0"> 距离报价结束还有: {{ - dayjs().diff(dayjs(sheet.answerEndTime), 'day') + dayjs(sheet.answerEndTime).diff(dayjs(), 'day') }} 天 - {{ (dayjs().diff(dayjs(sheet.answerEndTime), 'hour')) % 24 }} + {{ (dayjs(sheet.answerEndTime).diff(dayjs(), 'hour')) % 24 }} 时 @@ -50,19 +51,71 @@ - + {{ - sheet.user.accountType === 1 ? sheet.user.person.personName : sheet.user.company.companyName + sheet.user.accountType === 1 ? sheet.user.person.personName.replace(/^(.).*$/,"$1**") : sheet.user.company.companyName.replace(/^(.)(.).*(.)(.)(.)(.)$/,"$1$2***$3$4$5$6") }} - 我要报价 + {{ + sheet.disabled ? '已超时无法报价' : '我要报价' + }} 查看收到的申请报价 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -71,13 +124,35 @@ - - - + + - + @@ -98,8 +173,13 @@ 是否含税:{{ sheet.invoice ? '含税' : '不含税' }} 开票时间:{{ WRITE_INVOICE_TIME[sheet.writeInvoiceTime] }} - 发票种类:{{ INVOICE_TYPE[sheet.invoiceType] }} - 其他要求:{{ sheet.invoiceOther }} + + 税票要求:{{ sheet.invoiceOther }} + @@ -110,9 +190,28 @@ - 随货资料:{{ sheet.transportDocuments.join() }} - 其他要求:{{ sheet.otherTransportDocuments }} + + 随货资料:{{ sheet.transportDocuments.join() }} + + 其他要求:{{ + sheet.otherTransportDocuments + }} + 运输限制要求:{{ sheet.transportLimit ? '有' : '无' }} + + 运输限制说明:{{ sheet.otherTransportRequest }} + + + + + + + + 交易模式 + + + + {{ sheet.tradeMethod === 0 ? '自主交易' : '金久信公证' }} @@ -123,7 +222,13 @@ - 付款方式:{{ PROCESS_PAY_METHOD[sheet.payMethod] }} + 付款方式:{{ PROCESS_PAY_METHOD[sheet.payMethod] }}{{ + sheet.payMethod === 0 ? `${sheet.advancePayRate}%货到付全款` : '' + }}{{ + sheet.payMethod === 3 ? `${sheet.reputationPayDay}天` : + (sheet.payMethod === 4 ? `:${sheet.otherPayMethod}` : '') + }} + 报价形式:{{ sheet.offerType === 0 ? '整单报价' : '可分项报价' }} 报价期限: {{ @@ -134,6 +239,79 @@ + + + + 采购商信息 + + + + 项目名称:{{ sheet.projectName ? sheet.projectName : '' }} + 项目地址:{{ sheet.fullAddress }} + + + + + + + + + 交易保证金要求 + + + + {{ sheet.earnestMoney ? sheet.earnestMoney.toFixed(2) : '无' }} + + + + + + + 签约模式 + + + + {{ + sheet.signMethod === 0 ? '线上签约-标准合同' : (sheet.signMethod !== 1 ? '线上签约-双方协商合同' : '线下签约') + }} + + + + @@ -157,21 +335,36 @@ 本合同的全部内容由双方平等共同协商一致,共同起草制定,非一方事先拟定,不属于格式条款。本合同自双方签字盖章后生效(包括电子签字、盖章),按本合同内容地址、联系方式寄送的一切文书、函件送达与否,均为视为送达有法律效力,通知途径和本合同内联系方式或地址送达文件双方均予以验证。 - 采购方补充条款: 供货方逾期供货承担采购方一切损失 - 供应方补充条款: + 采购方补充条款: {{ sheet.supplementary }} + + + - 已收到的加工申请 + {{ sheet.quoteList.length }}家已报价 - + + @@ -185,16 +378,26 @@ 供应商 - 报价时间 + {{ sheet.type === 2 && sheet.rentType === 1 ? '询价' : '报价' }}时间 联系方式 - 报价 + {{ sheet.type === 2 && sheet.rentType === 1 ? '询价内容' : '报价' }} + 附件 + 详情 + 供应商合同补充条款 操作 {{ item.subjectName }} {{ item._add_time_str }} {{ item.subjectMobile }} - {{ item.totalPrice }}元 + {{ item.totalPrice }}{{ sheet.type === 2 && sheet.rentType === 1 ? '' : '元' }} + + + + + + {{ item.remark }} + {{ item.supplierExt ? item.supplierExt : '无' }} 选择 @@ -206,19 +409,31 @@ diff --git a/pages/enquiry/my.vue b/pages/enquiry/my.vue index 5ca20c9..5995123 100644 --- a/pages/enquiry/my.vue +++ b/pages/enquiry/my.vue @@ -1,42 +1,43 @@ \ No newline at end of file diff --git a/pages/enquiry/quote.vue b/pages/enquiry/quote.vue index ca8ab38..0c1dd13 100644 --- a/pages/enquiry/quote.vue +++ b/pages/enquiry/quote.vue @@ -1,196 +1,246 @@ \ No newline at end of file diff --git a/pages/enquiry/quote/my.vue b/pages/enquiry/quote/my.vue new file mode 100644 index 0000000..18ef06e --- /dev/null +++ b/pages/enquiry/quote/my.vue @@ -0,0 +1,184 @@ + + + + + \ No newline at end of file diff --git a/pages/enquiry/release.vue b/pages/enquiry/release.vue index 735e2e3..df5a6f8 100644 --- a/pages/enquiry/release.vue +++ b/pages/enquiry/release.vue @@ -1,404 +1,544 @@ @@ -818,154 +995,180 @@ export default { @import "@/common/css/app.scss"; .form-type-box { - position: absolute; - display: flex; - justify-content: space-between; - width: 270px; - left: 0; - top: 0; - bottom: 0; - margin: auto; + position: absolute; + display: flex; + justify-content: space-between; + width: 270px; + left: 0; + top: 0; + bottom: 0; + margin: auto; } .form-type-item { - width: 120px; - height: 35px; - text-align: center; - line-height: 35px; - font-size: 14px; - background-color: rgba(206, 206, 206, 0.75); - color: rgba(0, 0, 0, 1); - cursor: pointer; + width: 120px; + height: 35px; + text-align: center; + line-height: 35px; + font-size: 14px; + background-color: rgba(206, 206, 206, 0.75); + color: rgba(0, 0, 0, 1); + cursor: pointer; } .form-type-item.active { - background-color: #A92924; - color: #FFFFFF; + background-color: #A92924; + color: #FFFFFF; } .form-view { - width: 1200px; - margin: 0 auto; - background-color: #FFFFFF; - padding: 20rpx; - border-radius: 20px; + width: 1200px; + margin: 0 auto; + background-color: #FFFFFF; + padding: 20rpx; + border-radius: 20px; } .m-20 { - margin: 20px; - position: relative; + margin: 20px; + position: relative; } .title-main { - font-size: 18px; - font-weight: bold; - text-align: center; + font-size: 18px; + font-weight: bold; + text-align: center; } .title-sub { - font-size: 14px; - text-align: center; + font-size: 14px; + text-align: center; } .btn-add-outer { - margin: 0 0 20px 30px; + margin: 0 0 20px 30px; } .form-footer { - height: 40px; - line-height: 40px; - background: #fff; - padding-top: 0; - text-align: center; - width: 50%; + height: 40px; + line-height: 40px; + background: #fff; + padding-top: 0; + text-align: center; + width: 50%; + display: flex; + align-items: center; + justify-content: center; + margin: auto; + + * { + flex: 1; display: flex; align-items: center; justify-content: center; - margin: auto; - - * { - flex: 1; - display: flex; - align-items: center; - justify-content: center; - margin: 0 40px; - } + margin: 0 40px; + } } .tags { - display: flex; - flex-wrap: wrap; + display: flex; + flex-wrap: wrap; - .el-tag { - margin-right: 10px; - } + .el-tag { + margin-right: 10px; + } } .form-title-wrap { + display: flex; + align-items: center; + justify-content: space-between; + + .goods-info-title { display: flex; align-items: center; - justify-content: space-between; + justify-content: flex-start; + } - .goods-info-title { - display: flex; - align-items: center; - justify-content: flex-start; - } + .form-title { + padding-left: 10px; + color: $--color-primary; + font-size: 18px; + line-height: 18px; + border-left: 4px solid $--color-primary; + } - .form-title { - padding-left: 10px; - color: $--color-primary; - font-size: 18px; - line-height: 18px; - border-left: 4px solid $--color-primary; - } - - .enquiry-no { - margin-left: 10px; - font-size: 14px; - } + .enquiry-no { + margin-left: 10px; + font-size: 14px; + } } .sales-code { - text { - width: 400rpx; - } + text { + width: 400rpx; + } } .remark-upload { - position: absolute; - left: 0; - bottom: 0; - //border: 1px solid #ddd; - display: flex; - align-items: center; - justify-content: center; - padding: 5px; + position: absolute; + left: 0; + bottom: 0; + //border: 1px solid #ddd; + display: flex; + align-items: center; + justify-content: center; + padding: 5px; - i { - color: #ddd; - font-size: 18px; - } + i { + color: #ddd; + font-size: 18px; + } } .label-width { - width: 100px; + width: 100px; } .advance-pay-rate { - width: 100px; + width: 100px; } .sign-method-header { - width: 120px; + width: 120px; } + + +.product-item { + font-size: 35rpx; + margin: 10rpx; + padding: 20rpx; + cursor: pointer; +} + +.product-item:hover { + background-color: #f1c7c7; + color: #a92924 +} + + +.product-item-active { + background-color: #f1c7c7; + color: #a92924 +} + \ No newline at end of file diff --git a/pages/index/index.vue b/pages/index/index.vue index 0b782a8..7b2a4fe 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -1,1196 +1,1537 @@ \ No newline at end of file diff --git a/pages/index/old/detail.vue b/pages/index/old/detail.vue index 7767352..89c7d0c 100644 --- a/pages/index/old/detail.vue +++ b/pages/index/old/detail.vue @@ -1,352 +1,551 @@ @@ -354,68 +553,72 @@ export default { @import "@/common/css/app.scss"; .page-main { - width: 1200px; - margin: 20px auto; - background-color: #FFFFFF; - padding: 20px; - border-radius: 5px; + width: 1200px; + margin: 20px auto; + background-color: #FFFFFF; + padding: 20px; + border-radius: 5px; } .countdown { - padding: 2px 5px; - margin: 0 5px; + padding: 2px 5px; + margin: 0 5px; } .item-wrap { - margin: 24px 0; + margin: 24px 0; - .form-title-wrap { - display: flex; - align-items: center; - justify-content: space-between; - - .goods-info-title { - display: flex; - align-items: center; - justify-content: flex-start; - } - - .form-title { - padding-left: 10px; - color: $--color-primary; - font-size: 18px; - line-height: 18px; - border-left: 4px solid $--color-primary; - } + .form-title-wrap { + display: flex; + align-items: center; + justify-content: space-between; + .goods-info-title { + display: flex; + align-items: center; + justify-content: flex-start; } + + .form-title { + padding-left: 10px; + color: $--color-primary; + font-size: 18px; + line-height: 18px; + border-left: 4px solid $--color-primary; + } + + } } .request-header { - border: 1px solid #EDEDED; - background-color: #FFF8F1; - display: flex; - align-items: center; - justify-content: center; - padding: 15px; - margin-top: 30px; + border: 1px solid #EDEDED; + background-color: #FFF8F1; + display: flex; + align-items: center; + justify-content: center; + padding: 15px; + margin-top: 30px; - text { - text-align: center; - } + text { + text-align: center; + } } .quote { - border-left: 1px solid #EDEDED; - border-right: 1px solid #EDEDED; - border-bottom: 1px solid #EDEDED; - display: flex; - align-items: center; - justify-content: center; - padding: 15px; + border-left: 1px solid #EDEDED; + border-right: 1px solid #EDEDED; + border-bottom: 1px solid #EDEDED; + display: flex; + align-items: center; + justify-content: center; + padding: 15px; - text { - text-align: center; - } + text { + text-align: center; + } +} + +.hover:hover { + color: #a92924; } \ No newline at end of file diff --git a/pages/index/old/list/list.vue b/pages/index/old/list/list.vue index 3e76fce..17e674a 100644 --- a/pages/index/old/list/list.vue +++ b/pages/index/old/list/list.vue @@ -1,140 +1,256 @@ diff --git a/pages/index/old/my.vue b/pages/index/old/my.vue index 6cfb4db..76dda83 100644 --- a/pages/index/old/my.vue +++ b/pages/index/old/my.vue @@ -1,236 +1,290 @@ \ No newline at end of file diff --git a/pages/index/old/old.vue b/pages/index/old/old.vue index b8b1692..61d0d69 100644 --- a/pages/index/old/old.vue +++ b/pages/index/old/old.vue @@ -1,216 +1,255 @@ diff --git a/pages/index/old/quote.vue b/pages/index/old/quote.vue new file mode 100644 index 0000000..d2c2617 --- /dev/null +++ b/pages/index/old/quote.vue @@ -0,0 +1,235 @@ + + + + + \ No newline at end of file diff --git a/pages/index/old/quote/my.vue b/pages/index/old/quote/my.vue new file mode 100644 index 0000000..ca1135b --- /dev/null +++ b/pages/index/old/quote/my.vue @@ -0,0 +1,195 @@ + + + + + \ No newline at end of file diff --git a/pages/index/old/release.vue b/pages/index/old/release.vue index 675e600..f5c7910 100644 --- a/pages/index/old/release.vue +++ b/pages/index/old/release.vue @@ -1,30 +1,37 @@ \ No newline at end of file + + + \ No newline at end of file diff --git a/pages/index/old/release/type_0.vue b/pages/index/old/release/type_0.vue index a973c06..e350c88 100644 --- a/pages/index/old/release/type_0.vue +++ b/pages/index/old/release/type_0.vue @@ -1,321 +1,427 @@ @@ -420,38 +711,43 @@ export default { @import "@/common/css/app.scss"; .form-title-wrap { + display: flex; + align-items: center; + justify-content: space-between; + + .goods-info-title { display: flex; align-items: center; - justify-content: space-between; + justify-content: flex-start; + } - .goods-info-title { - display: flex; - align-items: center; - justify-content: flex-start; - } - - .form-title { - padding-left: 10px; - color: $--color-primary; - font-size: 18px; - line-height: 18px; - border-left: 4px solid $--color-primary; - } + .form-title { + padding-left: 10px; + color: $--color-primary; + font-size: 18px; + line-height: 18px; + border-left: 4px solid $--color-primary; + } } .sign-method-header { - width: 120px; + width: 120px; } + \ No newline at end of file diff --git a/pages/index/old/release/type_1.vue b/pages/index/old/release/type_1.vue index acd248a..961a743 100644 --- a/pages/index/old/release/type_1.vue +++ b/pages/index/old/release/type_1.vue @@ -1,366 +1,457 @@ @@ -482,38 +765,38 @@ export default { @import "@/common/css/app.scss"; .form-title-wrap { + display: flex; + align-items: center; + justify-content: space-between; + + .goods-info-title { display: flex; align-items: center; - justify-content: space-between; + justify-content: flex-start; + } - .goods-info-title { - display: flex; - align-items: center; - justify-content: flex-start; - } - - .form-title { - padding-left: 10px; - color: $--color-primary; - font-size: 18px; - line-height: 18px; - border-left: 4px solid $--color-primary; - } + .form-title { + padding-left: 10px; + color: $--color-primary; + font-size: 18px; + line-height: 18px; + border-left: 4px solid $--color-primary; + } } .sign-method-header { - width: 120px; + width: 120px; } \ No newline at end of file diff --git a/pages/index/old/release/type_2.vue b/pages/index/old/release/type_2.vue index 61ebf56..236272f 100644 --- a/pages/index/old/release/type_2.vue +++ b/pages/index/old/release/type_2.vue @@ -1,366 +1,468 @@ @@ -482,38 +747,38 @@ export default { @import "@/common/css/app.scss"; .form-title-wrap { + display: flex; + align-items: center; + justify-content: space-between; + + .goods-info-title { display: flex; align-items: center; - justify-content: space-between; + justify-content: flex-start; + } - .goods-info-title { - display: flex; - align-items: center; - justify-content: flex-start; - } - - .form-title { - padding-left: 10px; - color: $--color-primary; - font-size: 18px; - line-height: 18px; - border-left: 4px solid $--color-primary; - } + .form-title { + padding-left: 10px; + color: $--color-primary; + font-size: 18px; + line-height: 18px; + border-left: 4px solid $--color-primary; + } } .sign-method-header { - width: 120px; + width: 120px; } \ No newline at end of file diff --git a/pages/index/old/release/type_3.vue b/pages/index/old/release/type_3.vue index f9c7538..65449b2 100644 --- a/pages/index/old/release/type_3.vue +++ b/pages/index/old/release/type_3.vue @@ -1,135 +1,158 @@ @@ -198,38 +368,42 @@ export default { @import "@/common/css/app.scss"; .form-title-wrap { + display: flex; + align-items: center; + justify-content: space-between; + + .goods-info-title { display: flex; align-items: center; - justify-content: space-between; + justify-content: flex-start; + } - .goods-info-title { - display: flex; - align-items: center; - justify-content: flex-start; - } - - .form-title { - padding-left: 10px; - color: $--color-primary; - font-size: 18px; - line-height: 18px; - border-left: 4px solid $--color-primary; - } + .form-title { + padding-left: 10px; + color: $--color-primary; + font-size: 18px; + line-height: 18px; + border-left: 4px solid $--color-primary; + } } .sign-method-header { - width: 120px; + width: 120px; } \ No newline at end of file diff --git a/pages/index/self-support/companyQuote.vue b/pages/index/self-support/companyQuote.vue index 5b576b7..957ad3f 100644 --- a/pages/index/self-support/companyQuote.vue +++ b/pages/index/self-support/companyQuote.vue @@ -1,191 +1,247 @@ \ No newline at end of file + + + \ No newline at end of file diff --git a/pages/index/self-support/costQuote.vue b/pages/index/self-support/costQuote.vue new file mode 100644 index 0000000..fb1c1ee --- /dev/null +++ b/pages/index/self-support/costQuote.vue @@ -0,0 +1,525 @@ + + + + + \ No newline at end of file diff --git a/pages/index/self-support/productQuote.vue b/pages/index/self-support/productQuote.vue index 214f3df..569a40d 100644 --- a/pages/index/self-support/productQuote.vue +++ b/pages/index/self-support/productQuote.vue @@ -1,193 +1,270 @@ \ No newline at end of file + + + + \ No newline at end of file diff --git a/pages/index/self-support/quote.vue b/pages/index/self-support/quote.vue new file mode 100644 index 0000000..9aaa505 --- /dev/null +++ b/pages/index/self-support/quote.vue @@ -0,0 +1,214 @@ + + + + + \ No newline at end of file diff --git a/pages/index/self-support/selectType.vue b/pages/index/self-support/selectType.vue index c0cf16c..0bbf16a 100644 --- a/pages/index/self-support/selectType.vue +++ b/pages/index/self-support/selectType.vue @@ -1,38 +1,89 @@ \ No newline at end of file diff --git a/pages/index/self-support/self-support.vue b/pages/index/self-support/self-support.vue index 6ac7850..5545ca9 100644 --- a/pages/index/self-support/self-support.vue +++ b/pages/index/self-support/self-support.vue @@ -1,215 +1,373 @@ diff --git a/pages/index/server/server.vue b/pages/index/server/server.vue index a0b44df..0c12df9 100644 --- a/pages/index/server/server.vue +++ b/pages/index/server/server.vue @@ -244,15 +244,15 @@ export default { data() { return { list: [{ - image: 'https://cdn.uviewui.com/uview/swiper/1.jpg', + image: '/static/images/swiper_5.png', title: '昨夜星辰昨夜风,画楼西畔桂堂东' }, { - image: 'https://cdn.uviewui.com/uview/swiper/2.jpg', + image: '/static/images/swiper_5.png', title: '身无彩凤双飞翼,心有灵犀一点通' }, { - image: 'https://cdn.uviewui.com/uview/swiper/3.jpg', + image: '/static/images/swiper_5.png', title: '谁念西风独自凉,萧萧黄叶闭疏窗,沉思往事立残阳' } ], diff --git a/pages/index/shop/cart.vue b/pages/index/shop/cart.vue index 1ef0bb7..e9c664c 100644 --- a/pages/index/shop/cart.vue +++ b/pages/index/shop/cart.vue @@ -9,11 +9,11 @@ 购物车(全部{{ list.length }}) - - 已选商品(不含运费) - ¥{{ amount }} - 结算 - + + + + + @@ -46,23 +46,24 @@ - + - {{ item.goods.name }} + {{ item.goods.name }} + {{ item.sku.label }} - ¥{{ item.goods.amount }} + ¥{{ item.sku.values }} - + ¥{{ - parseFloat(item.goods.amount) * item.num + parseFloat(item.sku.values) * item.num }} @@ -72,7 +73,7 @@ - 移出购物车 + 移出购物车 已选商品 @@ -81,7 +82,7 @@ 合计(不含运费): ¥{{ amount }} - 结算 + 结算 @@ -106,18 +107,27 @@ export default { const {rows} = await vk.callFunction({ url: "client/cart/kh/getList" }) + this.selectedAll = false this.list = rows.map(item => { item.checked = false return item }) }, doSelectAll() { + this.selectedList = [] this.list.forEach((item, index) => { this.list[index].checked = this.selectedAll + if (this.selectedAll) this.selectedList.push(item._id) }) }, - changeNum(e) { - console.log(e) + changeNum(index) { + vk.callFunction({ + url: "client/cart/kh/changeNum", + data: { + id: this.list[index]._id, + num: this.list[index].num + } + }) }, changeCheck(e, id) { const index = this.selectedList.indexOf(id) @@ -126,15 +136,38 @@ export default { this.selectedAll = this.selectedList.length === this.list.length }, remove(index) { - this.list.splice(index, 1) vk.callFunction({ url: "client/cart/kh/delete", data: { ids: [this.list[index]._id] } }) + this.list.splice(index, 1) + }, + async removeMulti() { + if (this.selectedList.length === 0) return + await vk.callFunction({ + url: "client/cart/kh/delete", + data: { + ids: this.selectedList + } + }) + this.selectedList = [] + await this.getList() + }, + async addFromCart(){ + const {data} = await vk.callFunction({ + url: "client/order/kh/addFromList", + data: { + type: 0, + ids: this.selectedList + } + }) + this.selectedAll = false + vk.navigateTo({ + url: `/pages/index/shop/pay?id=${data}` + }) } - }, onShow() { this.getList() @@ -143,8 +176,7 @@ export default { amount() { let tmpAmount = 0 this.list.forEach(item => { - console.log(item.checked) - if (item.checked) tmpAmount += parseFloat(item.goods.amount) * parseInt(item.num) + if (item.checked) tmpAmount += parseFloat(item.sku.values) * parseInt(item.num) }) return tmpAmount } diff --git a/pages/index/shop/detail.vue b/pages/index/shop/detail.vue index 5e7cccb..410ee68 100644 --- a/pages/index/shop/detail.vue +++ b/pages/index/shop/detail.vue @@ -1,142 +1,240 @@ diff --git a/pages/index/shop/pay.vue b/pages/index/shop/pay.vue index 09f87f6..f6d2987 100644 --- a/pages/index/shop/pay.vue +++ b/pages/index/shop/pay.vue @@ -1,97 +1,202 @@ \ No newline at end of file diff --git a/pages/index/shop/shop.vue b/pages/index/shop/shop.vue index 38e1d34..c6c4ef6 100644 --- a/pages/index/shop/shop.vue +++ b/pages/index/shop/shop.vue @@ -1,63 +1,89 @@ diff --git a/pages/order/components/expressInfo.vue b/pages/order/components/expressInfo.vue new file mode 100644 index 0000000..09ed2c3 --- /dev/null +++ b/pages/order/components/expressInfo.vue @@ -0,0 +1,39 @@ + + + \ No newline at end of file diff --git a/pages/order/components/goods.vue b/pages/order/components/goods.vue new file mode 100644 index 0000000..05bfb67 --- /dev/null +++ b/pages/order/components/goods.vue @@ -0,0 +1,131 @@ + + + + + + \ No newline at end of file diff --git a/pages/order/components/makePay.vue b/pages/order/components/makePay.vue new file mode 100644 index 0000000..d30eb6b --- /dev/null +++ b/pages/order/components/makePay.vue @@ -0,0 +1,191 @@ + + + \ No newline at end of file diff --git a/pages/order/components/payList.vue b/pages/order/components/payList.vue new file mode 100644 index 0000000..8041a40 --- /dev/null +++ b/pages/order/components/payList.vue @@ -0,0 +1,195 @@ + + + diff --git a/pages/order/components/setExpress.vue b/pages/order/components/setExpress.vue new file mode 100644 index 0000000..32c820f --- /dev/null +++ b/pages/order/components/setExpress.vue @@ -0,0 +1,84 @@ + + + \ No newline at end of file diff --git a/pages/order/components/setRefund.vue b/pages/order/components/setRefund.vue new file mode 100644 index 0000000..7405279 --- /dev/null +++ b/pages/order/components/setRefund.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/pages/order/components/setSend.vue b/pages/order/components/setSend.vue new file mode 100644 index 0000000..960b907 --- /dev/null +++ b/pages/order/components/setSend.vue @@ -0,0 +1,141 @@ + + + \ No newline at end of file diff --git a/pages/order/components/shopOrder.vue b/pages/order/components/shopOrder.vue new file mode 100644 index 0000000..cb5e105 --- /dev/null +++ b/pages/order/components/shopOrder.vue @@ -0,0 +1,119 @@ + + + + + \ No newline at end of file diff --git a/pages/order/order.vue b/pages/order/order.vue index d12bae5..e88316e 100644 --- a/pages/order/order.vue +++ b/pages/order/order.vue @@ -1,825 +1,1006 @@ diff --git a/pages/otherArticle/detail.vue b/pages/otherArticle/detail.vue index cf0d4e4..b559ec9 100644 --- a/pages/otherArticle/detail.vue +++ b/pages/otherArticle/detail.vue @@ -1,40 +1,52 @@ \ No newline at end of file diff --git a/pages/otherArticle/list.vue b/pages/otherArticle/list.vue index 784486d..3ef0e12 100644 --- a/pages/otherArticle/list.vue +++ b/pages/otherArticle/list.vue @@ -1,13 +1,66 @@ \ No newline at end of file diff --git a/pages/process/detail.vue b/pages/process/detail.vue index 97f7eea..16f6506 100644 --- a/pages/process/detail.vue +++ b/pages/process/detail.vue @@ -1,261 +1,487 @@ @@ -263,68 +489,68 @@ export default { @import "@/common/css/app.scss"; .page-main { - width: 1200px; - margin: 20px auto; - background-color: #FFFFFF; - padding: 20px; - border-radius: 5px; + width: 1200px; + margin: 20px auto; + background-color: #FFFFFF; + padding: 20px; + border-radius: 5px; } .countdown { - padding: 2px 5px; - margin: 0 5px; + padding: 2px 5px; + margin: 0 5px; } .item-wrap { - margin: 24px 0; + margin: 24px 0; - .form-title-wrap { - display: flex; - align-items: center; - justify-content: space-between; - - .goods-info-title { - display: flex; - align-items: center; - justify-content: flex-start; - } - - .form-title { - padding-left: 10px; - color: $--color-primary; - font-size: 18px; - line-height: 18px; - border-left: 4px solid $--color-primary; - } + .form-title-wrap { + display: flex; + align-items: center; + justify-content: space-between; + .goods-info-title { + display: flex; + align-items: center; + justify-content: flex-start; } + + .form-title { + padding-left: 10px; + color: $--color-primary; + font-size: 18px; + line-height: 18px; + border-left: 4px solid $--color-primary; + } + + } } .request-header { - border: 1px solid #EDEDED; - background-color: #FFF8F1; - display: flex; - align-items: center; - justify-content: center; - padding: 15px; - margin-top: 30px; + border: 1px solid #EDEDED; + background-color: #FFF8F1; + display: flex; + align-items: center; + justify-content: center; + padding: 15px; + margin-top: 30px; - text { - text-align: center; - } + text { + text-align: center; + } } .quote { - border-left: 1px solid #EDEDED; - border-right: 1px solid #EDEDED; - border-bottom: 1px solid #EDEDED; - display: flex; - align-items: center; - justify-content: center; - padding: 15px; + border-left: 1px solid #EDEDED; + border-right: 1px solid #EDEDED; + border-bottom: 1px solid #EDEDED; + display: flex; + align-items: center; + justify-content: center; + padding: 15px; - text { - text-align: center; - } + text { + text-align: center; + } } diff --git a/pages/process/factoryList.vue b/pages/process/factoryList.vue new file mode 100644 index 0000000..3133977 --- /dev/null +++ b/pages/process/factoryList.vue @@ -0,0 +1,577 @@ + + + + + diff --git a/pages/process/list.vue b/pages/process/list.vue index 19883ef..d0ee845 100644 --- a/pages/process/list.vue +++ b/pages/process/list.vue @@ -1,388 +1,542 @@ diff --git a/pages/process/my.vue b/pages/process/my.vue index 7b86ea4..a0edcdd 100644 --- a/pages/process/my.vue +++ b/pages/process/my.vue @@ -1,293 +1,347 @@ \ No newline at end of file diff --git a/pages/process/quote.vue b/pages/process/quote.vue index cc90699..7083c41 100644 --- a/pages/process/quote.vue +++ b/pages/process/quote.vue @@ -15,6 +15,7 @@ + + :need-alert="false" + @fail="onFormFail" + > + + @@ -37,13 +45,17 @@ export default { data() { return { + reloaded: false, + sheet: null, + sheetId: null, // 表单相关开始----------------------------------------------------------- form1: { // 表单请求数据,此处可以设置默认值 data: { // radio: 1, // checkbox : [1,2] - sheetId: null + sheetId: null, + totalPrice: null, }, // 表单属性 props: { @@ -51,14 +63,15 @@ export default { action: "client/process/quote/kh/addQuote", // 表单字段显示规则 columns: [ - {key: "totalPrice", title: "货款总价", type: "number"}, - {key: "totalPriceStr", title: "人民币大写", type: "text"}, - {key: "remark", title: "报价单详情", type: "editor"}, + {key: "totalPrice", title: "加工总价(人民币:元)", type: "html"}, + {key: "files", title: "附件", type: "file", accept: '.pdf', tips: '仅限PDF格式附件或合同,非协议合同将读取为合同附件,请仔细核查'}, + {key: "remark", title: "报价单详情", type: "textarea"}, + {key: "supplierExt", title: "合同补充条款", type: "textarea"}, ], // 表单验证规则 rules: { - text: [ - {required: true, message: "text不能为空", trigger: "change"}, + totalPrice: [ + {required: true, message: "货款总价不能为空", trigger: "change,blur"}, ] }, // add 代表添加 update 代表修改 @@ -84,7 +97,7 @@ export default { this.sheetId = sheetId this.form1.data.sheetId = sheetId - // this.getEnquiryDetail() + this.getDetail() }, computed: { @@ -97,7 +110,26 @@ export default { }, methods: { onFormSuccess() { - vk.navigateBack() + vk.redirectTo({url: `/pages/process/detail?id=${this.sheetId}`}) + }, + onFormFail(data) { + if (data.data.code === 12) { + this.$confirm(data.data.msg, '提示', { + confirmButtonText: '确定', + showCancelButton: false, + type: 'warning' + }).then(() => { + vk.redirectTo({url: `/pages/user/user?menu=grade`}) + }) + }else { + this.$confirm(data.data.msg, '提示', { + confirmButtonText: '确定', + showCancelButton: false, + type: 'warning' + }).then(() => { + vk.navigateBack() + }) + } }, // 提交报价单 async submit() { @@ -127,29 +159,27 @@ export default { /** * 获取询价单详情 */ - // getEnquiryDetail() { - // vk.callFunction({ - // url: 'client/progress/sheet/pub/getDetail', - // title: '请求中...', - // data: { - // _id: this.sheetId - // }, - // success: (res) => { - // - // res.data.productList.forEach(item => { - // item.unitPrice = 0 - // const keys = Object.keys(item.extraAttributes) - // keys.forEach(citem => { - // item.extraAttributes[citem] = JSON.parse(item.extraAttributes[ - // citem]) - // }) - // }) - // - // - // this.sheet = res.data - // } - // }); - // } + getDetail() { + vk.callFunction({ + url: 'client/process/sheet/pub/getInfo', + title: '请求中...', + data: { + id: this.sheetId + }, + success: (res) => { + this.sheet = res + } + }); + }, + formatNumber(e){ + this.form1.data.totalPrice = parseFloat(this.form1.data.totalPrice).toFixed(2) + } + }, + onShow() { + this.reloaded = false + setTimeout(() => { + this.reloaded = true + }, 500) } } diff --git a/pages/process/quote/my.vue b/pages/process/quote/my.vue new file mode 100644 index 0000000..c96348b --- /dev/null +++ b/pages/process/quote/my.vue @@ -0,0 +1,290 @@ + + + + + \ No newline at end of file diff --git a/pages/process/release.vue b/pages/process/release.vue index d284ae1..d57dbfd 100644 --- a/pages/process/release.vue +++ b/pages/process/release.vue @@ -1,307 +1,470 @@ @@ -659,117 +725,137 @@ export default { @import "@/common/css/app.scss"; .form-view { - width: 1200px; - margin: 0 auto; - background-color: #FFFFFF; - padding: 20rpx; - border-radius: 20px; + width: 1200px; + margin: 0 auto; + background-color: #FFFFFF; + padding: 20rpx; + border-radius: 20px; } .m-20 { - margin: 20px; + margin: 20px; } .title-main { - font-size: 18px; - font-weight: bold; - text-align: center; + font-size: 18px; + font-weight: bold; + text-align: center; } .title-sub { - font-size: 14px; - text-align: center; + font-size: 14px; + text-align: center; } .btn-add-outer { - padding-left: 140px; - margin: 0 0 20px 0; + padding-left: 140px; + margin: 0 0 20px 0; } .form-footer { - height: 40px; - line-height: 40px; - background: #fff; - padding-top: 0; - text-align: center; - display: block; + //height: 40px; + //line-height: 40px; + background: #fff; + padding-top: 0; + text-align: center; + display: block; } .form-title-wrap { + display: flex; + align-items: center; + justify-content: space-between; + + .goods-info-title { display: flex; align-items: center; - justify-content: space-between; + justify-content: flex-start; + } - .goods-info-title { - display: flex; - align-items: center; - justify-content: flex-start; - } + .form-title { + padding-left: 10px; + color: $--color-primary; + font-size: 18px; + line-height: 18px; + border-left: 4px solid $--color-primary; + } - .form-title { - padding-left: 10px; - color: $--color-primary; - font-size: 18px; - line-height: 18px; - border-left: 4px solid $--color-primary; - } - - .enquiry-no { - margin-left: 10px; - font-size: 14px; - } + .enquiry-no { + margin-left: 10px; + font-size: 14px; + } } .sales-code { - text { - width: 400rpx; - } + text { + width: 400rpx; + } } .remark-upload { - position: absolute; - left: 15px; - bottom: 15px; - border: 1px solid #ddd; - display: flex; - align-items: center; - justify-content: center; - padding: 5px; + position: absolute; + left: 15px; + bottom: 15px; + border: 1px solid #ddd; + display: flex; + align-items: center; + justify-content: center; + padding: 5px; - i { - color: #ddd; - font-size: 18px; - } + i { + color: #ddd; + font-size: 18px; + } } .attachment-upload { - border: 1px solid #ddd; - display: flex; - align-items: center; - justify-content: center; - padding: 5px; - width: 50px; - height: 50px; - cursor: pointer; + border: 1px solid #ddd; + display: flex; + align-items: center; + justify-content: center; + padding: 5px; + width: 50px; + height: 50px; + cursor: pointer; - i { - color: #ddd; - font-size: 18px; - } + i { + color: #ddd; + font-size: 18px; + } } .label-width { - width: 100px; + width: 100px; } .advance-pay-rate { - width: 100px; + width: 100px; } .sign-method-header { - width: 120px; + width: 120px; } + +.product-item { + font-size: 35rpx; + margin: 10rpx; + padding: 20rpx; + cursor: pointer; +} + +.product-item:hover { + background-color: #f1c7c7; + color: #a92924 +} + + +.product-item-active { + background-color: #f1c7c7; + color: #a92924 +} + + \ No newline at end of file diff --git a/pages/spot/goods/detail.vue b/pages/spot/goods/detail.vue index f626c38..89ea0fc 100644 --- a/pages/spot/goods/detail.vue +++ b/pages/spot/goods/detail.vue @@ -10,33 +10,42 @@ 现货市场 - {{ product.name }}
- + - - {{ product.user.person.personName }} - - - {{ product.user.company.companyName }} - + {{ product._add_time_str }} - 主营业务:{{ product.user.businessCard.mainBusiness }} + 主营业务:{{ + (product.user.company.mainSpotCategory && product.user.company.mainSpotCategory.length > 0) ? product.user.company.mainSpotCategory.join() : '' + }} - + + {{ product.quoteNum }}家已申请合作 申请合作 @@ -50,20 +59,36 @@

现货详情

- {{ product.user.person.personName }} - - {{ product.user.company.companyName }} - - 库存:{{ product.stock }}吨 + + + + + + + + + + 库存约:{{ product.stock }}吨 - 供货地:{{ product.address.province.name + "-" + product.address.city.name + "-" + product.address.area.name }} + 供货地:{{ + product.address.province.name + "-" + product.address.city.name + "-" + product.address.area.name + }}
+ +
+

报价有效期

+
+ 截止: {{ + dayjs(product.answerEndTime).format('YYYY-MM-DD HH:mm:ss') + }} + +
-

附件

+

产品规格单价

  • + +
    +

    产品现场图片

    +
    + +
    +

    已收到的合作申请

    @@ -84,7 +117,8 @@ :customRightBtns="table1.customRightBtns"> - + + @@ -93,20 +127,22 @@ + 企业 申请人 - 申请时间 联系方式 + 合作留言 + 申请时间 操作 {{ - item.user.accountType === 1 ? item.user.person.personName : item.user.company.companyName + item.user.userId !== product.userId ? item.user.company.companyName.replace(/^(.)(.).*(.)(.)(.)(.)$/, "$1$2***$3$4$5$6") : item.user.person.personName.replace(/^(.).*(.)$/, "$1*$2") }} + {{ item.name }} + {{ item.mobile }} + {{ item.remark }} {{ item._add_time_str }} - - {{ item.user.accountType === 1 ? item.user.person.mobile : item.user.company.mobile }} - 查看申请详情 @@ -115,17 +151,39 @@ - + + + + + + + + + + + + + + + + + + + 确定 + + + + + + + diff --git a/pages/spot/goods/my.vue b/pages/spot/goods/my.vue index 23ab4d4..8b86d70 100644 --- a/pages/spot/goods/my.vue +++ b/pages/spot/goods/my.vue @@ -4,13 +4,14 @@ - - - - - + + + + + + + + 发布现货 @@ -67,7 +68,7 @@ type: 'warning' }).then(() => { vk.callFunction({ - url: 'client/enquiry/sheet/kh/delete', + url: 'client/spot/goods/kh/delete', title: '请求中...', data: { _id: item._id @@ -101,7 +102,7 @@ }, { - key: "_add_time_srt", + key: "_add_time_str", title: "发布时间", type: "time", width: 160 @@ -123,20 +124,20 @@ toRelease() { if (!vk.getVuex('$user.userInfo.fadadaConfirm')) { - this.$confirm('您尚未认证, 是否前往认证?', '提示', { + this.$confirm('您尚未认证, 是否前往个人中心认证?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { - this.getCertUrl() + vk.navigateTo({url: '/pages/user/user?menu=fadada'}); }) } else if (vk.pubfn.isNull(vk.getVuex('$user.userInfo.businessCard'))) { - this.$confirm('请完善名片信息', '提示', { + this.$confirm('您尚未认证和完善名片,是否前往个人中心?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { - vk.navigateTo('/pages/user/user?menu=business-card'); + vk.navigateTo('/pages/user/user?menu=fadada'); }) } else { uni.navigateTo({ diff --git a/pages/spot/release/release.vue b/pages/spot/release/release.vue index cf01bcb..dc29395 100644 --- a/pages/spot/release/release.vue +++ b/pages/spot/release/release.vue @@ -1,177 +1,372 @@ \ No newline at end of file diff --git a/pages/stealCal/stealCal.vue b/pages/stealCal/stealCal.vue new file mode 100644 index 0000000..42dc1f6 --- /dev/null +++ b/pages/stealCal/stealCal.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/pages/store/buyer.vue b/pages/store/buyer.vue index e27a098..1a8e9fb 100644 --- a/pages/store/buyer.vue +++ b/pages/store/buyer.vue @@ -1,240 +1,434 @@