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 @@
-
-
-
-
-
-
-
-
+
+
![]()
+
+
+
![LILISHOP]()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ codeMsg }}
-
-
-
-
-
-
-
-
- 登录
- 登录中
-
-
-
+
+ {{ codeMsg }}
+
+
+
+
+
+
+
+
+ 登录
+ 登录中
+
+
-
-
-
+
+
+
+
@@ -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 @@