生成汇总修改

授权功能添加
main
wanglei 3 months ago
parent 3d4e9d09c5
commit 19fe7e19d7

@ -58,3 +58,15 @@ export function getCodeImg() {
timeout: 20000
})
}
// 注册方法
export function activateLicense(query) {
return request({
url: '/license/activate',
headers: {
isToken: false
},
method: 'post',
params: query
})
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 509 KiB

After

Width:  |  Height:  |  Size: 137 KiB

@ -73,6 +73,8 @@ service.interceptors.request.use(config => {
// 响应拦截器
service.interceptors.response.use(res => {
const licenseWarning = res.headers['license-warning'];
localStorage.setItem('licenseWarning', licenseWarning);
// 未设置状态码则默认成功状态
const code = res.data.code || 200
// 获取错误信息

@ -507,9 +507,9 @@ export default {
console.log(JSON.parse(response.data.tableData), JSON.parse(response.data.tableHeader));
let khdfList = JSON.parse(response.data.tableData);
let btTabelTree = JSON.parse(response.data.tableHeader);
khdfList.forEach(item=> {
/*khdfList.forEach(item=> {
item[btTabelTree[0].name]['khdx'] = item.khdx;
})
})*/
this.khdf.list = khdfList;
btTabelTree.forEach(item => {

@ -37,7 +37,14 @@
<img :src="codeUrl" @click="getCode" class="login-code-img"/>
</div>
</el-form-item>
<el-checkbox v-model="loginForm.rememberMe" style="margin:0px 0px 25px 0px;"></el-checkbox>
<div style="display: flex; justify-content: space-between;align-items: center;margin-bottom: 10px">
<el-checkbox v-model="loginForm.rememberMe" >记住密码</el-checkbox>
<el-link icon="el-icon-thumb" type="success" @click="sqActive"></el-link>
</div>
<div v-show="day && day!=='undefined'" style="text-align: right; margin-bottom: 20px;font-size: 14px; color: red"> {{ day }} </div>
<el-form-item style="width:100%;">
<el-button
:loading="loading"
@ -53,16 +60,40 @@
<router-link class="link-type" :to="'/register'">立即注册</router-link>
</div>
</el-form-item>
</el-form>
<!-- 底部 -->
<!-- <div class="el-login-footer">-->
<!-- <span>Copyright © 2018-2025 ruoyi.vip All Rights Reserved.</span>-->
<!-- </div>-->
<!-- 授权 -->
<el-dialog title="授权" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="授权密钥" prop="licenseKey">
<el-input v-model="form.licenseKey" placeholder="请输入授权密钥" />
</el-form-item>
<el-form-item label="到期日期" prop="expireDate">
<el-date-picker style="width: 100%"
v-model="form.expireDate"
type="date"
placeholder="选择到期日期"
value-format="yyyy-MM-dd"
/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"></el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { getCodeImg } from "@/api/login"
import { getCodeImg, activateLicense } from "@/api/login"
import Cookies from "js-cookie"
import { encrypt, decrypt } from '@/utils/jsencrypt'
@ -93,7 +124,25 @@ export default {
captchaEnabled: true,
//
register: false,
redirect: undefined
redirect: undefined,
// day
day: null,
//
open: false,
//
form: {
licenseKey: "",
expireDate: ""
},
//
rules: {
licenseKey: [
{ required: true, message: "授权密钥不能为空", trigger: "blur" }
],
expireDate: [
{ required: true, message: "到期日期不能为空", trigger: "blur" }
]
}
}
},
watch: {
@ -105,8 +154,10 @@ export default {
}
},
created() {
this.getCode()
this.getCookie()
this.day = localStorage.getItem('licenseWarning')||null;
console.log('day',this.day);
this.getCode();
this.getCookie();
},
methods: {
getCode() {
@ -151,6 +202,28 @@ export default {
})
}
})
},
reset(){
this.form = {
licenseKey: "",
expireDate: ""
}
this.resetForm("form")
},
//
sqActive(){
this.reset()
this.open = true
},
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
activateLicense(this.form).then(response => {
this.$modal.msgSuccess("授权成功");
this.open = false
});
}
});
}
}
}

Loading…
Cancel
Save