Procházet zdrojové kódy

求职记录沟通记录

yanliming před 3 roky
rodič
revize
77fe7e641d

+ 5 - 1
src/api/job/resumeDeliver.js

@@ -25,6 +25,10 @@ function edit3(id){
   return request.get(constant.serverUrl + "/job/resumeDeliver/edit3/" + id);
   return request.get(constant.serverUrl + "/job/resumeDeliver/edit3/" + id);
 }
 }
 
 
+function resumeEdit(resumeId){
+  return request.get(constant.serverUrl + "/job/resumeDeliver/resumeEdit/" + resumeId);
+}
+
 function add(formModel){
 function add(formModel){
   return request.post(constant.serverUrl + "/job/resumeDeliver/add", formModel,{
   return request.post(constant.serverUrl + "/job/resumeDeliver/add", formModel,{
     headers: {
     headers: {
@@ -54,5 +58,5 @@ function batchRemove(idList){
 }
 }
 
 
 export default {
 export default {
-  create,edit,edit3,add,update,remove,batchRemove,pageList,pageListHR,exportXls
+  create,edit,edit3,resumeEdit,add,update,remove,batchRemove,pageList,pageListHR,exportXls
 }
 }

+ 24 - 1
src/views/job/recruitmentHR-detail.vue

@@ -47,6 +47,18 @@
                         <el-input v-model="formModel.title" placeholder="请输入职位名称" style="width: 300px"></el-input>
                         <el-input v-model="formModel.title" placeholder="请输入职位名称" style="width: 300px"></el-input>
                     </el-form-item>
                     </el-form-item>
                 </el-col>
                 </el-col>
+                <el-col :span="12">
+                    <el-form-item label="要求性别" prop="title">
+                        <el-select v-model="formModel.positionSex" filterable placeholder="请选择" style="width: 300px" >
+                            <el-option
+                                v-for="result in sexList"
+                                :key="result.id"
+                                :label="result.name"
+                                :value="result.id"
+                            ></el-option>
+                        </el-select>
+                    </el-form-item>
+                </el-col>
              </el-row>
              </el-row>
              <el-row>
              <el-row>
                 <el-col :span="12">
                 <el-col :span="12">
@@ -189,7 +201,18 @@ export default {
                 label: "name"
                 label: "name"
             },
             },
             checkboxGroup1: [],
             checkboxGroup1: [],
-            cities: []
+            cities: [],
+            sexList:[{
+                "name":"女性",
+                "id":"0",
+            },
+            {
+                "name":"男性",
+                "id":"1",
+            },{
+                "name":"性别不限",
+                "id":"3",
+            }]
         }
         }
     },
     },
     created() {
     created() {

+ 7 - 5
src/views/job/resumeDeliver-detail2.vue

@@ -24,7 +24,7 @@
             <el-form-item label="联系方式" prop="companyPhone">
             <el-form-item label="联系方式" prop="companyPhone">
             <el-input v-model="formModel.companyPhone" placeholder="请输入联系方式" style="width:400px"></el-input>
             <el-input v-model="formModel.companyPhone" placeholder="请输入联系方式" style="width:400px"></el-input>
             </el-form-item>
             </el-form-item>
-            <el-form-item label="沟通时间" prop="chatDate">
+            <el-form-item label="面试时间" prop="chatDate">
                 <el-date-picker
                 <el-date-picker
                     v-model="formModel.chatDate"
                     v-model="formModel.chatDate"
                     type="date"
                     type="date"
@@ -36,8 +36,8 @@
                     placeholder="选择时间">
                     placeholder="选择时间">
                 </el-time-select>
                 </el-time-select>
             </el-form-item>
             </el-form-item>
-            <el-form-item label="备注" prop="remark">
-                <el-input type="textarea" :rows="2" v-model="formModel.remark" placeholder="请输入备注" style="width:400px"></el-input>
+            <el-form-item label="面试地点" prop="remark">
+                <el-input type="textarea" :rows="2" v-model="formModel.remark" placeholder="请输入面试地点" style="width:400px"></el-input>
             </el-form-item>
             </el-form-item>
 
 
         </el-form>
         </el-form>
@@ -53,7 +53,7 @@ import Constant from "@/constant";
 import resumeDeliverApi from "@/api/job/resumeDeliver";
 import resumeDeliverApi from "@/api/job/resumeDeliver";
 
 
 export default {
 export default {
-  props: ["businessKey", "title"],
+  props: ["businessKey", "title","resumeId"],
   data() {
   data() {
     return {
     return {
       formModel: {
       formModel: {
@@ -120,7 +120,9 @@ export default {
 
 
     (function() {
     (function() {
       if (self.businessKey.length == 0) {
       if (self.businessKey.length == 0) {
-        return resumeDeliverApi.create();
+        if(self.resumeId!=null&&self.resumeId!=""){
+          return resumeDeliverApi.resumeEdit(self.resumeId);
+        }
       } else {
       } else {
         return resumeDeliverApi.edit(self.businessKey);
         return resumeDeliverApi.edit(self.businessKey);
       }
       }

+ 15 - 0
src/views/job/resumeDeliver-list.vue

@@ -451,6 +451,7 @@
     <resumeDeliver-detail2
     <resumeDeliver-detail2
       v-if="showModal2"
       v-if="showModal2"
       :businessKey="businessKey"
       :businessKey="businessKey"
+      :resumeId="resumeId"
       :title="modalTitle2"
       :title="modalTitle2"
       @close="onDetailModalClose2"
       @close="onDetailModalClose2"
     ></resumeDeliver-detail2>
     ></resumeDeliver-detail2>
@@ -498,6 +499,7 @@ export default {
         address: "",
         address: "",
         introduction: "",
         introduction: "",
       },
       },
+      resumeId:'',
       loading:false,
       loading:false,
       activeName: 'first',
       activeName: 'first',
       loading1: false,
       loading1: false,
@@ -1081,6 +1083,8 @@ export default {
     }
     }
   },
   },
   mounted: function () {
   mounted: function () {
+    var self = this;
+
     this.changePage(1);
     this.changePage(1);
     this.changePage2(1);
     this.changePage2(1);
     this.changePage3(1);
     this.changePage3(1);
@@ -1088,6 +1092,17 @@ export default {
     this.changePage5(1);
     this.changePage5(1);
     this.changePage6(1);
     this.changePage6(1);
     this.changePage7(1);
     this.changePage7(1);
+
+    
+    var resumeId = this.$route.query.resumeId;
+
+    if(resumeId!=null&&resumeId!=""){
+      this.activeName="fourth";
+      
+      this.modalTitle2 = "邀请面试";
+      this.resumeId = resumeId;
+      this.showModal2 = true;
+    }
   },
   },
   components: {
   components: {
     "resumeDeliverRecordList":resumeDeliverRecordList,
     "resumeDeliverRecordList":resumeDeliverRecordList,

+ 24 - 3
src/views/job/resumeHR-list.vue

@@ -118,7 +118,7 @@
                         <div class="buttonDiv">
                         <div class="buttonDiv">
                             <el-row>
                             <el-row>
                                 <el-col :span="24">
                                 <el-col :span="24">
-                                    <el-button type="primary" style="width:210px">面试邀请</el-button>
+                                    <el-button type="primary" style="width:210px" @click="handleJobInterview(item)">面试邀请</el-button>
                                 </el-col>
                                 </el-col>
                             </el-row>
                             </el-row>
                             <el-row style="margin-top:20px">
                             <el-row style="margin-top:20px">
@@ -190,7 +190,7 @@
                         <div class="buttonDiv">
                         <div class="buttonDiv">
                             <el-row>
                             <el-row>
                                 <el-col :span="24">
                                 <el-col :span="24">
-                                    <el-button type="primary" style="width:210px">面试邀请</el-button>
+                                    <el-button type="primary" style="width:210px" @click="handleJobInterview(item)">面试邀请</el-button>
                                 </el-col>
                                 </el-col>
                             </el-row>
                             </el-row>
                             <el-row style="margin-top:20px">
                             <el-row style="margin-top:20px">
@@ -262,7 +262,7 @@
                         <div class="buttonDiv">
                         <div class="buttonDiv">
                             <el-row>
                             <el-row>
                                 <el-col :span="24">
                                 <el-col :span="24">
-                                    <el-button type="primary" style="width:210px">面试邀请</el-button>
+                                    <el-button type="primary" style="width:210px" @click="handleJobInterview(item)">面试邀请</el-button>
                                 </el-col>
                                 </el-col>
                             </el-row>
                             </el-row>
                             <el-row style="margin-top:20px">
                             <el-row style="margin-top:20px">
@@ -715,6 +715,27 @@ export default {
           // self.$message.error(error + "");
           // self.$message.error(error + "");
         });
         });
     },
     },
+    handleJobInterview(item){
+      console.log(item);
+
+      window["listPage"] = this;
+
+      var path = "/job/resumeDeliver/list";
+      
+      this.$store
+        .dispatch("tagsView/delView", {
+          name: "resumeDeliverList",
+          path: path,
+        })
+        .then(({ visitedViews }) => {
+          this.$router.push({
+            path: path,
+            query: {
+              resumeId: item.resumeId,
+            },
+          });
+        });
+    },
     onDetailModalClose(refreshed) {
     onDetailModalClose(refreshed) {
       //保存成功后回调
       //保存成功后回调
       this.showModal = false;
       this.showModal = false;