Compare commits
4 Commits
baa9a9c273
...
prod-25-09
| Author | SHA1 | Date | |
|---|---|---|---|
| 4f5e03d1c8 | |||
| f03f323a6f | |||
| 817a0f1e84 | |||
| ec204dc631 |
330
package-lock.json
generated
@ -18,7 +18,6 @@
|
|||||||
"element-ui": "^2.15.9",
|
"element-ui": "^2.15.9",
|
||||||
"less": "^4.1.3",
|
"less": "^4.1.3",
|
||||||
"less-loader": "^11.1.3",
|
"less-loader": "^11.1.3",
|
||||||
"qrcode": "^1.5.4",
|
|
||||||
"qs": "^6.11.2",
|
"qs": "^6.11.2",
|
||||||
"sass": "^1.65.1",
|
"sass": "^1.65.1",
|
||||||
"sass-loader": "^13.3.2",
|
"sass-loader": "^13.3.2",
|
||||||
@ -3351,6 +3350,7 @@
|
|||||||
"version": "5.0.1",
|
"version": "5.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
||||||
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
|
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
|
||||||
|
"dev": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
@ -4801,15 +4801,6 @@
|
|||||||
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/decamelize": {
|
|
||||||
"version": "1.2.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz",
|
|
||||||
"integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
|
|
||||||
"license": "MIT",
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/decimal.js": {
|
"node_modules/decimal.js": {
|
||||||
"version": "10.4.3",
|
"version": "10.4.3",
|
||||||
"resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz",
|
"resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz",
|
||||||
@ -5029,12 +5020,6 @@
|
|||||||
"integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
|
"integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/dijkstrajs": {
|
|
||||||
"version": "1.0.3",
|
|
||||||
"resolved": "https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
|
|
||||||
"integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",
|
|
||||||
"license": "MIT"
|
|
||||||
},
|
|
||||||
"node_modules/dir-glob": {
|
"node_modules/dir-glob": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
|
||||||
@ -5225,7 +5210,8 @@
|
|||||||
"node_modules/emoji-regex": {
|
"node_modules/emoji-regex": {
|
||||||
"version": "8.0.0",
|
"version": "8.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
|
||||||
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
|
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
|
||||||
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/emojis-list": {
|
"node_modules/emojis-list": {
|
||||||
"version": "3.0.0",
|
"version": "3.0.0",
|
||||||
@ -6229,6 +6215,7 @@
|
|||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
|
||||||
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
|
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
|
||||||
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"locate-path": "^5.0.0",
|
"locate-path": "^5.0.0",
|
||||||
"path-exists": "^4.0.0"
|
"path-exists": "^4.0.0"
|
||||||
@ -6383,6 +6370,7 @@
|
|||||||
"version": "2.0.5",
|
"version": "2.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
|
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
|
||||||
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
|
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
|
||||||
|
"dev": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "6.* || 8.* || >= 10.*"
|
"node": "6.* || 8.* || >= 10.*"
|
||||||
}
|
}
|
||||||
@ -7004,6 +6992,7 @@
|
|||||||
"version": "3.0.0",
|
"version": "3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
|
||||||
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
|
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
|
||||||
|
"dev": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
@ -7419,6 +7408,7 @@
|
|||||||
"version": "5.0.0",
|
"version": "5.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
|
||||||
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
|
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
|
||||||
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"p-locate": "^4.1.0"
|
"p-locate": "^4.1.0"
|
||||||
},
|
},
|
||||||
@ -8455,6 +8445,7 @@
|
|||||||
"version": "2.3.0",
|
"version": "2.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
|
||||||
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
|
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
|
||||||
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"p-try": "^2.0.0"
|
"p-try": "^2.0.0"
|
||||||
},
|
},
|
||||||
@ -8469,6 +8460,7 @@
|
|||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
|
||||||
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
|
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
|
||||||
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"p-limit": "^2.2.0"
|
"p-limit": "^2.2.0"
|
||||||
},
|
},
|
||||||
@ -8493,6 +8485,7 @@
|
|||||||
"version": "2.2.0",
|
"version": "2.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
|
||||||
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
|
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
|
||||||
|
"dev": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6"
|
"node": ">=6"
|
||||||
}
|
}
|
||||||
@ -8589,6 +8582,7 @@
|
|||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
|
||||||
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
|
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
|
||||||
|
"dev": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
@ -8669,15 +8663,6 @@
|
|||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/pngjs": {
|
|
||||||
"version": "5.0.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz",
|
|
||||||
"integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
|
|
||||||
"license": "MIT",
|
|
||||||
"engines": {
|
|
||||||
"node": ">=10.13.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/portfinder": {
|
"node_modules/portfinder": {
|
||||||
"version": "1.0.32",
|
"version": "1.0.32",
|
||||||
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz",
|
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz",
|
||||||
@ -9409,131 +9394,6 @@
|
|||||||
"node": ">=6"
|
"node": ">=6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/qrcode": {
|
|
||||||
"version": "1.5.4",
|
|
||||||
"resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.4.tgz",
|
|
||||||
"integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==",
|
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
|
||||||
"dijkstrajs": "^1.0.1",
|
|
||||||
"pngjs": "^5.0.0",
|
|
||||||
"yargs": "^15.3.1"
|
|
||||||
},
|
|
||||||
"bin": {
|
|
||||||
"qrcode": "bin/qrcode"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=10.13.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/qrcode/node_modules/ansi-styles": {
|
|
||||||
"version": "4.3.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
|
|
||||||
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
|
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
|
||||||
"color-convert": "^2.0.1"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=8"
|
|
||||||
},
|
|
||||||
"funding": {
|
|
||||||
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/qrcode/node_modules/camelcase": {
|
|
||||||
"version": "5.3.1",
|
|
||||||
"resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
|
|
||||||
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
|
|
||||||
"license": "MIT",
|
|
||||||
"engines": {
|
|
||||||
"node": ">=6"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/qrcode/node_modules/cliui": {
|
|
||||||
"version": "6.0.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz",
|
|
||||||
"integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
|
|
||||||
"license": "ISC",
|
|
||||||
"dependencies": {
|
|
||||||
"string-width": "^4.2.0",
|
|
||||||
"strip-ansi": "^6.0.0",
|
|
||||||
"wrap-ansi": "^6.2.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/qrcode/node_modules/color-convert": {
|
|
||||||
"version": "2.0.1",
|
|
||||||
"resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
|
|
||||||
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
|
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
|
||||||
"color-name": "~1.1.4"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=7.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/qrcode/node_modules/color-name": {
|
|
||||||
"version": "1.1.4",
|
|
||||||
"resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
|
|
||||||
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
|
|
||||||
"license": "MIT"
|
|
||||||
},
|
|
||||||
"node_modules/qrcode/node_modules/wrap-ansi": {
|
|
||||||
"version": "6.2.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
|
|
||||||
"integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
|
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
|
||||||
"ansi-styles": "^4.0.0",
|
|
||||||
"string-width": "^4.1.0",
|
|
||||||
"strip-ansi": "^6.0.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=8"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/qrcode/node_modules/y18n": {
|
|
||||||
"version": "4.0.3",
|
|
||||||
"resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz",
|
|
||||||
"integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
|
|
||||||
"license": "ISC"
|
|
||||||
},
|
|
||||||
"node_modules/qrcode/node_modules/yargs": {
|
|
||||||
"version": "15.4.1",
|
|
||||||
"resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz",
|
|
||||||
"integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
|
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
|
||||||
"cliui": "^6.0.0",
|
|
||||||
"decamelize": "^1.2.0",
|
|
||||||
"find-up": "^4.1.0",
|
|
||||||
"get-caller-file": "^2.0.1",
|
|
||||||
"require-directory": "^2.1.1",
|
|
||||||
"require-main-filename": "^2.0.0",
|
|
||||||
"set-blocking": "^2.0.0",
|
|
||||||
"string-width": "^4.2.0",
|
|
||||||
"which-module": "^2.0.0",
|
|
||||||
"y18n": "^4.0.0",
|
|
||||||
"yargs-parser": "^18.1.2"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=8"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/qrcode/node_modules/yargs-parser": {
|
|
||||||
"version": "18.1.3",
|
|
||||||
"resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz",
|
|
||||||
"integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
|
|
||||||
"license": "ISC",
|
|
||||||
"dependencies": {
|
|
||||||
"camelcase": "^5.0.0",
|
|
||||||
"decamelize": "^1.2.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=6"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/qs": {
|
"node_modules/qs": {
|
||||||
"version": "6.11.2",
|
"version": "6.11.2",
|
||||||
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz",
|
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz",
|
||||||
@ -9783,6 +9643,7 @@
|
|||||||
"version": "2.1.1",
|
"version": "2.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|
||||||
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
|
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
|
||||||
|
"dev": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=0.10.0"
|
"node": ">=0.10.0"
|
||||||
}
|
}
|
||||||
@ -9796,12 +9657,6 @@
|
|||||||
"node": ">=0.10.0"
|
"node": ">=0.10.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/require-main-filename": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
|
|
||||||
"license": "ISC"
|
|
||||||
},
|
|
||||||
"node_modules/requires-port": {
|
"node_modules/requires-port": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
|
||||||
@ -10178,12 +10033,6 @@
|
|||||||
"node": ">= 0.8.0"
|
"node": ">= 0.8.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/set-blocking": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
|
|
||||||
"license": "ISC"
|
|
||||||
},
|
|
||||||
"node_modules/setprototypeof": {
|
"node_modules/setprototypeof": {
|
||||||
"version": "1.2.0",
|
"version": "1.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
|
||||||
@ -10475,6 +10324,7 @@
|
|||||||
"version": "4.2.3",
|
"version": "4.2.3",
|
||||||
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
|
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
|
||||||
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
|
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
|
||||||
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"emoji-regex": "^8.0.0",
|
"emoji-regex": "^8.0.0",
|
||||||
"is-fullwidth-code-point": "^3.0.0",
|
"is-fullwidth-code-point": "^3.0.0",
|
||||||
@ -10488,6 +10338,7 @@
|
|||||||
"version": "6.0.1",
|
"version": "6.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
|
||||||
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
|
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
|
||||||
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ansi-regex": "^5.0.1"
|
"ansi-regex": "^5.0.1"
|
||||||
},
|
},
|
||||||
@ -11851,12 +11702,6 @@
|
|||||||
"which": "bin/which"
|
"which": "bin/which"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/which-module": {
|
|
||||||
"version": "2.0.1",
|
|
||||||
"resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz",
|
|
||||||
"integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
|
|
||||||
"license": "ISC"
|
|
||||||
},
|
|
||||||
"node_modules/wildcard": {
|
"node_modules/wildcard": {
|
||||||
"version": "2.0.1",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
|
||||||
@ -14573,7 +14418,8 @@
|
|||||||
"ansi-regex": {
|
"ansi-regex": {
|
||||||
"version": "5.0.1",
|
"version": "5.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
|
||||||
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
|
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
|
||||||
|
"dev": true
|
||||||
},
|
},
|
||||||
"ansi-styles": {
|
"ansi-styles": {
|
||||||
"version": "3.2.1",
|
"version": "3.2.1",
|
||||||
@ -15627,11 +15473,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"decamelize": {
|
|
||||||
"version": "1.2.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz",
|
|
||||||
"integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
|
|
||||||
},
|
|
||||||
"decimal.js": {
|
"decimal.js": {
|
||||||
"version": "10.4.3",
|
"version": "10.4.3",
|
||||||
"resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz",
|
"resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz",
|
||||||
@ -15786,11 +15627,6 @@
|
|||||||
"integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
|
"integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"dijkstrajs": {
|
|
||||||
"version": "1.0.3",
|
|
||||||
"resolved": "https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
|
|
||||||
"integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA=="
|
|
||||||
},
|
|
||||||
"dir-glob": {
|
"dir-glob": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
|
||||||
@ -15947,7 +15783,8 @@
|
|||||||
"emoji-regex": {
|
"emoji-regex": {
|
||||||
"version": "8.0.0",
|
"version": "8.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
|
||||||
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
|
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
|
||||||
|
"dev": true
|
||||||
},
|
},
|
||||||
"emojis-list": {
|
"emojis-list": {
|
||||||
"version": "3.0.0",
|
"version": "3.0.0",
|
||||||
@ -16708,6 +16545,7 @@
|
|||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
|
||||||
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
|
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
|
||||||
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"locate-path": "^5.0.0",
|
"locate-path": "^5.0.0",
|
||||||
"path-exists": "^4.0.0"
|
"path-exists": "^4.0.0"
|
||||||
@ -16812,7 +16650,8 @@
|
|||||||
"get-caller-file": {
|
"get-caller-file": {
|
||||||
"version": "2.0.5",
|
"version": "2.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
|
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
|
||||||
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
|
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
|
||||||
|
"dev": true
|
||||||
},
|
},
|
||||||
"get-intrinsic": {
|
"get-intrinsic": {
|
||||||
"version": "1.2.1",
|
"version": "1.2.1",
|
||||||
@ -17249,7 +17088,8 @@
|
|||||||
"is-fullwidth-code-point": {
|
"is-fullwidth-code-point": {
|
||||||
"version": "3.0.0",
|
"version": "3.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
|
||||||
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
|
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
|
||||||
|
"dev": true
|
||||||
},
|
},
|
||||||
"is-glob": {
|
"is-glob": {
|
||||||
"version": "4.0.3",
|
"version": "4.0.3",
|
||||||
@ -17559,6 +17399,7 @@
|
|||||||
"version": "5.0.0",
|
"version": "5.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
|
||||||
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
|
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
|
||||||
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"p-locate": "^4.1.0"
|
"p-locate": "^4.1.0"
|
||||||
}
|
}
|
||||||
@ -18343,6 +18184,7 @@
|
|||||||
"version": "2.3.0",
|
"version": "2.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
|
||||||
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
|
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
|
||||||
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"p-try": "^2.0.0"
|
"p-try": "^2.0.0"
|
||||||
}
|
}
|
||||||
@ -18351,6 +18193,7 @@
|
|||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
|
||||||
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
|
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
|
||||||
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"p-limit": "^2.2.0"
|
"p-limit": "^2.2.0"
|
||||||
}
|
}
|
||||||
@ -18368,7 +18211,8 @@
|
|||||||
"p-try": {
|
"p-try": {
|
||||||
"version": "2.2.0",
|
"version": "2.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
|
||||||
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
|
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
|
||||||
|
"dev": true
|
||||||
},
|
},
|
||||||
"param-case": {
|
"param-case": {
|
||||||
"version": "3.0.4",
|
"version": "3.0.4",
|
||||||
@ -18448,7 +18292,8 @@
|
|||||||
"path-exists": {
|
"path-exists": {
|
||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
|
||||||
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
|
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
|
||||||
|
"dev": true
|
||||||
},
|
},
|
||||||
"path-is-absolute": {
|
"path-is-absolute": {
|
||||||
"version": "1.0.1",
|
"version": "1.0.1",
|
||||||
@ -18505,11 +18350,6 @@
|
|||||||
"find-up": "^4.0.0"
|
"find-up": "^4.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"pngjs": {
|
|
||||||
"version": "5.0.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz",
|
|
||||||
"integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="
|
|
||||||
},
|
|
||||||
"portfinder": {
|
"portfinder": {
|
||||||
"version": "1.0.32",
|
"version": "1.0.32",
|
||||||
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz",
|
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz",
|
||||||
@ -18995,96 +18835,6 @@
|
|||||||
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
|
||||||
"integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA=="
|
"integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA=="
|
||||||
},
|
},
|
||||||
"qrcode": {
|
|
||||||
"version": "1.5.4",
|
|
||||||
"resolved": "https://registry.npmmirror.com/qrcode/-/qrcode-1.5.4.tgz",
|
|
||||||
"integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==",
|
|
||||||
"requires": {
|
|
||||||
"dijkstrajs": "^1.0.1",
|
|
||||||
"pngjs": "^5.0.0",
|
|
||||||
"yargs": "^15.3.1"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"ansi-styles": {
|
|
||||||
"version": "4.3.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
|
|
||||||
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
|
|
||||||
"requires": {
|
|
||||||
"color-convert": "^2.0.1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"camelcase": {
|
|
||||||
"version": "5.3.1",
|
|
||||||
"resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz",
|
|
||||||
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
|
|
||||||
},
|
|
||||||
"cliui": {
|
|
||||||
"version": "6.0.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz",
|
|
||||||
"integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
|
|
||||||
"requires": {
|
|
||||||
"string-width": "^4.2.0",
|
|
||||||
"strip-ansi": "^6.0.0",
|
|
||||||
"wrap-ansi": "^6.2.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"color-convert": {
|
|
||||||
"version": "2.0.1",
|
|
||||||
"resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
|
|
||||||
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
|
|
||||||
"requires": {
|
|
||||||
"color-name": "~1.1.4"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"color-name": {
|
|
||||||
"version": "1.1.4",
|
|
||||||
"resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
|
|
||||||
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
|
|
||||||
},
|
|
||||||
"wrap-ansi": {
|
|
||||||
"version": "6.2.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
|
|
||||||
"integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
|
|
||||||
"requires": {
|
|
||||||
"ansi-styles": "^4.0.0",
|
|
||||||
"string-width": "^4.1.0",
|
|
||||||
"strip-ansi": "^6.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"y18n": {
|
|
||||||
"version": "4.0.3",
|
|
||||||
"resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz",
|
|
||||||
"integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
|
|
||||||
},
|
|
||||||
"yargs": {
|
|
||||||
"version": "15.4.1",
|
|
||||||
"resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz",
|
|
||||||
"integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
|
|
||||||
"requires": {
|
|
||||||
"cliui": "^6.0.0",
|
|
||||||
"decamelize": "^1.2.0",
|
|
||||||
"find-up": "^4.1.0",
|
|
||||||
"get-caller-file": "^2.0.1",
|
|
||||||
"require-directory": "^2.1.1",
|
|
||||||
"require-main-filename": "^2.0.0",
|
|
||||||
"set-blocking": "^2.0.0",
|
|
||||||
"string-width": "^4.2.0",
|
|
||||||
"which-module": "^2.0.0",
|
|
||||||
"y18n": "^4.0.0",
|
|
||||||
"yargs-parser": "^18.1.2"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"yargs-parser": {
|
|
||||||
"version": "18.1.3",
|
|
||||||
"resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz",
|
|
||||||
"integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
|
|
||||||
"requires": {
|
|
||||||
"camelcase": "^5.0.0",
|
|
||||||
"decamelize": "^1.2.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"qs": {
|
"qs": {
|
||||||
"version": "6.11.2",
|
"version": "6.11.2",
|
||||||
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz",
|
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz",
|
||||||
@ -19271,7 +19021,8 @@
|
|||||||
"require-directory": {
|
"require-directory": {
|
||||||
"version": "2.1.1",
|
"version": "2.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|
||||||
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
|
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
|
||||||
|
"dev": true
|
||||||
},
|
},
|
||||||
"require-from-string": {
|
"require-from-string": {
|
||||||
"version": "2.0.2",
|
"version": "2.0.2",
|
||||||
@ -19279,11 +19030,6 @@
|
|||||||
"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
|
"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"require-main-filename": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
|
|
||||||
},
|
|
||||||
"requires-port": {
|
"requires-port": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
|
||||||
@ -19547,11 +19293,6 @@
|
|||||||
"send": "0.18.0"
|
"send": "0.18.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"set-blocking": {
|
|
||||||
"version": "2.0.0",
|
|
||||||
"resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz",
|
|
||||||
"integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
|
|
||||||
},
|
|
||||||
"setprototypeof": {
|
"setprototypeof": {
|
||||||
"version": "1.2.0",
|
"version": "1.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
|
||||||
@ -19793,6 +19534,7 @@
|
|||||||
"version": "4.2.3",
|
"version": "4.2.3",
|
||||||
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
|
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
|
||||||
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
|
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
|
||||||
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"emoji-regex": "^8.0.0",
|
"emoji-regex": "^8.0.0",
|
||||||
"is-fullwidth-code-point": "^3.0.0",
|
"is-fullwidth-code-point": "^3.0.0",
|
||||||
@ -19803,6 +19545,7 @@
|
|||||||
"version": "6.0.1",
|
"version": "6.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
|
||||||
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
|
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
|
||||||
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"ansi-regex": "^5.0.1"
|
"ansi-regex": "^5.0.1"
|
||||||
}
|
}
|
||||||
@ -20781,11 +20524,6 @@
|
|||||||
"isexe": "^2.0.0"
|
"isexe": "^2.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"which-module": {
|
|
||||||
"version": "2.0.1",
|
|
||||||
"resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz",
|
|
||||||
"integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="
|
|
||||||
},
|
|
||||||
"wildcard": {
|
"wildcard": {
|
||||||
"version": "2.0.1",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
|
||||||
|
|||||||
@ -19,7 +19,6 @@
|
|||||||
"element-ui": "^2.15.9",
|
"element-ui": "^2.15.9",
|
||||||
"less": "^4.1.3",
|
"less": "^4.1.3",
|
||||||
"less-loader": "^11.1.3",
|
"less-loader": "^11.1.3",
|
||||||
"qrcode": "^1.5.4",
|
|
||||||
"qs": "^6.11.2",
|
"qs": "^6.11.2",
|
||||||
"sass": "^1.65.1",
|
"sass": "^1.65.1",
|
||||||
"sass-loader": "^13.3.2",
|
"sass-loader": "^13.3.2",
|
||||||
|
|||||||
@ -50,63 +50,6 @@ export function supplierServiceTree(){
|
|||||||
method:'POST'
|
method:'POST'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 服务商服务能力
|
|
||||||
export function supplierServicePartTree(data){
|
|
||||||
return request({
|
|
||||||
url:'/supplier/approval/getSupplierServiceTree',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 申请加入
|
|
||||||
export function saveSupplier(data){
|
|
||||||
return request({
|
|
||||||
url:'/supplier/potential/save',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 申请加入
|
|
||||||
export function auditSupplier(data){
|
|
||||||
return request({
|
|
||||||
url:'/supplier/potential/audit',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改申请信息
|
|
||||||
export function getSupplierInfo(key){
|
|
||||||
return request({
|
|
||||||
url:'/supplier/potential/getById',
|
|
||||||
method:'GET',
|
|
||||||
params:key
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取企微二维码
|
|
||||||
export function getOrCodeInfo(data){
|
|
||||||
return request({
|
|
||||||
url:'/agg-api/wxcp/createContactQrCode',
|
|
||||||
method:'POST',
|
|
||||||
contentType:'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取是否添加企微结果
|
|
||||||
export function getContactQrCodeResult(data){
|
|
||||||
return request({
|
|
||||||
url:'/agg-api/wxcp/getContactQrCodeResult',
|
|
||||||
method:'POST',
|
|
||||||
contentType:'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
//司机列表
|
//司机列表
|
||||||
export function driverList(data){
|
export function driverList(data){
|
||||||
return request({
|
return request({
|
||||||
@ -375,14 +318,6 @@ export function unifiedOCRWithCompress(data){
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getArea(data){
|
|
||||||
return request({
|
|
||||||
url:'/base/area/tree',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 服务商是否培训
|
// 服务商是否培训
|
||||||
export function jumpPage(data){
|
export function jumpPage(data){
|
||||||
return request({
|
return request({
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 7.4 KiB |
|
Before Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 7.0 KiB |
|
Before Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 7.0 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 251 KiB |
|
Before Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 11 KiB |
@ -11,22 +11,6 @@ const routes = [
|
|||||||
path: '/',
|
path: '/',
|
||||||
redirect: '/index'
|
redirect: '/index'
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/supplierAdd',
|
|
||||||
name: 'supplierAdd',
|
|
||||||
component: () => import('@/views/index/supplierAdd'),
|
|
||||||
meta:{
|
|
||||||
title: '信息录入',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/supplierInfo',
|
|
||||||
name: 'supplierInfo',
|
|
||||||
component: () => import('@/views/index/supplierInfo'),
|
|
||||||
meta:{
|
|
||||||
title: '信息查看',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
path: '/toDoList',
|
path: '/toDoList',
|
||||||
name: 'toDoList',
|
name: 'toDoList',
|
||||||
|
|||||||
@ -90,7 +90,6 @@ export default {
|
|||||||
totalList:[],
|
totalList:[],
|
||||||
numInfo:'',
|
numInfo:'',
|
||||||
keyword:'',
|
keyword:'',
|
||||||
serviceTypeName:'',
|
|
||||||
show:false,
|
show:false,
|
||||||
showEmpty:false,
|
showEmpty:false,
|
||||||
isLoading:false,
|
isLoading:false,
|
||||||
@ -103,7 +102,6 @@ export default {
|
|||||||
this.driverId = urlParams.get('driverId');
|
this.driverId = urlParams.get('driverId');
|
||||||
this.time=timeFormat(Date.now())
|
this.time=timeFormat(Date.now())
|
||||||
this.keyword=urlParams.get('keyword') || ''
|
this.keyword=urlParams.get('keyword') || ''
|
||||||
this.serviceTypeName=urlParams.get('serviceTypeName') || ''
|
|
||||||
this.getTrainingList();
|
this.getTrainingList();
|
||||||
document.addEventListener('visibilitychange', async ( ) => {
|
document.addEventListener('visibilitychange', async ( ) => {
|
||||||
let state = document.visibilityState
|
let state = document.visibilityState
|
||||||
@ -131,7 +129,6 @@ export default {
|
|||||||
type:1,
|
type:1,
|
||||||
id:this.driverId,
|
id:this.driverId,
|
||||||
text:this.keyword || '',
|
text:this.keyword || '',
|
||||||
serviceTypeName:this.serviceTypeName || ''
|
|
||||||
})
|
})
|
||||||
this.totalList=[]
|
this.totalList=[]
|
||||||
this.pageList=[]
|
this.pageList=[]
|
||||||
|
|||||||
@ -68,7 +68,6 @@ export default {
|
|||||||
pageList:[],
|
pageList:[],
|
||||||
totalList:[],
|
totalList:[],
|
||||||
keyword:'',
|
keyword:'',
|
||||||
serviceTypeName:'',
|
|
||||||
show:false,
|
show:false,
|
||||||
showEmpty:false,
|
showEmpty:false,
|
||||||
isLoading:false,
|
isLoading:false,
|
||||||
@ -78,8 +77,6 @@ export default {
|
|||||||
mounted() {
|
mounted() {
|
||||||
const urlParams = new URLSearchParams(window.location.search);
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
this.supplierId = urlParams.get('supplierId');
|
this.supplierId = urlParams.get('supplierId');
|
||||||
this.keyword=urlParams.get('keyword') || ''
|
|
||||||
this.serviceTypeName=urlParams.get('serviceTypeName') || ''
|
|
||||||
this.getTrainingList();
|
this.getTrainingList();
|
||||||
document.addEventListener('visibilitychange', async ( ) => {
|
document.addEventListener('visibilitychange', async ( ) => {
|
||||||
let state = document.visibilityState
|
let state = document.visibilityState
|
||||||
@ -107,7 +104,6 @@ export default {
|
|||||||
type:2,
|
type:2,
|
||||||
id: this.supplierId,
|
id: this.supplierId,
|
||||||
text:this.keyword || '',
|
text:this.keyword || '',
|
||||||
serviceTypeName:this.serviceTypeName || ''
|
|
||||||
})
|
})
|
||||||
this.totalList=[]
|
this.totalList=[]
|
||||||
this.pageList=[]
|
this.pageList=[]
|
||||||
|
|||||||
@ -1,542 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="wrap">
|
|
||||||
<div class="top_banner">
|
|
||||||
<img src="@/assets/supplier/topBg.png" alt="">
|
|
||||||
</div>
|
|
||||||
<van-form @submit="applyAdd">
|
|
||||||
<div class="content_wrap">
|
|
||||||
<div class="credentials_info">
|
|
||||||
<img class="title1" src="@/assets/supplier/title1.png" alt="">
|
|
||||||
<div class="credentials_wrap">
|
|
||||||
<div class="credentials_item">
|
|
||||||
<div class="credentials_title">1. 法人身份证正面</div>
|
|
||||||
<van-uploader
|
|
||||||
accept="image/*"
|
|
||||||
v-model="idFrontPhotoList"
|
|
||||||
:after-read="idFrontPhotoHandler"
|
|
||||||
:max-size="5 * 1024 * 1024"
|
|
||||||
max-count="1">
|
|
||||||
<div class="custom-background">
|
|
||||||
<img src="@/assets/supplier/idCardPerson.png" alt="">
|
|
||||||
</div>
|
|
||||||
</van-uploader>
|
|
||||||
</div>
|
|
||||||
<div class="credentials_item ml2">
|
|
||||||
<div class="credentials_title">2. 法人身份证反面</div>
|
|
||||||
<van-uploader
|
|
||||||
accept="image/*"
|
|
||||||
v-model="idBackPhotoList"
|
|
||||||
:after-read="idBackPhotoHandler"
|
|
||||||
:max-size="5 * 1024 * 1024"
|
|
||||||
max-count="1">
|
|
||||||
<div class="custom-background">
|
|
||||||
<img src="@/assets/supplier/idCardBack.png" alt="">
|
|
||||||
</div>
|
|
||||||
</van-uploader>
|
|
||||||
</div>
|
|
||||||
<div class="credentials_item ml2">
|
|
||||||
<div class="credentials_title">3. 营业执照</div>
|
|
||||||
<van-uploader
|
|
||||||
accept="image/*"
|
|
||||||
v-model="companyPhotoList"
|
|
||||||
:after-read="companyPhotoHandler"
|
|
||||||
:max-size="5 * 1024 * 1024"
|
|
||||||
max-count="1">
|
|
||||||
<div class="custom-background">
|
|
||||||
<img src="@/assets/supplier/companyPhoto.png" alt="">
|
|
||||||
</div>
|
|
||||||
</van-uploader>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="company_info">
|
|
||||||
<img class="title2" src="@/assets/supplier/title2.png" alt="">
|
|
||||||
<div class="company_wrap">
|
|
||||||
<van-field :border="true" readonly v-model="form.name" class="required" name="name" label="服务商名称" placeholder="请输入" :rules="[{ required: true, message: '请输入服务商名称' }]" />
|
|
||||||
<van-field :border="true" readonly v-model="form.areaName" class="required" name="areaName" label="注册地址" placeholder="请输入" :rules="[{ required: true, message: '请输入注册地址' }]" />
|
|
||||||
<van-field :border="true" readonly v-model="form.legalName" class="required" name="legalName" label="法人姓名" placeholder="请输入" :rules="[{ required: true, message: '请输入法人姓名' }]" />
|
|
||||||
<van-field :border="true" v-model="form.linkName" class="required" name="linkName" label="联系人姓名" placeholder="请输入" :rules="[{ required: true, message: '请输入联系人姓名' }]" />
|
|
||||||
<van-field :border="true" v-model="form.linkPhone" class="required" name="linkPhone" label="联系电话" placeholder="请输入" :rules="phoneVerify" />
|
|
||||||
<van-field :border="true" class="required" name="serviceType" label="服务能力">
|
|
||||||
<template #input>
|
|
||||||
<el-tree
|
|
||||||
show-checkbox
|
|
||||||
node-key="id"
|
|
||||||
ref="tree"
|
|
||||||
:highlight-current="true"
|
|
||||||
:expand-on-click-node="false"
|
|
||||||
:data="supplierServiceList"
|
|
||||||
:props="defaultProps">
|
|
||||||
</el-tree>
|
|
||||||
</template>
|
|
||||||
</van-field>
|
|
||||||
<van-field :border="true" v-model="form.trailCount" name="trailCount" label="拖车数量" placeholder="请输入" />
|
|
||||||
<van-field :border="true" v-model="form.minorCount" name="minorCount" label="抢修车数量" placeholder="请输入" />
|
|
||||||
<van-field :border="true" class="required" label="服务区域" placeholder="请选择">
|
|
||||||
<template #input>
|
|
||||||
<el-cascader
|
|
||||||
v-model="form.serviceAreaCode"
|
|
||||||
:options="areaList"
|
|
||||||
:props="areaProps"
|
|
||||||
ref="areaCascader"
|
|
||||||
popper-class="responsive-cascader"
|
|
||||||
:popper-append-to-body="false"
|
|
||||||
clearable></el-cascader>
|
|
||||||
</template>
|
|
||||||
</van-field>
|
|
||||||
<div class="wei_code_wrap" v-if="form.name">
|
|
||||||
<div class="wei_title">请先添加企业微信,保证申请流程正常进行。</div>
|
|
||||||
<div class="wei_code_bg">
|
|
||||||
<img v-if="qrCodeUrl" :src="qrCodeUrl" alt="企业微信二维码" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="btn_wrap">
|
|
||||||
<van-button class="btn" block type="info" :native-type="'submit'">提交申请</van-button>
|
|
||||||
</div>
|
|
||||||
</van-form>
|
|
||||||
<van-popup
|
|
||||||
v-model="areaShow"
|
|
||||||
position="bottom"
|
|
||||||
>
|
|
||||||
<van-area title="服务区域" :area-list="areaList" :columns-num="3" closeable="true" :value="form.areaCode ? String(form.areaCode) : ''"
|
|
||||||
@cancel="areaShow = false" @confirm="confirmHandle"/>
|
|
||||||
</van-popup>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import {leftCopy} from "@/utils/common"
|
|
||||||
import QRCode from 'qrcode'
|
|
||||||
import { uploadImage, supplierServicePartTree, ocrHandler, unifiedOCRWithCompress, getArea, saveSupplier, getSupplierInfo, getOrCodeInfo } from "@/api/mine"
|
|
||||||
import {myMixins} from "@/utils/myMixins"
|
|
||||||
import {Dialog} from "vant";
|
|
||||||
export default {
|
|
||||||
name: "supplierAdd",
|
|
||||||
mixins:[myMixins],
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
clickFlag: true,
|
|
||||||
phoneVerify: [{ required: true, message: '请输入联系电话' }, { validator: value => { return /^1[3456789]\d{9}$/.test(value) }, message: '联系电话格式不正确' }],
|
|
||||||
id:'', //车辆Id
|
|
||||||
idBackPhotoList: [],
|
|
||||||
idBackPhoto: '',
|
|
||||||
idFrontPhotoList: [],
|
|
||||||
idFrontPhoto: '',
|
|
||||||
companyPhotoList: [],
|
|
||||||
companyPhoto: '',
|
|
||||||
form: {
|
|
||||||
name: '',
|
|
||||||
legalName: '',
|
|
||||||
areaName: '',
|
|
||||||
linkName: '',
|
|
||||||
linkPhone: '',
|
|
||||||
serviceType: '',
|
|
||||||
trailCount: '',
|
|
||||||
minorCount: '',
|
|
||||||
serviceAreaCode: [],
|
|
||||||
},
|
|
||||||
qrCodeUrl: '',
|
|
||||||
areaShow: false,
|
|
||||||
areaList: [],
|
|
||||||
supplierServiceList: [],
|
|
||||||
defaultProps: {
|
|
||||||
children: 'children',
|
|
||||||
label: 'title'
|
|
||||||
},
|
|
||||||
areaProps: { multiple: true, checkStrictly: true, value: 'id',label: 'title', }
|
|
||||||
}
|
|
||||||
},
|
|
||||||
async mounted() {
|
|
||||||
const urlParams = new URLSearchParams(window.location.search);
|
|
||||||
this.id = this.$route.query.id || urlParams.get('id');
|
|
||||||
await this.getAreaTree();
|
|
||||||
if(this.id) {
|
|
||||||
await this.getInfoHandler();
|
|
||||||
}
|
|
||||||
|
|
||||||
await this.getSupplierServiceTree();
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
async QrCodeHandler() {
|
|
||||||
await this.QrCodeInfo()
|
|
||||||
await this.getQrCode();
|
|
||||||
},
|
|
||||||
async QrCodeInfo() {
|
|
||||||
let res = await getOrCodeInfo({
|
|
||||||
name: this.form.name
|
|
||||||
});
|
|
||||||
console.log('idid', res);
|
|
||||||
},
|
|
||||||
async getInfoHandler() {
|
|
||||||
let res = await getSupplierInfo({
|
|
||||||
id: this.id
|
|
||||||
});
|
|
||||||
let _data = res?.data
|
|
||||||
leftCopy(this.form, {..._data})
|
|
||||||
this.idFrontPhoto = _data?.idCardFrontUrl;
|
|
||||||
this.idBackPhoto = _data?.idCardBackUrl;
|
|
||||||
this.companyPhoto = _data?.businessLicense;
|
|
||||||
if(this.idFrontPhoto) {
|
|
||||||
this.idFrontPhotoList = [{ url : this.idFrontPhoto }];
|
|
||||||
}
|
|
||||||
if(this.idBackPhoto) {
|
|
||||||
this.idBackPhotoList = [{ url : this.idBackPhoto }];
|
|
||||||
}
|
|
||||||
if(this.companyPhoto) {
|
|
||||||
this.companyPhotoList = [{ url : this.companyPhoto }];
|
|
||||||
}
|
|
||||||
if( _data.serviceType ) {
|
|
||||||
this.$refs.tree.setCheckedKeys(_data.serviceType.split(','))
|
|
||||||
}
|
|
||||||
if(_data?.serviceAreaCode) {
|
|
||||||
this.form.serviceAreaCode = _data?.serviceAreaCode.split(',')
|
|
||||||
}
|
|
||||||
},
|
|
||||||
async applyAdd() {
|
|
||||||
if( !this.idFrontPhoto ) {
|
|
||||||
this.$toast('法人身份证正面照未上传')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if( !this.idBackPhoto ) {
|
|
||||||
this.$toast('法人身份证反面照未上传')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if( !this.companyPhoto ) {
|
|
||||||
this.$toast('营业执照未上传')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if( !(this.form.serviceAreaCode.length > 0) ) {
|
|
||||||
this.$toast('服务区域不能为空')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
/* let flag = await this.QrCodeResult();
|
|
||||||
if( !flag ) {
|
|
||||||
this.$toast('请先添加企微再申请')
|
|
||||||
return
|
|
||||||
}*/
|
|
||||||
if( this.$refs.tree.getCheckedKeys().length > 0 ) {
|
|
||||||
await this.saveHandler()
|
|
||||||
} else {
|
|
||||||
this.$toast('服务能力不能为空')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
},
|
|
||||||
/*async QrCodeResult() { //获取添加企微结果
|
|
||||||
await getContactQrCodeResult({
|
|
||||||
configId: this.configId
|
|
||||||
});
|
|
||||||
},*/
|
|
||||||
async saveHandler() {
|
|
||||||
if( this.clickFlag ) {
|
|
||||||
try {
|
|
||||||
this.clickFlag = false
|
|
||||||
let _node = this.$refs.areaCascader.getCheckedNodes();
|
|
||||||
let checkArr = [];
|
|
||||||
_node.map(item => {
|
|
||||||
checkArr.push(item.data.id)
|
|
||||||
})
|
|
||||||
let res = await saveSupplier({
|
|
||||||
id: this.id,
|
|
||||||
...this.form,
|
|
||||||
idCardFrontUrl: this.idFrontPhoto,
|
|
||||||
idCardBackUrl: this.idBackPhoto,
|
|
||||||
businessLicense: this.companyPhoto,
|
|
||||||
serviceType: this.$refs.tree.getCheckedKeys().join(','),
|
|
||||||
serviceAreaCode: checkArr.join(','),
|
|
||||||
wechatId: 'test',
|
|
||||||
});
|
|
||||||
Dialog.alert({
|
|
||||||
title: '提示',
|
|
||||||
message: "操作成功"
|
|
||||||
}).then(async () => {
|
|
||||||
this.goPage('supplierInfo', { id : res?.data })
|
|
||||||
this.clickFlag = true
|
|
||||||
});
|
|
||||||
} finally {
|
|
||||||
this.clickFlag = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
async getAreaTree() {
|
|
||||||
let res = await getArea();
|
|
||||||
this.areaList = res?.data;
|
|
||||||
},
|
|
||||||
async getSupplierServiceTree(){
|
|
||||||
let res = await supplierServicePartTree({
|
|
||||||
serviceTypes: '1002,1003',
|
|
||||||
treeType: 2
|
|
||||||
});
|
|
||||||
this.supplierServiceList=res.data
|
|
||||||
},
|
|
||||||
confirmHandle(val){
|
|
||||||
this.region=[]
|
|
||||||
val?.forEach(item => this.region.push(item.name))
|
|
||||||
let code=[]
|
|
||||||
val?.forEach(item => code.push(item.code))
|
|
||||||
this.form.areaCode=code[code.length - 1]
|
|
||||||
this.areaShow=false
|
|
||||||
},
|
|
||||||
async getQrCode() {
|
|
||||||
try {
|
|
||||||
this.qrCodeUrl = await QRCode.toDataURL('123123', {
|
|
||||||
width: 150,
|
|
||||||
margin: 2,
|
|
||||||
color: {
|
|
||||||
dark: '#000000',
|
|
||||||
light: '#FFFFFF'
|
|
||||||
},
|
|
||||||
})
|
|
||||||
} catch (error) {
|
|
||||||
console.error('生成二维码失败:', error)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
async idBackPhotoHandler(file) {
|
|
||||||
const formData = new FormData();
|
|
||||||
formData.append("file" , file.file);
|
|
||||||
let res = await uploadImage(formData);
|
|
||||||
this.idBackPhoto = res.data
|
|
||||||
},
|
|
||||||
async idFrontPhotoHandler(file) {
|
|
||||||
const formData = new FormData();
|
|
||||||
formData.append("file" , file.file);
|
|
||||||
let res = await uploadImage(formData);
|
|
||||||
this.idFrontPhoto = res.data;
|
|
||||||
await this.idCardOcrHandler();
|
|
||||||
},
|
|
||||||
async idCardOcrHandler() { // 身份证正面 ocr识别
|
|
||||||
this.form.legalName = '';
|
|
||||||
let res = await ocrHandler({
|
|
||||||
ocrType: 1,
|
|
||||||
imageUrl: this.idFrontPhoto,
|
|
||||||
cardSide: 'FRONT'
|
|
||||||
})
|
|
||||||
this.form.legalName = res?.data?.name
|
|
||||||
},
|
|
||||||
async companyPhotoHandler(file) {
|
|
||||||
const formData = new FormData();
|
|
||||||
formData.append("file" , file.file);
|
|
||||||
let res = await uploadImage(formData);
|
|
||||||
this.companyPhoto = res.data
|
|
||||||
await this.companyOcrHandler()
|
|
||||||
},
|
|
||||||
async companyOcrHandler() { // 营业照 ocr识别
|
|
||||||
this.form.name = '';
|
|
||||||
this.form.areaName = '';
|
|
||||||
let res = await unifiedOCRWithCompress({
|
|
||||||
ocrType: 7,
|
|
||||||
imageUrl: this.companyPhoto,
|
|
||||||
cardSide: 'FRONT'
|
|
||||||
})
|
|
||||||
this.form.name = res?.data?.name;
|
|
||||||
this.form.areaName = res?.data?.address
|
|
||||||
await this.QrCodeHandler();
|
|
||||||
},
|
|
||||||
},
|
|
||||||
computed: {
|
|
||||||
regionText() {
|
|
||||||
return this.region.length ? `${this.region[0]}/${this.region[1]}/${this.region[2]}` : '请选择所在地区';
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped lang="scss">
|
|
||||||
@import "@/styles/mixin.scss";
|
|
||||||
@import "@/styles/common.scss";
|
|
||||||
.wrap{
|
|
||||||
@include wh(100%,100%);
|
|
||||||
box-sizing: border-box;
|
|
||||||
padding-bottom: 100px;
|
|
||||||
overflow-y: auto;
|
|
||||||
}
|
|
||||||
.top_banner {
|
|
||||||
width: 100%;
|
|
||||||
img {
|
|
||||||
width: 100%;
|
|
||||||
height: 169px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.content_wrap {
|
|
||||||
padding: 0 20px;
|
|
||||||
}
|
|
||||||
.credentials_info {
|
|
||||||
height: 170px;
|
|
||||||
}
|
|
||||||
.credentials_wrap {
|
|
||||||
display: flex;
|
|
||||||
width: 100%;
|
|
||||||
margin-top: 10px;
|
|
||||||
.credentials_item {
|
|
||||||
width: 32%;
|
|
||||||
text-align: center;
|
|
||||||
.credentials_title {
|
|
||||||
font-size: 12px;
|
|
||||||
color: #4A4A4A;
|
|
||||||
padding: 10px 0;
|
|
||||||
}
|
|
||||||
.custom-background img {
|
|
||||||
width: 97px;
|
|
||||||
height: 64px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.ml2 {
|
|
||||||
margin-left: 2%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
::v-deep .van-uploader__preview-image {
|
|
||||||
width: 97px;
|
|
||||||
height: 64px;
|
|
||||||
}
|
|
||||||
.title1 {
|
|
||||||
width: 106px;
|
|
||||||
height: 19px;
|
|
||||||
margin-top: 25px;
|
|
||||||
}
|
|
||||||
.title2 {
|
|
||||||
width: 90px;
|
|
||||||
height: 18px;
|
|
||||||
margin-top: 25px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
}
|
|
||||||
.van-cell.required::before{
|
|
||||||
content: "*";
|
|
||||||
position: absolute;
|
|
||||||
color: #F00;
|
|
||||||
left: 0px;
|
|
||||||
top: .25rem;
|
|
||||||
font-size: .3rem;
|
|
||||||
}
|
|
||||||
.wei_code_wrap {
|
|
||||||
margin-top: 10px;
|
|
||||||
.wei_title {
|
|
||||||
font-size: 15px;
|
|
||||||
color: #FF553B;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
.wei_code_bg {
|
|
||||||
width: 163px;
|
|
||||||
height: 173px;
|
|
||||||
background-image: url("~@/assets/supplier/weiCodeBg.png");
|
|
||||||
background-size: 100% 100%;
|
|
||||||
margin: 8px auto;
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn_wrap {
|
|
||||||
width: 100%;
|
|
||||||
padding: 15px 0;
|
|
||||||
position: fixed;
|
|
||||||
bottom: 0;
|
|
||||||
background: #F7F7F9;
|
|
||||||
box-shadow: 0px -7px 24px 0px rgba(0, 0, 0, 0.11);
|
|
||||||
z-index: 10000 !important;
|
|
||||||
.btn {
|
|
||||||
width: calc(100% - 80px);
|
|
||||||
margin-left: 40px;
|
|
||||||
height: 46px;
|
|
||||||
background: #0E76F4;
|
|
||||||
border-radius: 5px;
|
|
||||||
font-size: 15px;
|
|
||||||
color: #FFFFFF;
|
|
||||||
text-align: center;
|
|
||||||
line-height: 46px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/*::v-deep .el-cascader {
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
::v-deep .el-input__inner {
|
|
||||||
width: 100% !important;
|
|
||||||
border: none !important;
|
|
||||||
padding-left: 0 !important;
|
|
||||||
background: transparent !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
::v-deep .el-input {
|
|
||||||
width: 100% !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
::v-deep .el-input__suffix {
|
|
||||||
right: 0 !important;
|
|
||||||
}*/
|
|
||||||
</style>
|
|
||||||
<style>
|
|
||||||
.responsive-cascader .el-cascader-menu {
|
|
||||||
min-width: 100px !important;
|
|
||||||
}
|
|
||||||
.responsive-cascader .el-cascader-panel {
|
|
||||||
font-size: 12px !important;
|
|
||||||
}
|
|
||||||
.responsive-cascader .el-cascader-node {
|
|
||||||
padding-left: 5px !important;
|
|
||||||
padding-right: 4px !important;
|
|
||||||
}
|
|
||||||
/* !* 级联选择器下拉框样式 *!
|
|
||||||
.responsive-cascader {
|
|
||||||
width: 90vw !important;
|
|
||||||
max-width: 400px !important;
|
|
||||||
left: 50% !important;
|
|
||||||
transform: translateX(-50%) !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.responsive-cascader .el-cascader-panel {
|
|
||||||
display: flex !important;
|
|
||||||
width: 100% !important;
|
|
||||||
max-height: 60vh !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.responsive-cascader .el-cascader-node {
|
|
||||||
padding: 12px 16px !important;
|
|
||||||
font-size: 12px !important;
|
|
||||||
height: 20px !important;
|
|
||||||
!*min-height: 44px !important;*!
|
|
||||||
display: flex !important;
|
|
||||||
align-items: center !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.responsive-cascader .el-cascader-node__label {
|
|
||||||
font-size: 12px !important;
|
|
||||||
white-space: nowrap !important;
|
|
||||||
overflow: hidden !important;
|
|
||||||
text-overflow: ellipsis !important;
|
|
||||||
flex: 1 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
!* 移动端触摸优化 *!
|
|
||||||
.responsive-cascader .el-cascader-node {
|
|
||||||
padding: 6px 6px !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
!* 选中状态 *!
|
|
||||||
.responsive-cascader .el-cascader-node.in-active-path,
|
|
||||||
.responsive-cascader .el-cascader-node.is-active {
|
|
||||||
color: #1989fa !important;
|
|
||||||
background-color: #f2f8ff !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
!* 移动端适配 *!
|
|
||||||
@media (max-width: 768px) {
|
|
||||||
.responsive-cascader {
|
|
||||||
width: 95vw !important;
|
|
||||||
max-width: none !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.responsive-cascader .el-cascader-menu {
|
|
||||||
width: 33.33% !important;
|
|
||||||
flex: none !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.responsive-cascader .el-cascader-node__label {
|
|
||||||
font-size: 13px !important;
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
</style>
|
|
||||||
@ -1,329 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="wrap">
|
|
||||||
<div class="nav_bar_bg" :class="{ 'status_wait': supplierInfo?.state == 0, 'status_danger': supplierInfo?.state == 99, 'status_success': supplierInfo?.state == 1 }">
|
|
||||||
<template v-if="supplierInfo?.state == 0">
|
|
||||||
<div class="status_wrap">
|
|
||||||
<img class="wait_icon" src="@/assets/supplier/waitIcon.png" alt="">
|
|
||||||
<span class="wait_status">审批中</span>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<template v-if="supplierInfo?.state == 1">
|
|
||||||
<div class="status_wrap">
|
|
||||||
<img class="wait_icon" src="@/assets/supplier/successIcon.png" alt="">
|
|
||||||
<span class="wait_status success_status">恭喜你,审核通过!</span>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<template v-if="supplierInfo?.state == 99">
|
|
||||||
<div class="status_wrap">
|
|
||||||
<img class="wait_icon" src="@/assets/supplier/failIcon.png" alt="">
|
|
||||||
<span class="wait_status danger_status">审核不通过</span>
|
|
||||||
</div>
|
|
||||||
<div class="danger_tip">
|
|
||||||
{{supplierInfo?.failReason}}
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</div>
|
|
||||||
<div class="supplier_content">
|
|
||||||
<div class="credentials_info">
|
|
||||||
<div class="common_title">证件照信息</div>
|
|
||||||
<div class="credentials_wrap">
|
|
||||||
<div class="credentials_item">
|
|
||||||
<div class="credentials_title">1. 法人身份证正面</div>
|
|
||||||
<img :src="supplierInfo?.idCardFrontUrl" alt="">
|
|
||||||
</div>
|
|
||||||
<div class="credentials_item ml2">
|
|
||||||
<div class="credentials_title">2. 法人身份证反面</div>
|
|
||||||
<img :src="supplierInfo?.idCardBackUrl" alt="">
|
|
||||||
</div>
|
|
||||||
<div class="credentials_item ml2">
|
|
||||||
<div class="credentials_title">3. 营业执照</div>
|
|
||||||
<img :src="supplierInfo?.businessLicense" alt="">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="company_info">
|
|
||||||
<div class="common_title">公司信息</div>
|
|
||||||
<div class="info_wrap">
|
|
||||||
<div class="info_item">
|
|
||||||
<div class="label">服务商名称:</div>
|
|
||||||
<div class="content">{{supplierInfo?.name}}</div>
|
|
||||||
</div>
|
|
||||||
<div class="info_item">
|
|
||||||
<div class="label">法人姓名:</div>
|
|
||||||
<div class="content">{{supplierInfo?.legalName}}</div>
|
|
||||||
</div>
|
|
||||||
<div class="info_item">
|
|
||||||
<div class="label">联系人姓名:</div>
|
|
||||||
<div class="content">{{supplierInfo?.linkName}}</div>
|
|
||||||
</div>
|
|
||||||
<div class="info_item">
|
|
||||||
<div class="label">联系电话:</div>
|
|
||||||
<div class="content">{{supplierInfo?.linkPhone}}</div>
|
|
||||||
</div>
|
|
||||||
<div class="info_item">
|
|
||||||
<div class="label">服务能力:</div>
|
|
||||||
<div class="content service_color">{{supplierInfo?.serviceAreaName}}</div>
|
|
||||||
</div>
|
|
||||||
<div class="info_item">
|
|
||||||
<div class="label">拖车数量:</div>
|
|
||||||
<div class="content">{{supplierInfo?.trailCount || ''}}</div>
|
|
||||||
</div>
|
|
||||||
<div class="info_item">
|
|
||||||
<div class="label">抢修车数量:</div>
|
|
||||||
<div class="content">{{supplierInfo?.minorCount || ''}}</div>
|
|
||||||
</div>
|
|
||||||
<div class="info_item">
|
|
||||||
<div class="label">服务区域:</div>
|
|
||||||
<div class="content">{{supplierInfo?.serviceName}}</div>
|
|
||||||
</div>
|
|
||||||
<template v-if="type == 'audit'">
|
|
||||||
<div class="info_item">
|
|
||||||
<div class="label"><span style="color: red;margin-right: 2px">*</span>审批:</div>
|
|
||||||
<div class="content">
|
|
||||||
<van-radio-group v-model="form.state" direction="horizontal" icon-size="18px">
|
|
||||||
<van-radio name="1">审批通过</van-radio>
|
|
||||||
<van-radio name="99">审批不通过</van-radio>
|
|
||||||
</van-radio-group>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="info_item" v-if="form.state == 1">
|
|
||||||
<div class="label"><span style="color: red;margin-right: 2px">*</span>服务商简称:</div>
|
|
||||||
<div class="content">
|
|
||||||
<el-input style="width: 100%" v-model.trim="form.abbr" placeholder="请输入服务商简称"></el-input>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="info_item" v-if="form.state == 99">
|
|
||||||
<div class="label"><span style="color: red;margin-right: 2px">*</span>不通过原因:</div>
|
|
||||||
<div class="content">
|
|
||||||
<textarea class="report_textarea" rows="4" maxlength="200" show-word-limit placeholder="点击这里输入不通过原因" v-model.trim="form.failReason"></textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="btn_wrap" v-if="type == 'show' && supplierInfo?.state == 99">
|
|
||||||
<div class="btn" @click="goModifyPage">修改信息</div>
|
|
||||||
</div>
|
|
||||||
<div class="btn_wrap" v-if="type == 'audit'">
|
|
||||||
<div class="btn" v-if="type == 'audit'" @click="auditSupplier">保 存</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import { getSupplierInfo, auditSupplier } from "@/api/mine"
|
|
||||||
import {myMixins} from "@/utils/myMixins"
|
|
||||||
export default {
|
|
||||||
name: "supplierInfo",
|
|
||||||
mixins:[myMixins],
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
id:'', //车辆Id
|
|
||||||
form: {
|
|
||||||
state: '',
|
|
||||||
abbr: '',
|
|
||||||
failReason: '',
|
|
||||||
},
|
|
||||||
supplierInfo: {},
|
|
||||||
type: 'show',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
async mounted() {
|
|
||||||
const urlParams = new URLSearchParams(window.location.search);
|
|
||||||
this.id=this.$route.query.id || urlParams.get('id');
|
|
||||||
this.type=this.$route.query.type || urlParams.get('type') || 'show';
|
|
||||||
await this.getInfoHandler();
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
goModifyPage() {
|
|
||||||
this.goPage('supplierAdd', { id : this.id })
|
|
||||||
},
|
|
||||||
async auditSupplier() {
|
|
||||||
if( !this.form.state ) {
|
|
||||||
this.$toast('请选择审批结果')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if( this.form.state == 99 && !this.form.failReason ) {
|
|
||||||
this.$toast('请输入不通过原因')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if( this.form.state == 1 && !this.form.abbr ) {
|
|
||||||
this.$toast('请输入服务商简称')
|
|
||||||
return
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
await auditSupplier({
|
|
||||||
id: this.id,
|
|
||||||
...this.form,
|
|
||||||
wechatId: 'test', // 参数将会被去掉
|
|
||||||
})
|
|
||||||
} finally {
|
|
||||||
this.closeParentDialog();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
async getInfoHandler() {
|
|
||||||
let res = await getSupplierInfo({
|
|
||||||
id: this.id,
|
|
||||||
});
|
|
||||||
this.supplierInfo = res?.data;
|
|
||||||
console.log('res', res)
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped lang="scss">
|
|
||||||
@import "@/styles/mixin.scss";
|
|
||||||
@import "@/styles/common.scss";
|
|
||||||
.report_textarea {
|
|
||||||
width: 100%;
|
|
||||||
box-sizing: border-box;
|
|
||||||
border-radius: 6px;
|
|
||||||
min-height: 95px;
|
|
||||||
border: 1px solid #E2EAF6;
|
|
||||||
padding: 10px;
|
|
||||||
font-size: 13px;
|
|
||||||
}
|
|
||||||
.wrap{
|
|
||||||
@include wh(100%,100%);
|
|
||||||
box-sizing: border-box;
|
|
||||||
padding-bottom: 100px;
|
|
||||||
overflow-y: auto;
|
|
||||||
}
|
|
||||||
.nav_bar_bg {
|
|
||||||
width: 100%;
|
|
||||||
height: 125px;
|
|
||||||
padding-top: 50px;
|
|
||||||
}
|
|
||||||
.status_wait {
|
|
||||||
background: linear-gradient( 180deg, #FFE4C9 0%, rgba(255,248,233,0) 100%);
|
|
||||||
}
|
|
||||||
.status_success {
|
|
||||||
background: linear-gradient( 180deg, #DAFFF8 0%, rgba(237,255,233,0) 100%);
|
|
||||||
}
|
|
||||||
.status_danger {
|
|
||||||
background: linear-gradient( 180deg, #FFE8DA 0%, rgba(255,233,233,0) 100%);
|
|
||||||
}
|
|
||||||
.status_wrap {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
.wait_icon {
|
|
||||||
width: 34px;
|
|
||||||
height: 34px;
|
|
||||||
margin-left: 31px;
|
|
||||||
}
|
|
||||||
.wait_status {
|
|
||||||
color: #E69B0B;
|
|
||||||
font-weight: 600;
|
|
||||||
font-size: 16px;
|
|
||||||
margin-left: 11px;
|
|
||||||
}
|
|
||||||
.success_status {
|
|
||||||
color: #37B864;
|
|
||||||
}
|
|
||||||
.danger_status {
|
|
||||||
color: #ED440C;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.danger_tip {
|
|
||||||
font-size: 12px;
|
|
||||||
color: #FF553B;
|
|
||||||
line-height: 18px;
|
|
||||||
padding-left: 38px;
|
|
||||||
padding-right: 23px;
|
|
||||||
margin-top: 5px;
|
|
||||||
}
|
|
||||||
.supplier_content {
|
|
||||||
padding: 0 24px;
|
|
||||||
width: 100%;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
.common_title {
|
|
||||||
font-weight: 500;
|
|
||||||
font-size: 14px;
|
|
||||||
color: rgba(50, 54, 67, 0.66);
|
|
||||||
padding-left: 2px;
|
|
||||||
}
|
|
||||||
.common_title::after {
|
|
||||||
content: '';
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
border: 1px solid;
|
|
||||||
margin-top: 10px;
|
|
||||||
opacity: 0.16;
|
|
||||||
border-image: linear-gradient(270deg, rgba(217, 217, 217, 0.6), rgba(178, 178, 178, 1), rgba(178, 178, 178, 1), rgba(217, 217, 217, 0.6)) 1 1;
|
|
||||||
}
|
|
||||||
.credentials_wrap {
|
|
||||||
display: flex;
|
|
||||||
width: 100%;
|
|
||||||
margin-top: 10px;
|
|
||||||
.credentials_item {
|
|
||||||
width: 32%;
|
|
||||||
text-align: center;
|
|
||||||
.credentials_title {
|
|
||||||
font-size: 12px;
|
|
||||||
color: #4A4A4A;
|
|
||||||
padding: 10px 0;
|
|
||||||
}
|
|
||||||
img {
|
|
||||||
width: 97px;
|
|
||||||
height: 64px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.ml2 {
|
|
||||||
margin-left: 2%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.company_info {
|
|
||||||
margin-top: 20px;
|
|
||||||
/*.company_wrap {*/
|
|
||||||
.info_wrap {
|
|
||||||
margin-top: 10px;
|
|
||||||
.info_item {
|
|
||||||
display: flex;
|
|
||||||
padding: 10px 2px;
|
|
||||||
.label {
|
|
||||||
font-size: 13px;
|
|
||||||
color: rgba(50, 54, 67, 0.6);
|
|
||||||
width: 90px;
|
|
||||||
flex-shrink: 0;
|
|
||||||
}
|
|
||||||
.content {
|
|
||||||
font-size: 13px;
|
|
||||||
color: #323643;
|
|
||||||
/*font-weight: bold;*/
|
|
||||||
flex: 1;
|
|
||||||
}
|
|
||||||
.service_color {
|
|
||||||
color: rgba(230, 155, 11, 0.9);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/*}*/
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.btn_wrap {
|
|
||||||
width: 100%;
|
|
||||||
padding: 15px 0;
|
|
||||||
position: fixed;
|
|
||||||
bottom: 0;
|
|
||||||
background: #F7F7F9;
|
|
||||||
box-shadow: 0px -7px 24px 0px rgba(0, 0, 0, 0.11);
|
|
||||||
z-index: 10000 !important;
|
|
||||||
left: 0;
|
|
||||||
.btn {
|
|
||||||
width: calc(100% - 80px);
|
|
||||||
margin-left: 40px;
|
|
||||||
height: 46px;
|
|
||||||
background: #0E76F4;
|
|
||||||
border-radius: 5px;
|
|
||||||
font-size: 15px;
|
|
||||||
color: #FFFFFF;
|
|
||||||
text-align: center;
|
|
||||||
line-height: 46px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@ -215,7 +215,7 @@
|
|||||||
<div class="itemContent">
|
<div class="itemContent">
|
||||||
<div class="titleType">
|
<div class="titleType">
|
||||||
<img class="startImg" src="@/assets/start.png" />
|
<img class="startImg" src="@/assets/start.png" />
|
||||||
<span>有无投保救援职业责任险或货运险</span>
|
<span>救援职业责任险</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="isJoin">
|
<div class="isJoin">
|
||||||
<van-radio-group v-model="hasLiabilityInsurance" @change="isChange" class="joinWrap">
|
<van-radio-group v-model="hasLiabilityInsurance" @change="isChange" class="joinWrap">
|
||||||
@ -238,13 +238,12 @@
|
|||||||
</van-radio-group>
|
</van-radio-group>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<span style="color: red">如有投保,选“有”,未投保选“无”,不必上传交强险或者商业险等其他保单</span>
|
|
||||||
<div class="lineBot"></div>
|
<div class="lineBot"></div>
|
||||||
<template v-if="hasLiabilityInsurance == 1">
|
<template v-if="hasLiabilityInsurance == 1">
|
||||||
<div class="itemContent">
|
<div class="itemContent">
|
||||||
<div class="titleType">
|
<div class="titleType">
|
||||||
<img class="startImg" src="@/assets/start.png" />
|
<img class="startImg" src="@/assets/start.png" />
|
||||||
<span style="line-height: 20px">请上传救援职业责任险或货运险保单PDF或者关键信息页截图</span>
|
<span>保单</span>
|
||||||
</div>
|
</div>
|
||||||
<van-uploader
|
<van-uploader
|
||||||
v-model="insurancePictureFiles"
|
v-model="insurancePictureFiles"
|
||||||
@ -573,14 +572,6 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
this.$forceUpdate();
|
this.$forceUpdate();
|
||||||
} else if( this.vehicleLicenseInfo?.vehicleType?.includes('载货') || this.vehicleLicenseInfo?.vehicleType?.includes('中型') || this.vehicleLicenseInfo?.vehicleType?.includes('重型')) {
|
|
||||||
this.vehicleTypes.map(item => {
|
|
||||||
if( item.value == 1 || item.value == 9 ) {
|
|
||||||
item.disabled = true;
|
|
||||||
} else {
|
|
||||||
item.disabled = false;
|
|
||||||
}
|
|
||||||
})
|
|
||||||
} else {
|
} else {
|
||||||
this.vehicleTypes.map(item => {
|
this.vehicleTypes.map(item => {
|
||||||
item.disabled = false;
|
item.disabled = false;
|
||||||
@ -676,21 +667,8 @@ export default {
|
|||||||
this.vehicleLicenseInfo.issueDate = frontInfo?.issueDate;
|
this.vehicleLicenseInfo.issueDate = frontInfo?.issueDate;
|
||||||
this.vehicleLicenseInfo.issueAuthority = frontInfo?.seal;
|
this.vehicleLicenseInfo.issueAuthority = frontInfo?.seal;
|
||||||
this.setDefault();
|
this.setDefault();
|
||||||
this.checkDisabledItems();
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
checkDisabledItems() {
|
|
||||||
let _arr = [];
|
|
||||||
this.selectedOption.map(item => {
|
|
||||||
let _tempArr = this.vehicleTypes.filter(_item => _item.disabled && _item.value == item);
|
|
||||||
_arr = [..._arr, ..._tempArr]
|
|
||||||
})
|
|
||||||
if (_arr.length > 0) {
|
|
||||||
this.$toast(`车辆类别数据不合法:${_arr.map(item => item.name).join('、')}`)
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
},
|
|
||||||
async vehicleBackOcrHandler() { // 行驶证副页 ocr 识别
|
async vehicleBackOcrHandler() { // 行驶证副页 ocr 识别
|
||||||
this.vehicleLicenseInfo.recordNumber = '';
|
this.vehicleLicenseInfo.recordNumber = '';
|
||||||
this.vehicleLicenseInfo.passengerCapacity = '';
|
this.vehicleLicenseInfo.passengerCapacity = '';
|
||||||
@ -843,10 +821,6 @@ export default {
|
|||||||
this.$toast('车辆类别不能为空')
|
this.$toast('车辆类别不能为空')
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
let res = this.checkDisabledItems();
|
|
||||||
if(!res) {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
if( !this.virtualVehicle ) {
|
if( !this.virtualVehicle ) {
|
||||||
this.$toast('车辆属性不能为空')
|
this.$toast('车辆属性不能为空')
|
||||||
return
|
return
|
||||||
|
|||||||
@ -7,11 +7,6 @@
|
|||||||
<div class="leftTitle">
|
<div class="leftTitle">
|
||||||
<div class="leftItem">工单编号:</div>
|
<div class="leftItem">工单编号:</div>
|
||||||
<div class="leftItem">合同:</div>
|
<div class="leftItem">合同:</div>
|
||||||
<template v-if="orderDetailInfo.contractParentId == 110">
|
|
||||||
<div class="leftItem">机构名称:</div>
|
|
||||||
<div class="leftItem">销售人员:</div>
|
|
||||||
<div class="leftItem">司机号码:</div>
|
|
||||||
</template>
|
|
||||||
<div class="leftItem">结算方式:</div>
|
<div class="leftItem">结算方式:</div>
|
||||||
<div class="leftItem">客户姓名:</div>
|
<div class="leftItem">客户姓名:</div>
|
||||||
<div class="leftItem">客户电话:</div>
|
<div class="leftItem">客户电话:</div>
|
||||||
@ -24,11 +19,6 @@
|
|||||||
<img @click="copyText" src="@/assets/copy.png" style="width: 35px;height: 15px;margin-left: 10px"/>
|
<img @click="copyText" src="@/assets/copy.png" style="width: 35px;height: 15px;margin-left: 10px"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="rightItem">{{ orderDetailInfo.contractName }}</div>
|
<div class="rightItem">{{ orderDetailInfo.contractName }}</div>
|
||||||
<template v-if="orderDetailInfo.contractParentId == 110">
|
|
||||||
<div class="rightItem">{{ orderDetailInfo.organizeName }}</div>
|
|
||||||
<div class="rightItem">{{ orderDetailInfo.saleName }}</div>
|
|
||||||
<div class="rightItem">{{ orderDetailInfo.driverPhone }}</div>
|
|
||||||
</template>
|
|
||||||
<div class="rightItem">{{ orderDetailInfo.contractSettleType?.label }}</div>
|
<div class="rightItem">{{ orderDetailInfo.contractSettleType?.label }}</div>
|
||||||
<div class="rightItem">{{ orderDetailInfo.userName }}</div>
|
<div class="rightItem">{{ orderDetailInfo.userName }}</div>
|
||||||
<div class="rightItem">{{ orderDetailInfo.userPhone }}</div>
|
<div class="rightItem">{{ orderDetailInfo.userPhone }}</div>
|
||||||
@ -340,4 +330,4 @@ export default {
|
|||||||
margin: 7px 0;
|
margin: 7px 0;
|
||||||
border-image: linear-gradient(270deg, rgba(217, 217, 217, 0.6), rgba(178, 178, 178, 1), rgba(178, 178, 178, 1), rgba(217, 217, 217, 0.6)) 1 1;
|
border-image: linear-gradient(270deg, rgba(217, 217, 217, 0.6), rgba(178, 178, 178, 1), rgba(178, 178, 178, 1), rgba(217, 217, 217, 0.6)) 1 1;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||