From 9e56990bfb4eff2d0fe7bab7e1c5f313c04d741d Mon Sep 17 00:00:00 2001 From: wangwei <1610949092@qq.com> Date: Fri, 19 May 2023 09:47:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/auth/registComPer.js | 20 + src/api/login.js | 2 +- src/api/sup/userCert.js | 35 + src/api/sup/userComany.js | 15 + src/permission.js | 1 + src/router/index.js | 5 + src/views/improveInfo.vue | 860 +++++++++++++++++++ src/views/myLogin.vue | 263 ++---- src/views/myLogin1.vue | 386 +++++++++ src/views/purchase/cert/supCertAddDialog.vue | 353 ++++++++ 10 files changed, 1769 insertions(+), 171 deletions(-) create mode 100644 src/api/auth/registComPer.js create mode 100644 src/api/sup/userCert.js create mode 100644 src/api/sup/userComany.js create mode 100644 src/views/improveInfo.vue create mode 100644 src/views/myLogin1.vue create mode 100644 src/views/purchase/cert/supCertAddDialog.vue diff --git a/src/api/auth/registComPer.js b/src/api/auth/registComPer.js new file mode 100644 index 0000000..d001d06 --- /dev/null +++ b/src/api/auth/registComPer.js @@ -0,0 +1,20 @@ +import request from "@/utils/request"; +export function insertInitial(param) { + return request({ + url: "/admin/auth/register/insertInitial", + method: "get", + params :param + }); +} + +export function saveAllInfo(param) { + return request({ + url: "/admin/auth/register/saveAllInfo", + method: "post", + data :param + }); +} + + + + diff --git a/src/api/login.js b/src/api/login.js index c6b76af..92b7572 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -1,4 +1,4 @@ -import request from "@/utils/request"; + import request from "@/utils/request"; // 登录方法 export function login(username, password, code, uuid) { diff --git a/src/api/sup/userCert.js b/src/api/sup/userCert.js new file mode 100644 index 0000000..2934742 --- /dev/null +++ b/src/api/sup/userCert.js @@ -0,0 +1,35 @@ +import request from "@/utils/request"; + + +export function filterCompanyCert(param) { + return request({ + url: "/sup/company/cert/filterList", + method: "get", + params :param + }); +} + + +export function isertCert(param) { + return request({ + url: "/sup/company/cert/isertCert", + method: "post", + data :param + }); +} + +export function deleteCert(param) { + return request({ + url: "/sup/company/cert/deleteCert", + method: "post", + data :param + }); +} + +export function updateCert(param) { + return request({ + url: "/sup/info/updateCert", + method: "post", + data :param + }); +} diff --git a/src/api/sup/userComany.js b/src/api/sup/userComany.js new file mode 100644 index 0000000..c2cfeec --- /dev/null +++ b/src/api/sup/userComany.js @@ -0,0 +1,15 @@ + import request from "@/utils/request"; + + + export function search(param) { + return request({ + url: "/udi/auth/user/comapny/search", + method: "get", + params :param + }); + } + + + + + diff --git a/src/permission.js b/src/permission.js index 318fdc3..1e9636d 100644 --- a/src/permission.js +++ b/src/permission.js @@ -14,6 +14,7 @@ const whiteList = [ "/bind", "/register", "/userInformation", + "/improveInfo", ]; router.beforeEach((to, from, next) => { diff --git a/src/router/index.js b/src/router/index.js index 0630aaf..b12e8d9 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -46,6 +46,11 @@ export const constantRoutes = [ component: (resolve) => require([`@/views/myLogin`], resolve), hidden: true, }, + { + path: "/improveInfo", + component: (resolve) => require([`@/views/improveInfo`], resolve), + hidden: true, + }, { path: "/register", component: (resolve) => require([`@/views/register`], resolve), diff --git a/src/views/improveInfo.vue b/src/views/improveInfo.vue new file mode 100644 index 0000000..855c62d --- /dev/null +++ b/src/views/improveInfo.vue @@ -0,0 +1,860 @@ + + + + + + + + 本企业信息审核状态: + + {{checkSupFlag[inputQuery.ucstatus] }} + + + + 说明: + + {{inputQuery.ucstatus }} + + + + + + + + 草稿保存 + + + 提交审核 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 个人基本信息: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 添加资质证书 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 编辑 + 预览 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/myLogin.vue b/src/views/myLogin.vue index 8c539b0..b0eb43f 100644 --- a/src/views/myLogin.vue +++ b/src/views/myLogin.vue @@ -7,63 +7,57 @@ - 用户登录 - + 用户注册 + + + - - - - + {{ btnTitle }} + - - - - - - - + size="small" + placeholder="请输入手机验证码" + v-model="inputQuery.checkCode" + @input="change()" + > - + + + + + + + + + 登录 + >登录/注册 - + @@ -98,162 +92,91 @@ import Verify from "vue2-verify"; import axios from "axios"; import Cookies from "js-cookie"; import { decrypt, encrypt } from "@/utils/jsencrypt"; +import {checkCode,getCheckcode} from "@/api/login"; export default { data() { - let validatePwd = (rule, value, callback) => { - if (value === "") { - callback(new Error("请输入密码")); + //输入正确的手机号码格式 + const validatePhone = (rule, value, callback) => { + if (/^1[3-9]\d{9}$/.test(value) === false) { + callback(new Error("请输入正确的电话号码")); } else { + // 校验通过 callback(); } }; return { - ruleForm: { - userName: "", - pwd: "", - checked: true, - verificationCode: false, - }, - loginForm: { - username: "", - password: "", - rememberMe: false, - verificationCode: false, - code: "", - uuid: "", + inputQuery :{ + mobile : "", + checkCode : "", }, rules: { - userName: [ - { required: true, message: "请输入登录名", trigger: "blur" }, + tel: [ + { required: true, message: "请输入联系电话", trigger: "blur" }, + { validator: validatePhone, trigger: "blur" }, + // { pattern:/^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/, message: "请输入正确的电话号码", trigger: "blur" } + ], + checkCode: [ + { required: true, message: "请输入手机验证码", trigger: "blur" }, ], - pwd: [{ validator: validatePwd, trigger: "blur" }], }, - isShowPwd: false, // 是否显示密码 - loading: false, // 登录loading - showDialog: false, // 显示dialog - redirect: null, // 回调地址 - hospName: "", + isTimer: false, + btnTitle: "获取验证码", }; }, methods: { - verifyAlert(text) { - if (text === "success") { - this.loginForm.verificationCode = true; - } + handleLogin(){ + checkCode(this.inputQuery).then( (res) => { + if(res.code == 20000 ){ + //跳转到完善信息页面 + this.$router.push({path: "/improveInfo",query:{mobile:res.data}}); + }else{ + this.$message.error(res.message); + } + }) + }, - // handleLogin() { - // if (!this.ruleForm.verificationCode) { - // this.$message({ - // message: '请进行验证', - // center: true, - // type: 'warning' - // }); - // return; - // } - // this.$refs["ruleForm"].validate((valid) => { - // if (valid) { - // this.loading = true; - // this.$store - // .dispatch("loginName", this.ruleForm) - // .then((response) => { - // this.loading = false; - // if (response.code !== 20000) { - // console.log("--code = " + response.code); - // this.ruleForm.verificationCode = false; - // this.$refs.checkV.refresh(); - // this.$message.error(response.message); - // return; - // } - // let path = "/"; - // if (this.redirect) { - // path = this.redirect; - // } - // console.log("path = " + path); - // this.$router.push({ - // path: "../main", - // }); - // // window.location.replace(path); - // // this.showDialog = true - // }) - // .catch(() => { - // this.ruleForm.verificationCode = false; - // this.$refs.checkV.refresh(); - // this.loading = false; - // }); - // } else { - // return false; - // } - // }); - // }, - - getCookie() { - const username = Cookies.get("username"); - const password = Cookies.get("password"); - // const rememberMe = Cookies.get('rememberMe') - this.loginForm = { - username: username === undefined ? this.loginForm.username : username, - password: - password === undefined ? this.loginForm.password : decrypt(password), - // rememberMe: rememberMe === undefined ? false : Boolean(rememberMe) + + getCheckCode() { + let tquery = { + mobile: this.inputQuery.mobile, }; - }, - handleLogin() { - this.$refs.ruleForm.validate((valid) => { - if (valid) { - if (this.loginForm.verificationCode) { - this.loading = true; - if (this.loginForm.rememberMe) { - Cookies.set("username", this.loginForm.username, { expires: 30 }); - Cookies.set("password", encrypt(this.loginForm.password), { - expires: 30, - }); - // Cookies.set('rememberMe', this.loginForm.rememberMe, {expires: 30}); - } else { - Cookies.remove("username"); - Cookies.remove("password"); - // Cookies.remove('rememberMe'); - } - this.$store - .dispatch("Login", this.loginForm) - .then((res) => { - this.$router - .push({ path: this.redirect || "/" }) - .catch((res) => {}); - }) - .catch((res) => { - this.loading = false; - this.$message.error(res); - if (this.captchaEnabled) { - this.getCode(); - } - }); - } else { - this.$message({ - message: "请向右滑动完成验证", - type: "warning", - }); - } + getCheckcode(tquery).then((response) => { + if (response.code === 20000) { + this.validateBtn(); + } else { + this.$message.error(response.message); } }); }, + + validateBtn() { + //倒计时 + let time = 60; + let timer = setInterval(() => { + if (time === 0) { + clearInterval(timer); + this.isTimer = false; + this.btnTitle = "获取验证码"; + } else { + this.btnTitle = time + "秒后重试"; + this.isTimer = true; + time--; + } + }, 1000); + }, + + + + + }, components: { Verify, }, created() { - // 将参数拷贝进查询对象 - let query = this.$route.query; - if (query.redirect) { - // URL Encode - this.redirect = decodeURIComponent(query.redirect); - } - axios.get("./config.json").then((res) => { - this.hospName = res.data.hosp_name; - }); - this.getCookie(); }, }; diff --git a/src/views/myLogin1.vue b/src/views/myLogin1.vue new file mode 100644 index 0000000..8c539b0 --- /dev/null +++ b/src/views/myLogin1.vue @@ -0,0 +1,386 @@ + + + + UDI协调平台 + UDI监管系统 + + + + + + + 用户登录 + + + + + + + + + + + + + + + + + + + + + + 登录 + + + + + + + + 开发单位:厦门高立新鹏软件科技有限公司 技术支持:13459286066 + + + + + + + diff --git a/src/views/purchase/cert/supCertAddDialog.vue b/src/views/purchase/cert/supCertAddDialog.vue new file mode 100644 index 0000000..15c2851 --- /dev/null +++ b/src/views/purchase/cert/supCertAddDialog.vue @@ -0,0 +1,353 @@ + + + + + + 提交 + + + + + + 证书名称: + + + + + + + + + + + 证书编号: + + + + + + + + + + + + + 起始日期: + + + + + + + + + + + + + 有效期: + + + + + + + + + + + + + + + + + + 证书状态: + + + + + + + + + + + + + + + + 备注: + + + + + + + + + + + + + + + 证书照片: + + + + + + + {{ choiceFile }} + + 只能上传 jpg,png 文件,且不超过 3 MB + + + + + + + + + + + + + + + + + + + + +