|
@@ -1,60 +1,66 @@
|
|
<template>
|
|
<template>
|
|
- <div class="login">
|
|
|
|
- <div class="login-par">
|
|
|
|
- <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-position="left" label-width="0px" class="demo-ruleForm login-container">
|
|
|
|
- <div class="login-logo">
|
|
|
|
- <img src="../assets/image/login_logo.png" style="width:80px;height:80px;"/>
|
|
|
|
- </div>
|
|
|
|
- <h3 class="title">{{ $t('workingHoursHousekeeper') }}</h3>
|
|
|
|
- <el-form-item class="login-input" prop="username">
|
|
|
|
- <el-input type="text" v-model="ruleForm.username" autocomplete="off" :placeholder="$t('zhang-hao-shou-ji-hao')" clearable prefix-icon="el-icon-user-solid"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item class="login-input" prop="password">
|
|
|
|
- <el-input type="password" v-model="ruleForm.password" @keyup.enter.native="handleSubmit" autocomplete="off" :placeholder="$t('mi-ma')" show-password prefix-icon="el-icon-lock"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item class="login-button" style="width:100%;">
|
|
|
|
- <el-button type="primary" style="width:100%;" @click.native.prevent="handleSubmit" :loading="logining">{{ $t('login') }}</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- <div class="additional">
|
|
|
|
- <el-divider content-position="center">或</el-divider>
|
|
|
|
- </div>
|
|
|
|
- <div class="externalLanding">
|
|
|
|
- <div class="externalLanding_img" @click="wxworkCli()">
|
|
|
|
- <img src="../assets/image/qiyeweix.png" alt="">
|
|
|
|
|
|
+ <div>
|
|
|
|
+ <div class="login" v-if="!isCorpWX">
|
|
|
|
+ <div class="login-par">
|
|
|
|
+ <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-position="left" label-width="0px" class="demo-ruleForm login-container">
|
|
|
|
+ <div class="login-logo">
|
|
|
|
+ <img src="../assets/image/login_logo.png" style="width:80px;height:80px;"/>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- <div class="toRegister">
|
|
|
|
- <el-link type="primary" class="btn" style="float:left;" :underline="false">{{ $t('lian-xi-ke-fu') }}
|
|
|
|
- <div class="service">
|
|
|
|
- <p style="color: #333">{{ $t('sao-ma-jia-ke-fu-wei-xin') }}</p>
|
|
|
|
- <img src="../assets/image/code.jpg">
|
|
|
|
- <p><span style="color: #333">QQ:</span><span id="QQ">3052894409</span></p>
|
|
|
|
|
|
+ <h3 class="title">{{ $t('workingHoursHousekeeper') }}</h3>
|
|
|
|
+ <el-form-item class="login-input" prop="username">
|
|
|
|
+ <el-input type="text" v-model="ruleForm.username" autocomplete="off" :placeholder="$t('zhang-hao-shou-ji-hao')" clearable prefix-icon="el-icon-user-solid"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item class="login-input" prop="password">
|
|
|
|
+ <el-input type="password" v-model="ruleForm.password" @keyup.enter.native="handleSubmit" autocomplete="off" :placeholder="$t('mi-ma')" show-password prefix-icon="el-icon-lock"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item class="login-button" style="width:100%;">
|
|
|
|
+ <el-button type="primary" style="width:100%;" @click.native.prevent="handleSubmit" :loading="logining">{{ $t('login') }}</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div class="additional">
|
|
|
|
+ <el-divider content-position="center">或</el-divider>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="externalLanding">
|
|
|
|
+ <div class="externalLanding_img" @click="wxworkCli()">
|
|
|
|
+ <img src="../assets/image/qiyeweix.png" alt="">
|
|
</div>
|
|
</div>
|
|
- </el-link>
|
|
|
|
- <el-link type="primary" style="margin-right:5px;" @click="dialogVisible=true" :underline="false">
|
|
|
|
- {{ $t('shi-yong-shuo-ming') }} </el-link>
|
|
|
|
- <el-link type="primary" v-if="!isCorpWX" @click="jumpTo" :underline="false">{{ $t('qi-ye-zhu-ce') }}</el-link>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="toRegister">
|
|
|
|
+ <el-link type="primary" class="btn" style="float:left;" :underline="false">{{ $t('lian-xi-ke-fu') }}
|
|
|
|
+ <div class="service">
|
|
|
|
+ <p style="color: #333">{{ $t('sao-ma-jia-ke-fu-wei-xin') }}</p>
|
|
|
|
+ <img src="../assets/image/code.jpg">
|
|
|
|
+ <p><span style="color: #333">QQ:</span><span id="QQ">3052894409</span></p>
|
|
|
|
+ </div>
|
|
|
|
+ </el-link>
|
|
|
|
+ <el-link type="primary" style="margin-right:5px;" @click="dialogVisible=true" :underline="false">
|
|
|
|
+ {{ $t('shi-yong-shuo-ming') }} </el-link>
|
|
|
|
+ <el-link type="primary" v-if="!isCorpWX" @click="jumpTo" :underline="false">{{ $t('qi-ye-zhu-ce') }}</el-link>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ <el-dialog :title="$t('shi-yong-shuo-ming')" :visible.sync="dialogVisible" width="500px">
|
|
|
|
+ <p><a style="color:#409EFF;text-decoration:none" href="upload/工时管家使用说明_基础版.docx" download="工时管家使用说明_基础版.docx"
|
|
|
|
+ target="_blank">工时管家使用说明_基础版.docx</a></p>
|
|
|
|
+ <p><a style="color:#409EFF;text-decoration:none" href="upload/工时管家使用说明_项目管理专业版.docx" download="工时管家使用说明_项目管理专业版.docx"
|
|
|
|
+ target="_blank">工时管家使用说明_项目管理专业版.docx</a></p>
|
|
|
|
+ <p><a style="color:#409EFF;text-decoration:none" href="upload/工时管家使用说明_建筑工程专业版.docx" download="工时管家使用说明_建筑工程专业版.docx"
|
|
|
|
+ target="_blank">工时管家使用说明_建筑工程专业版.docx</a></p>
|
|
|
|
+ <!-- <p><a style="color:#409EFF;text-decoration:none" href="upload/工时管家使用说明_项目经理.docx" download="工时管家使用说明_项目经理.docx"
|
|
|
|
+ target="_blank">工时管家使用说明_项目经理.docx</a></p>
|
|
|
|
+ <p><a style="color:#409EFF;text-decoration:none" href="upload/工时管家使用说明_普通员工.docx" download="工时管家使用说明_普通员工.docx"
|
|
|
|
+ target="_blank">工时管家使用说明_普通员工.docx</a></p> -->
|
|
|
|
+
|
|
|
|
+ </el-dialog>
|
|
|
|
+ <el-dialog title="企业微信扫码登陆" :visible.sync="wxworkFlg" width="500px">
|
|
|
|
+ <div>
|
|
|
|
+ <div id="wxcode"></div>
|
|
</div>
|
|
</div>
|
|
- </el-form>
|
|
|
|
|
|
+ </el-dialog>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 企业微信的话 -->
|
|
|
|
+ <div class="qiweix" v-if="isCorpWX">
|
|
|
|
+ 正在进入系统...
|
|
</div>
|
|
</div>
|
|
- <el-dialog :title="$t('shi-yong-shuo-ming')" :visible.sync="dialogVisible" width="500px">
|
|
|
|
- <p><a style="color:#409EFF;text-decoration:none" href="upload/工时管家使用说明_基础版.docx" download="工时管家使用说明_基础版.docx"
|
|
|
|
- target="_blank">工时管家使用说明_基础版.docx</a></p>
|
|
|
|
- <p><a style="color:#409EFF;text-decoration:none" href="upload/工时管家使用说明_项目管理专业版.docx" download="工时管家使用说明_项目管理专业版.docx"
|
|
|
|
- target="_blank">工时管家使用说明_项目管理专业版.docx</a></p>
|
|
|
|
- <p><a style="color:#409EFF;text-decoration:none" href="upload/工时管家使用说明_建筑工程专业版.docx" download="工时管家使用说明_建筑工程专业版.docx"
|
|
|
|
- target="_blank">工时管家使用说明_建筑工程专业版.docx</a></p>
|
|
|
|
- <!-- <p><a style="color:#409EFF;text-decoration:none" href="upload/工时管家使用说明_项目经理.docx" download="工时管家使用说明_项目经理.docx"
|
|
|
|
- target="_blank">工时管家使用说明_项目经理.docx</a></p>
|
|
|
|
- <p><a style="color:#409EFF;text-decoration:none" href="upload/工时管家使用说明_普通员工.docx" download="工时管家使用说明_普通员工.docx"
|
|
|
|
- target="_blank">工时管家使用说明_普通员工.docx</a></p> -->
|
|
|
|
-
|
|
|
|
- </el-dialog>
|
|
|
|
- <el-dialog title="企业微信扫码登陆" :visible.sync="wxworkFlg" width="500px">
|
|
|
|
- <div>
|
|
|
|
- <div id="wxcode"></div>
|
|
|
|
- </div>
|
|
|
|
- </el-dialog>
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -222,7 +228,7 @@
|
|
// })
|
|
// })
|
|
// })
|
|
// })
|
|
var appId = "wwf11426cf618e1703";//企业微信第三方的SUIT ID
|
|
var appId = "wwf11426cf618e1703";//企业微信第三方的SUIT ID
|
|
- var url = "http://worktime.ttkuaiban.com/api/corpWXScanningAuth";//授权回调页面
|
|
|
|
|
|
+ var url = "https://worktime.ttkuaiban.com/api/corpWXScanningAuth";//授权回调页面
|
|
var weixinUrl=`https://open.work.weixin.qq.com/wwopen/sso/3rd_qrConnect?appid=${appId}&redirect_uri=${url}&state=0&usertype=member`;
|
|
var weixinUrl=`https://open.work.weixin.qq.com/wwopen/sso/3rd_qrConnect?appid=${appId}&redirect_uri=${url}&state=0&usertype=member`;
|
|
window.location.href = weixinUrl;
|
|
window.location.href = weixinUrl;
|
|
},
|
|
},
|
|
@@ -304,7 +310,7 @@
|
|
},
|
|
},
|
|
tryAutoLogin() {
|
|
tryAutoLogin() {
|
|
var appId = "ww4e237fd6abb635af";//企业微信第三方的SUIT ID
|
|
var appId = "ww4e237fd6abb635af";//企业微信第三方的SUIT ID
|
|
- var url = "http://worktime.ttkuaiban.com/api/corpWXAuth";//授权回调页面
|
|
|
|
|
|
+ var url = "https://worktime.ttkuaiban.com/api/corpWXAuth";//授权回调页面
|
|
var weixinUrl="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+appId+"&redirect_uri="+encodeURI(url)+"&response_type=code&scope=snsapi_base&state=1#wechat_redirect";
|
|
var weixinUrl="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+appId+"&redirect_uri="+encodeURI(url)+"&response_type=code&scope=snsapi_base&state=1#wechat_redirect";
|
|
window.location.href = weixinUrl;
|
|
window.location.href = weixinUrl;
|
|
},
|
|
},
|
|
@@ -321,6 +327,14 @@
|
|
} else {
|
|
} else {
|
|
this.$router.push({ path: user.moduleList[0].path })
|
|
this.$router.push({ path: user.moduleList[0].path })
|
|
}
|
|
}
|
|
|
|
+ if (!path) {
|
|
|
|
+ path = user.moduleList[0].path;
|
|
|
|
+ }
|
|
|
|
+ //去掉链接上存在的参数
|
|
|
|
+ if (location.href.indexOf("?")>0) {
|
|
|
|
+ var newHref = location.href.split("?")[0] + '#' + (path.indexOf('/')>-1?path:('/'+path));
|
|
|
|
+ location.href = newHref;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
this.$message({
|
|
this.$message({
|
|
@@ -482,6 +496,14 @@
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
|
+ .qiweix {
|
|
|
|
+ width: 100%;
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ padding: 50px 0;
|
|
|
|
+ font-size: 40px;
|
|
|
|
+ color: #505458;
|
|
|
|
+ }
|
|
.additional {
|
|
.additional {
|
|
width: 100%;
|
|
width: 100%;
|
|
text-align: center;
|
|
text-align: center;
|