生成汇总修改

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

@ -57,4 +57,16 @@ export function getCodeImg() {
method: 'get', method: 'get',
timeout: 20000 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 => { service.interceptors.response.use(res => {
const licenseWarning = res.headers['license-warning'];
localStorage.setItem('licenseWarning', licenseWarning);
// 未设置状态码则默认成功状态 // 未设置状态码则默认成功状态
const code = res.data.code || 200 const code = res.data.code || 200
// 获取错误信息 // 获取错误信息

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

@ -37,7 +37,14 @@
<img :src="codeUrl" @click="getCode" class="login-code-img"/> <img :src="codeUrl" @click="getCode" class="login-code-img"/>
</div> </div>
</el-form-item> </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-form-item style="width:100%;">
<el-button <el-button
:loading="loading" :loading="loading"
@ -53,16 +60,40 @@
<router-link class="link-type" :to="'/register'">立即注册</router-link> <router-link class="link-type" :to="'/register'">立即注册</router-link>
</div> </div>
</el-form-item> </el-form-item>
</el-form> </el-form>
<!-- 底部 --> <!-- 底部 -->
<!-- <div class="el-login-footer">--> <!-- <div class="el-login-footer">-->
<!-- <span>Copyright © 2018-2025 ruoyi.vip All Rights Reserved.</span>--> <!-- <span>Copyright © 2018-2025 ruoyi.vip All Rights Reserved.</span>-->
<!-- </div>--> <!-- </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> </div>
</template> </template>
<script> <script>
import { getCodeImg } from "@/api/login" import { getCodeImg, activateLicense } from "@/api/login"
import Cookies from "js-cookie" import Cookies from "js-cookie"
import { encrypt, decrypt } from '@/utils/jsencrypt' import { encrypt, decrypt } from '@/utils/jsencrypt'
@ -93,7 +124,25 @@ export default {
captchaEnabled: true, captchaEnabled: true,
// //
register: false, 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: { watch: {
@ -105,8 +154,10 @@ export default {
} }
}, },
created() { created() {
this.getCode() this.day = localStorage.getItem('licenseWarning')||null;
this.getCookie() console.log('day',this.day);
this.getCode();
this.getCookie();
}, },
methods: { methods: {
getCode() { 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