From 6169660d7b5968d62c3d816f4e7332d7e3abe573 Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: Mon, 09 Mar 2026 12:01:03 +0800
Subject: [PATCH] 修改名字2
---
src/views/login/index.vue | 253 +++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 218 insertions(+), 35 deletions(-)
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index e2a3bf2..8fc2f10 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -1,7 +1,6 @@
<template>
<div class="login-container">
<div v-title :data-title="titleName" class="main"/>
-
<div class="left-container">
<div class="login_title"></div>
<div v-if="action==='login'" class="login-component">
@@ -11,8 +10,52 @@
/>
</div>
</div>
+
+ <el-dialog
+ title="账户到期提醒"
+ :visible.sync="dialogTip"
+ :close-on-click-modal="false"
+ width="45%"
+ top="28vh"
+ :show-close="false"
+ center>
+ <div class="dateTip">
+ <div v-if="isOverTime">尊敬的烟花爆竹生产、经营厂家,您的账户免费使用权限已过期(<span>截止到:{{deadline}}</span>),为不影响您的正常使用,请尽快缴(续)费,过期未缴费期间您的账户将不能继续登录使用。</div>
+ <div v-else>尊敬的烟花爆竹生产、经营厂家,您的账户免费使用权限即将过期,为不影响您的正常使用,请于<span>{{ deadline }}</span>之前缴(续)费,逾期未缴费您的账户将不能继续登录使用。</div>
+ <div style="margin-bottom: 10px">系统年度技术服务费人民币<span class="money">1800</span>元,点击下方“去缴费”即可进行缴(续)费操作。</div>
+ <div>感谢您的配合!</div>
+ </div>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="holdOn()">再等等</el-button>
+ <el-button type="primary" @click="toPay()">去缴费</el-button>
+ </span>
+ </el-dialog>
+ <el-dialog
+ title="缴(续)费须知"
+ :visible.sync="dialogPay"
+ :close-on-click-modal="false"
+ width="45%"
+ top="23vh"
+ @closed="isLogin()"
+ center>
+ <div class="payTip">
+ <div>
+ <h2>付款方式:</h2>
+ <span>苏州国科鸿宇智能科技有限公司</span>
+ <div><span>纳税人识别号:</span><span>91320594MA1YCQQ60E</span></div>
+ <div><span>开户行:</span><span>中国银行股份有限公司苏州独墅湖支行</span></div>
+ <div><span>账号:</span><span>517073268476</span></div>
+ <div><span>地址:</span><span>苏州工业园区若水路398号D0313</span></div>
+ <div><span>联系电话:</span><span>0512-62872586</span></div>
+ </div>
+ <div class="payInfo">
+ <h3>提醒:</h3>
+ 请您在完成付款之后,联系<br/>田老师 18796814417<br/>为您的账户进行续期,为您开具发票。
+ </div>
+ </div>
+ </el-dialog>
<div class="bottom-container">
- <span class="bottom-container_title">中国科学院苏州纳米技术与纳米仿生研究所监制</span>
+ <span class="bottom-container_title">盐城市应急管理厅 监制</span>
</div>
</div>
</template>
@@ -34,14 +77,18 @@
data() {
return {
websocket:'',
- url:process.env.BASE_API.replace("http","ws").replace("https","wss"),
+ url: process.env.BASE_API.replace("http","ws").replace("https","wss"),
action: 'login',
screenWidth: '',
screenHeight: '',
logincontainer: 'login-container',
isSafe: process.env.isSafe,
- titleName: '新疆维吾尔自治区烟花爆竹流向管理信息实名登记系统',
- safeLoginTitle: '新疆维吾尔自治区烟花爆竹流向管理信息实名登记系统'
+ titleName: '盐城市烟花爆竹流向管理信息实名登记系统',
+ safeLoginTitle: '盐城市烟花爆竹流向管理信息实名登记系统',
+ dialogTip: false,
+ dialogPay: false,
+ deadline: '',
+ isOverTime: true
}
},
watch: {
@@ -74,7 +121,28 @@
this.logincontainer = 'login-container'
}
},
- handleLogin(loginForm) {
+ holdOn(){
+ const t = this
+ if(!t.isOverTime){
+ // 加载菜单
+ initRouter(t)
+ t.$router.replace('/enterprise/basic')
+ }
+ t.dialogTip = false
+ },
+ toPay(){
+ this.dialogTip = false
+ this.dialogPay = true
+ },
+ isLogin(){
+ const t = this
+ if(!t.isOverTime){
+ // 加载菜单
+ initRouter(t)
+ t.$router.replace('/enterprise/basic')
+ }
+ },
+ handleLogin(loginForm) {
const _this = this
_this.$refs.getdata.submitLoading = false
_this.loading = true
@@ -85,34 +153,80 @@
if (res.code == 200) {
_this.loading = false
const data = res.result
- if (data.type != 1 && data.type != 2) {
- if (!data.roles || data.roles.length == 0) {
- // 验证返回的roles是否是一个非空数组
- _this.$store.commit('SET_ROLES', [])
- parseError({
- error: '该用户没有权限登录,请联系所配置管理员分配角色',
- vm: _this
- })
- // reject('用户未分配角色,没有权限登录')
- return
- }
+ if(data.deadline && data.deadline != null){
+ _this.deadline = data.deadline;
+ const date = new Date(_this.deadline);
+ if(date.getTime() < Date.now()){
+ _this.isOverTime = true
+ _this.dialogTip = true
+ return
+ }else{
+ _this.isOverTime = false
+ if (data.type != 1 && data.type != 2) {
+ if (!data.roles || data.roles.length == 0) {
+ // 验证返回的roles是否是一个非空数组
+ _this.$store.commit('SET_ROLES', [])
+ parseError({
+ error: '该用户没有权限登录,请联系所配置管理员分配角色',
+ vm: _this
+ })
+ // reject('用户未分配角色,没有权限登录')
+ return
+ }
+ }
+ this._initConnect(data.id)
+ _this.$store.commit('SET_ROLES', data.roles)
+ Cookies.set('roles', JSON.stringify(data.roles))
+ setToken(data.token)
+ Cookies.set('roleType',data.roleType)
+ Cookies.set('isSupervision',data.companyid)
+ Cookies.set('company',data.company)
+ Cookies.set('userName', data.username)
+ Cookies.set('name', data.username)
+ Cookies.set('userId', data.id)
+ Cookies.set('token_expired_at', data.tokenexpired)
+ _this.$store.commit('SET_NAME', data.username)
+ _this.$store.commit('SET_USER_TYPE', data.type)
+ const nTime = date.getTime() - Date.now();
+ console.log('还剩' + Math.floor(nTime / 86400000))
+ if(Math.floor(nTime / 86400000)>30){
+ // 加载菜单
+ initRouter(_this)
+ _this.$router.replace('/enterprise/basic')
+ }else{
+ this.dialogTip = true
+ }
+ }
+ }else{
+ if (data.type != 1 && data.type != 2) {
+ if (!data.roles || data.roles.length == 0) {
+ // 验证返回的roles是否是一个非空数组
+ _this.$store.commit('SET_ROLES', [])
+ parseError({
+ error: '该用户没有权限登录,请联系所配置管理员分配角色',
+ vm: _this
+ })
+ // reject('用户未分配角色,没有权限登录')
+ return
+ }
+ }
+ this._initConnect(data.id)
+ _this.$store.commit('SET_ROLES', data.roles)
+ Cookies.set('roles', JSON.stringify(data.roles))
+ setToken(data.token)
+ Cookies.set('roleType',data.roleType)
+ Cookies.set('isSupervision',data.companyid)
+ Cookies.set('company',data.company)
+ Cookies.set('userName', data.username)
+ Cookies.set('name', data.username)
+ Cookies.set('userId', data.id)
+ Cookies.set('token_expired_at', data.tokenexpired)
+ _this.$store.commit('SET_NAME', data.username)
+ _this.$store.commit('SET_USER_TYPE', data.type)
+ // 加载菜单
+ initRouter(_this)
+ _this.$router.replace('/enterprise/basic')
}
- this._initConnect(data.id)
- _this.$store.commit('SET_ROLES', data.roles)
- Cookies.set('roles', JSON.stringify(data.roles))
- setToken(data.token)
- Cookies.set('roleType',data.roleType)
- Cookies.set('isSupervision',data.companyid)
- Cookies.set('company',data.company)
- Cookies.set('userName', data.username)
- Cookies.set('name', data.username)
- Cookies.set('userId', data.id)
- Cookies.set('token_expired_at', data.tokenexpired)
- _this.$store.commit('SET_NAME', data.username)
- _this.$store.commit('SET_USER_TYPE', data.type)
- // 加载菜单
- initRouter(_this)
- _this.$router.replace('/enterprise/basic')
} else {
_this.$message({
showClose: true,
@@ -174,7 +288,6 @@
// 根据服务器推送的消息做自己的业务处理
let jsonMsg = JSON.parse(event.data)
let _this = this
- console.log(jsonMsg)
if (jsonMsg.type === 'notify') {
_this.$notify.warning({
message: jsonMsg.message,
@@ -324,6 +437,77 @@
}
}
+ .dateTip{
+ text-indent: 36px;
+ line-height: 1.5;
+ font-size:18px;
+
+ &>div{
+ margin-bottom: 10px;
+
+ &:last-of-type{
+ margin-bottom: 0;
+ }
+
+ span{
+ color: #ff0000;
+ margin: 0 6px;
+ }
+
+ .money{
+ font-size: 22px;
+ font-weight: bolder;
+ color: #034ea2;
+ }
+ }
+ }
+
+ .payTip{
+ &>div{
+ line-height: 1.5;
+ font-size: 18px;
+ h2{
+ margin-top: 0;
+ margin-bottom: 6px;
+ }
+ &>span{
+ font-size: 22px;
+ font-weight: bolder;
+ display: block;
+ color: #034ea2;
+ margin-bottom: 6px;
+ }
+ div{
+ display: flex;
+ align-items: center;
+
+ &>span{
+ &:first-child{
+ width: 25%;
+ text-align: justify;
+ margin-right: 20px;
+ }
+ &:last-of-type{
+ width: calc(75% - 20px);
+ text-align: left;
+ }
+ }
+ }
+ }
+ .payInfo{
+ line-height: 1.8;
+ margin-top: 15px;
+ width: 100%;
+ padding: 2% 4%;
+ box-sizing: border-box;
+ background: #ffebb2;
+ border-radius: 8px;
+ h3{
+ margin-top: 0;
+ margin-bottom: 6px;
+ }
+ }
+ }
}
.login-container-1 {
@@ -420,4 +604,3 @@
margin:auto;
}
</style>
-
--
Gitblit v1.9.2