diff --git a/seller/src/assets/images/zhizhao.jpg b/seller/src/assets/images/zhizhao.jpg new file mode 100644 index 00000000..e6352bf7 Binary files /dev/null and b/seller/src/assets/images/zhizhao.jpg differ diff --git a/seller/src/assets/login-bg.png b/seller/src/assets/login-bg.png new file mode 100644 index 00000000..f9e0cae0 Binary files /dev/null and b/seller/src/assets/login-bg.png differ diff --git a/seller/src/assets/logo-lilishop.png b/seller/src/assets/logo-lilishop.png new file mode 100644 index 00000000..2e1feb36 Binary files /dev/null and b/seller/src/assets/logo-lilishop.png differ diff --git a/seller/src/config/index.js b/seller/src/config/index.js index 5bd95c4d..07bfb3a2 100644 --- a/seller/src/config/index.js +++ b/seller/src/config/index.js @@ -1,6 +1,12 @@ module.exports = { title: "lilishop", //配置显示在浏览器标签的title + icpCard: "", // icp证 + company: { + href: "https://pickmall.cn", + name: "北京宏业汇成科技有限公司", + }, //公司信息 + icpMessage: "京ICP备20009696号-1", //icp备案 /** * 高德地图申请链接 * https://lbs.amap.com/api/javascript-api/guide/abc/prepare diff --git a/seller/src/views/login.vue b/seller/src/views/login.vue index 992332eb..2fe53234 100644 --- a/seller/src/views/login.vue +++ b/seller/src/views/login.vue @@ -1,106 +1,119 @@ @@ -127,10 +140,13 @@ export default { }, data() { return { + loginBg: require("@/assets/login-bg.png"), + loginLogo: require("@/assets/logo-lilishop.png"), saveLogin: true, sendCodeLoading: false, loading: false, verifyStatus: false, + smsCodeSent: false, time: 60, loginType: "passwordLogin", form: { @@ -160,6 +176,24 @@ export default { codeMsg: "发送验证码", }; }, + computed: { + isMobileValid() { + return RegExp.mobile.test(this.formSms.mobile); + }, + canSubmitLogin() { + if (this.loginType === "passwordLogin") { + return !!(this.form.username.trim() && this.form.password.trim()); + } + return this.smsCodeSent; + }, + }, + watch: { + "formSms.mobile"() { + this.smsCodeSent = false; + this.verifyStatus = false; + this.formSms.code = ""; + }, + }, created() { window.localStorage.setItem("menuData", ""); }, @@ -193,8 +227,8 @@ export default { }); }, sendCode() { - if (this.formSms.mobile === "") { - this.$Message.warning("请先填写手机号"); + if (!this.isMobileValid) { + this.$Message.warning("请输入正确的手机号"); return; } if (!this.verifyStatus) { @@ -210,6 +244,7 @@ export default { sendSms(params) .then((res) => { if (res.success) { + this.smsCodeSent = true; this.$Message.success("验证码发送成功"); const that = this; this.interval = setInterval(() => { @@ -234,6 +269,8 @@ export default { } }, submitLogin() { + if (!this.canSubmitLogin) return; + if (this.loginType === "passwordLogin") { this.$refs.usernameLoginForm.validate((valid) => { if (valid) { @@ -289,74 +326,277 @@ export default { diff --git a/seller/src/views/main-components/footer.vue b/seller/src/views/main-components/footer.vue index eeed92b4..0b6d520f 100644 --- a/seller/src/views/main-components/footer.vue +++ b/seller/src/views/main-components/footer.vue @@ -1,29 +1,45 @@