You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
244 lines
6.1 KiB
244 lines
6.1 KiB
<template>
|
|
<view class="container" style="overflow: hidden;">
|
|
<uni-card class = "car_body" style="margin-top: 250rpx; padding-bottom: 20px;">
|
|
<view class="logo-img">
|
|
<img src="/static/favicon.ico" alt="" srcset="">
|
|
</view>
|
|
<view class="content login_title">
|
|
绩效考核系统
|
|
</view>
|
|
<uni-card style="margin: 20px 0 0 0;">
|
|
<view class="uni-forms-item uni-column" >
|
|
<input class="uni-input" placeholder="请输入您的工号" v-model.lazy="jobNo" />
|
|
</view>
|
|
</uni-card>
|
|
<uni-card style="margin: 20px 0 10px 0;">
|
|
<view class="uni-forms-item uni-column">
|
|
<input class="uni-input" password placeholder="请输入您的密码" v-model.lazy="passWord" />
|
|
</view>
|
|
</uni-card>
|
|
|
|
<uni-row class="demo-uni-row" style="margin: 20px 0 10px 0;">
|
|
<uni-col :span="10">
|
|
<uni-card style="margin: 0px 0 10px 0; padding: 0;">
|
|
<view class="uni-forms-item uni-column">
|
|
<input class="uni-input" placeholder="验证码" v-model.lazy="scanCode" />
|
|
</view>
|
|
</uni-card>
|
|
</uni-col>
|
|
<uni-col :span="14" @click="getScanCode" class="scancodeimg">
|
|
<image class="scanCodeImg" :src="codeImg" mode="" ></image>
|
|
</uni-col>
|
|
</uni-row>
|
|
|
|
<view class="uni-padding-wrap uni-common-mt" @click="signInSystem">
|
|
<button type="primary" :loading="loading">登录</button>
|
|
</view>
|
|
</uni-card>
|
|
</view>
|
|
</template>
|
|
<!--#ifdef H5 -->
|
|
|
|
<!-- #endif -->
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
codeImg:"/static/favicon.ico",
|
|
codeId:"",
|
|
scanCode:"",
|
|
loading:false,
|
|
jobNo:"",
|
|
passWord:"",
|
|
wechatConfig:{
|
|
agentid:"",
|
|
corpid:"",
|
|
jsapi_ticket:"",
|
|
nonceStr:"",
|
|
orderid:"",
|
|
signature:"",
|
|
state:"",
|
|
timestamp:""
|
|
}
|
|
};
|
|
},
|
|
onLoad() {
|
|
this.getScanCode()
|
|
|
|
|
|
// let routes = getCurrentPages();
|
|
// var paraString = location.href.split("/#")[0];;
|
|
// // var paras = paraString.split("=");
|
|
// console.log(paraString,"routes------------->");
|
|
this.getWechatConfig()
|
|
},
|
|
methods:{
|
|
//获取验证码
|
|
getScanCode(){
|
|
let _this =this
|
|
|
|
console.log('接口返回--34----');
|
|
console.log(_this.devUrl)
|
|
uni.request({
|
|
url:_this.$commonMethod.localhostUrl+'/kpiapi/base/captcha',
|
|
header: {
|
|
// 'Content-Type': 'application/x-www-form-urlencoded'
|
|
'Content-Type': 'application/json' //自定义请求头信息
|
|
},
|
|
method:'POST',//请求方式,必须为大写
|
|
success: (res) => {
|
|
console.log('接口返回--45----',res.data);
|
|
if (res.data.code == 0){
|
|
_this.codeImg = res.data.data.picPath
|
|
_this.codeId = res.data.data.captchaid
|
|
}
|
|
},
|
|
fail:function(e){
|
|
_this.codeImg ="/static/favicon.ico"
|
|
}
|
|
})
|
|
},
|
|
//登录系统
|
|
signInSystem(){
|
|
let _this =this
|
|
_this.loading = true
|
|
uni.request({
|
|
url:_this.$commonMethod.localhostUrl+'/kpiapi/base/login',
|
|
header: {
|
|
// 'Content-Type': 'application/x-www-form-urlencoded'
|
|
'Content-Type': 'application/json' //自定义请求头信息
|
|
|
|
},
|
|
method:'POST',//请求方式,必须为大写
|
|
data:{
|
|
username:_this.jobNo,
|
|
password:_this.passWord,
|
|
captcha:_this.scanCode,
|
|
captchaId:_this.codeId,
|
|
openid:""
|
|
},
|
|
success: (res) => {
|
|
// console.log('接口返回--login--3--',res.data);
|
|
let callBackData = res.data
|
|
// console.log('接口返回--login--3--',callBackData.data.userinfo);
|
|
if(callBackData.code == 0){
|
|
let setIsTrue = _this.$commonMethod.setSystemCacheData(callBackData.data.key,callBackData.data.token,_this.jobNo,_this.passWord,callBackData.data.userinfo,callBackData.data.usercont)
|
|
if (setIsTrue){
|
|
_this.$commonMethod.JumpUrl('/pages/index/index')
|
|
}else{
|
|
uni.showToast({
|
|
title: "登录失败!网络链接超时!请检查网络!",
|
|
duration: 3000
|
|
})
|
|
}
|
|
|
|
}else{
|
|
uni.showToast({
|
|
title: callBackData.msg,
|
|
duration: 3000
|
|
})
|
|
_this.loading = false
|
|
_this.getScanCode()
|
|
}
|
|
|
|
},
|
|
fail:function(e){
|
|
_this.dialogToggle('error',e)
|
|
}
|
|
})
|
|
},
|
|
//获取企业微信配置
|
|
getWechatConfig(){
|
|
let _this =this
|
|
|
|
uni.request({
|
|
url:_this.$commonMethod.localhostUrl+'/kpiapi/base/get_work_wechat_jsapi_config',
|
|
header: {
|
|
// 'Content-Type': 'application/x-www-form-urlencoded'
|
|
'Content-Type': 'application/json' //自定义请求头信息
|
|
|
|
},
|
|
method:'POST',//请求方式,必须为大写
|
|
data:{
|
|
url:location.href.split("/#")[0],
|
|
state:1
|
|
},
|
|
success: (res) => {
|
|
console.log('接口返回--login--31--',res.data);
|
|
let callBackData = res.data
|
|
console.log('接口返回--login--312--',callBackData.data);
|
|
if(callBackData.code == 0){
|
|
let backDataInfo = callBackData.data
|
|
_this.wechatConfig={
|
|
agentid:backDataInfo.agentid,
|
|
corpid:backDataInfo.corpid,
|
|
jsapi_ticket:backDataInfo.jsapi_ticket,
|
|
nonceStr:backDataInfo.nonceStr,
|
|
orderid:backDataInfo.orderid,
|
|
signature:backDataInfo.signature,
|
|
state:backDataInfo.state,
|
|
timestamp:backDataInfo.timestamp
|
|
}
|
|
// _this.wechatWork()
|
|
}else{
|
|
uni.showToast({
|
|
title: callBackData.msg,
|
|
duration: 3000
|
|
})
|
|
|
|
}
|
|
|
|
},
|
|
fail:function(e){
|
|
_this.dialogToggle('error',e)
|
|
}
|
|
})
|
|
},
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
page{
|
|
background-image: url("/static/images/1.jpg") ;
|
|
background-repeat:no-repeat;
|
|
background-size: 100% 250%;
|
|
}
|
|
.container{
|
|
|
|
}
|
|
.scanCodeImg{
|
|
width: 320rpx;
|
|
height: 45px;
|
|
margin-left: 10px;
|
|
|
|
}
|
|
.content{
|
|
text-align: center;
|
|
font-size: 50rpx;
|
|
line-height: 100rpx;
|
|
color: #F00;
|
|
font-weight: bold;
|
|
}
|
|
.car_body{
|
|
background-image: url("/static/images/2.jpg") ;
|
|
background-size: 200% 100%;
|
|
background-repeat:no-repeat;
|
|
background-position: 50%;
|
|
border: 0;
|
|
}
|
|
.logo-img{
|
|
text-align: center;
|
|
img{
|
|
width: 30%;
|
|
}
|
|
}
|
|
.scancodeimg{
|
|
|
|
img{
|
|
background-color: #FFF;
|
|
}
|
|
}
|
|
</style>
|
|
|