guhongwei 5 роки тому
батько
коміт
72b8a1be12
3 змінених файлів з 68 додано та 11 видалено
  1. 22 0
      src/store.js
  2. 33 7
      src/views/login/login.vue
  3. 13 4
      src/views/want/resume/index.vue

+ 22 - 0
src/store.js

@@ -32,6 +32,10 @@ const api = {
   //待办事项
   notice: `${process.env.NODE_ENV === 'development' ? '/napi' : '/api/msg'}/message`,
   noticeDelete: `${process.env.NODE_ENV === 'development' ? '/napi' : '/api/msg'}/message/{id}`,
+  // 站点管理
+  siteQuery: '/api/cms/site/query',
+  siteFetch: '/api/cms/site/config',
+  siteContent: '/api/cms/site/content',
 };
 export default new Vuex.Store({
   state: {
@@ -244,6 +248,24 @@ export default new Vuex.Store({
       }
       return result;
     },
+    // 站点管理
+    async siteOperation({ state }, { type, data }) {
+      let result;
+      if (type === 'list') {
+        let { site, column } = data;
+        result = await this.$axios.$get(api.siteQuery, { column: column });
+      }
+      if (type === 'search') {
+        let { site } = data;
+        //_tenant
+        let content = await this.$axios.$get(api.siteContent, {});
+        result = await this.$axios.$get(api.siteFetch, {});
+        if (content.data && `${content.errcode}` === '0') {
+          result.data.content = content && content.data ? content.data : '';
+        }
+      }
+      return result;
+    },
   },
 });
 

+ 33 - 7
src/views/login/login.vue

@@ -5,11 +5,7 @@
         <el-row :span="24">
           <el-col :span="24" class="top">
             <div class="w_1200">
-              <el-col :span="22"><img style="width: 290px; height: 66px" :src="url"/></el-col>
-              <el-col :span="2">
-                <el-col :span="6"><img style="width: 25px; height: 25px" :src="pic"/></el-col>
-                <el-col :span="18"><el-link type="primary">咨询帮助</el-link></el-col>
-              </el-col>
+              <p>{{ siteTitle }}</p>
             </div>
           </el-col>
           <div class="w_1200">
@@ -61,7 +57,7 @@
                     <!-- <el-col :span="19" style="padding: 8px 0;"><el-checkbox v-model="checked">记住登陆账号</el-checkbox></el-col> -->
                     <el-col :span="24"><el-button type="success" class="login" @click="toSubmit">登录</el-button></el-col>
                   </el-col>
-                  <el-col><el-link type="primary" class="login_tips" :underline="false">忘记登陆密码?</el-link></el-col>
+                  <!-- <el-col><el-link type="primary" class="login_tips" :underline="false">忘记登陆密码?</el-link></el-col> -->
                 </el-row>
               </el-col>
               <el-col :span="8" class="mainRight" v-else>
@@ -109,13 +105,16 @@ export default {
       passwd: [{ required: true, message: '请输入密码', trigger: 'blur' }],
     },
     verifyForm: {},
+    site: {},
+    siteTitle: '',
   }),
   created() {
     this.initQrcode();
+    this.getSite();
   },
   computed: {},
   methods: {
-    ...mapActions(['studLogin', 'createConnection', 'getWxtoken', 'verifyOperation']),
+    ...mapActions(['studLogin', 'createConnection', 'getWxtoken', 'verifyOperation', 'siteOperation']),
     toSubmit() {
       this.$refs.form.validate(valid => {
         if (valid) {
@@ -163,6 +162,22 @@ export default {
       let result = await this.getWxtoken(this.qrcode);
       this.submit(result);
     },
+    //获取站点信息
+    async getSite() {
+      let site = sessionStorage.getItem('site');
+      if (!site) {
+        let result = await this.siteOperation({ type: 'search', data: {} });
+        if (`${result.errcode}` === `0`) {
+          sessionStorage.setItem('site', JSON.stringify(result.data));
+          this.$set(this, `site`, result.data);
+          console.log(this.site);
+          this.$set(this, `siteTitle`, this.site.name);
+        }
+      } else {
+        this.$set(this, `site`, JSON.parse(site));
+        this.$set(this, `siteTitle`, this.site.name);
+      }
+    },
   },
 };
 </script>
@@ -178,6 +193,14 @@ export default {
   opacity: 0.9;
   border-top: 4px solid #44b569;
 }
+.top p {
+  font-size: 27px;
+  padding: 0;
+  margin: 0;
+  height: 70px;
+  line-height: 70px;
+  font-family: cursive;
+}
 .mainLeft {
   padding: 15% 0;
 }
@@ -217,4 +240,7 @@ export default {
   font-size: 13px;
   color: #808080;
 }
+/deep/.login {
+  width: 100%;
+}
 </style>

+ 13 - 4
src/views/want/resume/index.vue

@@ -88,7 +88,7 @@
                 <form-item label="学校"> <el-input v-model="info.info.yx" placeholder="请输入院校" readonly></el-input></form-item>
                 <form-item label="所学专业"> <el-input v-model="info.info.zy" placeholder="请输入所学专业" readonly></el-input></form-item>
                 <form-item label="生源地"> <el-input v-model="info.info.syszd" placeholder="请输入学生生源地" readonly></el-input></form-item>
-                <form-item label="手机号"> <el-input v-model="contact.mobile" placeholder="请输入手机号"></el-input></form-item>
+                <form-item label="手机号"> <el-input v-model="contact.mobile" placeholder="请输入手机号"  :maxlength="11" type="text"></el-input></form-item>
                 <form-item label="邮箱"> <el-input v-model="contact.email" placeholder="请输入邮箱"></el-input></form-item>
               </el-row>
             </el-card>
@@ -192,7 +192,7 @@
                 </el-row>
               </template>
               <el-row>
-                <el-col :span="24">
+                <el-col :span="12">
                   <upload-file
                     :url="`/files/stud/resume_${user.id}abilities/upload`"
                     desc="只能上传不超过2MB文件"
@@ -213,7 +213,7 @@
                 </el-row>
               </template>
               <el-row>
-                <el-col :span="24">
+                <el-col :span="12">
                   <upload-file
                     :url="`/files/stud/resume_${user.id}shows/upload`"
                     desc="只能上传不超过2MB文件"
@@ -234,7 +234,7 @@
                 </el-row>
               </template>
               <el-row>
-                <el-col :span="24">
+                <el-col :span="12">
                   <upload-file
                     :url="`/files/stud/resume_${user.id}attachments/upload`"
                     desc="只能上传不超过2MB文件"
@@ -680,4 +680,13 @@ export default {
 .rowStyle {
   border-bottom: 1px dashed;
 }
+/deep/.el-dialog__headerbtn {
+  top: 20px;
+  right: 20%;
+}
+/deep/.el-dialog__headerbtn .el-dialog__close {
+  color: #333;
+  font-size: 30px;
+  font-weight: bold;
+}
 </style>