Commit 2618d792 authored by zhangderong's avatar zhangderong

no message

parent 86f798b3
...@@ -15,7 +15,7 @@ module.exports = { ...@@ -15,7 +15,7 @@ module.exports = {
// Various Dev Server settings // Various Dev Server settings
host: 'localhost', // can be overwritten by process.env.HOST host: 'localhost', // can be overwritten by process.env.HOST
port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
autoOpenBrowser: false, autoOpenBrowser: true,
errorOverlay: true, errorOverlay: true,
notifyOnErrors: true, notifyOnErrors: true,
poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions- poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
......
...@@ -381,6 +381,21 @@ ...@@ -381,6 +381,21 @@
"integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
"dev": true "dev": true
}, },
"asap": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
"integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
"optional": true
},
"asn1": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
"integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
"optional": true,
"requires": {
"safer-buffer": "~2.1.0"
}
},
"asn1.js": { "asn1.js": {
"version": "4.10.1", "version": "4.10.1",
"resolved": "http://npmprivate.quantgroups.com/asn1.js/-/asn1.js-4.10.1.tgz", "resolved": "http://npmprivate.quantgroups.com/asn1.js/-/asn1.js-4.10.1.tgz",
...@@ -419,6 +434,12 @@ ...@@ -419,6 +434,12 @@
} }
} }
}, },
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"optional": true
},
"assign-symbols": { "assign-symbols": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://npmprivate.quantgroups.com/assign-symbols/-/assign-symbols-1.0.0.tgz", "resolved": "http://npmprivate.quantgroups.com/assign-symbols/-/assign-symbols-1.0.0.tgz",
...@@ -446,6 +467,20 @@ ...@@ -446,6 +467,20 @@
"integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==",
"dev": true "dev": true
}, },
"async-validator": {
"version": "1.11.3",
"resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.3.tgz",
"integrity": "sha512-Xeyt+fpqTSYeC++J/M/KkBq8UEGiAkjjKTirKhvkR9M9q+iZNCsv6ffVWNySllAuNPZ+SqzKMgBuvWHILjHatg==",
"requires": {
"babel-runtime": "6.x"
}
},
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
"optional": true
},
"atob": { "atob": {
"version": "2.1.2", "version": "2.1.2",
"resolved": "http://npmprivate.quantgroups.com/atob/-/atob-2.1.2.tgz", "resolved": "http://npmprivate.quantgroups.com/atob/-/atob-2.1.2.tgz",
...@@ -466,6 +501,50 @@ ...@@ -466,6 +501,50 @@
"postcss-value-parser": "^3.2.3" "postcss-value-parser": "^3.2.3"
} }
}, },
"aws-sign2": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
"integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
"optional": true
},
"aws4": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
"integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
"optional": true
},
"axios": {
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
"integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
"requires": {
"follow-redirects": "1.5.10",
"is-buffer": "^2.0.2"
},
"dependencies": {
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"requires": {
"ms": "2.0.0"
}
},
"follow-redirects": {
"version": "1.5.10",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
"integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
"requires": {
"debug": "=3.1.0"
}
},
"is-buffer": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
"integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
}
}
},
"babel-code-frame": { "babel-code-frame": {
"version": "6.26.0", "version": "6.26.0",
"resolved": "http://npmprivate.quantgroups.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "resolved": "http://npmprivate.quantgroups.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
...@@ -1267,7 +1346,6 @@ ...@@ -1267,7 +1346,6 @@
"version": "6.26.0", "version": "6.26.0",
"resolved": "http://npmprivate.quantgroups.com/babel-runtime/-/babel-runtime-6.26.0.tgz", "resolved": "http://npmprivate.quantgroups.com/babel-runtime/-/babel-runtime-6.26.0.tgz",
"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
"dev": true,
"requires": { "requires": {
"core-js": "^2.4.0", "core-js": "^2.4.0",
"regenerator-runtime": "^0.11.0" "regenerator-runtime": "^0.11.0"
...@@ -1400,6 +1478,20 @@ ...@@ -1400,6 +1478,20 @@
"integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
"dev": true "dev": true
}, },
"batch-processor": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz",
"integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg="
},
"bcrypt-pbkdf": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
"integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
"optional": true,
"requires": {
"tweetnacl": "^0.14.3"
}
},
"bfj-node4": { "bfj-node4": {
"version": "5.3.1", "version": "5.3.1",
"resolved": "http://npmprivate.quantgroups.com/bfj-node4/-/bfj-node4-5.3.1.tgz", "resolved": "http://npmprivate.quantgroups.com/bfj-node4/-/bfj-node4-5.3.1.tgz",
...@@ -1414,8 +1506,7 @@ ...@@ -1414,8 +1506,7 @@
"big.js": { "big.js": {
"version": "5.2.2", "version": "5.2.2",
"resolved": "http://npmprivate.quantgroups.com/big.js/-/big.js-5.2.2.tgz", "resolved": "http://npmprivate.quantgroups.com/big.js/-/big.js-5.2.2.tgz",
"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
"dev": true
}, },
"binary-extensions": { "binary-extensions": {
"version": "1.13.1", "version": "1.13.1",
...@@ -1788,6 +1879,12 @@ ...@@ -1788,6 +1879,12 @@
"integrity": "sha512-tleNB1IwPRqZiod6nUNum63xQCMN96BUO2JTeiwuRM7p9d616EHsMBjBWJMudX39qCaPuWY8KEWzMZq7A9XQMQ==", "integrity": "sha512-tleNB1IwPRqZiod6nUNum63xQCMN96BUO2JTeiwuRM7p9d616EHsMBjBWJMudX39qCaPuWY8KEWzMZq7A9XQMQ==",
"dev": true "dev": true
}, },
"caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
"optional": true
},
"center-align": { "center-align": {
"version": "0.1.3", "version": "0.1.3",
"resolved": "http://npmprivate.quantgroups.com/center-align/-/center-align-0.1.3.tgz", "resolved": "http://npmprivate.quantgroups.com/center-align/-/center-align-0.1.3.tgz",
...@@ -2066,6 +2163,15 @@ ...@@ -2066,6 +2163,15 @@
"integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
"dev": true "dev": true
}, },
"combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"optional": true,
"requires": {
"delayed-stream": "~1.0.0"
}
},
"commander": { "commander": {
"version": "2.17.1", "version": "2.17.1",
"resolved": "http://npmprivate.quantgroups.com/commander/-/commander-2.17.1.tgz", "resolved": "http://npmprivate.quantgroups.com/commander/-/commander-2.17.1.tgz",
...@@ -2245,14 +2351,12 @@ ...@@ -2245,14 +2351,12 @@
"core-js": { "core-js": {
"version": "2.6.9", "version": "2.6.9",
"resolved": "http://npmprivate.quantgroups.com/core-js/-/core-js-2.6.9.tgz", "resolved": "http://npmprivate.quantgroups.com/core-js/-/core-js-2.6.9.tgz",
"integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A=="
"dev": true
}, },
"core-util-is": { "core-util-is": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "http://npmprivate.quantgroups.com/core-util-is/-/core-util-is-1.0.2.tgz", "resolved": "http://npmprivate.quantgroups.com/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
"dev": true
}, },
"cosmiconfig": { "cosmiconfig": {
"version": "5.2.1", "version": "5.2.1",
...@@ -2674,6 +2778,15 @@ ...@@ -2674,6 +2778,15 @@
"type": "^1.0.1" "type": "^1.0.1"
} }
}, },
"dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"optional": true,
"requires": {
"assert-plus": "^1.0.0"
}
},
"date-now": { "date-now": {
"version": "0.1.4", "version": "0.1.4",
"resolved": "http://npmprivate.quantgroups.com/date-now/-/date-now-0.1.4.tgz", "resolved": "http://npmprivate.quantgroups.com/date-now/-/date-now-0.1.4.tgz",
...@@ -2719,6 +2832,11 @@ ...@@ -2719,6 +2832,11 @@
"integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
"dev": true "dev": true
}, },
"deepmerge": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz",
"integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA=="
},
"define-properties": { "define-properties": {
"version": "1.1.3", "version": "1.1.3",
"resolved": "http://npmprivate.quantgroups.com/define-properties/-/define-properties-1.1.3.tgz", "resolved": "http://npmprivate.quantgroups.com/define-properties/-/define-properties-1.1.3.tgz",
...@@ -2818,6 +2936,12 @@ ...@@ -2818,6 +2936,12 @@
} }
} }
}, },
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
"optional": true
},
"depd": { "depd": {
"version": "1.1.2", "version": "1.1.2",
"resolved": "http://npmprivate.quantgroups.com/depd/-/depd-1.1.2.tgz", "resolved": "http://npmprivate.quantgroups.com/depd/-/depd-1.1.2.tgz",
...@@ -2977,6 +3101,16 @@ ...@@ -2977,6 +3101,16 @@
"stream-shift": "^1.0.0" "stream-shift": "^1.0.0"
} }
}, },
"ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
"integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
"optional": true,
"requires": {
"jsbn": "~0.1.0",
"safer-buffer": "^2.1.0"
}
},
"ee-first": { "ee-first": {
"version": "1.1.1", "version": "1.1.1",
"resolved": "http://npmprivate.quantgroups.com/ee-first/-/ee-first-1.1.1.tgz", "resolved": "http://npmprivate.quantgroups.com/ee-first/-/ee-first-1.1.1.tgz",
...@@ -2995,6 +3129,14 @@ ...@@ -2995,6 +3129,14 @@
"integrity": "sha512-bHgFvYeHBiQNNuY/WvoX37zLosPgMbR8nKU1r4mylHptLvuMMny/KG/L28DTIlcoOCJjMAhEimy3DHDgDayPbg==", "integrity": "sha512-bHgFvYeHBiQNNuY/WvoX37zLosPgMbR8nKU1r4mylHptLvuMMny/KG/L28DTIlcoOCJjMAhEimy3DHDgDayPbg==",
"dev": true "dev": true
}, },
"element-resize-detector": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.0.tgz",
"integrity": "sha512-UmhNB8sIJVZeg56gEjgmMd6p37sCg8j8trVW0LZM7Wzv+kxQ5CnRHcgRKBTB/kFUSn3e7UP59kl2V2U8Du1hmg==",
"requires": {
"batch-processor": "1.0.0"
}
},
"elliptic": { "elliptic": {
"version": "6.4.1", "version": "6.4.1",
"resolved": "http://npmprivate.quantgroups.com/elliptic/-/elliptic-6.4.1.tgz", "resolved": "http://npmprivate.quantgroups.com/elliptic/-/elliptic-6.4.1.tgz",
...@@ -3013,8 +3155,7 @@ ...@@ -3013,8 +3155,7 @@
"emojis-list": { "emojis-list": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "http://npmprivate.quantgroups.com/emojis-list/-/emojis-list-2.1.0.tgz", "resolved": "http://npmprivate.quantgroups.com/emojis-list/-/emojis-list-2.1.0.tgz",
"integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
"dev": true
}, },
"encodeurl": { "encodeurl": {
"version": "1.0.2", "version": "1.0.2",
...@@ -3052,7 +3193,6 @@ ...@@ -3052,7 +3193,6 @@
"version": "0.1.7", "version": "0.1.7",
"resolved": "http://npmprivate.quantgroups.com/errno/-/errno-0.1.7.tgz", "resolved": "http://npmprivate.quantgroups.com/errno/-/errno-0.1.7.tgz",
"integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
"dev": true,
"requires": { "requires": {
"prr": "~1.0.1" "prr": "~1.0.1"
} }
...@@ -3648,8 +3788,7 @@ ...@@ -3648,8 +3788,7 @@
"extend": { "extend": {
"version": "3.0.2", "version": "3.0.2",
"resolved": "http://npmprivate.quantgroups.com/extend/-/extend-3.0.2.tgz", "resolved": "http://npmprivate.quantgroups.com/extend/-/extend-3.0.2.tgz",
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
"dev": true
}, },
"extend-shallow": { "extend-shallow": {
"version": "3.0.2", "version": "3.0.2",
...@@ -3766,6 +3905,12 @@ ...@@ -3766,6 +3905,12 @@
"webpack-sources": "^1.0.1" "webpack-sources": "^1.0.1"
} }
}, },
"extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
"integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
"optional": true
},
"fast-deep-equal": { "fast-deep-equal": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "http://npmprivate.quantgroups.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", "resolved": "http://npmprivate.quantgroups.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
...@@ -3775,8 +3920,7 @@ ...@@ -3775,8 +3920,7 @@
"fast-json-stable-stringify": { "fast-json-stable-stringify": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://npmprivate.quantgroups.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "resolved": "http://npmprivate.quantgroups.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
"dev": true
}, },
"fast-levenshtein": { "fast-levenshtein": {
"version": "2.0.6", "version": "2.0.6",
...@@ -4000,6 +4144,23 @@ ...@@ -4000,6 +4144,23 @@
"integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
"dev": true "dev": true
}, },
"forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
"integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
"optional": true
},
"form-data": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
"integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
"optional": true,
"requires": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.6",
"mime-types": "^2.1.12"
}
},
"forwarded": { "forwarded": {
"version": "0.1.2", "version": "0.1.2",
"resolved": "http://npmprivate.quantgroups.com/forwarded/-/forwarded-0.1.2.tgz", "resolved": "http://npmprivate.quantgroups.com/forwarded/-/forwarded-0.1.2.tgz",
...@@ -4107,7 +4268,8 @@ ...@@ -4107,7 +4268,8 @@
"ansi-regex": { "ansi-regex": {
"version": "2.1.1", "version": "2.1.1",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"aproba": { "aproba": {
"version": "1.2.0", "version": "1.2.0",
...@@ -4128,12 +4290,14 @@ ...@@ -4128,12 +4290,14 @@
"balanced-match": { "balanced-match": {
"version": "1.0.0", "version": "1.0.0",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"brace-expansion": { "brace-expansion": {
"version": "1.1.11", "version": "1.1.11",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"balanced-match": "^1.0.0", "balanced-match": "^1.0.0",
"concat-map": "0.0.1" "concat-map": "0.0.1"
...@@ -4148,17 +4312,20 @@ ...@@ -4148,17 +4312,20 @@
"code-point-at": { "code-point-at": {
"version": "1.1.0", "version": "1.1.0",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"concat-map": { "concat-map": {
"version": "0.0.1", "version": "0.0.1",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"console-control-strings": { "console-control-strings": {
"version": "1.1.0", "version": "1.1.0",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"core-util-is": { "core-util-is": {
"version": "1.0.2", "version": "1.0.2",
...@@ -4275,7 +4442,8 @@ ...@@ -4275,7 +4442,8 @@
"inherits": { "inherits": {
"version": "2.0.3", "version": "2.0.3",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"ini": { "ini": {
"version": "1.3.5", "version": "1.3.5",
...@@ -4287,6 +4455,7 @@ ...@@ -4287,6 +4455,7 @@
"version": "1.0.0", "version": "1.0.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"number-is-nan": "^1.0.0" "number-is-nan": "^1.0.0"
} }
...@@ -4301,6 +4470,7 @@ ...@@ -4301,6 +4470,7 @@
"version": "3.0.4", "version": "3.0.4",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
} }
...@@ -4308,12 +4478,14 @@ ...@@ -4308,12 +4478,14 @@
"minimist": { "minimist": {
"version": "0.0.8", "version": "0.0.8",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"minipass": { "minipass": {
"version": "2.3.5", "version": "2.3.5",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"safe-buffer": "^5.1.2", "safe-buffer": "^5.1.2",
"yallist": "^3.0.0" "yallist": "^3.0.0"
...@@ -4332,6 +4504,7 @@ ...@@ -4332,6 +4504,7 @@
"version": "0.5.1", "version": "0.5.1",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"minimist": "0.0.8" "minimist": "0.0.8"
} }
...@@ -4412,7 +4585,8 @@ ...@@ -4412,7 +4585,8 @@
"number-is-nan": { "number-is-nan": {
"version": "1.0.1", "version": "1.0.1",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"object-assign": { "object-assign": {
"version": "4.1.1", "version": "4.1.1",
...@@ -4424,6 +4598,7 @@ ...@@ -4424,6 +4598,7 @@
"version": "1.4.0", "version": "1.4.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"wrappy": "1" "wrappy": "1"
} }
...@@ -4509,7 +4684,8 @@ ...@@ -4509,7 +4684,8 @@
"safe-buffer": { "safe-buffer": {
"version": "5.1.2", "version": "5.1.2",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"safer-buffer": { "safer-buffer": {
"version": "2.1.2", "version": "2.1.2",
...@@ -4545,6 +4721,7 @@ ...@@ -4545,6 +4721,7 @@
"version": "1.0.2", "version": "1.0.2",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"code-point-at": "^1.0.0", "code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0", "is-fullwidth-code-point": "^1.0.0",
...@@ -4564,6 +4741,7 @@ ...@@ -4564,6 +4741,7 @@
"version": "3.0.1", "version": "3.0.1",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"ansi-regex": "^2.0.0" "ansi-regex": "^2.0.0"
} }
...@@ -4607,12 +4785,14 @@ ...@@ -4607,12 +4785,14 @@
"wrappy": { "wrappy": {
"version": "1.0.2", "version": "1.0.2",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"yallist": { "yallist": {
"version": "3.0.3", "version": "3.0.3",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
} }
} }
}, },
...@@ -4652,6 +4832,15 @@ ...@@ -4652,6 +4832,15 @@
"integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
"dev": true "dev": true
}, },
"getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"optional": true,
"requires": {
"assert-plus": "^1.0.0"
}
},
"glob": { "glob": {
"version": "7.1.4", "version": "7.1.4",
"resolved": "http://npmprivate.quantgroups.com/glob/-/glob-7.1.4.tgz", "resolved": "http://npmprivate.quantgroups.com/glob/-/glob-7.1.4.tgz",
...@@ -4710,8 +4899,7 @@ ...@@ -4710,8 +4899,7 @@
"graceful-fs": { "graceful-fs": {
"version": "4.1.15", "version": "4.1.15",
"resolved": "http://npmprivate.quantgroups.com/graceful-fs/-/graceful-fs-4.1.15.tgz", "resolved": "http://npmprivate.quantgroups.com/graceful-fs/-/graceful-fs-4.1.15.tgz",
"integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
"dev": true
}, },
"growly": { "growly": {
"version": "1.3.0", "version": "1.3.0",
...@@ -4735,6 +4923,48 @@ ...@@ -4735,6 +4923,48 @@
"integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==",
"dev": true "dev": true
}, },
"har-schema": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
"optional": true
},
"har-validator": {
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
"integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
"optional": true,
"requires": {
"ajv": "^6.5.5",
"har-schema": "^2.0.0"
},
"dependencies": {
"ajv": {
"version": "6.10.1",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.1.tgz",
"integrity": "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ==",
"optional": true,
"requires": {
"fast-deep-equal": "^2.0.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
}
},
"fast-deep-equal": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
"integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
"optional": true
},
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"optional": true
}
}
},
"has": { "has": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "http://npmprivate.quantgroups.com/has/-/has-1.0.3.tgz", "resolved": "http://npmprivate.quantgroups.com/has/-/has-1.0.3.tgz",
...@@ -5012,6 +5242,17 @@ ...@@ -5012,6 +5242,17 @@
"micromatch": "^3.1.10" "micromatch": "^3.1.10"
} }
}, },
"http-signature": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"optional": true,
"requires": {
"assert-plus": "^1.0.0",
"jsprim": "^1.2.2",
"sshpk": "^1.7.0"
}
},
"https-browserify": { "https-browserify": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://npmprivate.quantgroups.com/https-browserify/-/https-browserify-1.0.0.tgz", "resolved": "http://npmprivate.quantgroups.com/https-browserify/-/https-browserify-1.0.0.tgz",
...@@ -5060,6 +5301,12 @@ ...@@ -5060,6 +5301,12 @@
"integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
"dev": true "dev": true
}, },
"image-size": {
"version": "0.5.5",
"resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
"integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
"optional": true
},
"import-cwd": { "import-cwd": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "http://npmprivate.quantgroups.com/import-cwd/-/import-cwd-2.1.0.tgz", "resolved": "http://npmprivate.quantgroups.com/import-cwd/-/import-cwd-2.1.0.tgz",
...@@ -5471,6 +5718,12 @@ ...@@ -5471,6 +5718,12 @@
"has-symbols": "^1.0.0" "has-symbols": "^1.0.0"
} }
}, },
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
"optional": true
},
"is-unc-path": { "is-unc-path": {
"version": "0.1.2", "version": "0.1.2",
"resolved": "http://npmprivate.quantgroups.com/is-unc-path/-/is-unc-path-0.1.2.tgz", "resolved": "http://npmprivate.quantgroups.com/is-unc-path/-/is-unc-path-0.1.2.tgz",
...@@ -5516,12 +5769,38 @@ ...@@ -5516,12 +5769,38 @@
"integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
"dev": true "dev": true
}, },
"isstream": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
"optional": true
},
"iview": {
"version": "3.4.2",
"resolved": "https://registry.npmjs.org/iview/-/iview-3.4.2.tgz",
"integrity": "sha512-02GK6ew+ufywSk3bGJYQZJxnPzyqfolVIfeJOZPFjf671SUPDMQJ/NTDbTAFJVF/jHJJHFaVdqtvStTKf95xpA==",
"requires": {
"async-validator": "^1.10.0",
"deepmerge": "^2.2.1",
"element-resize-detector": "^1.2.0",
"js-calendar": "^1.2.3",
"lodash.throttle": "^4.1.1",
"popper.js": "^1.14.6",
"tinycolor2": "^1.4.1",
"v-click-outside-x": "^3.5.6"
}
},
"js-base64": { "js-base64": {
"version": "2.5.1", "version": "2.5.1",
"resolved": "http://npmprivate.quantgroups.com/js-base64/-/js-base64-2.5.1.tgz", "resolved": "http://npmprivate.quantgroups.com/js-base64/-/js-base64-2.5.1.tgz",
"integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==",
"dev": true "dev": true
}, },
"js-calendar": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/js-calendar/-/js-calendar-1.2.3.tgz",
"integrity": "sha512-dAA1/Zbp4+c5E+ARCVTIuKepXsNLzSYfzvOimiYD4S5eeP9QuplSHLcdhfqFSwyM1o1u6ku6RRRCyaZ0YAjiBw=="
},
"js-tokens": { "js-tokens": {
"version": "3.0.2", "version": "3.0.2",
"resolved": "http://npmprivate.quantgroups.com/js-tokens/-/js-tokens-3.0.2.tgz", "resolved": "http://npmprivate.quantgroups.com/js-tokens/-/js-tokens-3.0.2.tgz",
...@@ -5538,6 +5817,12 @@ ...@@ -5538,6 +5817,12 @@
"esprima": "^2.6.0" "esprima": "^2.6.0"
} }
}, },
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
"optional": true
},
"jsesc": { "jsesc": {
"version": "1.3.0", "version": "1.3.0",
"resolved": "http://npmprivate.quantgroups.com/jsesc/-/jsesc-1.3.0.tgz", "resolved": "http://npmprivate.quantgroups.com/jsesc/-/jsesc-1.3.0.tgz",
...@@ -5556,6 +5841,12 @@ ...@@ -5556,6 +5841,12 @@
"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
"dev": true "dev": true
}, },
"json-schema": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
"integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
"optional": true
},
"json-schema-traverse": { "json-schema-traverse": {
"version": "0.3.1", "version": "0.3.1",
"resolved": "http://npmprivate.quantgroups.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", "resolved": "http://npmprivate.quantgroups.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
...@@ -5568,6 +5859,12 @@ ...@@ -5568,6 +5859,12 @@
"integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
"dev": true "dev": true
}, },
"json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
"optional": true
},
"json3": { "json3": {
"version": "3.3.3", "version": "3.3.3",
"resolved": "http://npmprivate.quantgroups.com/json3/-/json3-3.3.3.tgz", "resolved": "http://npmprivate.quantgroups.com/json3/-/json3-3.3.3.tgz",
...@@ -5580,6 +5877,18 @@ ...@@ -5580,6 +5877,18 @@
"integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
"dev": true "dev": true
}, },
"jsprim": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
"integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
"optional": true,
"requires": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
"json-schema": "0.2.3",
"verror": "1.10.0"
}
},
"killable": { "killable": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://npmprivate.quantgroups.com/killable/-/killable-1.0.1.tgz", "resolved": "http://npmprivate.quantgroups.com/killable/-/killable-1.0.1.tgz",
...@@ -5620,6 +5929,51 @@ ...@@ -5620,6 +5929,51 @@
"invert-kv": "^1.0.0" "invert-kv": "^1.0.0"
} }
}, },
"less": {
"version": "3.9.0",
"resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz",
"integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==",
"requires": {
"clone": "^2.1.2",
"errno": "^0.1.1",
"graceful-fs": "^4.1.2",
"image-size": "~0.5.0",
"mime": "^1.4.1",
"mkdirp": "^0.5.0",
"promise": "^7.1.1",
"request": "^2.83.0",
"source-map": "~0.6.0"
},
"dependencies": {
"clone": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
"integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18="
}
}
},
"less-loader": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz",
"integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==",
"requires": {
"clone": "^2.1.1",
"loader-utils": "^1.1.0",
"pify": "^4.0.1"
},
"dependencies": {
"clone": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
"integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18="
},
"pify": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
"integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
}
}
},
"levn": { "levn": {
"version": "0.3.0", "version": "0.3.0",
"resolved": "http://npmprivate.quantgroups.com/levn/-/levn-0.3.0.tgz", "resolved": "http://npmprivate.quantgroups.com/levn/-/levn-0.3.0.tgz",
...@@ -5711,7 +6065,6 @@ ...@@ -5711,7 +6065,6 @@
"version": "1.2.3", "version": "1.2.3",
"resolved": "http://npmprivate.quantgroups.com/loader-utils/-/loader-utils-1.2.3.tgz", "resolved": "http://npmprivate.quantgroups.com/loader-utils/-/loader-utils-1.2.3.tgz",
"integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
"dev": true,
"requires": { "requires": {
"big.js": "^5.2.2", "big.js": "^5.2.2",
"emojis-list": "^2.0.0", "emojis-list": "^2.0.0",
...@@ -5722,7 +6075,6 @@ ...@@ -5722,7 +6075,6 @@
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://npmprivate.quantgroups.com/json5/-/json5-1.0.1.tgz", "resolved": "http://npmprivate.quantgroups.com/json5/-/json5-1.0.1.tgz",
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": { "requires": {
"minimist": "^1.2.0" "minimist": "^1.2.0"
} }
...@@ -5730,8 +6082,7 @@ ...@@ -5730,8 +6082,7 @@
"minimist": { "minimist": {
"version": "1.2.0", "version": "1.2.0",
"resolved": "http://npmprivate.quantgroups.com/minimist/-/minimist-1.2.0.tgz", "resolved": "http://npmprivate.quantgroups.com/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
"dev": true
} }
} }
}, },
...@@ -5794,6 +6145,11 @@ ...@@ -5794,6 +6145,11 @@
"integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
"dev": true "dev": true
}, },
"lodash.throttle": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
"integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
},
"lodash.uniq": { "lodash.uniq": {
"version": "4.5.0", "version": "4.5.0",
"resolved": "http://npmprivate.quantgroups.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "resolved": "http://npmprivate.quantgroups.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
...@@ -6083,20 +6439,17 @@ ...@@ -6083,20 +6439,17 @@
"mime": { "mime": {
"version": "1.6.0", "version": "1.6.0",
"resolved": "http://npmprivate.quantgroups.com/mime/-/mime-1.6.0.tgz", "resolved": "http://npmprivate.quantgroups.com/mime/-/mime-1.6.0.tgz",
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
"dev": true
}, },
"mime-db": { "mime-db": {
"version": "1.40.0", "version": "1.40.0",
"resolved": "http://npmprivate.quantgroups.com/mime-db/-/mime-db-1.40.0.tgz", "resolved": "http://npmprivate.quantgroups.com/mime-db/-/mime-db-1.40.0.tgz",
"integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
"dev": true
}, },
"mime-types": { "mime-types": {
"version": "2.1.24", "version": "2.1.24",
"resolved": "http://npmprivate.quantgroups.com/mime-types/-/mime-types-2.1.24.tgz", "resolved": "http://npmprivate.quantgroups.com/mime-types/-/mime-types-2.1.24.tgz",
"integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
"dev": true,
"requires": { "requires": {
"mime-db": "1.40.0" "mime-db": "1.40.0"
} }
...@@ -6131,8 +6484,7 @@ ...@@ -6131,8 +6484,7 @@
"minimist": { "minimist": {
"version": "0.0.8", "version": "0.0.8",
"resolved": "http://npmprivate.quantgroups.com/minimist/-/minimist-0.0.8.tgz", "resolved": "http://npmprivate.quantgroups.com/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
"dev": true
}, },
"mississippi": { "mississippi": {
"version": "2.0.0", "version": "2.0.0",
...@@ -6177,7 +6529,6 @@ ...@@ -6177,7 +6529,6 @@
"version": "0.5.1", "version": "0.5.1",
"resolved": "http://npmprivate.quantgroups.com/mkdirp/-/mkdirp-0.5.1.tgz", "resolved": "http://npmprivate.quantgroups.com/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"dev": true,
"requires": { "requires": {
"minimist": "0.0.8" "minimist": "0.0.8"
} }
...@@ -6199,8 +6550,7 @@ ...@@ -6199,8 +6550,7 @@
"ms": { "ms": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://npmprivate.quantgroups.com/ms/-/ms-2.0.0.tgz", "resolved": "http://npmprivate.quantgroups.com/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
"dev": true
}, },
"multicast-dns": { "multicast-dns": {
"version": "6.2.3", "version": "6.2.3",
...@@ -6413,6 +6763,12 @@ ...@@ -6413,6 +6763,12 @@
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
"dev": true "dev": true
}, },
"oauth-sign": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
"optional": true
},
"object-assign": { "object-assign": {
"version": "4.1.1", "version": "4.1.1",
"resolved": "http://npmprivate.quantgroups.com/object-assign/-/object-assign-4.1.1.tgz", "resolved": "http://npmprivate.quantgroups.com/object-assign/-/object-assign-4.1.1.tgz",
...@@ -6766,6 +7122,12 @@ ...@@ -6766,6 +7122,12 @@
"sha.js": "^2.4.8" "sha.js": "^2.4.8"
} }
}, },
"performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
"integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
"optional": true
},
"pify": { "pify": {
"version": "3.0.0", "version": "3.0.0",
"resolved": "http://npmprivate.quantgroups.com/pify/-/pify-3.0.0.tgz", "resolved": "http://npmprivate.quantgroups.com/pify/-/pify-3.0.0.tgz",
...@@ -6802,6 +7164,11 @@ ...@@ -6802,6 +7164,11 @@
"integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
"dev": true "dev": true
}, },
"popper.js": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz",
"integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA=="
},
"portfinder": { "portfinder": {
"version": "1.0.20", "version": "1.0.20",
"resolved": "http://npmprivate.quantgroups.com/portfinder/-/portfinder-1.0.20.tgz", "resolved": "http://npmprivate.quantgroups.com/portfinder/-/portfinder-1.0.20.tgz",
...@@ -8927,6 +9294,15 @@ ...@@ -8927,6 +9294,15 @@
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
"dev": true "dev": true
}, },
"promise": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
"integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
"optional": true,
"requires": {
"asap": "~2.0.3"
}
},
"promise-inflight": { "promise-inflight": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://npmprivate.quantgroups.com/promise-inflight/-/promise-inflight-1.0.1.tgz", "resolved": "http://npmprivate.quantgroups.com/promise-inflight/-/promise-inflight-1.0.1.tgz",
...@@ -8946,8 +9322,7 @@ ...@@ -8946,8 +9322,7 @@
"prr": { "prr": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://npmprivate.quantgroups.com/prr/-/prr-1.0.1.tgz", "resolved": "http://npmprivate.quantgroups.com/prr/-/prr-1.0.1.tgz",
"integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
"dev": true
}, },
"pseudomap": { "pseudomap": {
"version": "1.0.2", "version": "1.0.2",
...@@ -8955,6 +9330,12 @@ ...@@ -8955,6 +9330,12 @@
"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
"dev": true "dev": true
}, },
"psl": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz",
"integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==",
"optional": true
},
"public-encrypt": { "public-encrypt": {
"version": "4.0.3", "version": "4.0.3",
"resolved": "http://npmprivate.quantgroups.com/public-encrypt/-/public-encrypt-4.0.3.tgz", "resolved": "http://npmprivate.quantgroups.com/public-encrypt/-/public-encrypt-4.0.3.tgz",
...@@ -8993,8 +9374,7 @@ ...@@ -8993,8 +9374,7 @@
"punycode": { "punycode": {
"version": "1.4.1", "version": "1.4.1",
"resolved": "http://npmprivate.quantgroups.com/punycode/-/punycode-1.4.1.tgz", "resolved": "http://npmprivate.quantgroups.com/punycode/-/punycode-1.4.1.tgz",
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
"dev": true
}, },
"q": { "q": {
"version": "1.5.1", "version": "1.5.1",
...@@ -9004,9 +9384,8 @@ ...@@ -9004,9 +9384,8 @@
}, },
"qs": { "qs": {
"version": "6.7.0", "version": "6.7.0",
"resolved": "http://npmprivate.quantgroups.com/qs/-/qs-6.7.0.tgz", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
"integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
"dev": true
}, },
"query-string": { "query-string": {
"version": "4.3.4", "version": "4.3.4",
...@@ -9218,8 +9597,7 @@ ...@@ -9218,8 +9597,7 @@
"regenerator-runtime": { "regenerator-runtime": {
"version": "0.11.1", "version": "0.11.1",
"resolved": "http://npmprivate.quantgroups.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", "resolved": "http://npmprivate.quantgroups.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
"dev": true
}, },
"regenerator-transform": { "regenerator-transform": {
"version": "0.10.1", "version": "0.10.1",
...@@ -9328,6 +9706,42 @@ ...@@ -9328,6 +9706,42 @@
"is-finite": "^1.0.0" "is-finite": "^1.0.0"
} }
}, },
"request": {
"version": "2.88.0",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
"integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
"optional": true,
"requires": {
"aws-sign2": "~0.7.0",
"aws4": "^1.8.0",
"caseless": "~0.12.0",
"combined-stream": "~1.0.6",
"extend": "~3.0.2",
"forever-agent": "~0.6.1",
"form-data": "~2.3.2",
"har-validator": "~5.1.0",
"http-signature": "~1.2.0",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
"json-stringify-safe": "~5.0.1",
"mime-types": "~2.1.19",
"oauth-sign": "~0.9.0",
"performance-now": "^2.1.0",
"qs": "~6.5.2",
"safe-buffer": "^5.1.2",
"tough-cookie": "~2.4.3",
"tunnel-agent": "^0.6.0",
"uuid": "^3.3.2"
},
"dependencies": {
"qs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
"optional": true
}
}
},
"require-directory": { "require-directory": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "http://npmprivate.quantgroups.com/require-directory/-/require-directory-2.1.1.tgz", "resolved": "http://npmprivate.quantgroups.com/require-directory/-/require-directory-2.1.1.tgz",
...@@ -9480,8 +9894,7 @@ ...@@ -9480,8 +9894,7 @@
"safe-buffer": { "safe-buffer": {
"version": "5.1.2", "version": "5.1.2",
"resolved": "http://npmprivate.quantgroups.com/safe-buffer/-/safe-buffer-5.1.2.tgz", "resolved": "http://npmprivate.quantgroups.com/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
"dev": true
}, },
"safe-regex": { "safe-regex": {
"version": "1.1.0", "version": "1.1.0",
...@@ -9495,8 +9908,7 @@ ...@@ -9495,8 +9908,7 @@
"safer-buffer": { "safer-buffer": {
"version": "2.1.2", "version": "2.1.2",
"resolved": "http://npmprivate.quantgroups.com/safer-buffer/-/safer-buffer-2.1.2.tgz", "resolved": "http://npmprivate.quantgroups.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
"dev": true
}, },
"sax": { "sax": {
"version": "1.2.4", "version": "1.2.4",
...@@ -9887,8 +10299,7 @@ ...@@ -9887,8 +10299,7 @@
"source-map": { "source-map": {
"version": "0.6.1", "version": "0.6.1",
"resolved": "http://npmprivate.quantgroups.com/source-map/-/source-map-0.6.1.tgz", "resolved": "http://npmprivate.quantgroups.com/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
"dev": true
}, },
"source-map-resolve": { "source-map-resolve": {
"version": "0.5.2", "version": "0.5.2",
...@@ -10045,6 +10456,23 @@ ...@@ -10045,6 +10456,23 @@
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
"dev": true "dev": true
}, },
"sshpk": {
"version": "1.16.1",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
"integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
"optional": true,
"requires": {
"asn1": "~0.2.3",
"assert-plus": "^1.0.0",
"bcrypt-pbkdf": "^1.0.0",
"dashdash": "^1.12.0",
"ecc-jsbn": "~0.1.1",
"getpass": "^0.1.1",
"jsbn": "~0.1.0",
"safer-buffer": "^2.0.2",
"tweetnacl": "~0.14.0"
}
},
"ssri": { "ssri": {
"version": "5.3.0", "version": "5.3.0",
"resolved": "http://npmprivate.quantgroups.com/ssri/-/ssri-5.3.0.tgz", "resolved": "http://npmprivate.quantgroups.com/ssri/-/ssri-5.3.0.tgz",
...@@ -10291,6 +10719,11 @@ ...@@ -10291,6 +10719,11 @@
"setimmediate": "^1.0.4" "setimmediate": "^1.0.4"
} }
}, },
"tinycolor2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz",
"integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g="
},
"tmp": { "tmp": {
"version": "0.0.33", "version": "0.0.33",
"resolved": "http://npmprivate.quantgroups.com/tmp/-/tmp-0.0.33.tgz", "resolved": "http://npmprivate.quantgroups.com/tmp/-/tmp-0.0.33.tgz",
...@@ -10355,6 +10788,16 @@ ...@@ -10355,6 +10788,16 @@
"integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
"dev": true "dev": true
}, },
"tough-cookie": {
"version": "2.4.3",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
"integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
"optional": true,
"requires": {
"psl": "^1.1.24",
"punycode": "^1.4.1"
}
},
"trim-newlines": { "trim-newlines": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "http://npmprivate.quantgroups.com/trim-newlines/-/trim-newlines-1.0.0.tgz", "resolved": "http://npmprivate.quantgroups.com/trim-newlines/-/trim-newlines-1.0.0.tgz",
...@@ -10379,6 +10822,21 @@ ...@@ -10379,6 +10822,21 @@
"integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
"dev": true "dev": true
}, },
"tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"optional": true,
"requires": {
"safe-buffer": "^5.0.1"
}
},
"tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
"optional": true
},
"type": { "type": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "http://npmprivate.quantgroups.com/type/-/type-1.0.1.tgz", "resolved": "http://npmprivate.quantgroups.com/type/-/type-1.0.1.tgz",
...@@ -10619,7 +11077,6 @@ ...@@ -10619,7 +11077,6 @@
"version": "4.2.2", "version": "4.2.2",
"resolved": "http://npmprivate.quantgroups.com/uri-js/-/uri-js-4.2.2.tgz", "resolved": "http://npmprivate.quantgroups.com/uri-js/-/uri-js-4.2.2.tgz",
"integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
"dev": true,
"requires": { "requires": {
"punycode": "^2.1.0" "punycode": "^2.1.0"
}, },
...@@ -10627,8 +11084,7 @@ ...@@ -10627,8 +11084,7 @@
"punycode": { "punycode": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "http://npmprivate.quantgroups.com/punycode/-/punycode-2.1.1.tgz", "resolved": "http://npmprivate.quantgroups.com/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
"dev": true
} }
} }
}, },
...@@ -10728,8 +11184,12 @@ ...@@ -10728,8 +11184,12 @@
"uuid": { "uuid": {
"version": "3.3.2", "version": "3.3.2",
"resolved": "http://npmprivate.quantgroups.com/uuid/-/uuid-3.3.2.tgz", "resolved": "http://npmprivate.quantgroups.com/uuid/-/uuid-3.3.2.tgz",
"integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
"dev": true },
"v-click-outside-x": {
"version": "3.7.1",
"resolved": "https://registry.npmjs.org/v-click-outside-x/-/v-click-outside-x-3.7.1.tgz",
"integrity": "sha512-WmUgmcIXr9clVpm1AYS/FgHtcDicfnfoxgQCNg4O6vfk9GVnxA0vSqO321ogUo0b7czYTidj7fQENvWFMWOkUg=="
}, },
"validate-npm-package-license": { "validate-npm-package-license": {
"version": "3.0.4", "version": "3.0.4",
...@@ -10753,6 +11213,17 @@ ...@@ -10753,6 +11213,17 @@
"integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==",
"dev": true "dev": true
}, },
"verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"optional": true,
"requires": {
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
"extsprintf": "^1.2.0"
}
},
"vm-browserify": { "vm-browserify": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "http://npmprivate.quantgroups.com/vm-browserify/-/vm-browserify-1.1.0.tgz", "resolved": "http://npmprivate.quantgroups.com/vm-browserify/-/vm-browserify-1.1.0.tgz",
...@@ -10888,6 +11359,11 @@ ...@@ -10888,6 +11359,11 @@
"integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
"dev": true "dev": true
}, },
"vue-upload-component": {
"version": "2.8.20",
"resolved": "https://registry.npmjs.org/vue-upload-component/-/vue-upload-component-2.8.20.tgz",
"integrity": "sha512-zrnJvULu4rnZe36Ib2/AZrI/h/mmNbUJZ+acZD652PyumzbvjCOQeYHe00sGifTdYjzzS66CwhTT+ubZ2D0Aow=="
},
"watchpack": { "watchpack": {
"version": "1.6.0", "version": "1.6.0",
"resolved": "http://npmprivate.quantgroups.com/watchpack/-/watchpack-1.6.0.tgz", "resolved": "http://npmprivate.quantgroups.com/watchpack/-/watchpack-1.6.0.tgz",
......
...@@ -11,11 +11,14 @@ ...@@ -11,11 +11,14 @@
"build": "node build/build.js" "build": "node build/build.js"
}, },
"dependencies": { "dependencies": {
"axios": "^0.19.0",
"iview": "^3.4.2", "iview": "^3.4.2",
"less": "^3.9.0", "less": "^3.9.0",
"less-loader": "^5.0.0", "less-loader": "^5.0.0",
"qs": "^6.7.0",
"vue": "^2.5.2", "vue": "^2.5.2",
"vue-router": "^3.0.1" "vue-router": "^3.0.1",
"vue-upload-component": "^2.8.20"
}, },
"devDependencies": { "devDependencies": {
"autoprefixer": "^7.1.2", "autoprefixer": "^7.1.2",
......
import axios from '../service/http.service'
import {
baseApi,contractApi
} from '../config/env.config'
import qs from 'qs'
//账号列表查询
export function queryaccount(params) {
// params = checkParamsVoid(params)
params = qs.stringify(params)
return axios.post(`${contractApi}/api/user/findList`,params)
}
//添加账户
export function addAccount (params) {
console.log(params)
// params =qs.stringify(params)
return axios.post(`${contractApi}/api/user/add`,qs.stringify(params),{headers: {
'Accept':'application/json',
'Content-Type':'application/json'
}})
}
\ No newline at end of file
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<Icon type="ios-paper" /> <Icon type="ios-paper" />
{{menu.item}} {{menu.item}}
</template> </template>
<MenuItem v-for="child in menu.child" :key="child.name" :name="child.name" @click="go(menu.route)">{{child.item}}</MenuItem> <MenuItem v-for="child in menu.child" :key="child.name" :name="child.name" @click="go">{{child.item}}</MenuItem>
</Submenu> </Submenu>
</Menu> </Menu>
</Col> </Col>
...@@ -43,16 +43,23 @@ ...@@ -43,16 +43,23 @@
vName: ['1'], vName: ['1'],
vSubName: '1-1', vSubName: '1-1',
menuList: [ menuList: [
{ name: '1', item: '简历管理', child: [{ name: '1', item: '全部简历', child: [{ name: '1-1', item:'全部简历', route: '/user/login' }] }] }, { name: '1', item: '简历管理', child: [{ name: '1', item: '全部简历', child: [{ name: '1-1', item:'全部简历', route: '/allResume' }] }] },
{ name: '2', item: '面试管理', child: [{ name: '1', item: '面试管理', child: [{ name: '1-1', item:'全部简历', route: '/home' }] }] } { name: '2', item: '面试管理', child: [{ name: '1', item: '面试管理', child: [{ name: '1-1', item:'全部简历', route: '/interview' }] }] },
{ name: '3', item: '上传简历', child: [{ name: '1', item: '上传简历', child: [{ name: '1-1', item:'上传简历', route: '/upload' }] }] },
{ name: '4', item: '系统管理', child: [{ name: '1', item: '账户管理', child: [{ name: '1-1', item:'账户管理', route: '/account' }] },
{ name: '2', item: '邮箱管理', child: [{ name: '1-2', item:'邮箱管理', route: '/emailMange' }] },
{ name: '3', item: '二维码管理', child: [{ name: '1-3', item:'账户管理', route: '/QRcode' }] }
] },
], ],
childMenu: [{ name: '1', item: '全部简历', child: [{ name: '1-1', item:'全部简历', route: '/user/login' }] }] childMenu: [{ name: '1', item: '全部简历', child: [{ name: '1-1', item:'全部简历', route: '/allResume' }] }]
} }
}, },
methods: { methods: {
go(name) { go(name) {
const menu = this.childMenu.filter(v => this.vName === v.name) let vName = name.split('-')[1]
const route = menu.length === 1 ? menu[0].child.filter(v => name === v.name)[0].route : '/login' const menu = this.childMenu.filter(v => vName === v.name)
const route = menu.length === 1 ? menu[0].child.filter(v => name === v.name)[0].route : '/allResume'
this.$router.push(route) this.$router.push(route)
}, },
loginOut() { loginOut() {
...@@ -72,7 +79,7 @@ ...@@ -72,7 +79,7 @@
.home{ .home{
height: 100%; height: 100%;
.aside{ .aside{
height: 100%; min-height: 1100px;
border-right: 1px solid #dcdee2; border-right: 1px solid #dcdee2;
box-shadow: #dcdee2 0 0 6px 1px; box-shadow: #dcdee2 0 0 6px 1px;
img{ img{
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<Icon color="#2d8cf0" type="ios-lock-outline" slot="prepend"></Icon> <Icon color="#2d8cf0" type="ios-lock-outline" slot="prepend"></Icon>
</Input> </Input>
<Button type="primary" @click="login" >登录</Button> <Button type="primary" @click="login" >登录</Button>
<span class="tip"><Icon type="md-alert" /> 请输入正确的手机号码</span> <span class="tip"><Icon type="md-alert" />账号与密码不匹配,请重新输入</span>
</Row> </Row>
<Row class="foot"> <Row class="foot">
<span>量化派为您提供全程服务</span> <span>量化派为您提供全程服务</span>
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
export default { export default {
methods: { methods: {
login() { login() {
this.$router.push('/user/login') this.$router.push('/allResume')
} }
} }
} }
......
const protocol = window.location.protocol
let baseApi = '',contractApi = ''
if(process.env.NODE_ENV === 'production'){
baseApi ='http://credit.xyqb.com'
contractApi ='http://pdf.quantgroup.cn'
}else{
// baseApi ='http://credit-chark.liangkebang.com'
baseApi ='http://recruit-ai3.liangkebang.net'
contractApi = `http://recruit-ai3.liangkebang.net`
// baseApi ='http://credit-0zhangheng.q-gp.com'
// baseApi ='http://credit-jinsong.q-gp.com'
// contractApi = `http://pdf-0zhangheng.q-gp.com`
//合同中心
// contractApi =`http://pdf-tower.q-gp.com`
}
export { baseApi, contractApi }
\ No newline at end of file
...@@ -5,7 +5,6 @@ import iView from 'iview'; ...@@ -5,7 +5,6 @@ import iView from 'iview';
import 'iview/dist/styles/iview.css'; import 'iview/dist/styles/iview.css';
import App from './App'; import App from './App';
import router from './router'; import router from './router';
Vue.use(iView); Vue.use(iView);
Vue.config.productionTip = false; Vue.config.productionTip = false;
......
<template>
<div class="interview">
<div class="interview-left">
<div class="leftcontentTop" style="height:120px">
<div style="height:100%;float:left;width:220px;background:rgb(0,146,255);margin-left:30px"></div>
<div style="height:100%;float:left;width:300px;background:rgb(253,85,83);margin-left:30px"></div>
<div style="height:100%;float:left;width:350px;background:rgb(0,176,160);margin-left:30px"></div>
</div>
<div class="leftcontentContent" v-for="item in Essentialinformation">
<div class="contentMassage" >
<p style="font-size:16px;color:black" >
<span style="margin-left:10px">{{item.name}} |</span>
<span>{{item.phone}} |</span>
<span>{{item.a}}</span>
<span style="margin-left:100px;color:#2d8cf0" @click="updateInterview">更改约面信息</span>
</p>
<p style="font-size:14px;margin-top:15px">
<span style="margin-left:10px">邀约人: {{item.Invitation}} </span>
<span style="margin-left:20px">面试官: {{item.Interviewer}}</span>
<span style="margin-left:35px">面试时间:{{item.b}} {{item.data}}</span>
</p>
</div>
<div class="contentState">
<p style="font-size:14px;">
<span style="margin-left:20px" @click="modal4=true">当前状态</span>
<span style="float:right;margin:0 20px 0 10px;color:#2d8cf0" @click="Stopinterview">{{item.status}}</span>
</p>
<p style="font-size:14px;margin-top:15px">
<span style="margin:0 20px 0 10px">面试结果待定</span>
<span style="float:right;margin:0 20px 0 10px;color:#2d8cf0" @click="step" >变更状态<br>
<Icon type="ios-arrow-down" style="margin-left:20px;color:#999999"/>
</span>
</p>
</div>
<div class="contentRecord">
<p style="color:#2d8cf0" @click="Recode">操作记录</p>
<p>最后操作人|李宁</p>
<p>2019-07-02 12:07:33</p>
</div>
<div style="height:10px;width:100%;background:#F2F2F2;float:left"></div>
<div id="step">
<ol class="steps">
<li class="step-active" style="margin-left:120px">
<div class="step-line"></div>
<div class="step-content">
<span class="step-num">1</span>
<div>
<select name="1" id="a" style="margin-left:10px">
<option value="1">准备约面</option>
<option value="2">已邀约</option>
<option value="3">邀约失败</option>
</select>
</div>
</div>
</li>
<li class="step-active">
<div class="step-line"></div>
<div class="step-content">
<span class="step-num">2</span>
<div>
<select name="1" id="a" style="margin-left:10px">
<option value="1">面试结果</option>
<option value="2">面试淘汰</option>
<option value="3">面试合适</option>
</select>
</div>
</div>
</li>
<li class="step-active">
<div class="step-line"></div>
<div class="step-content">
<span class="step-num">3</span>
<div class="step-text">
<select name="1" id="a" style="margin-left:10px">
<option value="1">待offer</option>
<option value="2">已发offer</option>
</select>
</div>
</div>
</li>
<li class="step-active">
<div class="step-content">
<span class="step-num">4</span>
<div class="step-text">
<select name="1" id="a" style="margin-left:10px">
<option value="1">待入职</option>
<option value="2">已入职</option>
<option value="3">未入职</option>
</select>
</div>
</div>
</li>
</ol>
</div>
</div>
<div class="InpageBottom">
<Page :total="100" show-elevator style="text-align:center;margin-top:8px"/>
</div>
</div>
<div class="interview-right">
<Form :label-width="80">
<FormItem label="关键词:" style="margin-top:20px">
<Input placeholder="请输入关键词" style="width:280px"></Input>
</FormItem>
<FormItem label="学历:" class="Education2">
<span v-for="(item,index) in Education" :class="{'active':index==clickIndex1}" @click="clickIndex1 = index" :key="index"> {{item}}</span>
</FormItem>
<FormItem label="邀约人:" style="margin-top:20px">
<Select style="width:160px" placeholder="请选择">
<Option value="0" >请选择</Option>
<Option value="1">张三</Option>
<Option value="2">赵四</Option>
<Option value="3">王五</Option>
<Option value="4">马六</Option>
</Select>
</FormItem>
<FormItem label="面试官:" style="margin-top:20px">
<Select style="width:160px;height:20px" placeholder="请选择">
<Option value="0" >请选择</Option>
<Option value="1">张三</Option>
<Option value="2">赵四</Option>
<Option value="3">王五</Option>
<Option value="4">马六</Option>
</Select>
</FormItem>
<FormItem label="状态:" class="state2">
<span v-for="(item,index) in state" :class="{'active':index==clickIndex2}" @click="clickIndex2 = index" :key="index"> {{item}}</span>
</FormItem>
</Form>
<button style="width:200px;margin-left:150px; border-radius: 5px;background:rgb(0, 146, 255);color:rgb(255,255,255);font-size:18px">搜索</button>
</div>
<!-- 操作记录弹出框 -->
<Modal
v-model="modal1"
@on-ok="ok"
:closable='false'
width='500px'
:footer-hide="true"
@on-cancel="cancel">
<div style="height:600px">
<h2 style="text-align: center;color:black">操作记录</h2>
<h2 style="text-align: center;color:#999999">候选人:陈意</h2>
<p style="margin-top:30px;text-align:center" class="Recode" >
<span>李宁</span>
<span>2019-07-02</span>
<span>15:22:22</span>
<span style="color:blue">将一个状态</span>
<span>变更为</span>
<span style="color:blue">另一个状态</span>
</p>
</div>
<div style="height:30px;width:100%;text-align:center">
<p style="height:20px;width:40px;color:#1E90FF;font-size:16px; border-radius: 5px;margin-left:220px" @click="modal1=false">
关闭
</p>
</div>
</Modal>
<!-- 更改面试信息弹出框 -->
<Modal
v-model="modal2"
@on-ok="ok"
:closable="false"
width='300px'
@on-cancel="cancel">
<h3 style="text-align:center">更改约面信息</h3>
<Form :label-width="80">
<FormItem label="*邀约人" style="margin-top:20px">
<Input></Input>
</FormItem>
<FormItem label="*面试时间" style="margin-top:20px">
<DatePicker type="datetime" style="width:185px"></DatePicker>
</FormItem>
<FormItem label="*面试官" style="margin-top:20px">
<Input></Input>
</FormItem>
</Form>
<div slot='footer' style="text-align:center">
<Button type='primary' @click='modal2=false'>取消</Button>
<Button type='primary' >确定</Button>
</div>
</Modal>
<!-- 终止面试弹出框 -->
<Modal
v-model="modal3"
@on-ok="ok"
:closable="false"
width='230px'
@on-cancel="cancel">
<h3 style="text-align:center">提示</h3>
<p>终止面试流程后,仍可以重启流程,<br>是否确定终止该后选人的面试</p>
<div slot='footer' style="text-align:center">
<Button type='primary' @click='modal3=false'>取消</Button>
<Button type='primary' >确定</Button>
</div>
</Modal>
<!-- 重启面试弹出框 -->
<Modal
v-model="modal4"
@on-ok="ok"
:closable="false"
width='230px'
@on-cancel="cancel">
<h3 style="text-align:center">提示</h3>
<p style="text-align:center">结束流程时的简历状态为:待邀约,<br>请选择重启后的状态</p>
<div style="text-align:center;margin-top:15px;">
<select name="" id="" placeholder="待邀约">
<option value="1">待处理</option>
<option value="2">Pass</option>
<option value="3">备选</option>
<option value="4">待邀约</option>
<option value="5">已邀约</option>
<option value="6">邀约失败</option>
<option value="7">已面试</option>
<option value="8">未面试</option>
<option value="9">面试通过</option>
<option value="10">面试淘汰</option>
<option value="11">待Offer</option>
<option value="12">已发Offer</option>
<option value="13">待入职</option>
</select>
</div>
<div slot='footer' style="text-align:center">
<Button type='primary' @click='modal4=false'>取消</Button>
<Button type='primary' >确定</Button>
</div>
</Modal>
</div>
</template>
<script>
export default {
data(){
return{
modal1:false,
modal2:false,
modal3:false,
modal4:false,
clickIndex1: 0,
clickIndex2: 0,
clickIndex3: 0,
Education:['不限','专科以下','专科及以上','本科及以上','硕士及以上','博士及以上','985/211'],
state:['不限','待邀约','已邀约','待面试','面试合适','面试淘汰','已到公司','待Offer','已发Offer','待入职','已入职','未入职'],
activeName:'',
Essentialinformation:[
{
id:'1',
name: '李宁',
phone: '12345678998',
Invitation:'张三',
Interviewer:'李四',
age:'33岁',
status:'终止面试',
sex:'',
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},
{
id:'2',
name: '李宁',
phone: '12345678998',
age:'33岁',
sex:'',
Invitation:'张三',
Interviewer:'李四',
work:'10年',
a:'java工程师',
status:'重启面试',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},
{
id:'2',
name: '李宁',
phone: '12345678998',
age:'33岁',
sex:'',
Invitation:'张三',
Interviewer:'李四',
work:'10年',
a:'java工程师',
status:'重启面试',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
}
]
}
},
methods: {
ok () {
this.$Message.info('Clicked ok');
},
cancel () {
this.$Message.info('Clicked cancel');
},
//操作记录
Recode(){
this.modal1=true
},
//更改面试信息弹出框
updateInterview(){
this.modal2=true
},
//准备约面取消
StopInterview(){
this.status=status
this.modal2=false
},
//操作步骤条
step(){
// var Ostep=document.getElementById("step")
// console.log(Ostep)
// this.Ostep.style.display="block"
if( document.getElementById('step').style.display=="block"){
document.getElementById('step').style.display="none"
return
}
document.getElementById('step').style.display="block"
},
//终止面试弹出框
Stopinterview(){
this.modal3=true
},
},
mounted(){
}
}
</script>
<style>
.interview{
min-height: 1100px;
width:100%;
background:#F2F2F2;
}
.interview-left{
min-height: 1100px;
width: 1000px;
float: left;
background: #F2F2F2;
}
.interview-right{
min-height: 1100px;
width: 500px;
float: left;
margin-left: 3px;
background: white
}
.leftcontentTop{
height: 120px;
width: 100%;
}
.leftcontentContent{
/* height: 1000px; */
width: 100%;
margin-top: 10px
}
.contentMassage{
width: 460px;
height: 80px;
float: left;
margin-left: 15px;
background: white;
}
.contentState{
width: 300px;
height: 80px;
float: left;
margin-left: 25px;
background: white;
}
.contentRecord{
width:150px;
height: 80px;
float: left;
margin-left: 25px;
background: white;
text-align: center;
line-height: 24px
}
#step{
width: 100%;
height: 64px;
float: left;
display: none;
border: 1px solid black;
text-align: center,
}
.Recode span{
margin-left:20px
}
.InpageBottom{
height: 40px;
width: 1000px;
background:#EDEDED;
position: fixed;
bottom: 0;
}
.active{
color: blue;
}
ol.steps::-webkit-scrollbar { /* chrome 隐藏滚动条*/
display: none;
}
ol.steps{
list-style: none;
display: flex;
overflow-x: auto;
height: 64px;
margin: 0 auto;
width: 850px
}
ol.steps:after,ol.steps li:after{
content: '';
display: block;
clear: both;
}
ol.steps li{
float: left;
flex: 1;
position: relative;
min-width: 120px;
}
ol.steps li .step-line{
height: 5px;
background-color: #e0e0e0;
box-shadow: inset 0 1px 1px rgba(0,0,0,.2);
margin-top: 15px;
}
ol.steps li.step-active .step-line{
background-color: #009ACD;
box-shadow: inset 0 1px 1px #009ACD;
margin-top:22px
}
ol.steps .step-content{
position: absolute;
top:0;
left:-15px ;
text-align: center;
margin-top:10px
}
ol.steps li .step-content .step-num{
display: inline-block;
height: 30px;
width: 30px;
color: #fff;
background-color: #b9b9b9;
line-height: 30px;
border-radius: 50%;
text-align: center;
border:2px solid rgba(224,224,224,1);
}
ol.steps li.step-active .step-content .step-num{
background-color: #009ACD;
}
ol.steps li.step-end{
width: 120px!important;
flex: inherit;
}
ol.steps li.step-end .step-line{
display: none;
}
select::-ms-expand{display:none;}
select{
appearance:none;
-moz-appearance:none;
-webkit-appearance:none;
outline: none;
border: none;
color: blue
}
option::-ms-expand{ display: none; }
option{
-moz-appearance:none; /* Firefox */
-webkit-appearance:none; /* Safari 和 Chrome */
appearance:none;
}
/* --背景色字体颜色--*/
option:hover{
color:#fff;
background-color:#1E90FF;
}
.active{
color: blue;
}
.Education2 span:not(:first-child){
margin-left: 35px
}
.Education2 span:nth-child(6){
margin-left: 4px
}
.state2 span:not(:first-child){
margin-left: 18px
}
.state2 span:nth-child(8){
margin-left:0px
}
</style>
<template>
<div>
<div class="login">
<div class="login-content">
<div class="loginContent-left">
<img src="../../assets/login.jpg">
</div>
<div class="loginContent-right">
<div class="logo">
<img src="../../assets/log.jpg">
<h3>登录</h3>
</div>
<div class="login_content">
<Form ref="formInline" :model="formInline" :rules="ruleInline" >
<FormItem prop="user">
<Input type="text" v-model="formInline.user" placeholder="Username" class="wordStyle">
<Icon type="ios-person-outline" slot="prepend"></Icon>
</Input>
</FormItem>
<FormItem prop="password">
<Input type="password" v-model="formInline.password" placeholder="Password" class="wordStyle">
<Icon type="ios-lock-outline" slot="prepend"></Icon>
</Input>
</FormItem>
</Form>
<button type="primary" style="height:30px;width:440px;margin-left:30px; border-radius: 5px;background:rgb(0, 146, 255);color:rgb(255,255,255)" @click="login">登录</button>
</div>
<div class="copy">
<p>量化派为你提供全程服务</p>
<p>量化派版权所有</p>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
data () {
return {
formInline: {
user: '',
password: ''
},
ruleInline: {
user: [
{ required: true, message: '请输入正确的手机号', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入正确的密码', trigger: 'blur' },
{ type: 'string', min: 4, message: '', trigger: 'blur' }
]
}
}
},
methods: {
handleSubmit(name) {
this.$refs[name].validate((valid) => {
if (valid) {
this.$Message.success('Success!');
} else {
this.$Message.error('Fail!');
}
})
},
login(){
this.$router.push({name:"allResume"})
}
}
}
</script>
<style>
.login{
width:100%;
height:100%;
background: #EAEAEA;
}
.login-content{
width: 1100px;
height: 1000px;
margin-left: 500px
}
.loginContent-left {
float: left;
width: 600px;
height: 800px
}
.loginContent-right{
float: left;
width: 500px;
height: 800px;
background: #ffffff
}
.loginContent-left img{
width: 100%;
height: 100%;
}
.logo{
width:100%;
height:140px;
margin-top:80px;
}
.logo img {
width: 100px;
height: 60px;
margin-left: 30px
}
.logo h3{
font-size: 25px;
color: black;
margin-left: 40px
}
.login_content{
height: 200px;
width: 100%;
}
.copy{
width: 100%;
height:100px;
margin-top: 200px;
}
.copy p{
margin-left: 30px
}
.wordStyle{
width: 440px;
margin-left: 30px
}
</style>
<template>
<div>
llllll
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>
<template>
<div>
<div class="login">
<div class="login-content">
<div class="loginContent-left">
<img src="../../assets/login.jpg">
</div>
<div class="loginContent-right">
<div class="logo">
<img src="../../assets/log.png">
<h3>首次登录请修改密码</h3>
</div>
<div class="login_content">
<Form ref="formInline" :model="formInline" :rules="ruleInline" >
<FormItem prop="user">
<Input type="text" v-model="formInline.user" placeholder="Username" class="wordStyle">
<Icon type="ios-person-outline" slot="prepend"></Icon>
</Input>
</FormItem>
<FormItem prop="password">
<Input type="password" v-model="formInline.password" placeholder="Password" class="wordStyle">
<Icon type="ios-lock-outline" slot="prepend"></Icon>
</Input>
</FormItem>
<FormItem>
<button style="width:440px;margin-left:30px; border-radius: 5px;background:rgb(0, 146, 255);color:rgb(255,255,255)">登录</button>
</FormItem>
</Form>
</div>
<div class="copy">
<p>量化派为你提供全程服务</p>
<p>量化派版权所有</p>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
data () {
return {
formInline: {
user: '',
password: ''
},
ruleInline: {
user: [
{ required: true, message: '请输入正确的手机号', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入正确的密码', trigger: 'blur' },
{ type: 'string', min: 4, message: '', trigger: 'blur' }
]
}
}
},
methods: {
handleSubmit(name) {
this.$refs[name].validate((valid) => {
if (valid) {
this.$Message.success('Success!');
} else {
this.$Message.error('Fail!');
}
})
}
}
}
</script>
<style>
.login{
width:100%;
height:100%;
background: #EAEAEA;
}
.login-content{
width: 1100px;
height: 1000px;
margin-left: 500px
}
.loginContent-left {
float: left;
width: 600px;
height: 800px
}
.loginContent-right{
float: left;
width: 500px;
height: 800px;
background: #ffffff
}
.loginContent-left img{
width: 100%;
height: 100%;
}
.logo{
width:100%;
height:140px;
margin-top:80px;
}
.logo img {
width: 100px;
height: 60px;
margin-left: 30px
}
.logo h3{
font-size: 25px;
color: black;
margin-left: 40px
}
.login_content{
height: 200px;
width: 100%;
}
.copy{
width: 100%;
height:100px;
margin-top: 200px;
}
.copy p{
margin-left: 30px
}
.wordStyle{
width: 440px;
margin-left: 30px
}
</style>
<template>
<div class="allResume">
<div class="allResume-left">
<Form :label-width="80">
<FormItem label="关键词:" style="margin-top:20px">
<Input placeholder="请输入关键词" style="width:300px"></Input>
</FormItem>
<FormItem label="历任公司:">
<Input placeholder="请输入历任公司" style="width:300px"></Input>
</FormItem>
<FormItem label="性别:" class="sex" >
<span v-for="(item,index) in sexs" :class="{'active':index==clickIndex1}" @click="clickIndex1 = index" :key="index"> {{item}}</span>
</FormItem>
<FormItem label="学历:" class="Education">
<span v-for="(item,index) in Education" :class="{'active':index==clickIndex2}" @click="clickIndex2 = index" :key="index"> {{item}}</span>
</FormItem>
<FormItem label="状态:" class="state">
<span v-for="(item,index) in state" :class="{'active':index==clickIndex3}" @click="clickIndex3 = index" :key="index"> {{item}}</span>
</FormItem>
<FormItem label="工作年限:">
<span style="width:100px">
<Select style="width:100px" placeholder="不限">
<Option value="0" >不限</Option>
<Option value="1">0</Option>
<Option value="2">1</Option>
<Option value="3">2</Option>
<Option value="4">3</Option>
<Option value="5">4</Option>
<Option value="6">5</Option>
<Option value="7">6</Option>
<Option value="8">7</Option>
<Option value="9">8</Option>
<Option value="10">9</Option>
<Option value="11">10</Option>
</Select>
<span>-</span>
<Select style="width:100px" placeholder="不限">
<Option value="0" >不限</Option>
<Option value="1">0</Option>
<Option value="2">1</Option>
<Option value="3">2</Option>
<Option value="4">3</Option>
<Option value="5">4</Option>
<Option value="6">5</Option>
<Option value="7">6</Option>
<Option value="8">7</Option>
<Option value="9">8</Option>
<Option value="10">9</Option>
<Option value="11">10</Option>
</Select>
</span>
</FormItem>
</Form>
<button style="width:200px;margin-left:88px; border-radius: 5px;background:rgb(0, 146, 255);color:rgb(255,255,255);font-size:18px">搜索</button>
<div class="text1"></div>
<div class="text2"></div>
<div class="text3"></div>
</div>
<div class="allResume-right">
<div class="resumeRightContentTop">
<div style="width:100%;height:80px;margin-top:20px">
<div style="width:500px;height:100%;float:left;background:rgb(61,169,247);margin-left:60px"></div>
<div style="width:600px;height:100%;float:left;background:rgb(253,85,83);margin-left:30px"></div>
</div>
<div style="margin-top:20px;height:30px;line-height:30px;border-bottom:1px solid black">
<input type='checkbox' class='input-checkbox' v-model='checked' v-on:click='checkedAll' style="margin-left:20px"><span style="margin-left:10px">全选</span>
<span style="margin-left:20px;background:#2d8cf0;width:60px;height:30px">下载简历</span>
<span style="margin-left:20px">删除</span>
<span style="margin-left:850px">导出列表</span>
</div>
<div class="Resumecontent">
<div v-for='(item,i) in ajaxData' :key="i" id="a">
<div style="width:500px;float:left;" class="massage">
<input type='checkbox' name='checkboxinput' class='input-checkbox' v-model='checkboxList' :value="item.id">
<span>{{item.name}} |</span><span>{{item.phone}} |</span><span>{{item.age}} |</span>
<span>{{item.sex}} |</span><span>{{item.work}} |</span><span>{{item.a}}<br></span>
<span style="margin-left:20px">{{item.b}}</span><span>{{item.data}}投递 |</span>
<span>{{item.qudao}} |</span><span>{{item.email}}</span><br>
</div>
<div style="width:300px;float:left;height:60px;text-align:right;margin-left:40px">
<span style="margin-right:30px;margin-top:5px" v-if="item.status==1"><Icon type="ios-radio-button-on" style="color:#43CD80" /><span style="margin-left:10px">面试合适</span></span>
<span style="margin-right:30px;margin-top:5px" v-else-if="item.status==2"><Icon type="ios-radio-button-on" style="color:red" /><span style="margin-left:10px">面试淘汰</span></span>
<span style="margin-right:30px;margin-top:5px" v-else-if="item.status==3"><Icon type="ios-radio-button-on" style="color:red" /><span style="margin-left:10px">面试已终止</span></span>
<span style="margin-right:30px;margin-top:5px" v-else-if="item.status==4"><Icon type="ios-radio-button-on" style="color:red" /><span style="margin-left:10px">邀约失败</span></span>
<span style="margin-right:30px;margin-top:5px" v-else-if="item.status==5"><Icon type="ios-radio-button-on" style="color:red" /><span style="margin-left:10px">未入职</span></span>
<span style="margin-right:30px;margin-top:5px" v-else-if="item.status==6"><Icon type="ios-radio-button-on" style="color:#43CD80" /><span style="margin-left:10px">准备约面</span></span>
<span style="margin-right:30px;margin-top:5px" v-else-if="item.status==7"><Icon type="ios-radio-button-on" style="color:#43CD80" /><span style="margin-left:10px">已邀约</span></span>
<span style="margin-right:30px;margin-top:5px" v-else-if="item.status==8"><Icon type="ios-radio-button-on" style="color:#43CD80" /><span style="margin-left:10px">面试结果待定</span></span>
<span style="margin-right:30px;margin-top:5px" v-else-if="item.status==9"><Icon type="ios-radio-button-on" style="color:#43CD80" /><span style="margin-left:10px">待Offer</span></span>
<span style="margin-right:30px;margin-top:5px" v-else-if="item.status==10"><Icon type="ios-radio-button-on" style="color:#43CD80" /><span style="margin-left:10px">已发Offer</span></span>
<span style="margin-right:30px;margin-top:5px" v-else-if="item.status==11"><Icon type="ios-radio-button-on" style="color:#43CD80" /><span style="margin-left:10px">代入职</span></span>
<span style="margin-right:30px;margin-top:5px" v-else-if="item.status==12"><Icon type="ios-radio-button-on" style="color:#43CD80" /><span style="margin-left:10px">已入职</span></span>
<select name="1" id="a" style="margin-right:20px;margin-top:5px" @change="selectFn($event)" v-else="item.status==13">
<option value="1">待处理</option>
<option value="2">pass</option>
<option value="3" @click="modal2=true">准备约面</option>
<option value="4">备选</option>
</select>
<p style="font-size:18px;margin:5px 35px 0 0"><span><Icon type="md-download" /></span>
<span ><Icon type="md-trash" /></span></p>
</div>
<div style="width:190px;float:left;height:60px;margin-left:40px">
<span style="margin:10px 0 0 10px;display:inline-block">最后操作人 |李宁</span><br>
<span >2019-09-09</span>
<span>10:09:09</span>
<p style="height:40px;width:30px;margin:-35px 0 0 150px;color:blue" @click="RecodeFrame">操作记录</p>
</div>
</div>
</div>
</div>
<div class="pageBottom">
<Page :total="100" show-elevator style="text-align:center;margin-top:8px"/>
</div>
</div>
<!-- 操作记录弹出框 -->
<Modal
v-model="modal1"
@on-ok="ok"
width='500px'
:footer-hide="true"
:closable='false'
@on-cancel="cancel">
<div style="height:600px">
<h2 style="text-align: center;color:black">操作记录</h2>
<h2 style="text-align: center;color:#999999">候选人:陈意</h2>
<p style="margin-top:30px;text-align:center" class="Recode" >
<span>李宁</span>
<span>2019-07-02</span>
<span>15:22:22</span>
<span style="color:blue">将一个状态</span>
<span>变更为</span>
<span style="color:blue">另一个状态</span>
</p>
</div>
<div style="height:30px;width:100%;text-align:center">
<p style="height:20px;width:40px;font-size:16px;color:blue; border-radius: 5px;margin-left:220px" @click="modal1=false">
关闭
</p>
</div>
</Modal>
<!-- 准备约面弹出框 -->
<Modal
v-model="modal2"
@on-ok="ok"
width='280px'
:closable='false'
@on-cancel="cancel">
<div >
<h2 style="text-align: center;color:black">提示</h2>
<p style="margin-top:20px;line-height:25px">
<span>更改<span style="color:blue">“约面”</span>的状态后,你需要从<span style="color:blue">”面试管理“</span>中对该候选人进行后续的操作。</span>
</p>
<p style="margin-top:20px;line-height:25px">
<span>如需将简历恢复为初始状态,你可在<span style="color:blue">”面试管理“</span>中操作
<span style="color:blue">”终止面试“</span>,然后在点击<span style="color:blue">”重启流程“</span></span>
</p>
</div>
<div slot='footer' style="text-align:center">
<Button type='primary' @click='modal2=false'>取消</Button>
<Button type='primary' >确定</Button>
</div>
</Modal>
</div>
</template>
<script>
export default {
data () {
return {
modal1:false,
modal2:false,
checkboxList:[],
checked: false,
activeClass: 0,
clickIndex1: 0,
clickIndex2: 0,
clickIndex3: 0,
arr:[],
sexs:['不限','',''],
Education:['不限','专科以下','专科及以上','本科及以上','硕士及以上','博士及以上','985/211'],
state:['不限','待处理','备选','Pass','待约面','已约面','约面失败','面试合适','面试淘汰','已发Offer','待发Offer','已入职','未入职','流程终止'],
active:'',
value:[],
ajaxData: [{ // 后台请求过来的数据
id:'1',
name: '李宁',
phone: '12345678998',
age:'33岁',
status:13,
sex:'',
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: 'pp',
phone: '12345678998',
age:'33岁',
sex:'',
status:2,
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'3',
name: 'oo',
phone: '12345678998',
age:'33岁',
sex:'',
work:'10年',
status:3,
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: 'pp',
phone: '12345678998',
age:'33岁',
sex:'',
status:1,
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: 'pp',
phone: '12345678998',
age:'33岁',
sex:'',
status:4,
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},
{
id:'2',
name: 'pp',
phone: '12345678998',
age:'33岁',
sex:'',
status:5,
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: 'pp',
phone: '12345678998',
age:'33岁',
sex:'',
status:6,
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: 'pp',
phone: '12345678998',
age:'33岁',
sex:'',
status:7,
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: 'pp',
phone: '12345678998',
age:'33岁',
sex:'',
status:8,
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: 'pp',
phone: '12345678998',
age:'33岁',
sex:'',
status:9,
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: 'pp',
phone: '12345678998',
age:'33岁',
sex:'',
status:10,
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: 'pp',
phone: '12345678998',
age:'33岁',
sex:'',
status:11,
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: 'pp',
phone: '12345678998',
age:'33岁',
sex:'',
status:12,
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
}
],
checkData: [] // 双向数据绑定的数组
}
},
watch: {
checkboxList: {
handler: function (val, oldVal) {
if (this.checkboxList.length === this.ajaxData.length) {
this.checked=true;
} else {
this.checked=false;
}
},
deep: true
}
},
methods: {
//全选与反选
checkedAll: function() {
if (this.checked) {//实现反选
this.checkboxList = [];
} else { //实现全选
this.checkboxList = [];
this.ajaxData.forEach( (item) => {
this.checkboxList.push(item.id);
});
}
},
RecodeFrame(){
this.modal1=true
},
//操作处理面试状态
selectFn(e) {
if(e.target.value==3){
this.modal2=true
}
},
// *****************************************
ok () {
this.$Message.info('Clicked ok');
},
cancel () {
this.$Message.info('Clicked cancel');
},
// *********************************************
},
mounted(){
}
}
</script>
<style>
.allResume{
width: 100%;
min-height: 1100px;
}
.allResume-left{
min-height: 1100px;
width: 410px;
float: left;
border: 1px solid #999999;
}
.allResume-right{
/* height: 1500px; */
min-height: 1000px;
width: 1240px;
float: left;
margin-left: 15px
}
.Resumecontent{
width: 100%;
margin-top:10px
}
.massage{
height: 60px;
width:600px;
line-height: 22px;
margin-left: 20px
}
.massage span{
margin-left: 5px;
height: 30px;
line-height: 30px
}
.pageBottom{
height: 40px;
width:1200px;
background:#EDEDED;
position: fixed;
bottom: 0;
}
.Recode span{
margin-left:20px
}
select::-ms-expand{display:none;}
select{
appearance:none;
-moz-appearance:none;
-webkit-appearance:none;
outline: none;
border: none;
color: blue
}
.active{
color: blue;
}
.sex span:first-child{
margin-left: 0px
}
.sex span:not(:first-child){
margin-left: 30px
}
.Education span:not(:first-child){
margin-left: 35px
}
.Education span:nth-child(5){
margin-left: 4px
}
.state span:not(:first-child){
margin-left: 23px
}
.state span:nth-child(7){
margin-left: 2px
}
.state span:nth-child(8){
margin-left: 15px
}
.state span:nth-child(9){
margin-left: 15px
}
.state span:nth-child(10){
margin-left: 15px
}
.state span:nth-child(11){
margin-left: 10px
}.state span:nth-child(12){
margin-left: 3px
}
.text1{
width: 80%;
height: 140px;
background:rgb(61,169,247) ;
margin: 30px 0 0 30px
}
.text2{
width: 80%;
height: 140px;
background:rgb(253,85,83);
margin: 30px 0 0 30px
}
.text3{
width: 80%;
height: 140px;
background:rgb(0,176,160);
margin: 30px 0 0 30px
}
</style>
<template>
<div></div>
</template>
<script>
export default {
}
</script>
<style>
</style>
<template>
<div class="account">
<div class="addAcount">
<p style="margin-top:10px">
<span style="font-size:18px;color:#2d8cf0;margin-left:18px;">新增账户</span>
<span style="margin-left:10px">以下内容均为必填项</span>
</p>
<Form :label-width="100" :model="formInline" :rules="ruleInline">
<FormItem label="配置登录账号" style="margin-top:20px" prop="PhoneNumber">
<Input placeholder="请输入正确的手机号" style="width:300px" v-model="formInline.PhoneNumber"></Input>
</FormItem>
<FormItem label="绑定真实姓名" style="margin-top:20px" prop="PerName">
<Input placeholder="请输入真实姓名" style="width:300px" v-model="formInline.PerName"></Input>
</FormItem>
</Form>
<p>
<span style="margin-left:18px">初始登录密码</span>
<span style="margin-left:8px">默认是"123456",新用户首次登录需修改后才能进入系统。</span>
<span style=""><button style="width:55px;height:25px;font-size:14px;background:#436EEE;color:#ffffff;margin-left:20px" @click="addacount"> 添加</button></span>
</p>
</div>
<div class="accountMange">
<p style="height:40px;line-height:40px">
<span style="font-size:18px;color:#2d8cf0;margin-left:18px">账户管理</span>
<span style="margin-left:10px">删除后该用户将无法登录,该账户上传的简历仍然保留。</span>
</p>
<p style="border-bottom:1px solid black;line-height:30px">
<input type='checkbox' class='input-checkbox' v-model='checked' v-on:click='checkedAll' style="margin-left:25px"><span style="margin-left:10px">全选</span>
<span style="margin-left:40px;color:#2d8cf0">删除</span>
</p>
<!-- <Table ref="selection" :columns="columns4" :data="data1"></Table> -->
<div v-for='item in ajaxData' :key="item.id">
<input type='checkbox' name='checkboxinput' class='input-checkbox' v-model='checkboxList' :value="item.id" style="margin-left:25px;margin-top:20px">
<span style="margin-left:5px" >{{item.name}}</span>
<span style="margin-left:35px">{{item.phone}}</span>
<span style="margin-left:35px">{{item.b}}</span>
<span style="margin-left:10px">{{item.data}}</span>
<span style="margin-left:35px;color:#2d8cf0" @click="modal1=true">恢复初始密码</span>
<span style="margin-left:35px;color:#2d8cf0">删除</span>
</div>
<div class="pageBottom">
<Page :total="100" show-elevator style="text-align:center;margin-top:8px"/>
</div>
</div>
<!-- 恢复初始密码 -->
<Modal
v-model="modal1"
@on-ok="ok"
:closable="false"
width='250px'
@on-cancel="cancel">
<h3 style="text-align:center">提示</h3>
<p>是否将该账号的密码,恢复至初始状态。</p>
<div slot='footer' style="text-align:center">
<Button type='primary' @click='modal1=false'>取消</Button>
<Button type='primary' >确定</Button>
</div>
</Modal>
</div>
</template>
<script>
import { queryaccount,addAccount} from '../../api/stystem.server.js'
export default {
data(){
return {
modal1:false,
checkboxList:[],
checked: false,
userName:'',
userCode:'',
a:'',
formInline: {
PhoneNumber: '',
PerName: ''
},
ruleInline: {
PhoneNumber: [
{ required: true, pattern:/^[1][3,4,5,7,8,6,9][0-9]{9}$/, message: '请输入正确的手机号', trigger: 'blur' }
],
PerName: [
{ required: true, message: '请输入真实的姓名', trigger: 'blur' },
{ type: 'string', message: '', trigger: 'blur' }
]
},
ajaxData: [{ // 后台请求过来的数据
id:'1',
name: '李宁',
phone: '12345678998',
age:'33岁',
sex:'',
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: '李宁',
phone: '12345678998',
age:'33岁',
sex:'',
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'3',
name: '李宁',
phone: '12345678998',
age:'33岁',
sex:'',
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
}],
checkData: [] ,// 双向数据绑定的数组
}
},
methods:{
handleSelectAll (status) {
this.$refs.selection.selectAll(status);
},
ok () {
this.$Message.info('Clicked ok');
},
cancel () {
this.$Message.info('Clicked cancel');
},
//全选与反选
checkedAll: function() {
if (this.checked) {//实现反选
this.checkboxList = [];
} else { //实现全选
this.checkboxList = [];
this.ajaxData.forEach( (item) => {
this.checkboxList.push(item.id);
});
}
},
//添加账户
addacount(){
let parmars={
userCode:this.formInline.PhoneNumber,
userName:this.formInline.PerName
}
// if(this.userCode==''||this.userName=='') return
addAccount(parmars).then(res=>{
if(res.success){
this.$Message.success('添加成功')
}
})
}
},
watch: {
checkboxList: {
handler: function (val, oldVal) {
if (this.checkboxList.length === this.ajaxData.length) {
this.checked=true;
} else {
this.checked=false;
}
},
deep: true
}
},
}
</script>
<style>
/* .account{
width: 100%;
height: 100%;
} */
.addAcount{
/* width: 1000px; */
height: 200px;
/* border: 1px solid black; */
}
.accountMange{
/* width: 1000px; */
/* height: 1000px; */
/* border: 1px solid black; */
}
.pageBottom{
height: 40px;
width:1800px;
background:#EDEDED;
position: fixed;
bottom: 0;
}
</style>
<template>
<div class="emailMange">
<div class="addEmail">
<p style="margin-top:10px">
<span style="font-size:18px;color:#2d8cf0;margin-left:18px">新增账户</span>
<span style="margin-left:10px">绑定邮箱以接收简历</span>
</p>
<Form :label-width="100" :model="formInline" :rules="ruleInline">
<FormItem label="邮箱账号" style="margin-top:20px" prop="emailNumber">
<Input placeholder="请输入企业邮箱" style="width:300px" v-model="formInline.emailNumber"></Input>
</FormItem>
<FormItem label="请选择开始同步的时间" style="margin-top:20px; position: absolute;top:30px;left: 490px" :label-width="180">
<DatePicker type="datetime" format="yyyy-MM-dd HH:mm" placeholder="请选择日期" style="width: 200px"></DatePicker><br>
<span style="font-size:8px;margin-left:0px;"><Icon type="md-information-circle" />如不选取默认同步邮箱中的所有简历</span>
</FormItem>
<FormItem label="邮箱密码" style="margin-top:20px; position: absolute;top:110px;left: -80px" prop="emailPsd" :label-width="180">
<Input placeholder="请输入企业邮箱" style="width:300px" v-model="formInline.emailPsd"></Input><br>
<span style="font-size:8px;position: relative;top:0px left:30px"><Icon type="md-information-circle" />邮箱密码在绑定后再次修改,请及时点击修改来更新。</span>
</FormItem>
<FormItem label="所属人" style="margin-top:20px; position: absolute;top:110px;left: 410px" prop="UserName" :label-width="180">
<Input placeholder="请输入企业邮箱" style="width:300px" v-model="formInline.UserName"></Input>
</FormItem>
<button type="primary" style=" width:110px;height:30px;position: absolute;top:130px;left: 910px;border-radius: 5px;background:rgb(0, 146, 255);color:rgb(255,255,255)">绑定并开始同步</button>
</Form>
</div>
<div class="Emailmange">
<p style="height:40px;line-height:40px">
<span style="font-size:18px;color:#2d8cf0;margin-left:18px">账户管理</span>
<span style="margin-left:10px">删除后该用户将无法登录,该账户上传的简历仍然保留。</span>
</p>
<p style="border-bottom:1px solid black;line-height:30px">
<input type='checkbox' class='input-checkbox' v-model='checked' v-on:click='checkedAll' style="margin-left:25px">全选
<span style="margin-left:40px;color:#2d8cf0">解绑</span>
</p>
<div v-for='item in ajaxData' :key="item.id">
<input type='checkbox' name='checkboxinput' class='input-checkbox' v-model='checkboxList' :value="item.id" style="margin-left:25px;margin-top:20px">
<span style="margin-left:5px;width:100px" >{{item.name}}</span>
<span style="margin-left:35px;width:160px">{{item.phone}}</span>
<span style="margin-left:35px;width:200px">{{item.b}}</span>
<span style="margin-left:10px">{{item.data}}</span>
<span style="margin-left:35px;color:#2d8cf0">恢复初始密码</span>
<span style="margin-left:35px;color:#2d8cf0">删除</span>
<span style="margin-left:150px">正在进行</span>
</div>
</div>
<!-- 恢复初始密码 -->
<Modal
v-model="modal1"
@on-ok="ok"
:closable="false"
width='250px'
@on-cancel="cancel">
<h3 style="text-align:center">提示</h3>
<p>是否将该账号的密码,恢复至初始状态。</p>
<div slot='footer' style="text-align:center">
<Button type='primary' @click='modal1=false'>取消</Button>
<Button type='primary' >确定</Button>
</div>
</Modal>
</div>
</template>
<script>
export default {
data(){
return {
modal1:false,
checkboxList:[],
checked: false,
formInline: {
emailNumber: '',
emailPsd: '',
UserName:''
},
ruleInline: {
emailNumber: [
// derong.zhang@quantgroup.cn
{ required: true, pattern:/\S+@quantgroup.cn/, message: '请输入正确的邮箱账号', trigger: 'blur' }
],
emailPsd: [
{ required: true, message: '请输入正确的密码', trigger: 'blur' },
{ type: 'string', min: 11, message: '', trigger: 'blur' }
],
UserName:[
{ required: true, message: '请输入正确的姓名', trigger: 'blur' },
{ type: 'string', min: 4, message: '', trigger: 'blur' }
]
},
ajaxData: [{ // 后台请求过来的数据
id:'1',
name: '李宁Q',
phone: '12345678998',
age:'33岁',
sex:'',
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'2',
name: '李宁',
phone: '12345678998',
age:'33岁',
sex:'',
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
},{
id:'3',
name: '李宁',
phone: '12345678998',
age:'33岁',
sex:'',
work:'10年',
a:'java工程师',
b:'2019-09-02',
data:'13:09:09',
qudao:'boss直聘',
email:'445151511516516@quiwhu.cn'
}],
checkData: [] ,// 双向数据绑定的数组
}
},
methods:{
//全选与反选
checkedAll: function() {
if (this.checked) {//实现反选
this.checkboxList = [];
} else { //实现全选
this.checkboxList = [];
this.ajaxData.forEach( (item) => {
this.checkboxList.push(item.id);
});
}
},
//确认恢复初始密码
Recognitionrecovery(){
},
},
watch: {
checkboxList: {
handler: function (val, oldVal) {
if (this.checkboxList.length === this.ajaxData.length) {
this.checked=true;
} else {
this.checked=false;
}
},
deep: true
}
},
}
</script>
<style>
.emailMange{
/* height: 100%;
width:100%; */
/* background: #F2F2F2; */
}
.addEmail{
height: 220px;
/* border: 1px solid black; */
}
.Emailmange{
height: 1000px;
/* border: 1px solid black; */
}
</style>
<template>
<div class="upload">
<div class="upload-left">
<div class="UleftcontentTop" >
<!-- <input type="text" class="detailTW" v-model="Filename">
<Upload
:before-upload="handleUpload"
multiple
action="//jsonplaceholder.typicode.com/posts/">
<Button class="detailTB">选择文件</Button>
</Upload> -->
<input type="text" class="detailTW" v-model="Filename">
<file-upload
ref="upload"
v-model="files"
post-action="/post.method"
put-action="/put.method"
@input-file="inputFile"
@input-filter="inputFilter"
>
<p style="width:100px;height:30px;line-height:30px;background:#2d8cf0;color:#ffffff;margin:20px 0 0 390px">选择文件</p>
</file-upload>
<p>
<span class="format">单个文件不能大于2MB,支持html,word,txt,pdf等格式,暂时不支持压缩格式</span><br>
<span class="number">支持最多二十份简历批量上传</span>
</p>
<Button class="clickUpload" type="primary" @click.prevent="$refs.upload.active = true" >开始上传</Button>
</div>
<div class="leftcontrentFotter">
<h5 style="width:100%;height:40px;background:rgb(0,176,160);text-align:center;line-height:40px;color:white">上传记录</h5>
<div style="width:100%;background:rgb(0,176,160); opacity: 0.7">
<span>{{Filename}}</span>
</div>
</div>
</div>
<div class="upload-right">
<p style="height:40px;width:100%;line-height:40px;background:#F2F2F2"><span style="margin-left:30px;color:#2d8cf0;font-size:16px">预览</span></p>
<div class="detailUload">
<p style="width:60px;height:30px;line-height:30px;text-align:center;margin-left:1020px;margin-top:10px;background:#2d8cf0; border-radius: 5px;"><span style="color:white">下载</span></p>
</div>
</div>
<!-- 上传记录弹出框 -->
<Modal
v-model="modal3"
@on-ok="ok"
:closable="false"
width='830px'
@on-cancel="cancel">
<Progress :percent="100" status="active">
<span></span>
<Icon type="checkmark-circled"></Icon>
<span>{{Filename}}成功</span>
</Progress>
<div slot='footer' style="text-align:center">
<Button type='primary' @click='modal3=false'>取消</Button>
<Button type='primary' >确定</Button>
</div>
</Modal>
</div>
</template>
<script>
import Vue from 'vue';
const VueUploadComponent = require('vue-upload-component')
Vue.component('file-upload', VueUploadComponent)
export default {
data () {
return {
file: null,
loadingStatus: false,
modal3:false,
Filename:'',
files: []
}
},
methods: {
handleUpload (file) {
this.file = file;
this.Filename=file.name;
return false;
},
ok () {
this.$Message.info('Clicked ok');
},
cancel () {
this.$Message.info('Clicked cancel');
},
upload () {
this.loadingStatus = true;
this.modal3=true
setTimeout(() => {
this.file = null;
this.loadingStatus = false;
this.$Message.success('Success')
}, 1500);
},
inputFile: function (newFile, oldFile) {
if (newFile && oldFile && !newFile.active && oldFile.active) {
// 获得相应数据
console.log('response', newFile.response)
if (newFile.xhr) {
// 获得响应状态码
console.log('status', newFile.xhr.status)
}
}
},
/**
* Pretreatment
* @param Object|undefined newFile 读写
* @param Object|undefined oldFile 只读
* @param Function prevent 阻止回调
* @return undefined
*/
inputFilter: function (newFile, oldFile, prevent) {
if (newFile && !oldFile) {
// 过滤不是图片后缀的文件
if (!/\.(jpeg|jpe|jpg|gif|png|webp)$/i.test(newFile.name)) {
return prevent()
}
}
// 创建 blob 字段 用于图片预览
newFile.blob = ''
let URL = window.URL || window.webkitURL
if (URL && URL.createObjectURL) {
newFile.blob = URL.createObjectURL(newFile.file)
}
},
components: {
FileUpload: VueUploadComponent
}
}
}
</script>
<style>
.upload{
min-height: 1200px;
width: 100%;
background: #F2F2F2
}
.upload-left{
width: 500px;
min-height: 1200px;
border: 1px solid black;
float: left;
}
.upload-right{
min-height: 1200px;
width: 1100px;
border: 1px solid #999999;
float: left;
}
.UleftcontentTop{
height: 300px;
width: 100%;
border: 1px #FF8247 solid;
}
.detailUload{
min-height: 1200px;
width: 100%;
border: 1px solid black;
margin-top: 3px;
}
.leftcontrentFotter{
min-height: 00px;
display: block
}
.detailTW{
height: 30px;
width: 370px;
position: relative;
top: 50px;
left: 20px;
/* display: block */
}
.detailTB{
background:#F4F4F4;
color:black;
position: relative;
top:20px;
left: 390px
}
.format{
position: relative;
top: 60px;
left: 30px;
}
.number{
position: relative;
top: 90px;
left: 160px
}
.clickUpload{
position: relative;
top: 120px;
left: 190px
}
</style>
...@@ -2,30 +2,69 @@ import Vue from 'vue'; ...@@ -2,30 +2,69 @@ import Vue from 'vue';
import Router from 'vue-router'; import Router from 'vue-router';
const home = r => require.ensure([], () => r(require('@/components/home.vue')), 'home'); const home = r => require.ensure([], () => r(require('@/components/home.vue')), 'home');
const login = r => require.ensure([], () => r(require('@/components/login.vue')), 'login'); // const login = r => require.ensure([], () => r(require('@/components/login.vue')), 'login');
const login = r => require.ensure([], () => r(require('@/page/login/login.vue')), 'login');
const interview = r => require.ensure([], () => r(require('@/page/interview/interview.vue')), 'interview');
const allResume = r => require.ensure([], () => r(require('@/page/resume/allResume.vue')), 'allResume');
const account = r => require.ensure([], () => r(require('@/page/system/account.vue')), 'account');
const emailMange = r => require.ensure([], () => r(require('@/page/system/emailMange.vue')), 'emailMange');
const QRcode = r => require.ensure([], () => r(require('@/page/system/QRcode.vue')), 'QRcode');
const upload = r => require.ensure([], () => r(require('@/page/upload/upload.vue')), 'upload');
const text = r => require.ensure([], () => r(require('@/page/login/text.vue')), 'text');
Vue.use(Router); Vue.use(Router);
export default new Router({ export default new Router({
mode: 'history', // mode: 'history',
routes: [ routes: [
{ {
path: '/', path: '/',
redirect: '/home', redirect: '/login',
}, { }, {
path: '/login', path: '/login',
name: 'login', name: 'login',
component: login, component: login,
}, { },{
path: '/text',
name: 'text',
component: text
},{
path: '/home', path: '/home',
name: 'home', name: 'home',
component: home, component: home,
children: [ children: [
{ {
path: '/user/login', path: '/interview',
name: 'userLogin', name: 'interview',
component: login component: interview
} },
{
path: '/allResume',
name: 'allResume',
component: allResume
},
{
path: '/account',
name: 'account',
component: account
},
{
path: '/emailMange',
name: 'emailMange',
component: emailMange
},
{
path: '/QRcode',
name: 'QRcode',
component: QRcode
},
{
path: '/upload',
name: 'upload',
component: upload
},
] ]
}, },
], ],
......
http.service.js import axios from 'axios'
\ No newline at end of file
export default axios
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment