xtz 4 年 前
コミット
9a8211a229

+ 89 - 10
src/views/candidateManage/mailManage.vue

@@ -9,6 +9,7 @@
 <template>
   <div class="mailManage">
     <el-card class="box-card">
+      <div class="title">收件邮箱</div>
       <el-form ref="form" :model="form51" :rules="rules" label-width="140px" label-position="left">
         <el-form-item label="51job邮箱">
           <el-input v-model.trim="form51.cmpMailAccount"></el-input>
@@ -16,6 +17,13 @@
         <el-form-item label="密码">
           <el-input v-model.trim="form51.cmpMailPassword" show-password></el-input>
         </el-form-item>
+        <el-form-item label="邮箱类型">
+          <el-radio-group v-model="form51.cmpMailType">
+            <el-radio :label="0">阿里</el-radio>
+            <el-radio :label="1">网易</el-radio>
+            <el-radio :label="2">QQ</el-radio>
+          </el-radio-group>
+        </el-form-item>
         <el-form-item class="button-grounp">
           <el-button type="primary" @click="determine(0)">验证并使用</el-button>
         </el-form-item>
@@ -27,6 +35,13 @@
         <el-form-item label="密码">
           <el-input v-model.trim="formzl.cmpMailPassword" show-password></el-input>
         </el-form-item>
+        <el-form-item label="邮箱类型">
+          <el-radio-group v-model="formzl.cmpMailType">
+            <el-radio :label="0">阿里</el-radio>
+            <el-radio :label="1">网易</el-radio>
+            <el-radio :label="2">QQ</el-radio>
+          </el-radio-group>
+        </el-form-item>
         <el-form-item class="button-grounp">
           <el-button type="primary" @click="determine(1)">验证并使用</el-button>
         </el-form-item>
@@ -38,9 +53,35 @@
         <el-form-item label="密码">
           <el-input v-model.trim="form58.cmpMailPassword" show-password></el-input>
         </el-form-item>
+        <el-form-item label="邮箱类型">
+          <el-radio-group v-model="form58.cmpMailType">
+            <el-radio :label="0">阿里</el-radio>
+            <el-radio :label="1">网易</el-radio>
+            <el-radio :label="2">QQ</el-radio>
+          </el-radio-group>
+        </el-form-item>
         <el-form-item class="button-grounp">
           <el-button type="primary" @click="determine(2)">验证并使用</el-button>
         </el-form-item>
+      </el-form>
+      <div class="title">发件邮箱</div>
+      <el-form ref="form" :model="form" :rules="rules" label-width="140px" label-position="left">
+        <el-form-item label="发件邮箱">
+          <el-input v-model.trim="form.cmpMailAccount"></el-input>
+        </el-form-item>
+        <el-form-item label="密码">
+          <el-input v-model.trim="form.cmpMailPassword" show-password></el-input>
+        </el-form-item>
+        <el-form-item label="邮箱类型">
+          <el-radio-group v-model="form.cmpMailType">
+            <el-radio :label="0">阿里</el-radio>
+            <el-radio :label="1">网易</el-radio>
+            <el-radio :label="2">QQ</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item class="button-grounp">
+          <el-button type="primary" @click="submit">验证并使用</el-button>
+        </el-form-item>
         <div class="info">提示:接受简历的邮箱地址或者密码变更后,需要在本页面修改并点击重新验证,生效时间约30分钟至1小时;如未生效,请联系平台管理员。</div>
       </el-form>
     </el-card>
@@ -50,44 +91,77 @@
 <script>
 export default {
   data () {
-    let determine = function (val) {
+    let determine = (val) => {
       let reqdata = val === 0 ? this.form51 : val === 1 ? this.formzl : this.form58
       reqdata.companyId = 2
-      // reqdata.id = 3
-      reqdata.cmpMailType = val
+      reqdata.useType = 0
+      // reqdata.cmpMailType = 0
+      // reqdata.cmpMailType = val
       this.$api
         .post('/companyAccount/updateCompanyAccount', {
           reqdata
         })
         .then((res) => {
-          this.queryData()
           this.$message({
             type: 'success',
-            message: '修改成功!'
+            message: '验证成功!'
           })
+          queryDate()
         })
     }
-    let queryDate = function () {
+    let queryDate = () => {
       this.$api
         .post('/companyAccount/queryCompanyAccountList', {
           reqdata: {}
         })
         .then((res) => {
           try {
-            res.list.forEach((item, index) => {
+            res.list.filter(item => item.useType !== 1).forEach((item, index) => {
               this[index === 0 ? 'form51' : index === 1 ? 'formzl' : 'form58'] = item
             })
+            this.form = res.list.find(item => item.useType === 1)
           } catch (error) {
             console.log(error)
           }
         })
     }
+    let submit = () => {
+      let reqdata = this.form
+      reqdata.useType = 1
+      this.$api
+        .post('/companyAccount/saveReceiverMail', {
+          reqdata
+        })
+        .then((res) => {
+          this.$message({
+            type: 'success',
+            message: '验证发件邮箱成功!'
+          })
+          // try {
+          //   res.list.forEach((item, index) => {
+          //     this[index === 0 ? 'form51' : index === 1 ? 'formzl' : 'form58'] = item
+          //   })
+          // } catch (error) {
+          //   console.log(error)
+          // }
+        })
+    }
     return {
-      form51: {},
-      formzl: {},
-      form58: {},
+      form51: {
+        cmpMailType: 0
+      },
+      formzl: {
+        cmpMailType: 0
+      },
+      form58: {
+        cmpMailType: 0
+      },
+      form: {
+        cmpMailType: 0
+      },
       determine,
       queryDate,
+      submit,
       rules: {
         cmpMailAccount: [
           { required: true, message: '请输入邮箱账号', trigger: 'blur' }
@@ -123,6 +197,11 @@ export default {
   color: #bbb;
   font-size: 12px;
 }
+.title {
+  padding: 15px;
+  text-align: center;
+  font-size: 20px;
+}
 </style>
 
 <style lang="scss">

+ 3 - 2
src/views/candidateManage/statistics.vue

@@ -102,10 +102,10 @@ export default {
         xAxis: {
           type: 'category',
           boundaryGap: false,
-          data: this.timeList,
+          data: this.timeList.map(item => item.substring(0, 10)),
           axisLabel: {
             interval: 0,
-            rotate: 70
+            rotate: -80
           }
         },
         yAxis: {
@@ -139,6 +139,7 @@ export default {
     display: flex;
   }
   .flex1 {
+    width: 200px;
     margin-top: 00px;
     margin-left: 80px;
   }

+ 2 - 1
src/views/companyManage/formManage.vue

@@ -144,7 +144,8 @@ export default {
     queryFormConfigList () {
       this.$api
         .post('/formConfig/queryFormConfigList', {
-          reqdata: {}
+          reqdata: {},
+          rows: 20
         })
         .then((res) => {
           this.formConfigList = res.list