yanliming преди 4 години
родител
ревизия
bbe706b137
променени са 4 файла, в които са добавени 163 реда и са изтрити 19 реда
  1. 2 2
      src/views/job/recruitmentHR-list.vue
  2. 70 16
      src/views/job/resumeDeliver-list.vue
  3. 1 1
      src/views/job/resumeDeliverRecord-list.vue
  4. 90 0
      src/views/job/workExp-list.vue

+ 2 - 2
src/views/job/recruitmentHR-list.vue

@@ -48,12 +48,12 @@
         @click="handleAdd"
         >发布岗位</el-button
       >
-      <el-button
+      <!-- <el-button
         type="primary"
         icon="el-icon-upload2"
         @click="handleBatchDelete"
         >批量导入</el-button
-      >
+      > -->
       <el-button
         type="warning"
         icon="el-icon-download"

+ 70 - 16
src/views/job/resumeDeliver-list.vue

@@ -74,13 +74,13 @@
                 <el-table-column prop="education" label="学历" width="100"></el-table-column>
                 <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
                 <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template>
-                        <el-link href="#" target="_blank" type="primary">查看</el-link>
+                    <template slot-scope="{ row }">
+                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
                     </template>
                 </el-table-column>
                 <el-table-column prop="sortNo" label="简历附件" width="80">
-                    <template>
-                        <el-link href="#" target="_blank" type="primary">下载</el-link>
+                    <template slot-scope="{ row }">
+                        <el-link @click="handleDownload(row)" target="_blank" type="primary">下载</el-link>
                     </template>
                 </el-table-column>
                 <el-table-column prop="jobStatusN" label="工作状态" width="80"></el-table-column>
@@ -126,8 +126,8 @@
                 <el-table-column prop="education" label="学历" width="100"></el-table-column>
                 <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
                 <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template>
-                        <el-link href="#" target="_blank" type="primary">查看</el-link>
+                    <template slot-scope="{ row }">
+                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
                     </template>
                 </el-table-column>
                 <el-table-column prop="sortNo" label="简历附件" width="80">
@@ -178,8 +178,8 @@
                 <el-table-column prop="education" label="学历" width="100"></el-table-column>
                 <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
                 <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template>
-                        <el-link href="#" target="_blank" type="primary">查看</el-link>
+                    <template slot-scope="{ row }">
+                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
                     </template>
                 </el-table-column>
                 <el-table-column prop="sortNo" label="简历附件" width="80">
@@ -230,8 +230,8 @@
                 <el-table-column prop="education" label="学历" width="100"></el-table-column>
                 <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
                 <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template>
-                        <el-link href="#" target="_blank" type="primary">查看</el-link>
+                    <template slot-scope="{ row }">
+                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
                     </template>
                 </el-table-column>
                 <el-table-column prop="sortNo" label="简历附件" width="80">
@@ -283,8 +283,8 @@
                 <el-table-column prop="education" label="学历" width="100"></el-table-column>
                 <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
                 <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template>
-                        <el-link href="#" target="_blank" type="primary">查看</el-link>
+                    <template slot-scope="{ row }">
+                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
                     </template>
                 </el-table-column>
                 <el-table-column prop="sortNo" label="简历附件" width="80">
@@ -335,8 +335,8 @@
                 <el-table-column prop="education" label="学历" width="100"></el-table-column>
                 <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
                 <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template>
-                        <el-link href="#" target="_blank" type="primary">查看</el-link>
+                    <template slot-scope="{ row }">
+                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
                     </template>
                 </el-table-column>
                 <el-table-column prop="sortNo" label="简历附件" width="80">
@@ -387,8 +387,8 @@
                 <el-table-column prop="education" label="学历" width="100"></el-table-column>
                 <el-table-column prop="birthday" label="出生年月" width="120"></el-table-column>
                 <el-table-column prop="workExp" label="工作经历" width="80">
-                    <template>
-                        <el-link href="#" target="_blank" type="primary">查看</el-link>
+                    <template slot-scope="{ row }">
+                        <el-link @click="handleWorkExp(row)" target="_blank" type="primary">查看</el-link>
                     </template>
                 </el-table-column>
                 <el-table-column prop="sortNo" label="简历附件" width="80">
@@ -434,6 +434,13 @@
       @close="onDetailModalCloseLog"
     ></resumeDeliverRecord-list>
 
+    <workExp-list
+      v-if="showModalWorkExp"
+      :businessKey="businessKey"
+      :title="modalTitleWorkExp"
+      @close="onDetailModalCloseLogWorkExp"
+    ></workExp-list>
+
     <resumeDeliver-detail
       v-if="showModal"
       :businessKey="businessKey"
@@ -465,12 +472,14 @@
 </template>
 <script>
 import Constant from "@/constant";
+import workExpList from "./workExp-list";
 import resumeDeliverDetail from "./resumeDeliver-detail";
 import resumeDeliverDetail2 from "./resumeDeliver-detail2";
 import resumeDeliverDetail3 from "./resumeDeliver-detail3";
 import resumeDeliverDetail4 from "./resumeDeliver-detail4";
 import resumeDeliverRecordList from "./resumeDeliverRecord-list";
 import resumeDeliverApi from "@/api/job/resumeDeliver";
+import jobUserApi from "@/api/job/jobUser";
 import NProgress from "nprogress"; // progress bar
 import "nprogress/nprogress.css"; // progress bar style
 
@@ -565,6 +574,9 @@ export default {
       showModal4: false,
       modalTitle4: "",
       businessKey: "",
+
+      showModalWorkExp: false,
+      modalTitleWorkExp: "",
     };
   },
   methods: {
@@ -855,6 +867,10 @@ export default {
       this.businessKey = record.id;
       this.showModal = true;
     },
+    handleWorkExp(record) {
+      this.businessKey = record.id;
+      this.showModalWorkExp = true;
+    },
     handleDelete(record) {
       var self = this;
 
@@ -907,6 +923,10 @@ export default {
         });
       });
     },
+    onDetailModalCloseLogWorkExp(refreshed) {
+      //保存成功后回调
+      this.showModalWorkExp = false;
+    },
     onDetailModalClose(refreshed) {
       //保存成功后回调
       this.showModal = false;
@@ -977,6 +997,39 @@ export default {
           this.showModal4 = true;
         }
     },
+    handleDownload(row){
+      var self = this;
+
+      self.loading = true;
+
+      var formData = new FormData();
+
+      formData.append("id", row.id);
+
+      jobUserApi
+        .exportXls(formData)
+        .then(function (response) {
+          self.loading = false;
+
+          var jsonData = response.data;
+
+          if(jsonData.result) {
+              //导出
+              self.$message({
+                showClose: true,
+                type: "success",
+                message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
+                dangerouslyUseHTMLString: true,
+                duration: 30000,
+              });
+          }
+
+        })
+        .catch((error) => {
+          self.loading = false;
+          // self.$message.error(error + "");
+        });
+    },
     handleRecordList(record){
       this.modalTitle1 = "沟通记录";
       this.businessKey = record.id;
@@ -1042,6 +1095,7 @@ export default {
     "resumeDeliver-detail2": resumeDeliverDetail2,
     "resumeDeliver-detail3": resumeDeliverDetail3,
     "resumeDeliver-detail4": resumeDeliverDetail4,
+    "workExp-list":workExpList,
   },
 };
 </script>

+ 1 - 1
src/views/job/resumeDeliverRecord-list.vue

@@ -51,7 +51,7 @@ export default {
       showDialog: true,
       loading: false,
       submitting: false,
-      modalTitle:"",
+      modalTitle:"沟通记录",
     };
   },
   methods: {

+ 90 - 0
src/views/job/workExp-list.vue

@@ -0,0 +1,90 @@
+<style scoped>
+.user-panel {
+  margin: 10px auto;
+}
+</style>
+<template>
+  <el-dialog
+    :visible.sync="showDialog"
+    :title="modalTitle"
+    :modal-append-to-body="false"
+    style="text-align:left;"
+    @close="closeDialog"
+    :close-on-click-modal="false"
+    width="1000px"
+  >
+    <div class="user-panel" >
+        <el-table
+        :data="tableData"
+        style="min-height: 400px"
+        v-loading="loading"
+        stripe
+        >
+            <el-table-column prop="companyName" label="工作单位" width="200"></el-table-column>
+            <el-table-column prop="startTime" label="开始时间" width="100"></el-table-column>
+            <el-table-column prop="endTime" label="结束时间" width="100"></el-table-column>
+            <el-table-column prop="job" label="职务" width="150"></el-table-column>
+            <el-table-column prop="content" label="工作内容"></el-table-column>
+        </el-table>
+    </div>
+    <span slot="footer" class="dialog-footer">
+      <el-button @click="closeDialog">取 消</el-button>
+    </span>
+  </el-dialog>
+</template>
+<script>
+import Constant from "@/constant";
+import resumeWorkExperienceApi from "@/api/job/resumeWorkExperience";
+
+export default {
+  props: ["businessKey", "title"],
+  data() {
+    return {
+      formModel: {
+        id: "",
+        companyPerson:"",
+        companyPhone:"",
+        chatDate:"",
+        chatTime:"",
+        chatType:""
+      },
+      tableData:[],
+      showDialog: true,
+      loading: false,
+      submitting: false,
+      modalTitle:"工作经历",
+    };
+  },
+  methods: {
+    closeDialog() {
+      this.$emit("close", false);
+    },
+    changePage() {
+      var self = this;
+
+      self.loading = true;
+
+      var formData = new FormData();
+
+      formData.append("pageIndex", 1);
+      formData.append("pageSize", 10000);
+      formData.append("resumeDeliverId", this.businessKey);
+
+      resumeWorkExperienceApi.pageList(formData).then(function (response) {
+          self.loading= false;
+
+          var jsonData = response.data.data;
+
+          self.tableData = jsonData.data;
+        })
+        .catch((error) => {
+          self.loading = false;
+          // self.$message.error(error + "");
+        });
+    },
+  },
+  async mounted() {
+    this.changePage();
+  }
+};
+</script>