From 4f736e9566e5a8184463d24d1eb8d3170f396ea4 Mon Sep 17 00:00:00 2001
From: yijiusmile <253281376@qq.com>
Date: 星期三, 07 四月 2021 13:59:07 +0800
Subject: [PATCH] 社保档次和保险类型合并成一个

---
 src/views/user/Informationinput.vue |  102 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 56 insertions(+), 46 deletions(-)

diff --git a/src/views/user/Informationinput.vue b/src/views/user/Informationinput.vue
index a369b0d..a4100b8 100644
--- a/src/views/user/Informationinput.vue
+++ b/src/views/user/Informationinput.vue
@@ -3,53 +3,53 @@
     <el-container>
       <el-aside width="175px">
         <el-timeline style="padding-left: 15px">
-          <el-timeline-item @click.native="isShow(showArr[0].show, 0)">
+          <el-timeline-item v-show="timelineShow('empBaseinfo:list')" @click.native="isShow(showArr[0].show, 0)">
             <span :class="thisShowIndex===0?'selectedTimeline':''">基本信息</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[1].show, 1)">
+          <el-timeline-item v-show="timelineShow('empWorkexperience:list')" @click.native="isShow(showArr[1].show, 1)">
             <span :class="thisShowIndex===1?'selectedTimeline':''">工作经历</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[2].show, 2)">
+          <el-timeline-item v-show="timelineShow('empPhysicalexam:list')" @click.native="isShow(showArr[2].show, 2)">
             <span :class="thisShowIndex===2?'selectedTimeline':''">体检信息</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[3].show, 3)">
+          <el-timeline-item v-show="timelineShow('empContractinfo:list')" @click.native="isShow(showArr[3].show, 3)">
             <span :class="thisShowIndex===3?'selectedTimeline':''">合同信息</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[4].show, 4)">
+          <el-timeline-item v-show="timelineShow('empDimissionattend:list')" @click.native="isShow(showArr[4].show, 4)">
             <span :class="thisShowIndex===4?'selectedTimeline':''">离职当月考勤</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[5].show, 5)">
+          <el-timeline-item v-show="timelineShow('empLeaveinfo:list')" @click.native="isShow(showArr[5].show, 5)">
             <span :class="thisShowIndex===5?'selectedTimeline':''">请假记录</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[6].show, 6)">
+          <el-timeline-item v-show="timelineShow('empResign:list')" @click.native="isShow(showArr[6].show, 6)">
             <span :class="thisShowIndex===6?'selectedTimeline':''">辞职申请</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[7].show, 7)">
+          <el-timeline-item v-show="timelineShow('empUnemployment:list')" @click.native="isShow(showArr[7].show, 7)">
             <span :class="thisShowIndex===7?'selectedTimeline':''">失业金领取</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[8].show, 8)">
+          <el-timeline-item v-show="timelineShow('empInsurance:list')" @click.native="isShow(showArr[8].show, 8)">
             <span :class="thisShowIndex===8?'selectedTimeline':''">社保申请</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[9].show, 9)">
+          <el-timeline-item v-show="timelineShow('empAccidentcases:list')" @click.native="isShow(showArr[9].show, 9)">
             <span :class="thisShowIndex===9?'selectedTimeline':''">意外险案件</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[10].show, 10)">
+          <el-timeline-item v-show="timelineShow('empOccupational:list')" @click.native="isShow(showArr[10].show, 10)">
             <span :class="thisShowIndex===10?'selectedTimeline':''">工伤案件</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[11].show, 11)">
+          <el-timeline-item v-show="timelineShow('empLabortrouble:list')" @click.native="isShow(showArr[11].show, 11)">
             <span :class="thisShowIndex===11?'selectedTimeline':''">劳资案件</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[12].show, 12)">
+          <el-timeline-item v-show="timelineShow('empBadrecord:list')" @click.native="isShow(showArr[12].show, 12)">
             <span :class="thisShowIndex===12?'selectedTimeline':''">不良记录</span>
           </el-timeline-item>
-          <el-timeline-item @click.native="isShow(showArr[13].show, 13)">
+          <el-timeline-item v-show="timelineShow('empRemarkinfo:list')" @click.native="isShow(showArr[13].show, 13)">
             <span :class="thisShowIndex===13?'selectedTimeline':''">备注信息</span>
           </el-timeline-item>
         </el-timeline>
       </el-aside>
       <el-main>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-button class="commonBtn" @click.native="dialogIsShow('0')">新增</el-button>
             <el-button class="commonBtn" style="background-color: #409EFF" @click.native="butDelete()">删除</el-button>
             <el-button class="commonBtn" style="float: right" @click.native="showDryg(0)">导入员工信息</el-button>
@@ -405,11 +405,11 @@
           <el-table-column show-overflow-tooltip prop="certificateNumb" label="身份证号码" width="120" />
           <el-table-column show-overflow-tooltip prop="applayDate" label="社保申请日期" width="140" sortable="custom" :sort-orders="['ascending', 'descending']" />
           <el-table-column show-overflow-tooltip prop="proposer" label="申请人" width="80" />
-          <el-table-column show-overflow-tooltip prop="insuranceGaers" label="社保档位" :formatter="insuranceGaersFormat" width="80" />
+          <el-table-column show-overflow-tooltip prop="insuranceGaers" label="保险类型" :formatter="insuranceGaersFormat" width="80" />
           <el-table-column prop="reportStatus " label="是否已报告" width="100" :formatter="reportStatusFormat" />
           <el-table-column prop="applayStatus" label="状态" width="80" :formatter="applayStatusFormat" />
           <el-table-column prop="auditor" label="审核人" width="80" />
-          <el-table-column prop="remark" label="备注" />
+          <el-table-column prop="remark" label="备注" width="300" />
         </el-table>
         <el-table
           v-show="showArr[9].show"
@@ -625,7 +625,7 @@
           :limit.sync="pagination.size"
           @pagination="search"
         />
-        <el-col :span="24">
+        <el-col>
           <div style="width: 250px;margin: 20px auto 0;">
             <el-button class="nomalBtn" @click="deleteFrom()">取消</el-button>
             <el-button class="commonBtn" @click="submitTo()">提交</el-button>
@@ -650,7 +650,6 @@
                 :headers="headers()"
                 :on-success="importHandleAvatarSuccess"
                 :on-error="importHandleAvatarError"
-                :file-list="fileList"
                 :auto-upload="false"
               >
                 <el-button slot="trigger" size="small" type="primary">选取文件</el-button>
@@ -773,7 +772,7 @@
                 <el-form-item label="招聘介绍人" prop="introducer">
                   <el-input v-model="empBaseInfoForm.introducer" />
                 </el-form-item>
-                <el-form-item label="银行名称" prop="bankName">
+                <el-form-item label="银行名称">
                   <el-input v-model="empBaseInfoForm.bankName" />
                 </el-form-item>
                 <el-form-item label="保险类型" prop="insuranceType">
@@ -880,7 +879,7 @@
                     />
                   </el-select>
                 </el-form-item>
-                <el-form-item label="银行账号" prop="bankNumb">
+                <el-form-item label="银行账号">
                   <el-input v-model="empBaseInfoForm.bankNumb" />
                 </el-form-item>
                 <el-form-item label="社保电脑号" prop="socialNumb">
@@ -907,7 +906,7 @@
                   </el-select>
                 </el-form-item>
               </el-col>
-              <el-col :span="24">
+              <el-col>
                 <el-form-item label="相关证件" prop="certificateList">
                   <el-select v-model="empBaseInfoForm.certificateList" multiple placeholder="请选择相关证件">
                     <el-option
@@ -965,7 +964,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="工作单位" prop="workUnit">
               <el-input v-model="workExperienceForm.workUnit" />
             </el-form-item>
@@ -994,7 +993,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="主要工作内容" prop="jobContent">
               <el-input v-model="workExperienceForm.jobContent" type="textarea" />
             </el-form-item>
@@ -1087,7 +1086,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="体检结论" prop="conclusion">
               <el-input v-model="physicalExamForm.conclusion" />
             </el-form-item>
@@ -1102,7 +1101,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="备注" prop="remark">
               <el-input v-model="physicalExamForm.remark" type="textarea" />
             </el-form-item>
@@ -1190,7 +1189,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="备注" prop="remark">
               <el-input v-model="contractInfoForm.remark" type="textarea" />
             </el-form-item>
@@ -1271,7 +1270,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="备注" prop="remark">
               <el-input v-model="dimissionAttendForm.remark" type="textarea" />
             </el-form-item>
@@ -1367,7 +1366,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="备注">
               <el-input v-model="leaveInfoForm.remark" type="textarea" />
             </el-form-item>
@@ -1420,14 +1419,14 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="辞职事由" prop="reason">
               <el-input v-model="resignForm.reason" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="备注">
               <el-input v-model="resignForm.remark" type="textarea" />
             </el-form-item>
@@ -1493,7 +1492,7 @@
         </el-row>
 
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="备注">
               <el-input v-model="unemploymentForm.remark" type="textarea" />
             </el-form-item>
@@ -1535,8 +1534,8 @@
                 placeholder="选择社保申请日期"
               />
             </el-form-item>
-            <el-form-item label="社保档位" prop="insuranceGaers">
-              <el-select v-model="insuranceForm.insuranceGaers" placeholder="请选择社保档位">
+            <el-form-item label="保险类型" prop="insuranceGaers">
+              <el-select v-model="insuranceForm.insuranceGaers" placeholder="请选择保险类型">
                 <el-option
                   v-for="dict in insuranceGaersOptions"
                   :key="dict.dicItemCode"
@@ -1585,7 +1584,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="备注">
               <el-input v-model="insuranceForm.remark" type="textarea" />
             </el-form-item>
@@ -1651,7 +1650,7 @@
         </el-row>
 
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="受伤经过描述" prop="injuredDescribe">
               <el-input v-model="accidentCasesForm.injuredDescribe" type="textarea" />
             </el-form-item>
@@ -1798,7 +1797,7 @@
         </el-row>
 
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="受伤经过描述" prop="injuredDescribe">
               <el-input v-model="occupationalForm.injuredDescribe" type="textarea" />
             </el-form-item>
@@ -1923,7 +1922,7 @@
         </el-row>
 
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="备注">
               <el-input v-model="occupationalForm.remark" type="textarea" />
             </el-form-item>
@@ -2017,14 +2016,14 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="仲裁事由" prop="arbitrationReason">
               <el-input v-model="laborTroubleForm.arbitrationReason" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="备注" prop="remark">
               <el-input v-model="laborTroubleForm.remark" type="textarea" />
             </el-form-item>
@@ -2083,14 +2082,14 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="不良记录描述" prop="badContent">
               <el-input v-model="badRecordForm.badContent" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="备注">
               <el-input v-model="badRecordForm.remark" type="textarea" />
             </el-form-item>
@@ -2146,7 +2145,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="24">
+          <el-col>
             <el-form-item label="备注" prop="remarkContent">
               <el-input v-model="remarkInfoForm.remarkContent" type="textarea" />
             </el-form-item>
@@ -2338,7 +2337,7 @@
           message: '长度不超过40个字符',
           trigger: 'blur'
         }],
-        insuranceGaers: [{ required: true, message: '请选择社保档位', trigger: 'change' }],
+        insuranceGaers: [{ required: true, message: '请选择保险类型', trigger: 'change' }],
         auditor: [{ max: 40, message: '长度不超过40个字符', trigger: 'blur' }],
         remark: [{ max: 512, message: '长度不超过512个字符', trigger: 'blur' }],
         applayStatus: [{ required: true, message: '请选择申请状态', trigger: 'change' }]
@@ -3068,10 +3067,12 @@
       arbitrationTypeOptions: [],
       changeTypeOptions: [],
       dimissionTypeOptions: [],
-      sexOptions: []
+      sexOptions: [],
+      permissions: {}
     }
   },
   mounted() {
+    this.permissions = JSON.parse(localStorage.getItem('PERMISSIONS'))
     this.getDicts('PLITICAL').then(response => {
       this.statusOptions = response.data
     })
@@ -3120,7 +3121,7 @@
     this.getDicts('LEAVETYPE').then(response => {
       this.leaveTypeOptions = response.data
     })
-    this.getDicts('insuranceGaers').then(response => {
+    this.getDicts('INSURANCETYPE').then(response => {
       this.insuranceGaersOptions = response.data
     })
     this.getDicts('applayStatus').then(response => {
@@ -3150,6 +3151,14 @@
     this.initJob()
   },
   methods: {
+    timelineShow(name) {
+      for (const v of this.permissions) {
+        if (v === name) {
+          return true
+        }
+      }
+      return false
+    },
     importHandleAvatarError() {
       this.$notify.error({
         title: '错误',
@@ -4339,6 +4348,7 @@
       this.empBaseInfoForm.version = row.version
       this.dialogshowArr[0].show = true
       this.empBaseInfoImageUrl = pages.getEmpBaseInfoImage + row.empId
+      this.empBaseInfoForm.insuranceType = row.insuranceType
     },
     putEmpBase(formName) {
       this.$refs[formName].validate((valid) => {

--
Gitblit v1.8.0