Explorar o código

修改登录页

yuedefeng %!s(int64=6) %!d(string=hai) anos
pai
achega
a142b0ea71

+ 291 - 363
src/dashoo.cn/frontend_web/src/pages/login.vue

@@ -1,412 +1,340 @@
 <template>
-  <div style="width: 100%; overflow-y: auto" >
-    <sticky class-name="sub-navbar2">
-      <div class="top-wrapper">
-        <div style="margin-top: 5px; float: left;">
-          <router-link to="/">
-            <img src="../assets/img/logo_dagang2.png" style="height:35px;" />
-          </router-link>
-        </div>
-
-        <div style="float: right;">
-          <router-link :to="'/signup'">
-            <el-button type="text" round>没有账户?请注册</el-button>
-          </router-link>
-
-          <router-link :to="'/logingf'">
-            <el-button type="info" size="small" round>登录供方管理系统</el-button>
-          </router-link>
-
-        </div>
-      </div>
-
-    </sticky>
-
-    <div>
-      <el-menu  :default-active="activeIndex" @select="handleSelect" mode="horizontal">
-        <el-menu-item index="0">首页</el-menu-item>
-        <el-menu-item index="1">通知中心</el-menu-item>
-        <el-menu-item index="2">文件下载中心</el-menu-item>
-      </el-menu>
-    </div>
 
-    <div class="back-width1" style="margin-top: 10px" v-if="activeIndex==0">
-      <el-carousel>
-        <el-carousel-item key="1">
-          <img src="../assets/img/carousel/a.jpg" style="height: 100%; width: 100%">
-        </el-carousel-item>
-        <el-carousel-item key="2">
-          <img src="../assets/img/carousel/b.jpg" style="height: 100%; width: 100%">
-        </el-carousel-item>
-        <el-carousel-item key="3">
-          <img src="../assets/img/carousel/c.jpg" style="height: 100%; width: 100%">
-        </el-carousel-item>
-      </el-carousel>
-    </div>
-
-    <div class="components-container home-wrapper" v-if="activeIndex==0">
-      <el-row>
-        <el-col :span="24">
-          <span style="color: black; font-size: large; font-weight: bold; padding-top: 20px">| 功能介绍</span>
-        </el-col>
-        <el-col :span="24">
-          <span style="color: black; font-size: x-small; padding-top: 20px">| 大港油田供方管理信息系统功能介绍</span>
-        </el-col>
-      </el-row>
-      <el-row :gutter="20" style="margin-top: 0px">
-        <el-col :span="12">
-          <el-card :body-style="{ padding: '0px' }" style="margin-top: 0px">
-            <img style="height: 200px" src="../assets/img/zhunrushenqing.jpg" class="image">
-            <div style="padding: 14px;">
-              <span style="font-weight: bold">准入申请</span>
-              <div class="bottom clearfix">
-                <span>物资类、技术服务类和基建类的准入申请</span>
-              </div>
-            </div>
-          </el-card>
-        </el-col>
-        <el-col :span="12">
-          <el-card :body-style="{ padding: '0px' }"  style="margin-top: 0px">
-            <img style="height: 200px" src="../assets/img/zengxiangshenqing.jpg" class="image">
-            <div style="padding: 14px;">
-              <span style="font-weight: bold">增项申请</span>
-              <div class="bottom clearfix">
-                <span>物资类、技术服务类和基建类的增项申请</span>
-              </div>
-            </div>
-          </el-card>
-        </el-col>
-        <el-col :span="12">
-          <el-card :body-style="{ padding: '0px' }">
-            <img style="height: 200px" src="../assets/img/nianshen.jpg" class="image">
-            <div style="padding: 14px;">
-              <span style="font-weight: bold">年审</span>
-              <div class="bottom clearfix">
-                <span>物资类、技术服务类和基建类的年审</span>
+  <div style="height: calc(100vh); width: 100%; background-color:#FFFFFF" >
+    <img src="../assets/img/title_gongfang.png" style="height:60px; margin-top: 20px;margin-left: 100px;"  >
+    <div class="back-width">
+      <div class="login-body">
+        <section class="fileList">
+          <el-tabs v-model="activeName" tab-position="left">
+            <el-tab-pane label="通知中心" name="first">
+              <el-table :data="noticeList"  style="width: 600px; height: 530px;" @row-click="DownloadFile">
+                <el-table-column prop="Name" label="通知标题">
+                  <template slot-scope="scope">
+                    <i class="el-icon-caret-right"></i>
+                    <a style="margin-left: 5px">{{ scope.row.Name }}</a>
+                  </template>
+                </el-table-column>
+                <el-table-column prop="CreateOn" label="时间" width="141">
+                  <template slot-scope="scope">
+                    {{ jstimehandle(scope.row.CreateOn+'') }}
+                  </template>
+                </el-table-column>
+              </el-table>
+            </el-tab-pane>
+            <el-tab-pane label="文档下载" name="second">
+              <el-table :data="fileList" style="width: 600px; height: 530px;" @row-click="DownloadFile">
+                <el-table-column prop="Name" label="文件名">
+                  <template slot-scope="scope">
+                    <i class="el-icon-caret-right"></i>
+                    <a style="margin-left: 5px">{{ scope.row.Name }}</a>
+                  </template>
+                </el-table-column>
+                <el-table-column prop="CreateOn" label="时间" width="141">
+                  <template slot-scope="scope">
+                    {{ jstimehandle(scope.row.CreateOn+'') }}
+                  </template>
+                </el-table-column>
+              </el-table>
+            </el-tab-pane>
+          </el-tabs>
+
+        </section>
+        <section class="login">
+          <!--<header class="login-header">
+            <h1 style="text-align:center;margin-top:70px;margin-bottom:40px;"><router-link to="/"><img src="../assets/img/logo.png" style="height:80px;"></router-link></h1>
+            <el-alert v-if="error" :title="error.title" type="warning" :description="error.message" show-icon/>
+          </header>-->
+
+            <el-card class="box-card">
+              <div slot="header" class="clearfix">
+                <span style="font-weight: bold;">用户登录</span>
               </div>
-            </div>
-          </el-card>
-        </el-col>
-        <el-col :span="12">
-          <el-card :body-style="{ padding: '0px' }" >
-            <img style="height: 200px" src="../assets/img/zizhibiangeng.jpg" class="image">
-            <div style="padding: 14px;">
-              <span style="font-weight: bold">资质变更</span>
-              <div class="bottom clearfix">
-                <span>已入网企业的资质变更</span>
-              </div>
-            </div>
-          </el-card>
-        </el-col>
-        <el-col :span="12">
-          <el-card :body-style="{ padding: '0px' }" >
-            <img style="height: 200px" src="../assets/img/xinxibiangeng.jpg" class="image">
-            <div style="padding: 14px;">
-              <span style="font-weight: bold">信息变更</span>
-              <div class="bottom clearfix">
-                <span>已入网企业的信息变更</span>
-              </div>
-            </div>
-          </el-card>
-        </el-col>
-        <el-col :span="12">
-          <el-card :body-style="{ padding: '0px' }" >
-            <img style="height: 200px" src="../assets/img/zaixianjiaofei.jpg" class="image">
-            <div style="padding: 14px;">
-              <span style="font-weight: bold">在线缴费</span>
-              <div class="bottom clearfix">
-                <span>通过此信息可在线缴费</span>
-              </div>
-            </div>
-          </el-card>
-        </el-col>
-        <el-col :span="12">
-          <el-card :body-style="{ padding: '0px' }" style="margin-bottom: 20px">
-            <img style="height: 200px" src="../assets/img/zaixianchaxun.jpg" class="image">
-            <div style="padding: 14px;">
-              <span style="font-weight: bold">业务查询</span>
-              <div class="bottom clearfix">
-                <span>报表及图表的查询功能</span>
-              </div>
-            </div>
-          </el-card>
-        </el-col>
-        <el-col :span="12">
-          <el-card :body-style="{ padding: '0px' }" style="margin-bottom: 20px">
-            <img style="height: 200px" src="../assets/img/zizhi.jpg" class="image">
-            <div style="padding: 14px;">
-              <span style="font-weight: bold">资质管理</span>
-              <div class="bottom clearfix">
-                <span>资质管理的统一管理功能</span>
-              </div>
-            </div>
-          </el-card>
-        </el-col>
-      </el-row>
-    </div>
-
-    <div class="components-container home-wrapper" v-if="activeIndex==1">
-      <el-table :data="noticeList"  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>
-            <a style="margin-left: 5px">{{ scope.row.Name }}</a>
-          </template>
-        </el-table-column>
-        <el-table-column prop="CreateOn" label="时间" width="141">
-          <template slot-scope="scope">
-            {{ jstimehandle(scope.row.CreateOn+'') }}
-          </template>
-        </el-table-column>
-      </el-table>
-    </div>
-
-    <div class="components-container home-wrapper" v-if="activeIndex==2">
-      <el-table :data="fileList" 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>
-            <a style="margin-left: 5px">{{ scope.row.Name }}</a>
-          </template>
-        </el-table-column>
-        <el-table-column prop="CreateOn" label="时间" width="141">
-          <template slot-scope="scope">
-            {{ jstimehandle(scope.row.CreateOn+'') }}
-          </template>
-        </el-table-column>
-      </el-table>
-    </div>
-    <!--<div>
-      <el-menu  :default-active="activeIndex" @select="handleSelect" mode="horizontal">
-        <el-menu-item index="1">通知中心</el-menu-item>
-        <el-menu-item index="2">文件下载中心</el-menu-item>
-        &lt;!&ndash;<el-menu-item index="3">登录供方管理系统</el-menu-item>
-        <el-menu-item index="4">账户注册</el-menu-item>&ndash;&gt;
-      </el-menu>
+              <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-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-form-item>
+              <el-button type="primary" :loading="loading" @click="login()">{{ loading ? '登录中...' : '登录' }}</el-button>
+              <router-link :to="'/signup'">
+                <el-button type="text" round>没有账户?请注册</el-button>
+              </router-link>
+
+              </el-form>
+            </el-card>
+
+
+        </section>
+      </div>
     </div>
-
-    <div class="components-container home-wrapper">
-
-      <el-card style="width: 1004px;" class="box-card" v-if="activeIndex == 1">
-        <div slot="header">
-          <span>
-            <i class="icon icon-table2"></i> 通知中心
-          </span>
-        </div>
-        <el-table fit :data="noticeList"  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>
-              <a style="margin-left: 5px">{{ scope.row.Name }}</a>
-            </template>
-          </el-table-column>
-          <el-table-column prop="CreateOn" label="时间" width="141">
-            <template slot-scope="scope">
-              {{ jstimehandle(scope.row.CreateOn+'') }}
-            </template>
-          </el-table-column>
-        </el-table>
-      </el-card>
-
-      <el-card style="width: 1004px" class="box-card" v-if="activeIndex == 2">
-        <div slot="header">
-          <span>
-            <i class="icon icon-table2"></i> 文件下载中心
-          </span>
-        </div>
-        <el-table fit :data="fileList" 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>
-              <a style="margin-left: 5px">{{ scope.row.Name }}</a>
-            </template>
-          </el-table-column>
-          <el-table-column prop="CreateOn" label="时间" width="141">
-            <template slot-scope="scope">
-              {{ jstimehandle(scope.row.CreateOn+'') }}
-            </template>
-          </el-table-column>
-        </el-table>
-      </el-card>
-      <div>-->
-
-    <div>
-      <footer class="login-footer1" style="margin-top: 10px;">
-        <div class="foot-wrapper" style="height: 30px; background-color: transparent; color:#A9A9A9; padding-top: 10px; text-align: right">
-          ©大港油田信息中心 版权所有
-        </div>
+    <div >
+      <footer class="login-footer" style="color:#A9A9A9">
+        ©大港油田信息中心 版权所有
       </footer>
     </div>
-
   </div>
 </template>
 
 <script>
-import Sticky from '@/components/Sticky'
-
-export default {
-  layout () {
-    return 'site'
-  },
-  name: 'StickyDemo',
-  components: {
-    Sticky
-  },
-
-  data () {
-    return {
-      noticeList: [], //通知列表
-      fileList: [], //文档列表
-      activeIndex: '0',
-      activeName: 'first',
-    }
-  },
-
-  created () {
-    this.initNoticeListData()
-    this.initFileListData()
-  },
-
-  methods: {
-    handleSelect (key, keyPath) {
-      if (key === '0' || key === '1' || key === '2') {
-        this.activeIndex = key
+  import Vue from 'vue'
+  import Component from 'class-component'
+  @Component({
+    data () {
+      // form model
+      // TODO: remove default values
+      const model = {
+        username: '',
+        password: ''
       }
-    },
-    //获取通知列表
-    initNoticeListData() {
-      let _this = this
-      //传递列名
-      const params = {
-        colName: "NoticeTab"
+
+      // form validate rules
+      const rules = {
+        username: [{
+          required: true,
+          message: '请输入用户名'
+        }],
+        password: [{
+          required: true,
+          message: '请输入密码'
+        }]
       }
-      _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"
+
+      return {
+        loginMode: 1,
+        model: model,
+        rules: rules,
+        error: null,
+        loading: false,
+        noticeList: [], //通知列表
+        fileList: [], //文档列表
+        activeName: 'first'
       }
-      _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]
+
+    created () {
+      this.initNoticeListData()
+      this.initFileListData()
     },
-    //格式化时间
-    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)
+
+    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)
+        }
       }
     }
+
+  })
+  export default class Login extends Vue {
+    layout() {
+      return 'empty'
+    }
+    login() {
+      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')
+    }
   }
 
-}
 </script>
 
 <style lang="scss" scoped>
   @import '../assets/styles/base/variables';
 
-  .components-container div {
-    margin-top: 20px;
+  .back-width {
+    background-color: #2F79F6;
+    position: fixed;
+    margin: auto;
+    left: 0;
+    right: 0;
+    top: 88px;
+    width: 100%;
+    height: 550px;
   }
 
-  .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;
-  }
+  .login-body {
 
-  .foot-wrapper{
-    margin:0px auto;
-    width: 1004px;
-    display: flex;
-    alignment: center;
-    align-items: center;
-    flex-direction: column;
-  }
+    background: url("../assets/img/tian.png") no-repeat left 50%;
+    font-family: 'Open Sans', sans-serif;
+    background-color: #2469E8;
+    background-size: cover;
 
-  .back-width1 {
-    background-color: #2F79F6;
-    margin: 0px auto;
-    left: 0;
+    /*background-size: cover;
+    -webkit-background-size: cover;
+    -moz-background-size: cover;
+    -o-background-size: cover;*/
+    /*min-height: 1050px;*/
+
+    position: absolute;
+
+    margin: auto;
+    left: -400px;
+    right: 0;
+    bottom: 0;
+    width: 899px;
+    height: 550px;
+    /*
+    top: 0;
     right: 0;
-    top: 20px;
-    width: 1004px;
+    bottom: 0;
+    left: 0;*/
   }
 
-
-  .login-footer1 {
-    background-color: #34393D;
+  .login-footer {
     font-size: 10px;
     clear: both;
     display: block;
     text-align: center;
     margin: 0px auto;
+    position: absolute;
     bottom: 10px;
     width: 100%;
+
+    a {
+      color: $brand-color;
+    }
   }
 
+  .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;
+          }
+        }
+      }
+    }
 
-  /*-----------*/
-  .time {
-    font-size: 13px;
-    color: #999;
-  }
+    &-form {
+      /*margin-bottom: 2.5rem;
+      padding: 1.875rem 1.25rem;
+      background: $login-form-background;*/
+      color: $login-form-color;
+
+      /*.heading {
+        margin: 0 0 1rem;
+        font-weight: 400;
+        font-size: 1.5rem;
+      }*/
+
+      .el-button {
+        margin-top: 0.5rem;
+        width: 100%;
+      }
+    }
 
-  .bottom {
-    margin-top: 13px;
-    line-height: 12px;
-  }
 
-  .button {
-    padding: 0;
-    float: right;
   }
 
-  .image {
-    width: 100%;
-    display: block;
-  }
+  .fileList {
+    /*flex: 1;
+    width: 100%;*/
+    position: fixed;
+    top: 95px;
+    left: 30px;
+    font-size: 0.875rem;
+    opacity: 0.8;
 
-  .clearfix:before,
-  .clearfix:after {
-    display: table;
-    content: "";
   }
 
-  .clearfix:after {
-    clear: both
-  }
-</style>
+  /*.nuxt-progress {
+    display: none;
+  }*/
 
+</style>

+ 411 - 0
src/dashoo.cn/frontend_web/src/pages/login_gf.vue

@@ -0,0 +1,411 @@
+<template>
+  <div style="width: 100%; overflow-y: auto" >
+    <sticky class-name="sub-navbar2">
+      <div class="top-wrapper">
+        <div style="margin-top: 5px; float: left;">
+          <router-link to="/">
+            <img src="../assets/img/logo_dagang2.png" style="height:35px;" />
+          </router-link>
+        </div>
+
+        <div style="float: right;">
+          <router-link :to="'/signup'">
+            <el-button type="text" round>没有账户?请注册</el-button>
+          </router-link>
+
+          <router-link :to="'/logingf'">
+            <el-button type="info" size="small" round>登录供方管理系统</el-button>
+          </router-link>
+
+        </div>
+      </div>
+
+    </sticky>
+
+    <div>
+      <el-menu  :default-active="activeIndex" @select="handleSelect" mode="horizontal">
+        <el-menu-item index="0">首页</el-menu-item>
+        <el-menu-item index="1">通知中心</el-menu-item>
+        <el-menu-item index="2">文件下载中心</el-menu-item>
+      </el-menu>
+    </div>
+
+    <div class="back-width1" style="margin-top: 10px" v-if="activeIndex==0">
+      <el-carousel>
+        <el-carousel-item key="1">
+          <img src="../assets/img/carousel/a.jpg" style="height: 100%; width: 100%">
+        </el-carousel-item>
+        <el-carousel-item key="2">
+          <img src="../assets/img/carousel/b.jpg" style="height: 100%; width: 100%">
+        </el-carousel-item>
+        <el-carousel-item key="3">
+          <img src="../assets/img/carousel/c.jpg" style="height: 100%; width: 100%">
+        </el-carousel-item>
+      </el-carousel>
+    </div>
+
+    <div class="components-container home-wrapper" v-if="activeIndex==0">
+      <el-row>
+        <el-col :span="24">
+          <span style="color: black; font-size: large; font-weight: bold; padding-top: 20px">| 功能介绍</span>
+        </el-col>
+        <el-col :span="24">
+          <span style="color: black; font-size: x-small; padding-top: 20px">| 大港油田供方管理信息系统功能介绍</span>
+        </el-col>
+      </el-row>
+      <el-row :gutter="20" style="margin-top: 0px">
+        <el-col :span="12">
+          <el-card :body-style="{ padding: '0px' }" style="margin-top: 0px">
+            <img style="height: 200px" src="../assets/img/zhunrushenqing.jpg" class="image">
+            <div style="padding: 14px;">
+              <span style="font-weight: bold">准入申请</span>
+              <div class="bottom clearfix">
+                <span>物资类、技术服务类和基建类的准入申请</span>
+              </div>
+            </div>
+          </el-card>
+        </el-col>
+        <el-col :span="12">
+          <el-card :body-style="{ padding: '0px' }"  style="margin-top: 0px">
+            <img style="height: 200px" src="../assets/img/zengxiangshenqing.jpg" class="image">
+            <div style="padding: 14px;">
+              <span style="font-weight: bold">增项申请</span>
+              <div class="bottom clearfix">
+                <span>物资类、技术服务类和基建类的增项申请</span>
+              </div>
+            </div>
+          </el-card>
+        </el-col>
+        <el-col :span="12">
+          <el-card :body-style="{ padding: '0px' }">
+            <img style="height: 200px" src="../assets/img/nianshen.jpg" class="image">
+            <div style="padding: 14px;">
+              <span style="font-weight: bold">年审</span>
+              <div class="bottom clearfix">
+                <span>物资类、技术服务类和基建类的年审</span>
+              </div>
+            </div>
+          </el-card>
+        </el-col>
+        <el-col :span="12">
+          <el-card :body-style="{ padding: '0px' }" >
+            <img style="height: 200px" src="../assets/img/zizhibiangeng.jpg" class="image">
+            <div style="padding: 14px;">
+              <span style="font-weight: bold">资质变更</span>
+              <div class="bottom clearfix">
+                <span>已入网企业的资质变更</span>
+              </div>
+            </div>
+          </el-card>
+        </el-col>
+        <el-col :span="12">
+          <el-card :body-style="{ padding: '0px' }" >
+            <img style="height: 200px" src="../assets/img/xinxibiangeng.jpg" class="image">
+            <div style="padding: 14px;">
+              <span style="font-weight: bold">信息变更</span>
+              <div class="bottom clearfix">
+                <span>已入网企业的信息变更</span>
+              </div>
+            </div>
+          </el-card>
+        </el-col>
+        <el-col :span="12">
+          <el-card :body-style="{ padding: '0px' }" >
+            <img style="height: 200px" src="../assets/img/zaixianjiaofei.jpg" class="image">
+            <div style="padding: 14px;">
+              <span style="font-weight: bold">在线缴费</span>
+              <div class="bottom clearfix">
+                <span>通过此信息可在线缴费</span>
+              </div>
+            </div>
+          </el-card>
+        </el-col>
+        <el-col :span="12">
+          <el-card :body-style="{ padding: '0px' }" style="margin-bottom: 20px">
+            <img style="height: 200px" src="../assets/img/zaixianchaxun.jpg" class="image">
+            <div style="padding: 14px;">
+              <span style="font-weight: bold">业务查询</span>
+              <div class="bottom clearfix">
+                <span>报表及图表的查询功能</span>
+              </div>
+            </div>
+          </el-card>
+        </el-col>
+        <el-col :span="12">
+          <el-card :body-style="{ padding: '0px' }" style="margin-bottom: 20px">
+            <img style="height: 200px" src="../assets/img/zizhi.jpg" class="image">
+            <div style="padding: 14px;">
+              <span style="font-weight: bold">资质管理</span>
+              <div class="bottom clearfix">
+                <span>资质管理的统一管理功能</span>
+              </div>
+            </div>
+          </el-card>
+        </el-col>
+      </el-row>
+    </div>
+
+    <div class="components-container home-wrapper" v-if="activeIndex==1">
+      <el-table :data="noticeList"  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>
+            <a style="margin-left: 5px">{{ scope.row.Name }}</a>
+          </template>
+        </el-table-column>
+        <el-table-column prop="CreateOn" label="时间" width="141">
+          <template slot-scope="scope">
+            {{ jstimehandle(scope.row.CreateOn+'') }}
+          </template>
+        </el-table-column>
+      </el-table>
+    </div>
+
+    <div class="components-container home-wrapper" v-if="activeIndex==2">
+      <el-table :data="fileList" 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>
+            <a style="margin-left: 5px">{{ scope.row.Name }}</a>
+          </template>
+        </el-table-column>
+        <el-table-column prop="CreateOn" label="时间" width="141">
+          <template slot-scope="scope">
+            {{ jstimehandle(scope.row.CreateOn+'') }}
+          </template>
+        </el-table-column>
+      </el-table>
+    </div>
+    <!--<div>
+      <el-menu  :default-active="activeIndex" @select="handleSelect" mode="horizontal">
+        <el-menu-item index="1">通知中心</el-menu-item>
+        <el-menu-item index="2">文件下载中心</el-menu-item>
+        &lt;!&ndash;<el-menu-item index="3">登录供方管理系统</el-menu-item>
+        <el-menu-item index="4">账户注册</el-menu-item>&ndash;&gt;
+      </el-menu>
+    </div>
+
+    <div class="components-container home-wrapper">
+
+      <el-card style="width: 1004px;" class="box-card" v-if="activeIndex == 1">
+        <div slot="header">
+          <span>
+            <i class="icon icon-table2"></i> 通知中心
+          </span>
+        </div>
+        <el-table fit :data="noticeList"  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>
+              <a style="margin-left: 5px">{{ scope.row.Name }}</a>
+            </template>
+          </el-table-column>
+          <el-table-column prop="CreateOn" label="时间" width="141">
+            <template slot-scope="scope">
+              {{ jstimehandle(scope.row.CreateOn+'') }}
+            </template>
+          </el-table-column>
+        </el-table>
+      </el-card>
+
+      <el-card style="width: 1004px" class="box-card" v-if="activeIndex == 2">
+        <div slot="header">
+          <span>
+            <i class="icon icon-table2"></i> 文件下载中心
+          </span>
+        </div>
+        <el-table fit :data="fileList" 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>
+              <a style="margin-left: 5px">{{ scope.row.Name }}</a>
+            </template>
+          </el-table-column>
+          <el-table-column prop="CreateOn" label="时间" width="141">
+            <template slot-scope="scope">
+              {{ jstimehandle(scope.row.CreateOn+'') }}
+            </template>
+          </el-table-column>
+        </el-table>
+      </el-card>
+      <div>-->
+
+    <div>
+      <footer class="login-footer1" style="margin-top: 10px;">
+        <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 Sticky from '@/components/Sticky'
+
+export default {
+  layout () {
+    return 'site'
+  },
+  name: 'StickyDemo',
+  components: {
+    Sticky
+  },
+  data () {
+    return {
+      noticeList: [], //通知列表
+      fileList: [], //文档列表
+      activeIndex: '0',
+      activeName: 'first',
+    }
+  },
+
+  created () {
+    this.initNoticeListData()
+    this.initFileListData()
+  },
+
+  methods: {
+    handleSelect (key, keyPath) {
+      if (key === '0' || key === '1' || key === '2') {
+        this.activeIndex = key
+      }
+    },
+    //获取通知列表
+    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)
+      }
+    }
+  }
+
+}
+</script>
+
+<style lang="scss" scoped>
+  @import '../assets/styles/base/variables';
+
+  .components-container div {
+    margin-top: 20px;
+  }
+
+  .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;
+  }
+
+  .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;
+  }
+
+
+  .login-footer1 {
+    background-color: #34393D;
+    font-size: 10px;
+    clear: both;
+    display: block;
+    text-align: center;
+    margin: 0px auto;
+    bottom: 10px;
+    width: 100%;
+  }
+
+
+  /*-----------*/
+  .time {
+    font-size: 13px;
+    color: #999;
+  }
+
+  .bottom {
+    margin-top: 13px;
+    line-height: 12px;
+  }
+
+  .button {
+    padding: 0;
+    float: right;
+  }
+
+  .image {
+    width: 100%;
+    display: block;
+  }
+
+  .clearfix:before,
+  .clearfix:after {
+    display: table;
+    content: "";
+  }
+
+  .clearfix:after {
+    clear: both
+  }
+</style>
+

+ 0 - 223
src/dashoo.cn/frontend_web/src/pages/logingf.vue

@@ -1,223 +0,0 @@
-<template>
-
-  <div style="height: calc(100vh); width: 100%; background-color:#FFFFFF" >
-    <img src="../assets/img/title_gongfang.png" style="height:60px; margin-top: 20px;margin-left: 100px;"  >
-    <div class="back-width">
-      <div class="login-body">
-        <section class="login">
-          <!--<header class="login-header">
-            <h1 style="text-align:center;margin-top:70px;margin-bottom:40px;"><router-link to="/"><img src="../assets/img/logo.png" style="height:80px;"></router-link></h1>
-            <el-alert v-if="error" :title="error.title" type="warning" :description="error.message" show-icon/>
-          </header>-->
-          <el-form class="login-form" auto-complete="off" :model="model" :rules="rules" ref="user" label-position="top">
-            <h2 class="heading">登录</h2>
-            <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-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-form-item>
-            <el-button type="primary" :loading="loading" @click="login()">{{ loading ? '登录中...' : '登录' }}</el-button>
-          </el-form>
-
-        </section>
-      </div>
-    </div>
-    <div >
-      <footer class="login-footer" style="color:#A9A9A9">
-        ©大港油田信息中心 版权所有
-      </footer>
-    </div>
-  </div>
-</template>
-
-<script>
-  import Vue from 'vue'
-  import Component from 'class-component'
-  @Component({
-    data() {
-      // form model
-      // TODO: remove default values
-      const model = {
-        username: '',
-        password: ''
-      }
-
-      // form validate rules
-      const rules = {
-        username: [{
-          required: true,
-          message: '请输入用户名'
-        }],
-        password: [{
-          required: true,
-          message: '请输入密码'
-        }]
-      }
-
-      return {
-        loginMode: 1,
-        model: model,
-        rules: rules,
-        error: null,
-        loading: false
-      }
-    }
-  })
-  export default class Logingf extends Vue {
-    layout() {
-      return 'empty'
-    }
-    login() {
-      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')
-    }
-  }
-
-</script>
-
-<style lang="scss" scoped>
-  @import '../assets/styles/base/variables';
-
-  .back-width {
-    background-color: #2F79F6;
-    position: fixed;
-    margin: auto;
-    left: 0;
-    right: 0;
-    top: 88px;
-    width: 100%;
-    height: 550px;
-  }
-
-  .login-body {
-
-    background: url("../assets/img/tian.png") no-repeat left 50%;
-    font-family: 'Open Sans', sans-serif;
-    background-color: #2469E8;
-    background-size: cover;
-
-    /*background-size: cover;
-    -webkit-background-size: cover;
-    -moz-background-size: cover;
-    -o-background-size: cover;*/
-    /*min-height: 1050px;*/
-
-    position: absolute;
-
-    margin: auto;
-    left: -400px;
-    right: 0;
-    bottom: 0;
-    width: 899px;
-    height: 550px;
-    /*
-    top: 0;
-    right: 0;
-    bottom: 0;
-    left: 0;*/
-  }
-
-  .login-footer {
-    font-size: 10px;
-    clear: both;
-    display: block;
-    text-align: center;
-    margin: 0px auto;
-    position: absolute;
-    bottom: 10px;
-    width: 100%;
-
-    a {
-      color: $brand-color;
-    }
-  }
-
-  .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;
-          }
-        }
-      }
-    }
-
-    &-form {
-      margin-bottom: 2.5rem;
-      padding: 1.875rem 1.25rem;
-      background: $login-form-background;
-      color: $login-form-color;
-
-      .heading {
-        margin: 0 0 1rem;
-        font-weight: 400;
-        font-size: 1.5rem;
-      }
-
-      .el-button {
-        margin-top: 0.5rem;
-        width: 100%;
-      }
-    }
-
-
-  }
-
-  /*.nuxt-progress {
-    display: none;
-  }*/
-
-</style>