|
|
@@ -1,10 +1,10 @@
|
|
|
<template>
|
|
|
- <div style="width: 100%; background-color: white;" >
|
|
|
+ <div style="width: 100%; overflow-y: auto; background-color: white">
|
|
|
<sticky class-name="sub-navbar2" v-if="activeIndex==1 || activeIndex==2">
|
|
|
<div class="top-wrapper">
|
|
|
<div style="margin-top: 5px; float: left;">
|
|
|
<router-link to="/">
|
|
|
- <img src="../assets/img/logo_dagang2.png" style="height:35px;" />
|
|
|
+ <img src="../assets/img/logo_dagang2.png" style="height:35px;">
|
|
|
</router-link>
|
|
|
</div>
|
|
|
|
|
|
@@ -14,7 +14,6 @@
|
|
|
</router-link>
|
|
|
|
|
|
<el-button type="info" size="small" round @click="activeIndex=0">登录供方管理系统</el-button>
|
|
|
-
|
|
|
</div>
|
|
|
</div>
|
|
|
</sticky>
|
|
|
@@ -136,8 +135,12 @@
|
|
|
|
|
|
<div style="background-color: white">
|
|
|
<div class="top-wrapper">
|
|
|
- <img src="../assets/img/title_gongfang.png" style="height:60px; margin-top: 5px;" v-if="activeIndex==0">
|
|
|
- <el-menu :default-active="activeIndex" @select="handleSelect" mode="horizontal">
|
|
|
+ <img
|
|
|
+ src="../assets/img/title_gongfang.png"
|
|
|
+ style="height:60px; margin-top: 5px;"
|
|
|
+ v-if="activeIndex==0"
|
|
|
+ >
|
|
|
+ <el-menu :default-active="activeIndex" @select="handleSelect" mode="horizontal">
|
|
|
<el-menu-item index="0">
|
|
|
<i class="el-icon-tickets"></i>
|
|
|
<span>登录</span>
|
|
|
@@ -153,10 +156,8 @@
|
|
|
</el-menu>
|
|
|
</div>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
<div style="background-color: white;" v-if="activeIndex==0">
|
|
|
- <div class="back-width" >
|
|
|
+ <div class="back-width">
|
|
|
<div class="login-body">
|
|
|
<section class="login">
|
|
|
<!--<header class="login-header">
|
|
|
@@ -168,19 +169,40 @@
|
|
|
<!--<div slot="header" class="clearfix">
|
|
|
<span style="font-weight: bold;">用户登录</span>
|
|
|
</div>-->
|
|
|
- <el-form class="login-form" auto-complete="off" :model="model" :rules="rules" ref="user" label-position="top">
|
|
|
+ <el-form
|
|
|
+ class="login-form"
|
|
|
+ auto-complete="off"
|
|
|
+ :model="model"
|
|
|
+ :rules="rules"
|
|
|
+ ref="user"
|
|
|
+ label-position="top"
|
|
|
+ >
|
|
|
<el-form-item label="用户名" prop="username">
|
|
|
<el-input type="text" v-model="model.username" placeholder="请输入用户名">
|
|
|
- <el-select v-model="loginMode" slot="append" placeholder="登录类型" style="width: 110px;">
|
|
|
+ <el-select
|
|
|
+ v-model="loginMode"
|
|
|
+ slot="append"
|
|
|
+ placeholder="登录类型"
|
|
|
+ style="width: 110px;"
|
|
|
+ >
|
|
|
<el-option label="普通账户" :value="1"></el-option>
|
|
|
<el-option label="PTR认证" :value="2"></el-option>
|
|
|
</el-select>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="密码" prop="password">
|
|
|
- <el-input type="password" v-model="model.password" placeholder="请输入密码" @keyup.enter.native="login()" />
|
|
|
+ <el-input
|
|
|
+ type="password"
|
|
|
+ v-model="model.password"
|
|
|
+ placeholder="请输入密码"
|
|
|
+ @keyup.enter.native="login()"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
- <el-button type="primary" :loading="loading" @click="login()">{{ loading ? '登录中...' : '登录' }}</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ :loading="loading"
|
|
|
+ @click="loginall()"
|
|
|
+ >{{ loading ? '登录中...' : '登录' }}</el-button>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<router-link :to="'/signup'">
|
|
|
@@ -195,16 +217,22 @@
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
</el-card>
|
|
|
-
|
|
|
-
|
|
|
</section>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
-
|
|
|
- <div class="components-container home-wrapper" style="background-color: white;" v-if="activeIndex==1">
|
|
|
- <el-table :data="noticeList" height="50%" style="width: 100%; height: 100vh;" @row-click="DownloadFile">
|
|
|
+ <div
|
|
|
+ class="components-container home-wrapper"
|
|
|
+ style="background-color: white;"
|
|
|
+ v-if="activeIndex==1"
|
|
|
+ >
|
|
|
+ <el-table
|
|
|
+ :data="noticeList"
|
|
|
+ height="50%"
|
|
|
+ style="width: 100%; height: 100vh;"
|
|
|
+ @row-click="DownloadFile"
|
|
|
+ >
|
|
|
<el-table-column prop="Name" label="通知标题">
|
|
|
<template slot-scope="scope">
|
|
|
<i class="el-icon-caret-right"></i>
|
|
|
@@ -212,15 +240,22 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="CreateOn" label="时间" width="141">
|
|
|
- <template slot-scope="scope">
|
|
|
- {{ jstimehandle(scope.row.CreateOn+'') }}
|
|
|
- </template>
|
|
|
+ <template slot-scope="scope">{{ jstimehandle(scope.row.CreateOn+'') }}</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
|
|
|
- <div class="components-container home-wrapper" style="background-color: white" v-if="activeIndex==2">
|
|
|
- <el-table :data="fileList" height="50%" style="width: 100%; height: 100vh;" @row-click="DownloadFile">
|
|
|
+ <div
|
|
|
+ class="components-container home-wrapper"
|
|
|
+ style="background-color: white"
|
|
|
+ v-if="activeIndex==2"
|
|
|
+ >
|
|
|
+ <el-table
|
|
|
+ :data="fileList"
|
|
|
+ height="50%"
|
|
|
+ style="width: 100%; height: 100vh;"
|
|
|
+ @row-click="DownloadFile"
|
|
|
+ >
|
|
|
<el-table-column prop="Name" label="文件名">
|
|
|
<template slot-scope="scope">
|
|
|
<i class="el-icon-caret-right"></i>
|
|
|
@@ -228,17 +263,12 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="CreateOn" label="时间" width="141">
|
|
|
- <template slot-scope="scope">
|
|
|
- {{ jstimehandle(scope.row.CreateOn+'') }}
|
|
|
- </template>
|
|
|
+ <template slot-scope="scope">{{ jstimehandle(scope.row.CreateOn+'') }}</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
<!--<div>
|
|
|
<el-menu :default-active="activeIndex" @select="handleSelect" mode="horizontal">
|
|
|
<el-menu-item index="1">通知中心</el-menu-item>
|
|
|
@@ -291,171 +321,207 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</el-card>
|
|
|
- <div>-->
|
|
|
+ <div>-->
|
|
|
|
|
|
<div>
|
|
|
<footer class="login-footer1">
|
|
|
- <div class="foot-wrapper" style="height: 30px; background-color: transparent; color:#A9A9A9; padding-top: 10px; text-align: right">
|
|
|
- ©大港油田信息中心 版权所有
|
|
|
- </div>
|
|
|
+ <div
|
|
|
+ class="foot-wrapper"
|
|
|
+ style="height: 30px; background-color: transparent; color:#A9A9A9; padding-top: 10px; text-align: right"
|
|
|
+ >©大港油田信息中心 版权所有</div>
|
|
|
</footer>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import Vue from 'vue'
|
|
|
- import Component from 'class-component'
|
|
|
- import Sticky from '@/components/Sticky'
|
|
|
- @Component({
|
|
|
- data () {
|
|
|
- // form model
|
|
|
- // TODO: remove default values
|
|
|
- const model = {
|
|
|
- username: '',
|
|
|
- password: ''
|
|
|
- }
|
|
|
+import Vue from "vue";
|
|
|
+import Component from "class-component";
|
|
|
+import Sticky from "@/components/Sticky";
|
|
|
+import api from "@/api/rtxservice/rtx";
|
|
|
+@Component({
|
|
|
+ data() {
|
|
|
+ // form model
|
|
|
+ // TODO: remove default values
|
|
|
+ const model = {
|
|
|
+ username: "",
|
|
|
+ password: ""
|
|
|
+ };
|
|
|
|
|
|
- // form validate rules
|
|
|
- const rules = {
|
|
|
- username: [{
|
|
|
+ // form validate rules
|
|
|
+ const rules = {
|
|
|
+ username: [
|
|
|
+ {
|
|
|
required: true,
|
|
|
- message: '请输入用户名'
|
|
|
- }],
|
|
|
- password: [{
|
|
|
+ message: "请输入用户名"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ password: [
|
|
|
+ {
|
|
|
required: true,
|
|
|
- message: '请输入密码'
|
|
|
- }]
|
|
|
- }
|
|
|
+ message: "请输入密码"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ };
|
|
|
+
|
|
|
+ return {
|
|
|
+ loginMode: 1,
|
|
|
+ model: model,
|
|
|
+ rules: rules,
|
|
|
+ error: null,
|
|
|
+ loading: false,
|
|
|
+ noticeList: [], //通知列表
|
|
|
+ fileList: [], //文档列表
|
|
|
+ activeName: "first",
|
|
|
+ activeIndex: "0"
|
|
|
+ };
|
|
|
+ },
|
|
|
|
|
|
- return {
|
|
|
- loginMode: 1,
|
|
|
- model: model,
|
|
|
- rules: rules,
|
|
|
- error: null,
|
|
|
- loading: false,
|
|
|
- noticeList: [], //通知列表
|
|
|
- fileList: [], //文档列表
|
|
|
- activeName: 'first',
|
|
|
- activeIndex: '0',
|
|
|
+ created() {
|
|
|
+ this.initNoticeListData();
|
|
|
+ this.initFileListData();
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ Sticky
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ //获取通知列表
|
|
|
+ initNoticeListData() {
|
|
|
+ let _this = this;
|
|
|
+ //传递列名
|
|
|
+ const params = {
|
|
|
+ colName: "NoticeTab"
|
|
|
+ };
|
|
|
+ _this.$axios
|
|
|
+ .get("/document/getdocumentnameandtime", { params })
|
|
|
+ .then(function(response) {
|
|
|
+ _this.noticeList = response.data;
|
|
|
+ })
|
|
|
+ .catch(function(error) {
|
|
|
+ console.log(error);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //获取文件列表
|
|
|
+ initFileListData() {
|
|
|
+ let _this = this;
|
|
|
+ //传递列名
|
|
|
+ const params = {
|
|
|
+ colName: "DocTab"
|
|
|
+ };
|
|
|
+ _this.$axios
|
|
|
+ .get("/document/getdocumentnameandtime", { params })
|
|
|
+ .then(function(response) {
|
|
|
+ _this.fileList = response.data;
|
|
|
+ })
|
|
|
+ .catch(function(error) {
|
|
|
+ console.log(error);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //下载文件
|
|
|
+ DownloadFile(row) {
|
|
|
+ let val = row.FileURL;
|
|
|
+ let urlArr = val.split("|");
|
|
|
+ location.href = "http://" + urlArr[0];
|
|
|
+ },
|
|
|
+ //格式化时间
|
|
|
+ jstimehandle(val) {
|
|
|
+ if (val === "") {
|
|
|
+ return "----";
|
|
|
+ } else if (val === "0001-01-01T08:00:00+08:00") {
|
|
|
+ return "----";
|
|
|
+ } else if (val === "5000-01-01T23:59:59+08:00") {
|
|
|
+ return "永久";
|
|
|
+ } else {
|
|
|
+ val = val.replace("T", " ");
|
|
|
+ return val.substring(0, 10);
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
- created () {
|
|
|
- this.initNoticeListData()
|
|
|
- this.initFileListData()
|
|
|
+ handleSelect(key, keyPath) {
|
|
|
+ this.activeIndex = key;
|
|
|
},
|
|
|
- components: {
|
|
|
- Sticky
|
|
|
+ isChrome() {
|
|
|
+ //取得浏览器的userAgent字符串
|
|
|
+ let userAgent = navigator.userAgent;
|
|
|
+
|
|
|
+ //判断是否Chrome浏览器
|
|
|
+ if (userAgent.indexOf("Chrome") > -1) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
},
|
|
|
- methods: {
|
|
|
- //获取通知列表
|
|
|
- initNoticeListData() {
|
|
|
- let _this = this
|
|
|
- //传递列名
|
|
|
- const params = {
|
|
|
- colName: "NoticeTab"
|
|
|
- }
|
|
|
- _this.$axios.get("/document/getdocumentnameandtime", {params})
|
|
|
- .then(function (response) {
|
|
|
- _this.noticeList = response.data
|
|
|
- })
|
|
|
- .catch(function (error) {
|
|
|
- console.log(error);
|
|
|
- });
|
|
|
- },
|
|
|
- //获取文件列表
|
|
|
- initFileListData() {
|
|
|
- let _this = this
|
|
|
- //传递列名
|
|
|
- const params = {
|
|
|
- colName: "DocTab"
|
|
|
- }
|
|
|
- _this.$axios.get("/document/getdocumentnameandtime", {params})
|
|
|
- .then(function (response) {
|
|
|
- _this.fileList = response.data
|
|
|
- })
|
|
|
- .catch(function (error) {
|
|
|
- console.log(error);
|
|
|
- });
|
|
|
- },
|
|
|
- //下载文件
|
|
|
- DownloadFile(row){
|
|
|
- let val = row.FileURL
|
|
|
- let urlArr = val.split('|')
|
|
|
- location.href = "http://" + urlArr[0]
|
|
|
- },
|
|
|
- //格式化时间
|
|
|
- jstimehandle(val) {
|
|
|
- if (val === '') {
|
|
|
- return '----'
|
|
|
- } else if (val === '0001-01-01T08:00:00+08:00') {
|
|
|
- return '----'
|
|
|
- } else if (val === '5000-01-01T23:59:59+08:00') {
|
|
|
- return '永久'
|
|
|
- } else {
|
|
|
- val = val.replace('T', ' ')
|
|
|
- return val.substring(0, 10)
|
|
|
- }
|
|
|
- },
|
|
|
- handleSelect (key, keyPath) {
|
|
|
- this.activeIndex = key
|
|
|
- },
|
|
|
- isChrome () {
|
|
|
- //取得浏览器的userAgent字符串
|
|
|
- let userAgent = navigator.userAgent
|
|
|
-
|
|
|
- //判断是否Chrome浏览器
|
|
|
- if (userAgent.indexOf("Chrome") > -1){
|
|
|
- return true
|
|
|
- } else {
|
|
|
- return false
|
|
|
- }
|
|
|
+
|
|
|
+ loginall() {
|
|
|
+ if (this.loginMode == 1) {
|
|
|
+ this.login();
|
|
|
+ } else {
|
|
|
+ this.loginptr();
|
|
|
}
|
|
|
+ },
|
|
|
+ loginptr() {
|
|
|
+ let params = {
|
|
|
+ username: this.model.username,
|
|
|
+ password: this.model.password
|
|
|
+ };
|
|
|
+ api
|
|
|
+ .rtxLogin(params, this.$axios)
|
|
|
+ .then(res => {
|
|
|
+ if (res.data.items === 2000) {
|
|
|
+ this.login();
|
|
|
+ } else {
|
|
|
+ this.$message.warning("账号或密码错误");
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ this.$message.warning("账号或密码错误");
|
|
|
+ console.error(err);
|
|
|
+ });
|
|
|
}
|
|
|
-
|
|
|
- })
|
|
|
- export default class Login extends Vue {
|
|
|
- layout() {
|
|
|
- return 'empty'
|
|
|
+ }
|
|
|
+})
|
|
|
+export default class Login extends Vue {
|
|
|
+ layout() {
|
|
|
+ return "empty";
|
|
|
+ }
|
|
|
+ login() {
|
|
|
+ if (!this.isChrome()) {
|
|
|
+ this.$alert(
|
|
|
+ "请用谷歌浏览器、360浏览器(极速模式)等,Chrome内核浏览器打开本系统",
|
|
|
+ "不支持的浏览器",
|
|
|
+ {}
|
|
|
+ );
|
|
|
+ return false;
|
|
|
}
|
|
|
- login() {
|
|
|
- if ( !this.isChrome() ) {
|
|
|
- this.$alert('请用谷歌浏览器、360浏览器(极速模式)等,Chrome内核浏览器打开本系统', '不支持的浏览器', {})
|
|
|
- return false
|
|
|
- }
|
|
|
- this.logging = true
|
|
|
- this.$refs.user.validate(async (valid) => {
|
|
|
- try {
|
|
|
- if (valid) {
|
|
|
- await this.$store.dispatch('auth/login', {
|
|
|
- fields: {
|
|
|
- username: this.model.username.replace(/(^\s*)|(\s*$)/g, ""),
|
|
|
- password: this.model.password.replace(/(^\s*)|(\s*$)/g, "")
|
|
|
- }
|
|
|
- })
|
|
|
- if (process.env.appclient == 'lims') {
|
|
|
- this.$router.push(this.$route.query.page || '/')
|
|
|
- } else if (process.env.appclient == 'cellbank') {
|
|
|
- this.$router.push(this.$route.query.page || '/indexdqm')
|
|
|
- } else {
|
|
|
- this.$router.push(this.$route.query.page || '/')
|
|
|
+ this.logging = true;
|
|
|
+ this.$refs.user.validate(async valid => {
|
|
|
+ try {
|
|
|
+ if (valid) {
|
|
|
+ await this.$store.dispatch("auth/login", {
|
|
|
+ fields: {
|
|
|
+ username: this.model.username.replace(/(^\s*)|(\s*$)/g, ""),
|
|
|
+ password: this.model.password.replace(/(^\s*)|(\s*$)/g, "")
|
|
|
}
|
|
|
+ });
|
|
|
+ if (process.env.appclient == "lims") {
|
|
|
+ this.$router.push(this.$route.query.page || "/");
|
|
|
+ } else if (process.env.appclient == "cellbank") {
|
|
|
+ this.$router.push(this.$route.query.page || "/indexdqm");
|
|
|
+ } else {
|
|
|
+ this.$router.push(this.$route.query.page || "/");
|
|
|
}
|
|
|
- } catch (e) {
|
|
|
- // this.$message.warning(e.message)
|
|
|
- this.$message.warning('账号或密码错误')
|
|
|
- } finally {
|
|
|
- this.logging = false
|
|
|
}
|
|
|
- })
|
|
|
- }
|
|
|
- logout() {
|
|
|
- this.$store.dispatch('logout')
|
|
|
- }
|
|
|
+ } catch (e) {
|
|
|
+ // this.$message.warning(e.message)
|
|
|
+ this.$message.warning("账号或密码错误");
|
|
|
+ } finally {
|
|
|
+ this.logging = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
-
|
|
|
+ logout() {
|
|
|
+ this.$store.dispatch("logout");
|
|
|
+ }
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<!--<script>
|
|
|
@@ -597,179 +663,174 @@ export default {
|
|
|
</script>-->
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
- @import '../assets/styles/base/variables';
|
|
|
+@import "../assets/styles/base/variables";
|
|
|
|
|
|
- .components-container div {
|
|
|
- margin-top: 20px;
|
|
|
- }
|
|
|
+.components-container div {
|
|
|
+ margin-top: 20px;
|
|
|
+}
|
|
|
|
|
|
- .top-wrapper {
|
|
|
- margin: 0px auto;
|
|
|
- width: 1004px;
|
|
|
- /*text-align: right;
|
|
|
+.top-wrapper {
|
|
|
+ margin: 0px auto;
|
|
|
+ width: 1004px;
|
|
|
+ /*text-align: right;
|
|
|
alignment: right;*/
|
|
|
- flex-direction: row;
|
|
|
- }
|
|
|
- .home-wrapper{
|
|
|
- margin:0px auto;
|
|
|
- width: 1004px;
|
|
|
- flex-direction: column;
|
|
|
- margin-bottom: 45px;
|
|
|
- }
|
|
|
-
|
|
|
- .foot-wrapper{
|
|
|
- margin:0px auto;
|
|
|
- width: 1004px;
|
|
|
- display: flex;
|
|
|
- alignment: center;
|
|
|
- align-items: center;
|
|
|
- flex-direction: column;
|
|
|
- }
|
|
|
-
|
|
|
- .back-width1 {
|
|
|
- background-color: #2F79F6;
|
|
|
- margin: 0px auto;
|
|
|
- left: 0;
|
|
|
- right: 0;
|
|
|
- top: 20px;
|
|
|
- width: 1004px;
|
|
|
- }
|
|
|
-
|
|
|
+ flex-direction: row;
|
|
|
+}
|
|
|
+.home-wrapper {
|
|
|
+ margin: 0px auto;
|
|
|
+ width: 1004px;
|
|
|
+ flex-direction: column;
|
|
|
+ margin-bottom: 45px;
|
|
|
+}
|
|
|
|
|
|
- .login-footer1 {
|
|
|
- position: fixed;
|
|
|
- background-color: #34393D;
|
|
|
- font-size: 10px;
|
|
|
- clear: both;
|
|
|
- display: block;
|
|
|
- text-align: center;
|
|
|
- margin: 0px auto;
|
|
|
- bottom: 0px;
|
|
|
- width: 100%;
|
|
|
- }
|
|
|
+.foot-wrapper {
|
|
|
+ margin: 0px auto;
|
|
|
+ width: 1004px;
|
|
|
+ display: flex;
|
|
|
+ alignment: center;
|
|
|
+ align-items: center;
|
|
|
+ flex-direction: column;
|
|
|
+}
|
|
|
|
|
|
+.back-width1 {
|
|
|
+ background-color: #2f79f6;
|
|
|
+ margin: 0px auto;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ top: 20px;
|
|
|
+ width: 1004px;
|
|
|
+}
|
|
|
|
|
|
- /*-----------*/
|
|
|
- .time {
|
|
|
- font-size: 13px;
|
|
|
- color: #999;
|
|
|
- }
|
|
|
+.login-footer1 {
|
|
|
+ position: fixed;
|
|
|
+ background-color: #34393d;
|
|
|
+ font-size: 10px;
|
|
|
+ clear: both;
|
|
|
+ display: block;
|
|
|
+ text-align: center;
|
|
|
+ margin: 0px auto;
|
|
|
+ bottom: 0px;
|
|
|
+ width: 100%;
|
|
|
+}
|
|
|
|
|
|
- .bottom {
|
|
|
- margin-top: 13px;
|
|
|
- line-height: 12px;
|
|
|
- }
|
|
|
+/*-----------*/
|
|
|
+.time {
|
|
|
+ font-size: 13px;
|
|
|
+ color: #999;
|
|
|
+}
|
|
|
|
|
|
- .button {
|
|
|
- padding: 0;
|
|
|
- float: right;
|
|
|
- }
|
|
|
+.bottom {
|
|
|
+ margin-top: 13px;
|
|
|
+ line-height: 12px;
|
|
|
+}
|
|
|
|
|
|
- .image {
|
|
|
- width: 100%;
|
|
|
- display: block;
|
|
|
- }
|
|
|
+.button {
|
|
|
+ padding: 0;
|
|
|
+ float: right;
|
|
|
+}
|
|
|
|
|
|
- .clearfix:before,
|
|
|
- .clearfix:after {
|
|
|
- display: table;
|
|
|
- content: "";
|
|
|
- }
|
|
|
+.image {
|
|
|
+ width: 100%;
|
|
|
+ display: block;
|
|
|
+}
|
|
|
|
|
|
- .clearfix:after {
|
|
|
- clear: both
|
|
|
- }
|
|
|
+.clearfix:before,
|
|
|
+.clearfix:after {
|
|
|
+ display: table;
|
|
|
+ content: "";
|
|
|
+}
|
|
|
|
|
|
- .back-width {
|
|
|
- background-color: #F8F6EE; /*#2F79F6 #E5E6EB */
|
|
|
- position: fixed;
|
|
|
- margin: auto;
|
|
|
- left: 0;
|
|
|
- right: 0;
|
|
|
- top: 130px;
|
|
|
- width: 100%;
|
|
|
- height: 550px;
|
|
|
- margin-bottom: 40px;
|
|
|
- }
|
|
|
+.clearfix:after {
|
|
|
+ clear: both;
|
|
|
+}
|
|
|
|
|
|
- .login-body {
|
|
|
+.back-width {
|
|
|
+ background-color: #f8f6ee; /*#2F79F6 #E5E6EB */
|
|
|
+ position: fixed;
|
|
|
+ margin: auto;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ top: 130px;
|
|
|
+ width: 100%;
|
|
|
+ height: 550px;
|
|
|
+ margin-bottom: 40px;
|
|
|
+}
|
|
|
|
|
|
- background: url("../assets/img/gf.jpg") no-repeat left 50%;
|
|
|
- font-family: 'Open Sans', sans-serif;
|
|
|
- background-color: #2469E8;
|
|
|
- background-size: cover;
|
|
|
+.login-body {
|
|
|
+ background: url("../assets/img/gf.jpg") no-repeat left 50%;
|
|
|
+ font-family: "Open Sans", sans-serif;
|
|
|
+ background-color: #2469e8;
|
|
|
+ background-size: cover;
|
|
|
|
|
|
- /*background-size: cover;
|
|
|
+ /*background-size: cover;
|
|
|
-webkit-background-size: cover;
|
|
|
-moz-background-size: cover;
|
|
|
-o-background-size: cover;*/
|
|
|
- /*min-height: 1050px;*/
|
|
|
+ /*min-height: 1050px;*/
|
|
|
|
|
|
- position: absolute;
|
|
|
+ position: absolute;
|
|
|
|
|
|
- margin: auto;
|
|
|
- left: -400px;
|
|
|
- right: 0;
|
|
|
- bottom: 0;
|
|
|
- width: 800px;
|
|
|
- height: 550px;
|
|
|
- /*
|
|
|
+ margin: auto;
|
|
|
+ left: -400px;
|
|
|
+ right: 0;
|
|
|
+ bottom: 0;
|
|
|
+ width: 800px;
|
|
|
+ height: 550px;
|
|
|
+ /*
|
|
|
top: 0;
|
|
|
right: 0;
|
|
|
bottom: 0;
|
|
|
left: 0;*/
|
|
|
- }
|
|
|
+}
|
|
|
|
|
|
- .login {
|
|
|
- /*flex: 1;
|
|
|
+.login {
|
|
|
+ /*flex: 1;
|
|
|
width: 100%;*/
|
|
|
- position: relative;
|
|
|
- max-width: 22rem;
|
|
|
- top: 60px;
|
|
|
- left: 850px;
|
|
|
- font-size: 0.875rem;
|
|
|
- opacity: 0.9;
|
|
|
-
|
|
|
- &-header {
|
|
|
- margin-bottom: 1rem;
|
|
|
-
|
|
|
- .brand {
|
|
|
- margin: 4.5rem 0 3.5rem;
|
|
|
- text-align: center;
|
|
|
- letter-spacing: 0.125rem;
|
|
|
-
|
|
|
- a {
|
|
|
- margin: 0;
|
|
|
- color: $brand-color;
|
|
|
- font: 300 3rem sans-serif;
|
|
|
-
|
|
|
- &:hover {
|
|
|
- color: $brand-hover-color;
|
|
|
- text-shadow: 0 0 1rem $brand-hover-color;
|
|
|
- }
|
|
|
+ position: relative;
|
|
|
+ max-width: 22rem;
|
|
|
+ top: 60px;
|
|
|
+ left: 850px;
|
|
|
+ font-size: 0.875rem;
|
|
|
+ opacity: 0.9;
|
|
|
+
|
|
|
+ &-header {
|
|
|
+ margin-bottom: 1rem;
|
|
|
+
|
|
|
+ .brand {
|
|
|
+ margin: 4.5rem 0 3.5rem;
|
|
|
+ text-align: center;
|
|
|
+ letter-spacing: 0.125rem;
|
|
|
+
|
|
|
+ a {
|
|
|
+ margin: 0;
|
|
|
+ color: $brand-color;
|
|
|
+ font: 300 3rem sans-serif;
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ color: $brand-hover-color;
|
|
|
+ text-shadow: 0 0 1rem $brand-hover-color;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- &-form {
|
|
|
- /*margin-bottom: 2.5rem;
|
|
|
+ &-form {
|
|
|
+ /*margin-bottom: 2.5rem;
|
|
|
padding: 1.875rem 1.25rem;
|
|
|
background: $login-form-background;*/
|
|
|
- color: $login-form-color;
|
|
|
+ color: $login-form-color;
|
|
|
|
|
|
- /*.heading {
|
|
|
+ /*.heading {
|
|
|
margin: 0 0 1rem;
|
|
|
font-weight: 400;
|
|
|
font-size: 1.5rem;
|
|
|
}*/
|
|
|
|
|
|
- .el-button {
|
|
|
- margin-top: 0.5rem;
|
|
|
- width: 100%;
|
|
|
- }
|
|
|
+ .el-button {
|
|
|
+ margin-top: 0.5rem;
|
|
|
+ width: 100%;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
+}
|
|
|
</style>
|
|
|
|