From 3a77c6fbda3243c135f9a3b55ad205970fd9f6cb Mon Sep 17 00:00:00 2001
From: yubo <autumnal_wind@yeah.net>
Date: 星期日, 12 四月 2026 19:15:38 +0800
Subject: [PATCH] feat(user): 员工代码重构

---
 src/views/user/components/LeaveInfoEdit.vue             |  245 +
 src/views/user/components/WorkExperienceEdit.vue        |  233 +
 src/views/user/archivesChange.vue                       | 2412 +-----------
 src/views/user/components/DimissionAttendEdit.vue       |  232 +
 src/views/user/components/PhysicalExamEdit.vue          |  269 +
 src/views/user/components/UnemploymentInsuranceEdit.vue |  219 +
 src/views/user/components/SocialSecurityEdit.vue        |  263 +
 src/views/user/components/RemarkEdit.vue                |  200 +
 src/views/user/components/ResignEdit.vue                |  208 +
 src/views/user/components/WorkInjuryEdit.vue            |  393 ++
 src/views/user/archivesEdit.vue                         | 2412 +-----------
 src/views/user/components/ContractInfoEdit.vue          |  234 +
 src/views/user/components/BadRecordEdit.vue             |  221 +
 src/views/user/Informationinput.vue                     | 2910 +-------------
 src/views/user/components/ArbitrationEdit.vue           |  271 +
 src/views/user/components/EmpBaseEdit.vue               |   47 
 src/views/user/components/AccidentInsuranceEdit.vue     |  347 +
 17 files changed, 4,132 insertions(+), 6,984 deletions(-)

diff --git a/src/views/user/Informationinput.vue b/src/views/user/Informationinput.vue
index b7319f1..1cb5b07 100644
--- a/src/views/user/Informationinput.vue
+++ b/src/views/user/Informationinput.vue
@@ -740,10 +740,10 @@
             sortable="custom"
             :sort-orders="['ascending', 'descending']"
           />
-          <el-table-column show-overflow-tooltip prop="injuredAddress" label="受伤地点" width="80" />
+          <el-table-column show-overflow-tooltip prop="injuredAddress" label="受伤地点" />
           <el-table-column show-overflow-tooltip prop="injuredPart" label="受伤部位" width="80" />
-          <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" width="120" />
-          <el-table-column show-overflow-tooltip prop="injuredDiacrisis" label="意外险诊断" width="120" />
+          <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" />
+          <el-table-column show-overflow-tooltip prop="injuredDiacrisis" label="意外险诊断" />
           <!--          <el-table-column show-overflow-tooltip prop="hospitalName" label="就诊医院" width="80" />-->
           <!--          <el-table-column show-overflow-tooltip prop="treatmentName" label="就诊科室" width="80" />-->
           <el-table-column
@@ -817,9 +817,9 @@
           />
           <el-table-column show-overflow-tooltip prop="injuredAddress" label="受伤地点" width="100" />
           <el-table-column show-overflow-tooltip prop="injuredPart" label="受伤部位" width="80" />
-          <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" width="120" />
-          <el-table-column show-overflow-tooltip prop="injuredDiacrisis" label="工伤诊断" width="80" />
-          <el-table-column show-overflow-tooltip prop="hospitalName" label="就诊医院" width="100" />
+          <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" />
+          <el-table-column show-overflow-tooltip prop="injuredDiacrisis" label="工伤诊断" />
+          <el-table-column show-overflow-tooltip prop="hospitalName" label="就诊医院" />
           <el-table-column show-overflow-tooltip prop="treatmentName" label="就诊科室" width="100" />
           <el-table-column
             show-overflow-tooltip
@@ -1345,1250 +1345,162 @@
         <el-button @click="dialogIsShow()">取 消</el-button>
       </div>
     </el-dialog>
-    <el-dialog title="工作经历" :visible.sync="dialogshowArr[1].show" width="50%">
-      <el-form
-        ref="workExperienceForm"
-        :model="workExperienceForm"
-        :rules="workExperienceRules"
-        label-position="right"
-        label-width="120px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="workExperienceForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="workExperienceForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sexName">
-              <el-input v-model="workExperienceForm.sexName" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="workExperienceForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="workExperienceForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="workExperienceForm.jobName" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col>
-            <el-form-item label="工作单位" prop="workUnit">
-              <el-input v-model="workExperienceForm.workUnit" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="开始日期" prop="beginDate">
-              <el-date-picker
-                v-model="workExperienceForm.beginDate"
-                type="date"
-                value-format="yyyy-MM-dd"
-                placeholder="年-月-日"
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="结束日期" prop="endDate">
-              <el-date-picker
-                v-model="workExperienceForm.endDate"
-                type="date"
-                value-format="yyyy-MM-dd"
-                placeholder="年-月-日"
-              />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col>
-            <el-form-item label="主要工作内容" prop="jobContent">
-              <el-input v-model="workExperienceForm.jobContent" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putWorkExperience('workExperienceForm')">保 存</el-button>
-        <el-button
-          v-if="isAdd"
-          type="primary"
-          @click="putWorkExperienceContinue('workExperienceForm')"
-        >保存并继续新增
-        </el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="体检信息" :visible.sync="dialogshowArr[2].show" width="50%">
-      <el-form
-        ref="physicalExamForm"
-        :model="physicalExamForm"
-        :rules="physicalExamRules"
-        label-position="right"
-        label-width="120px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="physicalExamForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="physicalExamForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <el-input v-model="physicalExamForm.sex" />
-            </el-form-item>
-            <el-form-item label="体检医院" prop="hospital">
-              <el-input v-model="physicalExamForm.hospital" />
-            </el-form-item>
-            <el-form-item label="体检类型" prop="physicalExamType">
-              <el-select
-                v-model="physicalExamForm.physicalExamType"
-                placeholder="请选择体检类型"
-              >
-                <el-option
-                  v-for="dict in physicalExamTypeOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="转氨酶" prop="transaminase">
-              <el-input v-model="physicalExamForm.transaminase" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="physicalExamForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="physicalExamForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="physicalExamForm.jobName" />
-            </el-form-item>
-            <el-form-item label="体检日期" prop="physicalExamDate">
-              <el-date-picker
-                v-model="physicalExamForm.physicalExamDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择体检日期"
-              />
-            </el-form-item>
-            <el-form-item label="血压" prop="bloodPressure">
-              <el-input v-model="physicalExamForm.bloodPressure" />
-            </el-form-item>
-            <el-form-item label="心电图" prop="ecg">
-              <el-select v-model="physicalExamForm.ecg" placeholder="ecg">
-                <el-option
-                  v-for="dict in ecgOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col>
-            <el-form-item label="体检结论" prop="conclusion">
-              <el-input v-model="physicalExamForm.conclusion" />
-            </el-form-item>
-            <el-form-item label="复查日期" prop="reviewRecord">
-              <el-date-picker
-                v-model="physicalExamForm.reviewRecord"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择复查日期"
-              />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col>
-            <el-form-item label="备注" prop="remark">
-              <el-input v-model="physicalExamForm.remark" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putPhysicalExam('physicalExamForm')">保 存</el-button>
-        <el-button
-          v-if="isAdd"
-          type="primary"
-          @click="putPhysicalExamContinue('physicalExamForm')"
-        >保存并继续新增
-        </el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="合同信息" :visible.sync="dialogshowArr[3].show" width="50%">
-      <el-form
-        ref="contractInfoForm"
-        :model="contractInfoForm"
-        :rules="contractInfoRules"
-        label-position="right"
-        label-width="120px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="contractInfoForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="contractInfoForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <!--              <el-input v-model="contractInfoForm.sex" />-->
-              <el-select v-model="contractInfoForm.sex" placeholder="请选择性别">
-                <el-option
-                  v-for="dict in sexOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="合同签订日期" prop="signingDate">
-              <el-date-picker
-                v-model="contractInfoForm.signingDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择日期"
-              />
-            </el-form-item>
-            <el-form-item label="合同状态" prop="contractStatus">
-              <el-select
-                v-model="contractInfoForm.contractStatus"
-                placeholder="请选择合同状态"
-              >
-                <el-option
-                  v-for="dict in contractStatusOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="合同办理人" prop="transactor">
-              <el-input v-model="contractInfoForm.transactor" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="contractInfoForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="contractInfoForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="contractInfoForm.jobName" />
-            </el-form-item>
-            <el-form-item label="合同结束日期" prop="endDate">
-              <el-date-picker
-                v-model="contractInfoForm.endDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择日期"
-              />
-            </el-form-item>
-            <el-form-item label="合同期限(年)" prop="contractPeriod">
-              <el-input v-model="contractInfoForm.contractPeriod" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col>
-            <el-form-item label="备注" prop="remark">
-              <el-input v-model="contractInfoForm.remark" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putContractInfo('contractInfoForm')">保 存</el-button>
-        <el-button
-          v-if="isAdd"
-          type="primary"
-          @click="putContractInfoContinue('contractInfoForm')"
-        >保存并继续新增
-        </el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="离职当月考勤" :visible.sync="dialogshowArr[4].show" width="50%">
-      <el-form
-        ref="dimissionAttendForm"
-        :model="dimissionAttendForm"
-        :rules="dimissionAttendRules"
-        label-position="right"
-        label-width="120px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="dimissionAttendForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="dimissionAttendForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <el-input v-model="dimissionAttendForm.sex" />
-            </el-form-item>
-            <el-form-item label="离职考勤月份" prop="attendMonth">
-              <el-date-picker
-                v-model="dimissionAttendForm.attendMonth"
-                value-format="yyyy-MM"
-                type="month"
-                placeholder="选择考勤月份"
-              />
-            </el-form-item>
-            <el-form-item label="加班(天)" prop="overtimeDay">
-              <el-input v-model="dimissionAttendForm.overtimeDay" />
-            </el-form-item>
-            <el-form-item label="有无代扣款项" prop="deduct">
-              <el-input v-model="dimissionAttendForm.deduct" />
-            </el-form-item>
-            <el-form-item label="旷工(天)" prop="absenteeism">
-              <el-input v-model="dimissionAttendForm.absenteeism" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="dimissionAttendForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="dimissionAttendForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="dimissionAttendForm.jobName" />
-            </el-form-item>
-            <el-form-item label="出勤天数" prop="attendDays">
-              <el-input v-model="dimissionAttendForm.attendDays" />
-            </el-form-item>
-
-            <el-form-item label="加班(小时)" prop="overtimeHour">
-              <el-input v-model="dimissionAttendForm.overtimeHour" />
-            </el-form-item>
-
-            <el-form-item label="请假(天)" prop="leaveDay">
-              <el-input v-model="dimissionAttendForm.leaveDay" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col>
-            <el-form-item label="备注" prop="remark">
-              <el-input v-model="dimissionAttendForm.remark" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putDimissionAttend('dimissionAttendForm')">保 存</el-button>
-        <el-button v-if="isAdd" type="primary" @click="putDimissionAttendContinue('dimissionAttendForm')">保存并继续新增
-        </el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="请假记录" :visible.sync="dialogshowArr[5].show" width="50%">
-      <el-form
-        ref="leaveInfoForm"
-        :model="leaveInfoForm"
-        :rules="leaveInfoRules"
-        label-position="right"
-        label-width="120px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="leaveInfoForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="leaveInfoForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <el-input v-model="leaveInfoForm.sex" />
-            </el-form-item>
-            <el-form-item label="请假开始时间" prop="beginTime">
-              <el-date-picker
-                v-model="leaveInfoForm.beginTime"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                format="yyyy-MM-dd HH:mm:ss"
-                type="datetime"
-                placeholder="选择请假开始时间"
-              />
-            </el-form-item>
-
-            <el-form-item label="请假类型" prop="leaveType">
-              <el-select v-model="leaveInfoForm.leaveType" placeholder="请选择请假类型">
-                <el-option
-                  v-for="dict in leaveTypeOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-
-            <el-form-item label="报备人" prop="reporter">
-              <el-input v-model="leaveInfoForm.reporter" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="leaveInfoForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="leaveInfoForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="leaveInfoForm.jobName" />
-            </el-form-item>
-            <el-form-item label="请假结束时间" prop="endTime">
-              <el-date-picker
-                v-model="leaveInfoForm.endTime"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                format="yyyy-MM-dd HH:mm:ss"
-                type="datetime"
-                placeholder="选择请假结束时间"
-              />
-            </el-form-item>
-
-            <el-form-item label="请假天数" prop="leaveDay">
-              <el-input v-model="leaveInfoForm.leaveDay" />
-            </el-form-item>
-
-            <el-form-item label="返岗时间" prop="returnDate">
-              <el-date-picker
-                v-model="leaveInfoForm.returnDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择返岗时间"
-              />
-            </el-form-item>
-
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col>
-            <el-form-item label="备注">
-              <el-input v-model="leaveInfoForm.remark" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putLeaveInfo('leaveInfoForm')">保 存</el-button>
-        <el-button v-if="isAdd" type="primary" @click="putLeaveInfoContinue('leaveInfoForm')">保存并继续新增</el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="辞职申请" :visible.sync="dialogshowArr[6].show" width="50%">
-      <el-form ref="resignForm" :model="resignForm" :rules="resignRules" label-position="right" label-width="120px">
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="resignForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="resignForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <el-input v-model="resignForm.sex" />
-            </el-form-item>
-            <el-form-item label="辞职申请日期" prop="applayDate">
-              <el-date-picker
-                v-model="resignForm.applayDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择辞职申请日期"
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="resignForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="resignForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="resignForm.jobName" />
-            </el-form-item>
-            <el-form-item label="报备人">
-              <el-input v-model="resignForm.reporter" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <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>
-            <el-form-item label="备注">
-              <el-input v-model="resignForm.remark" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putResign('resignForm')">保 存</el-button>
-        <el-button v-if="isAdd" type="primary" @click="putResignContinue('resignForm')">保存并继续新增</el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="失业金领取" :visible.sync="dialogshowArr[7].show" width="50%">
-      <el-form
-        ref="unemploymentForm"
-        :model="unemploymentForm"
-        :rules="unemploymentRules"
-        label-position="right"
-        label-width="120px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="unemploymentForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="unemploymentForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <el-input v-model="unemploymentForm.sex" />
-            </el-form-item>
-            <el-form-item label="失业金申请日期" prop="applayDate" label-width="130px">
-              <el-date-picker
-                v-model="unemploymentForm.applayDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择失业金申请日期"
-              />
-            </el-form-item>
-            <el-form-item label="申报事由" prop="applayReason">
-              <el-input v-model="unemploymentForm.applayReason" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="unemploymentForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="unemploymentForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="unemploymentForm.jobName" />
-            </el-form-item>
-            <el-form-item label="汇报人">
-              <el-input v-model="unemploymentForm.reporter" />
-            </el-form-item>
-            <el-form-item label="审批人">
-              <el-input v-model="unemploymentForm.auditor" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-
-        <el-row>
-          <el-col>
-            <el-form-item label="备注">
-              <el-input v-model="unemploymentForm.remark" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putUnemployment('unemploymentForm')">保 存</el-button>
-        <el-button v-if="isAdd" type="primary" @click="putUnemploymentContinue('unemploymentForm')">保存并继续新增
-        </el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="社保申请" :visible.sync="dialogshowArr[8].show" width="50%">
-      <el-form
-        ref="insuranceForm"
-        :model="insuranceForm"
-        :rules="insuranceRules"
-        label-position="right"
-        label-width="120px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="insuranceForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="insuranceForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <el-input v-model="insuranceForm.sex" />
-            </el-form-item>
-            <el-form-item label="社保申请日期" prop="applayDate">
-              <el-date-picker
-                v-model="insuranceForm.applayDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择社保申请日期"
-              />
-            </el-form-item>
-            <el-form-item label="社保档位" prop="insuranceGaers">
-              <el-select v-model="insuranceForm.insuranceGaers" placeholder="请选择社保档位">
-                <el-option
-                  v-for="dict in insuranceGaersOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="状态" prop="applayStatus">
-              <el-select v-model="insuranceForm.applayStatus" placeholder="请选择状态">
-                <el-option
-                  v-for="dict in applayStatusOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="insuranceForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="insuranceForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="insuranceForm.jobName" />
-            </el-form-item>
-            <el-form-item label="申请人" prop="proposer">
-              <el-input v-model="insuranceForm.proposer" />
-            </el-form-item>
-            <el-form-item label="是否已经报告">
-              <el-select v-model="insuranceForm.reportStatus" placeholder="是否已经报告">
-                <el-option
-                  v-for="dict in reportStatusOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="审批人">
-              <el-input v-model="insuranceForm.auditor" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col>
-            <el-form-item label="备注">
-              <el-input v-model="insuranceForm.remark" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putInsurance('insuranceForm')">保 存</el-button>
-        <el-button v-if="isAdd" type="primary" @click="putInsuranceContinue('insuranceForm')">保存并继续新增</el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="意外险案件" :visible.sync="dialogshowArr[9].show" width="50%">
-      <el-form
-        ref="accidentCasesForm"
-        :model="accidentCasesForm"
-        :rules="accidentCasesRules"
-        label-position="right"
-        label-width="120px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="accidentCasesForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="accidentCasesForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <el-input v-model="accidentCasesForm.sex" />
-            </el-form-item>
-            <el-form-item label="受伤时间" prop="injuredTime">
-              <el-date-picker
-                v-model="accidentCasesForm.injuredTime"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                type="datetime"
-                placeholder="选择受伤时间"
-              />
-            </el-form-item>
-            <el-form-item label="受伤部位" prop="injuredPart">
-              <el-input v-model="accidentCasesForm.injuredPart" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="accidentCasesForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="accidentCasesForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="accidentCasesForm.jobName" />
-            </el-form-item>
-            <el-form-item label="受伤地点">
-              <el-input v-model="accidentCasesForm.injuredAddress" />
-            </el-form-item>
-            <el-form-item label="意外险诊断">
-              <el-input v-model="accidentCasesForm.injuredDiacrisis" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-
-        <el-row>
-          <el-col>
-            <el-form-item label="受伤经过描述" prop="injuredDescribe">
-              <el-input v-model="accidentCasesForm.injuredDescribe" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="就诊医院" prop="hospitalName">
-              <el-input v-model="accidentCasesForm.hospitalName" />
-            </el-form-item>
-            <el-form-item label="是否住院" prop="hospitalizatioFlag">
-              <el-select v-model="accidentCasesForm.hospitalizatioFlag" placeholder="是否住院">
-                <el-option
-                  v-for="dict in hospitalizatioFlagOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="报案时间">
-              <el-date-picker
-                v-model="accidentCasesForm.reprotTime"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                type="datetime"
-                placeholder="选择报案时间"
-              />
-            </el-form-item>
-            <el-form-item label="递交人">
-              <el-input v-model="accidentCasesForm.sbumitBy" />
-            </el-form-item>
-            <el-form-item label="保险赔付费用" prop="innsureFee">
-              <el-input v-model="accidentCasesForm.innsureFee" />
-            </el-form-item>
-            <el-form-item label="人事处理时间">
-              <el-date-picker
-                v-model="accidentCasesForm.hrDoDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择人事处理时间"
-              />
-            </el-form-item>
-
-            <el-form-item label="案结时间" prop="settleDate">
-              <el-date-picker
-                v-model="accidentCasesForm.settleDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择案结时间"
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="就诊科室">
-              <el-input v-model="accidentCasesForm.treatmentName" />
-            </el-form-item>
-            <el-form-item label="床号">
-              <el-input v-model="accidentCasesForm.bedNumb" />
-            </el-form-item>
-            <el-form-item label="递交资料时间">
-              <el-date-picker
-                v-model="accidentCasesForm.submitTime"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择递交资料时间"
-              />
-            </el-form-item>
-            <el-form-item label="医疗总费用" prop="expensesFee">
-              <el-input v-model="accidentCasesForm.expensesFee" />
-            </el-form-item>
-            <el-form-item label="报单号">
-              <el-input v-model="accidentCasesForm.expenseReport" />
-            </el-form-item>
-            <el-form-item label="状态" prop="settleStatus">
-              <el-select v-model="accidentCasesForm.settleStatus" placeholder="">
-                <el-option
-                  v-for="dict in settleStatusOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="备注" prop="remark">
-              <el-input v-model="accidentCasesForm.remark" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putAccidentCases('accidentCasesForm')">保 存</el-button>
-        <el-button v-if="isAdd" type="primary" @click="putAccidentCasesContinue('accidentCasesForm')">保存并继续新增
-        </el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="工伤案件" :visible.sync="dialogshowArr[10].show" width="50%">
-      <el-form
-        ref="occupationalForm"
-        :model="occupationalForm"
-        :rules="occupationalRules"
-        label-position="right"
-        label-width="140px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="occupationalForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="occupationalForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <el-input v-model="occupationalForm.sex" />
-            </el-form-item>
-            <el-form-item label="受伤时间" prop="injuredTime">
-              <el-date-picker
-                v-model="occupationalForm.injuredTime"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                type="datetime"
-                placeholder="选择受伤时间"
-              />
-            </el-form-item>
-            <el-form-item label="受伤部位" prop="injuredPart">
-              <el-input v-model="occupationalForm.injuredPart" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="occupationalForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="occupationalForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="occupationalForm.jobName" />
-            </el-form-item>
-            <el-form-item label="受伤地点" prop="injuredAddress">
-              <el-input v-model="occupationalForm.injuredAddress" />
-            </el-form-item>
-            <el-form-item label="工伤诊断" prop="injuredDiacrisis">
-              <el-input v-model="occupationalForm.injuredDiacrisis" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-
-        <el-row>
-          <el-col>
-            <el-form-item label="受伤经过描述" prop="injuredDescribe">
-              <el-input v-model="occupationalForm.injuredDescribe" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="就诊医院" prop="hospitalName">
-              <el-input v-model="occupationalForm.hospitalName" />
-            </el-form-item>
-            <el-form-item label="是否住院" prop="hospitalizatioFlag">
-              <el-select v-model="occupationalForm.hospitalizatioFlag" placeholder="是否住院">
-                <el-option
-                  v-for="dict in hospitalizatioFlagOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="报案时间" prop="'reportTime">
-              <el-date-picker
-                v-model="occupationalForm.reportTime"
-                value-format="yyyy-MM-dd HH:mm:ss"
-                type="datetime"
-                placeholder="选择报案时间"
-              />
-            </el-form-item>
-            <el-form-item label="递交人" prop="'sbumitBy">
-              <el-input v-model="occupationalForm.sbumitBy" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="就诊科室" prop="'treatmentName">
-              <el-input v-model="occupationalForm.treatmentName" />
-            </el-form-item>
-            <el-form-item label="床号" prop="bedNumb">
-              <el-input v-model="occupationalForm.bedNumb" />
-            </el-form-item>
-            <el-form-item label="递交资料时间" prop="submitTime">
-              <el-date-picker
-                v-model="occupationalForm.submitTime"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择递交资料时间"
-              />
-            </el-form-item>
-            <el-form-item label="人事处理时间" prop="hrDoDate">
-              <el-date-picker
-                v-model="occupationalForm.hrDoDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择人事处理时间"
-              />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        社保赔偿费用
-        <el-divider />
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="医疗总费用" prop="expensesFee">
-              <el-input v-model="occupationalForm.expensesFee" />
-            </el-form-item>
-            <el-form-item label="一次性伤残补助金" prop="socialDisability">
-              <el-input v-model="occupationalForm.socialDisability" />
-            </el-form-item>
-            <el-form-item label="一次性医疗补助金" prop="socialSubsidy">
-              <el-input v-model="occupationalForm.socialSubsidy" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="剔除总额">
-              <el-input v-model="occupationalForm.eliminate" />
-            </el-form-item>
-            <el-form-item label="住院伙食补贴">
-              <el-input v-model="occupationalForm.socialAllowance" />
-            </el-form-item>
-            <el-form-item label="社保赔偿总费用">
-              <el-input v-model="occupationalForm.socialCompensation" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        公司赔偿费用
-        <el-divider />
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="已赔付医药费用" prop="compensated">
-              <el-input v-model="occupationalForm.compensated" />
-            </el-form-item>
-            <el-form-item label="一次性伤残补助金">
-              <el-input v-model="occupationalForm.companylDisability" />
-            </el-form-item>
-            <el-form-item label="一次性医疗补助金">
-              <el-input v-model="occupationalForm.companySubsidy" />
-            </el-form-item>
-            <el-form-item label="一次性就业补助金">
-              <el-input v-model="occupationalForm.jobSubsidy" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="其他赔偿报销">
-              <el-input v-model="occupationalForm.otherCompensated" />
-            </el-form-item>
-            <el-form-item label="工伤生活补贴">
-              <el-input v-model="occupationalForm.companyAllowance" />
-            </el-form-item>
-            <el-form-item label="公司赔偿总费用" prop="companyCompensation">
-              <el-input v-model="occupationalForm.companyCompensation" />
-            </el-form-item>
-            <el-form-item label="是否结案" prop="settleStatus">
-              <el-select v-model="occupationalForm.settleStatus" placeholder="">
-                <el-option
-                  v-for="dict in settleStatusOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-          </el-col>
-        </el-row>
-
-        <el-row>
-          <el-col>
-            <el-form-item label="备注">
-              <el-input v-model="occupationalForm.remark" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putOccupational('occupationalForm')">保 存</el-button>
-        <el-button v-if="isAdd" type="primary" @click="putOccupationalContinue('occupationalForm')">保存并继续新增
-        </el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="仲裁案件" :visible.sync="dialogshowArr[11].show" width="50%">
-      <el-form
-        ref="laborTroubleForm"
-        :model="laborTroubleForm"
-        :rules="laborTroubleRules"
-        label-position="right"
-        label-width="140px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="laborTroubleForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="laborTroubleForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <el-input v-model="laborTroubleForm.sex" />
-            </el-form-item>
-            <el-form-item label="仲裁日期" prop="arbitrationDate">
-              <el-date-picker
-                v-model="laborTroubleForm.arbitrationDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择仲裁日期"
-              />
-            </el-form-item>
-            <el-form-item label="汇报人" prop="reporter">
-              <el-input v-model="laborTroubleForm.reporter" />
-            </el-form-item>
-            <el-form-item label="状态" prop="arbitrationStatus">
-              <el-select v-model="laborTroubleForm.arbitrationStatus" placeholder="">
-                <el-option
-                  v-for="dict in settleStatusOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="laborTroubleForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="laborTroubleForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="laborTroubleForm.jobName" />
-            </el-form-item>
-            <el-form-item label="仲裁类型" prop="arbitrationType">
-              <el-select v-model="laborTroubleForm.arbitrationType" placeholder="请选择仲裁类型">
-                <el-option
-                  v-for="dict in arbitrationTypeOptions"
-                  :key="dict.dicItemCode"
-                  :label="dict.dicItemName"
-                  :value="dict.dicItemCode"
-                />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="仲裁赔付(元)" prop="'arbitrationPay">
-              <el-input
-                v-model="laborTroubleForm.arbitrationPay"
-                oninput="value=value.replace(/^\.+|[^\d.]/g,'')"
-                @blur="arbitrationPayChange"
-              />
-            </el-form-item>
-            <el-form-item label="案结日期" prop="settleDate">
-              <el-date-picker
-                v-model="laborTroubleForm.settleDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择案结日期"
-              />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <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>
-            <el-form-item label="备注" prop="remark">
-              <el-input v-model="laborTroubleForm.remark" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putLaborTrouble('laborTroubleForm')">保 存</el-button>
-        <el-button v-if="isAdd" type="primary" @click="putLaborTroubleContinue('laborTroubleForm')">保存并继续新增
-        </el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="不良记录" :visible.sync="dialogshowArr[12].show" width="50%">
-      <el-form
-        ref="badRecordForm"
-        :model="badRecordForm"
-        :rules="badRecordRules"
-        label-position="right"
-        label-width="140px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="badRecordForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="badRecordForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <el-input v-model="badRecordForm.sex" />
-            </el-form-item>
-            <el-form-item label="不良记录日期" prop="badDate">
-              <el-date-picker
-                v-model="badRecordForm.badDate"
-                type="date"
-                value-format="yyyy-MM-dd"
-                placeholder="选择不良记录日期"
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="badRecordForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="badRecordForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="badRecordForm.jobName" />
-            </el-form-item>
-            <el-form-item label="汇报人" prop="reporter">
-              <el-input v-model="badRecordForm.reporter" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <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>
-            <el-form-item label="备注">
-              <el-input v-model="badRecordForm.remark" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putBadRecord('badRecordForm')">保 存</el-button>
-        <el-button v-if="isAdd" type="primary" @click="putBadRecordContinue('badRecordForm')">保存并继续新增</el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog title="备注信息" :visible.sync="dialogshowArr[13].show" width="50%">
-      <el-form
-        ref="remarkInfoForm"
-        :model="remarkInfoForm"
-        :rules="remarkInfoRules"
-        label-position="right"
-        label-width="140px"
-      >
-        <el-row>
-          <el-col :span="12">
-            <el-form-item label="姓名" prop="empName">
-              <el-input v-model="remarkInfoForm.empName" suffix-icon="el-icon-search" @click.native="showXzyg()" />
-            </el-form-item>
-            <el-form-item label="身份证号码" prop="certificateNumb">
-              <el-input
-                v-model="remarkInfoForm.certificateNumb"
-              />
-            </el-form-item>
-            <el-form-item label="性别" prop="sex">
-              <el-input v-model="remarkInfoForm.sex" />
-            </el-form-item>
-            <el-form-item label="备注日期" prop="remarkDate">
-              <el-date-picker
-                v-model="remarkInfoForm.remarkDate"
-                value-format="yyyy-MM-dd"
-                type="date"
-                placeholder="选择备注日期"
-              />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="编号" prop="empNumb">
-              <el-input v-model="remarkInfoForm.empNumb" />
-            </el-form-item>
-            <el-form-item label="部门(护卫点)" prop="allDeptName">
-              <el-input v-model="remarkInfoForm.allDeptName" />
-            </el-form-item>
-            <el-form-item label="岗位" prop="jobName">
-              <el-input v-model="remarkInfoForm.jobName" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
-          <el-col>
-            <el-form-item label="备注" prop="remarkContent">
-              <el-input v-model="remarkInfoForm.remarkContent" type="textarea" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="putRemarkInfo('remarkInfoForm')">保 存</el-button>
-        <el-button v-if="isAdd" type="primary" @click="putRemarkInfoContinue('remarkInfoForm')">保存并继续新增
-        </el-button>
-        <el-button @click="dialogIsShow()">取 消</el-button>
-      </div>
-    </el-dialog>
+    <work-experience-edit
+      :visible.sync="dialogshowArr[1].show"
+      :is-add="isAdd"
+      :edit-data="workExperienceEditData"
+      :sex-options="sexOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleWorkExperienceSuccess"
+      @continue="handleWorkExperienceContinue"
+    />
+    <physical-exam-edit
+      :visible.sync="dialogshowArr[2].show"
+      :is-add="isAdd"
+      :edit-data="physicalExamEditData"
+      :sex-options="sexOptions"
+      :physical-exam-type-options="physicalExamTypeOptions"
+      :ecg-options="ecgOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handlePhysicalExamSuccess"
+      @continue="handlePhysicalExamContinue"
+    />
+    <contract-info-edit
+      :visible.sync="dialogshowArr[3].show"
+      :is-add="isAdd"
+      :edit-data="contractInfoEditData"
+      :sex-options="sexOptions"
+      :contract-status-options="contractStatusOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleContractInfoSuccess"
+      @continue="handleContractInfoContinue"
+    />
+    <dimission-attend-edit
+      :visible.sync="dialogshowArr[4].show"
+      :is-add="isAdd"
+      :edit-data="dimissionAttendEditData"
+      :sex-options="sexOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleDimissionAttendSuccess"
+      @continue="handleDimissionAttendContinue"
+    />
+    <leave-info-edit
+      :visible.sync="dialogshowArr[5].show"
+      :is-add="isAdd"
+      :edit-data="leaveInfoEditData"
+      :sex-options="sexOptions"
+      :leave-type-options="leaveTypeOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleLeaveInfoSuccess"
+      @continue="handleLeaveInfoContinue"
+    />
+    <resign-edit
+      :visible.sync="dialogshowArr[6].show"
+      :is-add="isAdd"
+      :edit-data="resignEditData"
+      :sex-options="sexOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleResignSuccess"
+      @continue="handleResignContinue"
+    />
+    <unemployment-insurance-edit
+      :visible.sync="dialogshowArr[7].show"
+      :is-add="isAdd"
+      :edit-data="unemploymentEditData"
+      :sex-options="sexOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleUnemploymentSuccess"
+      @continue="handleUnemploymentContinue"
+    />
+    <social-security-edit
+      :visible.sync="dialogshowArr[8].show"
+      :is-add="isAdd"
+      :edit-data="socialSecurityEditData"
+      :sex-options="sexOptions"
+      :insurance-gaers-options="insuranceGaersOptions"
+      :applay-status-options="applayStatusOptions"
+      :report-status-options="reportStatusOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleInsuranceSuccess"
+      @continue="handleInsuranceContinue"
+    />
+    <accident-insurance-edit
+      :visible.sync="dialogshowArr[9].show"
+      :is-add="isAdd"
+      :edit-data="accidentInsuranceEditData"
+      :sex-options="sexOptions"
+      :hospitalizatio-flag-options="hospitalizatioFlagOptions"
+      :settle-status-options="settleStatusOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleAccidentCasesSuccess"
+      @continue="handleAccidentCasesContinue"
+    />
+    <work-injury-edit
+      :visible.sync="dialogshowArr[10].show"
+      :is-add="isAdd"
+      :edit-data="workInjuryEditData"
+      :sex-options="sexOptions"
+      :hospitalizatio-flag-options="hospitalizatioFlagOptions"
+      :settle-status-options="settleStatusOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleOccupationalSuccess"
+      @continue="handleOccupationalContinue"
+    />
+    <arbitration-edit
+      :visible.sync="dialogshowArr[11].show"
+      :is-add="isAdd"
+      :edit-data="arbitrationEditData"
+      :sex-options="sexOptions"
+      :arbitration-type-options="arbitrationTypeOptions"
+      :settle-status-options="settleStatusOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleLaborTroubleSuccess"
+      @continue="handleLaborTroubleContinue"
+    />
+    <bad-record-edit
+      :visible.sync="dialogshowArr[12].show"
+      :is-add="isAdd"
+      :edit-data="badRecordEditData"
+      :sex-options="sexOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleBadRecordSuccess"
+      @continue="handleBadRecordContinue"
+    />
+    <remark-edit
+      :visible.sync="dialogshowArr[13].show"
+      :is-add="isAdd"
+      :edit-data="remarkEditData"
+      :sex-options="sexOptions"
+      :show-continue-button="true"
+      :emp-info-disabled="false"
+      @select-employee="showXzyg"
+      @success="handleRemarkInfoSuccess"
+      @continue="handleRemarkInfoContinue"
+    />
 
     <el-dialog title="选择员工" :visible.sync="dialogShowXzyg" width="60%">
       <Selectuser @selectedUser="selectedUser" @cancleChooseUser="cancleChooseUser" />
@@ -2649,9 +1561,22 @@
 import { pages } from '@/settings'
 import { getToken } from '@/utils/auth'
 import dictMixin from '../../utils/dictMixin'
+import WorkExperienceEdit from './components/WorkExperienceEdit'
+import PhysicalExamEdit from './components/PhysicalExamEdit'
+import ContractInfoEdit from './components/ContractInfoEdit'
+import DimissionAttendEdit from './components/DimissionAttendEdit'
+import LeaveInfoEdit from './components/LeaveInfoEdit'
+import ResignEdit from './components/ResignEdit'
+import UnemploymentInsuranceEdit from './components/UnemploymentInsuranceEdit'
+import SocialSecurityEdit from './components/SocialSecurityEdit'
+import AccidentInsuranceEdit from './components/AccidentInsuranceEdit'
+import WorkInjuryEdit from './components/WorkInjuryEdit'
+import ArbitrationEdit from './components/ArbitrationEdit'
+import BadRecordEdit from './components/BadRecordEdit'
+import RemarkEdit from './components/RemarkEdit'
 
 export default {
-  components: { Treeselect, Pagination },
+  components: { Treeselect, Pagination, WorkExperienceEdit, PhysicalExamEdit, ContractInfoEdit, DimissionAttendEdit, LeaveInfoEdit, ResignEdit, UnemploymentInsuranceEdit, SocialSecurityEdit, AccidentInsuranceEdit, WorkInjuryEdit, ArbitrationEdit, BadRecordEdit, RemarkEdit },
   mixins: [dictMixin],
   data() {
     return {
@@ -2984,6 +1909,19 @@
       formLabelWidth: '120px',
       thisShowIndex: 0,
       dialogShowXzyg: false,
+      workExperienceEditData: {},
+      physicalExamEditData: {},
+      contractInfoEditData: {},
+      dimissionAttendEditData: {},
+      leaveInfoEditData: {},
+      resignEditData: {},
+      unemploymentEditData: {},
+      socialSecurityEditData: {},
+      accidentInsuranceEditData: {},
+      workInjuryEditData: {},
+      arbitrationEditData: {},
+      badRecordEditData: {},
+      remarkEditData: {},
       dialogshowArr: [
         {
           show: false
@@ -3833,43 +2771,43 @@
           this.cleanEmpBase()
           break
         case 1:
-          this.cleanWorkExperience()
+          this.workExperienceEditData = {}
           break
         case 2:
-          this.cleanPhysicalExam()
+          this.physicalExamEditData = {}
           break
         case 3:
-          this.cleanContractInfo()
+          this.contractInfoEditData = {}
           break
         case 4:
-          this.cleanDimissionAttend()
+          this.dimissionAttendEditData = {}
           break
         case 5:
-          this.cleanLeaveInfo()
+          this.leaveInfoEditData = {}
           break
         case 6:
-          this.cleanResign()
+          this.resignEditData = {}
           break
         case 7:
-          this.cleanUnemployment()
+          this.unemploymentEditData = {}
           break
         case 8:
-          this.cleanInsurance()
+          this.socialSecurityEditData = {}
           break
         case 9:
-          this.cleanAccidentCases()
+          this.accidentInsuranceEditData = {}
           break
         case 10:
-          this.cleanOccupational()
+          this.workInjuryEditData = {}
           break
         case 11:
-          this.cleanLaborTrouble()
+          this.arbitrationEditData = {}
           break
         case 12:
-          this.cleanBadRecord()
+          this.badRecordEditData = {}
           break
         case 13:
-          this.cleanRemarkInfo()
+          this.remarkEditData = {}
           break
       }
       this.dialogshowArr[this.thisShowIndex].show = !this.dialogshowArr[this.thisShowIndex]
@@ -4965,102 +3903,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    putWorkExperience(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.workExperienceForm.delFlag = '2'
-            this.$post('hr/empWorkExperience', { ...this.workExperienceForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanWorkExperience()
-              this.selectWorkExperience()
-            })
-          } else {
-            this.$put('hr/empWorkExperience', { ...this.workExperienceForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanWorkExperience()
-              this.selectWorkExperience()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleWorkExperienceSuccess() {
+      this.isAdd = true
+      this.selectWorkExperience()
+      this.dialogIsShow()
     },
-    putWorkExperienceContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.workExperienceForm.delFlag = '2'
-            this.$post('hr/empWorkExperience', { ...this.workExperienceForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanWorkExperience()
-              this.selectWorkExperience()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanWorkExperience() {
-      this.workExperienceForm.empId = ''
-      this.workExperienceForm.archivesNumb = ''
-      this.workExperienceForm.deptId = ''
-      this.workExperienceForm.deptName = ''
-      this.workExperienceForm.allDeptName = ''
-      this.workExperienceForm.empNumb = ''
-      this.workExperienceForm.empName = ''
-      this.workExperienceForm.sex = ''
-      this.workExperienceForm.JobId = ''
-      this.workExperienceForm.jobName = ''
-      this.workExperienceForm.certificateNumb = ''
-      this.workExperienceForm.workUnit = ''
-      this.workExperienceForm.beginDate = ''
-      this.workExperienceForm.endDate = ''
-      this.workExperienceForm.jobContent = ''
-      this.workExperienceForm.createTime = ''
-      this.workExperienceForm.creator = ''
-      this.workExperienceForm.modifyTime = ''
-      this.workExperienceForm.modifier = ''
-      this.workExperienceForm.delFlag = ''
-      this.workExperienceForm.version = ''
+    handleWorkExperienceContinue() {
+      this.selectWorkExperience()
     },
     editWorkExperience(row) {
       this.isAdd = false
-      this.workExperienceForm.workExperienceId = row.workExperienceId
-      this.workExperienceForm.empId = row.empId
-      this.workExperienceForm.empNumb = row.empNumb
-      this.workExperienceForm.empName = row.empName
-      this.workExperienceForm.certificateNumb = row.certificateNumb
-      this.workExperienceForm.sexName = row.sex
-      this.workExperienceForm.deptId = row.deptId
-      this.workExperienceForm.deptName = row.deptName
-      this.workExperienceForm.allDeptName = row.allDeptName
-      this.workExperienceForm.JobId = row.JobId
-      this.workExperienceForm.jobName = row.jobName
-      this.workExperienceForm.workUnit = row.workUnit
-      this.workExperienceForm.beginDate = row.beginDate
-      this.workExperienceForm.endDate = row.endDate
-      this.workExperienceForm.jobContent = row.jobContent
-      this.workExperienceForm.createTime = row.createTime
-      this.workExperienceForm.creator = row.creator
-      this.workExperienceForm.modifyTime = row.modifyTime
-      this.workExperienceForm.modifier = row.modifier
-      this.workExperienceForm.delFlag = row.delFlag
-      this.workExperienceForm.version = row.version
+      this.workExperienceEditData = { ...row }
       this.dialogshowArr[1].show = true
     },
     selectPhysicalExam() {
@@ -5069,105 +3922,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    putPhysicalExam(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empPhysicalExam', { ...this.physicalExamForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanPhysicalExam()
-              this.selectPhysicalExam()
-            })
-          } else {
-            this.$put('hr/empPhysicalExam', { ...this.physicalExamForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanPhysicalExam()
-              this.selectPhysicalExam()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handlePhysicalExamSuccess() {
+      this.isAdd = true
+      this.selectPhysicalExam()
+      this.dialogIsShow()
     },
-    putPhysicalExamContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empPhysicalExam', { ...this.physicalExamForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanPhysicalExam()
-              this.selectPhysicalExam()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanPhysicalExam() {
-      this.physicalExamForm.empId = ''
-      this.physicalExamForm.archivesNumb = ''
-      this.physicalExamForm.deptId = ''
-      this.physicalExamForm.deptName = ''
-      this.physicalExamForm.allDeptName = ''
-      this.physicalExamForm.empNumb = ''
-      this.physicalExamForm.empName = ''
-      this.physicalExamForm.sex = ''
-      this.physicalExamForm.JobId = ''
-      this.physicalExamForm.jobName = ''
-      this.physicalExamForm.certificateNumb = ''
-      this.physicalExamForm.hospital = ''
-      this.physicalExamForm.physicalExamDate = ''
-      this.physicalExamForm.physicalExamType = ''
-      this.physicalExamForm.bloodPressure = ''
-      this.physicalExamForm.transaminase = ''
-      this.physicalExamForm.ecg = ''
-      this.physicalExamForm.conclusion = ''
-      this.physicalExamForm.reviewRecord = ''
-      this.physicalExamForm.remark = ''
+    handlePhysicalExamContinue() {
+      this.selectPhysicalExam()
     },
     editPhysicalExam(row) {
       this.isAdd = false
-      this.physicalExamForm.physicalExamId = row.physicalExamId
-      this.physicalExamForm.empId = row.empId
-      this.physicalExamForm.empNumb = row.empNumb
-      this.physicalExamForm.empName = row.empName
-      this.physicalExamForm.certificateNumb = row.certificateNumb
-      this.physicalExamForm.sex = row.sex
-      this.physicalExamForm.deptId = row.deptId
-      this.physicalExamForm.deptName = row.deptName
-      this.physicalExamForm.allDeptName = row.allDeptName
-      this.physicalExamForm.JobId = row.JobId
-      this.physicalExamForm.jobName = row.jobName
-      this.physicalExamForm.hospital = row.hospital
-      this.physicalExamForm.physicalExamDate = row.physicalExamDate
-      this.physicalExamForm.physicalExamType = row.physicalExamType
-      this.physicalExamForm.bloodPressure = row.bloodPressure
-      this.physicalExamForm.transaminase = row.transaminase
-      this.physicalExamForm.ecg = row.ecg
-      this.physicalExamForm.conclusion = row.conclusion
-      this.physicalExamForm.reviewRecord = row.reviewRecord
-      this.physicalExamForm.remark = row.remark
-      this.physicalExamForm.createTime = row.createTime
-      this.physicalExamForm.creator = row.creator
-      this.physicalExamForm.modifyTime = row.modifyTime
-      this.physicalExamForm.modifier = row.modifier
-      this.physicalExamForm.delFlag = row.delFlag
-      this.physicalExamForm.version = row.version
-
+      this.physicalExamEditData = { ...row }
       this.dialogshowArr[2].show = true
     },
     selectContractInfo() {
@@ -5176,109 +3941,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    putContractInfo(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empContractInfo', { ...this.contractInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanContractInfo()
-              this.selectContractInfo()
-            })
-          } else {
-            this.$put('hr/empContractInfo', { ...this.contractInfoForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanContractInfo()
-              this.selectContractInfo()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleContractInfoSuccess() {
+      this.isAdd = true
+      this.selectContractInfo()
+      this.dialogIsShow()
     },
-    putContractInfoContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empContractInfo', { ...this.contractInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanContractInfo()
-              this.selectContractInfo()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanContractInfo() {
-      this.contractInfoForm.empId = ''
-      this.contractInfoForm.archivesNumb = ''
-      this.contractInfoForm.deptId = ''
-      this.contractInfoForm.deptName = ''
-      this.contractInfoForm.allDeptName = ''
-      this.contractInfoForm.empNumb = ''
-      this.contractInfoForm.empName = ''
-      this.contractInfoForm.sex = ''
-      this.contractInfoForm.JobId = ''
-      this.contractInfoForm.jobName = ''
-      this.contractInfoForm.certificateNumb = ''
-      this.contractInfoForm.contractId = ''
-      this.contractInfoForm.beginDate = ''
-      this.contractInfoForm.endDate = ''
-      this.contractInfoForm.contractStatus = ''
-      this.contractInfoForm.contractPeriod = ''
-      this.contractInfoForm.transactor = ''
-      this.contractInfoForm.signingDate = ''
-      this.contractInfoForm.remark = ''
-      this.contractInfoForm.createTime = ''
-      this.contractInfoForm.creator = ''
-      this.contractInfoForm.modifyTime = ''
-      this.contractInfoForm.modifier = ''
-      this.contractInfoForm.delFlag = ''
-      this.contractInfoForm.version = ''
+    handleContractInfoContinue() {
+      this.selectContractInfo()
     },
     editContractInfo(row) {
       this.isAdd = false
-
-      this.contractInfoForm.contractId = row.contractId
-      this.contractInfoForm.empId = row.empId
-      this.contractInfoForm.empNumb = row.empNumb
-      this.contractInfoForm.empName = row.empName
-      this.contractInfoForm.certificateNumb = row.certificateNumb
-      this.contractInfoForm.sex = row.sex
-      this.contractInfoForm.deptId = row.deptId
-      this.contractInfoForm.deptName = row.deptName
-      this.contractInfoForm.allDeptName = row.allDeptName
-      this.contractInfoForm.JobId = row.JobId
-      this.contractInfoForm.jobName = row.jobName
-      this.contractInfoForm.beginDate = row.beginDate
-      this.contractInfoForm.endDate = row.endDate
-      this.contractInfoForm.contractStatus = row.contractStatus
-      this.contractInfoForm.contractPeriod = row.contractPeriod
-      this.contractInfoForm.transactor = row.transactor
-      this.contractInfoForm.signingDate = row.signingDate
-      this.contractInfoForm.remark = row.remark
-      this.contractInfoForm.createTime = row.createTime
-      this.contractInfoForm.creator = row.creator
-      this.contractInfoForm.modifyTime = row.modifyTime
-      this.contractInfoForm.modifier = row.modifier
-      this.contractInfoForm.delFlag = row.delFlag
-      this.contractInfoForm.version = row.version
-
+      this.contractInfoEditData = { ...row }
       this.dialogshowArr[3].show = true
     },
     selectDimissionAttend() {
@@ -5287,107 +3960,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    putDimissionAttend(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empDimissionAttend', { ...this.dimissionAttendForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanDimissionAttend()
-              this.selectDimissionAttend()
-            })
-          } else {
-            this.$put('hr/empDimissionAttend', { ...this.dimissionAttendForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanDimissionAttend()
-              this.selectDimissionAttend()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleDimissionAttendSuccess() {
+      this.isAdd = true
+      this.selectDimissionAttend()
+      this.dialogIsShow()
     },
-    putDimissionAttendContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empDimissionAttend', { ...this.dimissionAttendForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanDimissionAttend()
-              this.selectDimissionAttend()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanDimissionAttend() {
-      this.dimissionAttendForm.empId = ''
-      this.dimissionAttendForm.archivesNumb = ''
-      this.dimissionAttendForm.deptId = ''
-      this.dimissionAttendForm.deptName = ''
-      this.dimissionAttendForm.allDeptName = ''
-      this.dimissionAttendForm.empNumb = ''
-      this.dimissionAttendForm.empName = ''
-      this.dimissionAttendForm.sex = ''
-      this.dimissionAttendForm.JobId = ''
-      this.dimissionAttendForm.jobName = ''
-      this.dimissionAttendForm.certificateNumb = ''
-      this.dimissionAttendForm.dimissionAttendId = ''
-      this.dimissionAttendForm.attendMonth = ''
-      this.dimissionAttendForm.overtimeHour = ''
-      this.dimissionAttendForm.overtimeDay = ''
-      this.dimissionAttendForm.leaveDay = ''
-      this.dimissionAttendForm.deduct = ''
-      this.dimissionAttendForm.absenteeism = ''
-      this.dimissionAttendForm.createTime = ''
-      this.dimissionAttendForm.creator = ''
-      this.dimissionAttendForm.modifyTime = ''
-      this.dimissionAttendForm.modifier = ''
-      this.dimissionAttendForm.delFlag = ''
-      this.dimissionAttendForm.version = ''
-      this.dimissionAttendForm.remark = ''
+    handleDimissionAttendContinue() {
+      this.selectDimissionAttend()
     },
     editDimissionAttend(row) {
       this.isAdd = false
-      this.dimissionAttendForm.dimissionAttendId = row.dimissionAttendId
-      this.dimissionAttendForm.empId = row.empId
-      this.dimissionAttendForm.empNumb = row.empNumb
-      this.dimissionAttendForm.empName = row.empName
-      this.dimissionAttendForm.sex = row.sex
-      this.dimissionAttendForm.certificateNumb = row.certificateNumb
-      this.dimissionAttendForm.deptId = row.deptId
-      this.dimissionAttendForm.deptName = row.deptName
-      this.dimissionAttendForm.allDeptName = row.allDeptName
-      this.dimissionAttendForm.JobId = row.JobId
-      this.dimissionAttendForm.jobName = row.jobName
-      this.dimissionAttendForm.attendMonth = row.attendMonth
-      this.dimissionAttendForm.overtimeHour = row.overtimeHour
-      this.dimissionAttendForm.overtimeDay = row.overtimeDay
-      this.dimissionAttendForm.leaveDay = row.leaveDay
-      this.dimissionAttendForm.deduct = row.deduct
-      this.dimissionAttendForm.absenteeism = row.absenteeism
-      this.dimissionAttendForm.createTime = row.createTime
-      this.dimissionAttendForm.creator = row.creator
-      this.dimissionAttendForm.modifyTime = row.modifyTime
-      this.dimissionAttendForm.modifier = row.modifier
-      this.dimissionAttendForm.delFlag = row.delFlag
-      this.dimissionAttendForm.version = row.version
-      this.dimissionAttendForm.remark = row.remark
+      this.dimissionAttendEditData = { ...row }
       this.dialogshowArr[4].show = true
     },
     selectLeaveInfo() {
@@ -5396,109 +3979,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    putLeaveInfo(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empLeaveInfo', { ...this.leaveInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanLeaveInfo()
-              this.selectLeaveInfo()
-            })
-          } else {
-            this.$put('hr/empLeaveInfo', { ...this.leaveInfoForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanLeaveInfo()
-              this.selectLeaveInfo()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleLeaveInfoSuccess() {
+      this.isAdd = true
+      this.selectLeaveInfo()
+      this.dialogIsShow()
     },
-    putLeaveInfoContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empLeaveInfo', { ...this.leaveInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanLeaveInfo()
-              this.selectLeaveInfo()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanLeaveInfo() {
-      this.leaveInfoForm.empId = ''
-      this.leaveInfoForm.archivesNumb = ''
-      this.leaveInfoForm.deptId = ''
-      this.leaveInfoForm.deptName = ''
-      this.leaveInfoForm.allDeptName = ''
-      this.leaveInfoForm.empNumb = ''
-      this.leaveInfoForm.empName = ''
-      this.leaveInfoForm.sex = ''
-      this.leaveInfoForm.JobId = ''
-      this.leaveInfoForm.jobName = ''
-      this.leaveInfoForm.certificateNumb = ''
-      this.leaveInfoForm.leaveId = ''
-      this.leaveInfoForm.beginTime = ''
-      this.leaveInfoForm.endTime = ''
-      this.leaveInfoForm.leaveType = ''
-      this.leaveInfoForm.leaveDay = ''
-      this.leaveInfoForm.reporter = ''
-      this.leaveInfoForm.returnDate = ''
-      this.leaveInfoForm.createTime = ''
-      this.leaveInfoForm.creator = ''
-      this.leaveInfoForm.modifyTime = ''
-      this.leaveInfoForm.modifier = ''
-      this.leaveInfoForm.delFlag = ''
-      this.leaveInfoForm.version = ''
-      this.leaveInfoForm.remark = ''
+    handleLeaveInfoContinue() {
+      this.selectLeaveInfo()
     },
     editLeaveInfo(row) {
       this.isAdd = false
-
-      this.leaveInfoForm.leaveId = row.leaveId
-      this.leaveInfoForm.empId = row.empId
-      this.leaveInfoForm.empNumb = row.empNumb
-      this.leaveInfoForm.empName = row.empName
-      this.leaveInfoForm.sex = row.sex
-      this.leaveInfoForm.certificateNumb = row.certificateNumb
-      this.leaveInfoForm.deptId = row.deptId
-      this.leaveInfoForm.deptName = row.deptName
-      this.leaveInfoForm.allDeptName = row.allDeptName
-      this.leaveInfoForm.JobId = row.JobId
-      this.leaveInfoForm.jobName = row.jobName
-      this.leaveInfoForm.beginTime = row.beginTime
-      this.leaveInfoForm.endTime = row.endTime
-      this.leaveInfoForm.leaveType = row.leaveType
-      this.leaveInfoForm.leaveDay = row.leaveDay
-      this.leaveInfoForm.reporter = row.reporter
-      this.leaveInfoForm.returnDate = row.returnDate
-      this.leaveInfoForm.createTime = row.createTime
-      this.leaveInfoForm.creator = row.creator
-      this.leaveInfoForm.modifyTime = row.modifyTime
-      this.leaveInfoForm.modifier = row.modifier
-      this.leaveInfoForm.delFlag = row.delFlag
-      this.leaveInfoForm.version = row.version
-      this.leaveInfoForm.remark = row.remark
-
+      this.leaveInfoEditData = { ...row }
       this.dialogshowArr[5].show = true
     },
     selectResign() {
@@ -5507,103 +3998,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    putResign(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empResign', { ...this.resignForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanResign()
-              this.selectResign()
-            })
-          } else {
-            this.$put('hr/empResign', { ...this.resignForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanResign()
-              this.selectResign()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleResignSuccess() {
+      this.isAdd = true
+      this.selectResign()
+      this.dialogIsShow()
     },
-    putResignContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empResign', { ...this.resignForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanResign()
-              this.selectResign()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanResign() {
-      this.resignForm.empId = ''
-      this.resignForm.archivesNumb = ''
-      this.resignForm.deptId = ''
-      this.resignForm.deptName = ''
-      this.resignForm.allDeptName = ''
-      this.resignForm.empNumb = ''
-      this.resignForm.empName = ''
-      this.resignForm.sex = ''
-      this.resignForm.JobId = ''
-      this.resignForm.jobName = ''
-      this.resignForm.certificateNumb = ''
-      this.resignForm.resignId = ''
-      this.resignForm.applayDate = ''
-      this.resignForm.reporter = ''
-      this.resignForm.reason = ''
-      this.resignForm.createTime = ''
-      this.resignForm.creator = ''
-      this.resignForm.modifyTime = ''
-      this.resignForm.modifier = ''
-      this.resignForm.delFlag = ''
-      this.resignForm.version = ''
-      this.resignForm.remark = ''
+    handleResignContinue() {
+      this.selectResign()
     },
     editResign(row) {
       this.isAdd = false
-
-      this.resignForm.resignId = row.resignId
-      this.resignForm.empId = row.empId
-      this.resignForm.empNumb = row.empNumb
-      this.resignForm.empName = row.empName
-      this.resignForm.sex = row.sex
-      this.resignForm.certificateNumb = row.certificateNumb
-      this.resignForm.deptId = row.deptId
-      this.resignForm.deptName = row.deptName
-      this.resignForm.allDeptName = row.allDeptName
-      this.resignForm.JobId = row.JobId
-      this.resignForm.jobName = row.jobName
-      this.resignForm.applayDate = row.applayDate
-      this.resignForm.reporter = row.reporter
-      this.resignForm.reason = row.reason
-      this.resignForm.createTime = row.createTime
-      this.resignForm.creator = row.creator
-      this.resignForm.modifyTime = row.modifyTime
-      this.resignForm.modifier = row.modifier
-      this.resignForm.delFlag = row.delFlag
-      this.resignForm.version = row.version
-      this.resignForm.remark = row.remark
-
+      this.resignEditData = { ...row }
       this.dialogshowArr[6].show = true
     },
     selectUnemployment() {
@@ -5612,105 +4017,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    putUnemployment(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empUnemployment', { ...this.unemploymentForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanUnemployment()
-              this.selectUnemployment()
-            })
-          } else {
-            this.$put('hr/empUnemployment', { ...this.unemploymentForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanUnemployment()
-              this.selectUnemployment()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleUnemploymentSuccess() {
+      this.isAdd = true
+      this.selectUnemployment()
+      this.dialogIsShow()
     },
-    putUnemploymentContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empUnemployment', { ...this.unemploymentForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanUnemployment()
-              this.selectUnemployment()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanUnemployment() {
-      this.unemploymentForm.empId = ''
-      this.unemploymentForm.archivesNumb = ''
-      this.unemploymentForm.deptId = ''
-      this.unemploymentForm.deptName = ''
-      this.unemploymentForm.allDeptName = ''
-      this.unemploymentForm.empNumb = ''
-      this.unemploymentForm.empName = ''
-      this.unemploymentForm.sex = ''
-      this.unemploymentForm.JobId = ''
-      this.unemploymentForm.jobName = ''
-      this.unemploymentForm.certificateNumb = ''
-      this.unemploymentForm.unemploymentId = ''
-      this.unemploymentForm.applayDate = ''
-      this.unemploymentForm.applayReason = ''
-      this.unemploymentForm.reporter = ''
-      this.unemploymentForm.auditor = ''
-      this.unemploymentForm.remark = ''
-      this.unemploymentForm.createTime = ''
-      this.unemploymentForm.creator = ''
-      this.unemploymentForm.modifyTime = ''
-      this.unemploymentForm.modifier = ''
-      this.unemploymentForm.delFlag = ''
-      this.unemploymentForm.version = ''
+    handleUnemploymentContinue() {
+      this.selectUnemployment()
     },
     editUnemployment(row) {
       this.isAdd = false
-
-      this.unemploymentForm.unemploymentId = row.unemploymentId
-      this.unemploymentForm.empId = row.empId
-      this.unemploymentForm.empNumb = row.empNumb
-      this.unemploymentForm.empName = row.empName
-      this.unemploymentForm.sex = row.sex
-      this.unemploymentForm.certificateNumb = row.certificateNumb
-      this.unemploymentForm.deptId = row.deptId
-      this.unemploymentForm.deptName = row.deptName
-      this.unemploymentForm.allDeptName = row.allDeptName
-      this.unemploymentForm.JobId = row.JobId
-      this.unemploymentForm.jobName = row.jobName
-      this.unemploymentForm.applayDate = row.applayDate
-      this.unemploymentForm.applayReason = row.applayReason
-      this.unemploymentForm.remark = row.remark
-      this.unemploymentForm.reporter = row.reporter
-      this.unemploymentForm.auditor = row.auditor
-      this.unemploymentForm.createTime = row.createTime
-      this.unemploymentForm.creator = row.creator
-      this.unemploymentForm.modifyTime = row.modifyTime
-      this.unemploymentForm.modifier = row.modifier
-      this.unemploymentForm.delFlag = row.delFlag
-      this.unemploymentForm.version = row.version
-
+      this.unemploymentEditData = { ...row }
       this.dialogshowArr[7].show = true
     },
     selectInsurance() {
@@ -5719,108 +4036,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    putInsurance(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empInsurance', { ...this.insuranceForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanInsurance()
-              this.selectInsurance()
-            })
-          } else {
-            this.$put('hr/empInsurance', { ...this.insuranceForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanInsurance()
-              this.selectInsurance()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleInsuranceSuccess() {
+      this.isAdd = true
+      this.selectInsurance()
+      this.dialogIsShow()
     },
-    putInsuranceContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empInsurance', { ...this.insuranceForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanInsurance()
-              this.selectInsurance()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanInsurance() {
-      this.insuranceForm.empId = ''
-      this.insuranceForm.archivesNumb = ''
-      this.insuranceForm.deptId = ''
-      this.insuranceForm.deptName = ''
-      this.insuranceForm.allDeptName = ''
-      this.insuranceForm.empNumb = ''
-      this.insuranceForm.empName = ''
-      this.insuranceForm.sex = ''
-      this.insuranceForm.JobId = ''
-      this.insuranceForm.jobName = ''
-      this.insuranceForm.certificateNumb = ''
-      this.insuranceForm.insuranceId = ''
-      this.insuranceForm.applayDate = ''
-      this.insuranceForm.proposer = ''
-      this.insuranceForm.insuranceGaers = ''
-      this.insuranceForm.reportStatus = ''
-      this.insuranceForm.applayStatus = ''
-      this.insuranceForm.auditor = ''
-      this.insuranceForm.createTime = ''
-      this.insuranceForm.creator = ''
-      this.insuranceForm.modifyTime = ''
-      this.insuranceForm.modifier = ''
-      this.insuranceForm.delFlag = ''
-      this.insuranceForm.version = ''
-      this.insuranceForm.remark = ''
+    handleInsuranceContinue() {
+      this.selectInsurance()
     },
     editInsurance(row) {
       this.isAdd = false
-
-      this.insuranceForm.insuranceId = row.insuranceId
-      this.insuranceForm.empId = row.empId
-      this.insuranceForm.empNumb = row.empNumb
-      this.insuranceForm.empName = row.empName
-      this.insuranceForm.sex = row.sex
-      this.insuranceForm.certificateNumb = row.certificateNumb
-      this.insuranceForm.deptId = row.deptId
-      this.insuranceForm.deptName = row.deptName
-      this.insuranceForm.allDeptName = row.allDeptName
-      this.insuranceForm.JobId = row.JobId
-      this.insuranceForm.jobName = row.jobName
-      this.insuranceForm.applayDate = row.applayDate
-      this.insuranceForm.proposer = row.proposer
-      this.insuranceForm.insuranceGaers = row.insuranceGaers
-      this.insuranceForm.reportStatus = row.reportStatus + ''
-      this.insuranceForm.applayStatus = row.applayStatus + ''
-      this.insuranceForm.auditor = row.auditor
-      this.insuranceForm.createTime = row.createTime
-      this.insuranceForm.creator = row.creator
-      this.insuranceForm.modifyTime = row.modifyTime
-      this.insuranceForm.modifier = row.modifier
-      this.insuranceForm.delFlag = row.delFlag
-      this.insuranceForm.version = row.version
-      this.insuranceForm.remark = row.remark
+      this.socialSecurityEditData = { ...row }
       this.dialogshowArr[8].show = true
     },
     selectAccidentCases() {
@@ -5829,133 +4055,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    putAccidentCases(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empAccidentCases', { ...this.accidentCasesForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanAccidentCases()
-              this.selectAccidentCases()
-            })
-          } else {
-            this.$put('hr/empAccidentCases', { ...this.accidentCasesForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanAccidentCases()
-              this.selectAccidentCases()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleAccidentCasesSuccess() {
+      this.isAdd = true
+      this.selectAccidentCases()
+      this.dialogIsShow()
     },
-    putAccidentCasesContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empAccidentCases', { ...this.accidentCasesForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanAccidentCases()
-              this.selectAccidentCases()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanAccidentCases() {
-      this.accidentCasesForm.empId = ''
-      this.accidentCasesForm.archivesNumb = ''
-      this.accidentCasesForm.deptId = ''
-      this.accidentCasesForm.deptName = ''
-      this.accidentCasesForm.allDeptName = ''
-      this.accidentCasesForm.empNumb = ''
-      this.accidentCasesForm.empName = ''
-      this.accidentCasesForm.sex = ''
-      this.accidentCasesForm.JobId = ''
-      this.accidentCasesForm.jobName = ''
-      this.accidentCasesForm.certificateNumb = ''
-      this.accidentCasesForm.accidentId = ''
-      this.accidentCasesForm.injuredTime = ''
-      this.accidentCasesForm.injuredAddress = ''
-      this.accidentCasesForm.injuredPart = ''
-      this.accidentCasesForm.injuredDiacrisis = ''
-      this.accidentCasesForm.injuredDescribe = ''
-      this.accidentCasesForm.hospitalName = ''
-      this.accidentCasesForm.treatmentName = ''
-      this.accidentCasesForm.hospitalizatioFlag = ''
-      this.accidentCasesForm.bedNumb = ''
-      this.accidentCasesForm.reprotTime = ''
-      this.accidentCasesForm.submitTime = ''
-      this.accidentCasesForm.sbumitBy = ''
-      this.accidentCasesForm.expensesFee = ''
-      this.accidentCasesForm.expenseReport = ''
-      this.accidentCasesForm.innsureFee = ''
-      this.accidentCasesForm.hrDoDate = ''
-      this.accidentCasesForm.settleDate = ''
-      this.accidentCasesForm.settleStatus = ''
-      this.accidentCasesForm.remark = ''
-      this.accidentCasesForm.createTime = ''
-      this.accidentCasesForm.creator = ''
-      this.accidentCasesForm.modifyTime = ''
-      this.accidentCasesForm.modifier = ''
-      this.accidentCasesForm.delFlag = '2'
-      this.accidentCasesForm.version = ''
+    handleAccidentCasesContinue() {
+      this.selectAccidentCases()
     },
     editAccidentCases(row) {
       this.isAdd = false
-
-      this.accidentCasesForm.accidentId = row.accidentId
-      this.accidentCasesForm.empId = row.empId
-      this.accidentCasesForm.empNumb = row.empNumb
-      this.accidentCasesForm.empName = row.empName
-      this.accidentCasesForm.sex = row.sex
-      this.accidentCasesForm.certificateNumb = row.certificateNumb
-      this.accidentCasesForm.deptId = row.deptId
-      this.accidentCasesForm.deptName = row.deptName
-      this.accidentCasesForm.allDeptName = row.allDeptName
-      this.accidentCasesForm.JobId = row.JobId
-      this.accidentCasesForm.jobName = row.jobName
-      this.accidentCasesForm.injuredTime = row.injuredTime
-      this.accidentCasesForm.injuredAddress = row.injuredAddress
-      this.accidentCasesForm.injuredPart = row.injuredPart
-      this.accidentCasesForm.injuredDiacrisis = row.injuredDiacrisis
-      this.accidentCasesForm.injuredDescribe = row.injuredDescribe
-      this.accidentCasesForm.hospitalName = row.hospitalName
-      this.accidentCasesForm.treatmentName = row.treatmentName
-      this.accidentCasesForm.hospitalizatioFlag = row.hospitalizatioFlag + ''
-      this.accidentCasesForm.bedNumb = row.bedNumb
-      this.accidentCasesForm.reprotTime = row.reprotTime
-      this.accidentCasesForm.submitTime = row.submitTime
-      this.accidentCasesForm.sbumitBy = row.sbumitBy
-      this.accidentCasesForm.expensesFee = row.expensesFee
-      this.accidentCasesForm.expenseReport = row.expenseReport
-      this.accidentCasesForm.innsureFee = row.innsureFee
-      this.accidentCasesForm.hrDoDate = row.hrDoDate
-      this.accidentCasesForm.settleDate = row.settleDate
-      this.accidentCasesForm.settleStatus = row.settleStatus + ''
-      this.accidentCasesForm.remark = row.remark
-      this.accidentCasesForm.createTime = row.createTime
-      this.accidentCasesForm.creator = row.creator
-      this.accidentCasesForm.modifyTime = row.modifyTime
-      this.accidentCasesForm.modifier = row.modifier
-      this.accidentCasesForm.delFlag = row.delFlag
-      this.accidentCasesForm.version = row.version
-
+      this.accidentInsuranceEditData = { ...row }
       this.dialogshowArr[9].show = true
     },
     selectOccupational() {
@@ -5964,150 +4074,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    putOccupational(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empOccupational', { ...this.occupationalForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanOccupational()
-              this.selectOccupational()
-            })
-          } else {
-            this.$put('hr/empOccupational', { ...this.occupationalForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanOccupational()
-              this.selectOccupational()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleOccupationalSuccess() {
+      this.isAdd = true
+      this.selectOccupational()
+      this.dialogIsShow()
     },
-    putOccupationalContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empOccupational', { ...this.occupationalForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanOccupational()
-              this.selectOccupational()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanOccupational() {
-      this.occupationalForm.empId = ''
-      this.occupationalForm.archivesNumb = ''
-      this.occupationalForm.deptId = ''
-      this.occupationalForm.deptName = ''
-      this.occupationalForm.allDeptName = ''
-      this.occupationalForm.empNumb = ''
-      this.occupationalForm.empName = ''
-      this.occupationalForm.sex = ''
-      this.occupationalForm.JobId = ''
-      this.occupationalForm.jobName = ''
-      this.occupationalForm.certificateNumb = ''
-      this.occupationalForm.occupationalId = ''
-      this.occupationalForm.injuredTime = ''
-      this.occupationalForm.injuredAddress = ''
-      this.occupationalForm.injuredPart = ''
-      this.occupationalForm.injuredDiacrisis = ''
-      this.occupationalForm.injuredDescribe = ''
-      this.occupationalForm.hospitalName = ''
-      this.occupationalForm.treatmentName = ''
-      this.occupationalForm.hospitalizatioFlag = ''
-      this.occupationalForm.bedNumb = ''
-      this.occupationalForm.reportTime = ''
-      this.occupationalForm.submitTime = ''
-      this.occupationalForm.sbumitBy = ''
-      this.occupationalForm.hrDoDate = ''
-      this.occupationalForm.expensesFee = ''
-      this.occupationalForm.eliminate = ''
-      this.occupationalForm.socialDisability = ''
-      this.occupationalForm.socialAllowance = ''
-      this.occupationalForm.socialSubsidy = ''
-      this.occupationalForm.socialCompensation = ''
-      this.occupationalForm.compensated = ''
-      this.occupationalForm.otherCompensated = ''
-      this.occupationalForm.companylDisability = ''
-      this.occupationalForm.companyAllowance = ''
-      this.occupationalForm.companySubsidy = ''
-      this.occupationalForm.companyCompensation = ''
-      this.occupationalForm.jobSubsidy = ''
-      this.occupationalForm.settleStatus = ''
-      this.occupationalForm.createTime = ''
-      this.occupationalForm.creator = ''
-      this.occupationalForm.modifyTime = ''
-      this.occupationalForm.modifier = ''
-      this.occupationalForm.delFlag = '2'
-      this.occupationalForm.version = ''
-      this.occupationalForm.remark = ''
+    handleOccupationalContinue() {
+      this.selectOccupational()
     },
     editOccupational(row) {
       this.isAdd = false
-
-      this.occupationalForm.occupationalId = row.occupationalId
-      this.occupationalForm.empId = row.empId
-      this.occupationalForm.empNumb = row.empNumb
-      this.occupationalForm.empName = row.empName
-      this.occupationalForm.sex = row.sex
-      this.occupationalForm.certificateNumb = row.certificateNumb
-      this.occupationalForm.deptId = row.deptId
-      this.occupationalForm.deptName = row.deptName
-      this.occupationalForm.allDeptName = row.allDeptName
-      this.occupationalForm.JobId = row.JobId
-      this.occupationalForm.jobName = row.jobName
-      this.occupationalForm.injuredTime = row.injuredTime
-      this.occupationalForm.injuredAddress = row.injuredAddress
-      this.occupationalForm.injuredPart = row.injuredPart
-      this.occupationalForm.injuredDiacrisis = row.injuredDiacrisis
-      this.occupationalForm.injuredDescribe = row.injuredDescribe
-      this.occupationalForm.hospitalName = row.hospitalName
-      this.occupationalForm.treatmentName = row.treatmentName
-      this.occupationalForm.hospitalizatioFlag = row.hospitalizatioFlag + ''
-      this.occupationalForm.bedNumb = row.bedNumb
-      this.occupationalForm.reportTime = row.reportTime
-      this.occupationalForm.submitTime = row.submitTime
-      this.occupationalForm.sbumitBy = row.sbumitBy
-      this.occupationalForm.hrDoDate = row.hrDoDate
-      this.occupationalForm.expensesFee = row.expensesFee
-      this.occupationalForm.eliminate = row.eliminate
-      this.occupationalForm.socialDisability = row.socialDisability
-      this.occupationalForm.socialAllowance = row.socialAllowance
-      this.occupationalForm.socialSubsidy = row.socialSubsidy
-      this.occupationalForm.socialCompensation = row.socialCompensation
-      this.occupationalForm.compensated = row.compensated
-      this.occupationalForm.otherCompensated = row.otherCompensated
-      this.occupationalForm.companylDisability = row.companylDisability
-      this.occupationalForm.companyAllowance = row.companyAllowance
-      this.occupationalForm.companySubsidy = row.companySubsidy
-      this.occupationalForm.companyCompensation = row.companyCompensation
-      this.occupationalForm.jobSubsidy = row.jobSubsidy
-      this.occupationalForm.settleStatus = row.settleStatus + ''
-      this.occupationalForm.createTime = row.createTime
-      this.occupationalForm.creator = row.creator
-      this.occupationalForm.modifyTime = row.modifyTime
-      this.occupationalForm.modifier = row.modifier
-      this.occupationalForm.delFlag = row.delFlag
-      this.occupationalForm.version = row.version
-      this.occupationalForm.remark = row.remark
+      this.workInjuryEditData = { ...row }
       this.dialogshowArr[10].show = true
     },
     selectLaborTrouble() {
@@ -6116,113 +4093,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    arbitrationPayChange(e) {
-      this.laborTroubleForm.arbitrationPay = e.target.value
+    handleLaborTroubleSuccess() {
+      this.isAdd = true
+      this.selectLaborTrouble()
+      this.dialogIsShow()
     },
-    putLaborTrouble(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empLaborTrouble', { ...this.laborTroubleForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanLaborTrouble()
-              this.selectLaborTrouble()
-            })
-          } else {
-            this.$put('hr/empLaborTrouble', { ...this.laborTroubleForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanLaborTrouble()
-              this.selectLaborTrouble()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    putLaborTroubleContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empLaborTrouble', { ...this.laborTroubleForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanLaborTrouble()
-              this.selectLaborTrouble()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanLaborTrouble() {
-      this.laborTroubleForm.empId = ''
-      this.laborTroubleForm.archivesNumb = ''
-      this.laborTroubleForm.deptId = ''
-      this.laborTroubleForm.deptName = ''
-      this.laborTroubleForm.allDeptName = ''
-      this.laborTroubleForm.empNumb = ''
-      this.laborTroubleForm.empName = ''
-      this.laborTroubleForm.sex = ''
-      this.laborTroubleForm.JobId = ''
-      this.laborTroubleForm.jobName = ''
-      this.laborTroubleForm.certificateNumb = ''
-      this.laborTroubleForm.arbitrationId = ''
-      this.laborTroubleForm.arbitrationDate = ''
-      this.laborTroubleForm.arbitrationType = ''
-      this.laborTroubleForm.arbitrationReason = ''
-      this.laborTroubleForm.reporter = ''
-      this.laborTroubleForm.arbitrationPay = ''
-      this.laborTroubleForm.arbitrationStatus = ''
-      this.laborTroubleForm.settleDate = ''
-      this.laborTroubleForm.createTime = ''
-      this.laborTroubleForm.creator = ''
-      this.laborTroubleForm.modifyTime = ''
-      this.laborTroubleForm.modifier = ''
-      this.laborTroubleForm.delFlag = '2'
-      this.laborTroubleForm.version = ''
-      this.laborTroubleForm.remark = ''
+    handleLaborTroubleContinue() {
+      this.selectLaborTrouble()
     },
     editLaborTrouble(row) {
       this.isAdd = false
-      this.laborTroubleForm.arbitrationId = row.arbitrationId
-      this.laborTroubleForm.empId = row.empId
-      this.laborTroubleForm.empNumb = row.empNumb
-      this.laborTroubleForm.empName = row.empName
-      this.laborTroubleForm.sex = row.sex
-      this.laborTroubleForm.certificateNumb = row.certificateNumb
-      this.laborTroubleForm.deptId = row.deptId
-      this.laborTroubleForm.deptName = row.deptName
-      this.laborTroubleForm.allDeptName = row.allDeptName
-      this.laborTroubleForm.JobId = row.JobId
-      this.laborTroubleForm.jobName = row.jobName
-      this.laborTroubleForm.arbitrationDate = row.arbitrationDate
-      this.laborTroubleForm.arbitrationType = row.arbitrationType
-      this.laborTroubleForm.arbitrationReason = row.arbitrationReason
-      this.laborTroubleForm.reporter = row.reporter
-      this.laborTroubleForm.arbitrationPay = row.arbitrationPay
-      this.laborTroubleForm.arbitrationStatus = row.arbitrationStatus + ''
-      this.laborTroubleForm.settleDate = row.settleDate
-      this.laborTroubleForm.createTime = row.createTime
-      this.laborTroubleForm.creator = row.creator
-      this.laborTroubleForm.modifyTime = row.modifyTime
-      this.laborTroubleForm.modifier = row.modifier
-      this.laborTroubleForm.delFlag = row.delFlag
-      this.laborTroubleForm.version = row.version
-      this.laborTroubleForm.remark = row.remark
-
+      this.arbitrationEditData = { ...row }
       this.dialogshowArr[11].show = true
     },
     selectBadRecord() {
@@ -6231,101 +4112,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    cleanBadRecord() {
-      this.badRecordForm.empId = ''
-      this.badRecordForm.archivesNumb = ''
-      this.badRecordForm.deptId = ''
-      this.badRecordForm.deptName = ''
-      this.badRecordForm.allDeptName = ''
-      this.badRecordForm.empNumb = ''
-      this.badRecordForm.empName = ''
-      this.badRecordForm.sex = ''
-      this.badRecordForm.JobId = ''
-      this.badRecordForm.jobName = ''
-      this.badRecordForm.certificateNumb = ''
-      this.badRecordForm.badId = ''
-      this.badRecordForm.badDate = ''
-      this.badRecordForm.reporter = ''
-      this.badRecordForm.badContent = ''
-      this.badRecordForm.createTime = ''
-      this.badRecordForm.creator = ''
-      this.badRecordForm.modifyTime = ''
-      this.badRecordForm.modifier = ''
-      this.badRecordForm.delFlag = '2'
-      this.badRecordForm.version = ''
-      this.badRecordForm.remark = ''
+    handleBadRecordSuccess() {
+      this.isAdd = true
+      this.selectBadRecord()
+      this.dialogIsShow()
     },
-    putBadRecord(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empBadRecord', { ...this.badRecordForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanBadRecord()
-              this.selectBadRecord()
-            })
-          } else {
-            this.$put('hr/empBadRecord', { ...this.badRecordForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanBadRecord()
-              this.selectBadRecord()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    putBadRecordContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empBadRecord', { ...this.badRecordForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanBadRecord()
-              this.selectBadRecord()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
+    handleBadRecordContinue() {
+      this.selectBadRecord()
     },
     editBadRecord(row) {
       this.isAdd = false
-      this.badRecordForm.badId = row.badId
-      this.badRecordForm.empId = row.empId
-      this.badRecordForm.empName = row.empName
-      this.badRecordForm.empNumb = row.empNumb
-      this.badRecordForm.sex = row.sex
-      this.badRecordForm.certificateNumb = row.certificateNumb
-      this.badRecordForm.deptId = row.deptId
-      this.badRecordForm.deptName = row.deptName
-      this.badRecordForm.allDeptName = row.allDeptName
-      this.badRecordForm.JobId = row.JobId
-      this.badRecordForm.jobName = row.jobName
-      this.badRecordForm.badDate = row.badDate
-      this.badRecordForm.reporter = row.reporter
-      this.badRecordForm.badContent = row.badContent
-      this.badRecordForm.createTime = row.createTime
-      this.badRecordForm.creator = row.creator
-      this.badRecordForm.modifyTime = row.modifyTime
-      this.badRecordForm.modifier = row.modifier
-      this.badRecordForm.delFlag = row.delFlag
-      this.badRecordForm.version = row.version
-      this.badRecordForm.remark = row.remark
+      this.badRecordEditData = { ...row }
       this.dialogshowArr[12].show = true
     },
     selectRemarkInfo() {
@@ -6334,98 +4131,17 @@
       this.queryParams.delFlag = 2
       this.search()
     },
-    putRemarkInfo(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empRemarkInfo', { ...this.remarkInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanRemarkInfo()
-              this.selectRemarkInfo()
-            })
-          } else {
-            this.$put('hr/empRemarkInfo', { ...this.remarkInfoForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanRemarkInfo()
-              this.selectRemarkInfo()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleRemarkInfoSuccess() {
+      this.isAdd = true
+      this.selectRemarkInfo()
+      this.dialogIsShow()
     },
-    putRemarkInfoContinue(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empRemarkInfo', { ...this.remarkInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanRemarkInfo()
-              this.selectRemarkInfo()
-            })
-          }
-        }
-      })
-      setTimeout(() => {
-        this.$refs[formName].clearValidate()
-      }, 1500)
-    },
-    cleanRemarkInfo() {
-      this.remarkInfoForm.empId = ''
-      this.remarkInfoForm.archivesNumb = ''
-      this.remarkInfoForm.deptId = ''
-      this.remarkInfoForm.deptName = ''
-      this.remarkInfoForm.allDeptName = ''
-      this.remarkInfoForm.empNumb = ''
-      this.remarkInfoForm.empName = ''
-      this.remarkInfoForm.sex = ''
-      this.remarkInfoForm.JobId = ''
-      this.remarkInfoForm.jobName = ''
-      this.remarkInfoForm.certificateNumb = ''
-      this.remarkInfoForm.remarkId = ''
-      this.remarkInfoForm.remarkContent = ''
-      this.remarkInfoForm.remarkDate = ''
-      this.remarkInfoForm.createTime = ''
-      this.remarkInfoForm.creator = ''
-      this.remarkInfoForm.modifyTime = ''
-      this.remarkInfoForm.modifier = ''
-      this.remarkInfoForm.delFlag = '2'
-      this.remarkInfoForm.version = ''
+    handleRemarkInfoContinue() {
+      this.selectRemarkInfo()
     },
     editRemarkInfo(row) {
       this.isAdd = false
-      this.remarkInfoForm.remarkId = row.remarkId
-      this.remarkInfoForm.empId = row.empId
-      this.remarkInfoForm.empNumb = row.empNumb
-      this.remarkInfoForm.empName = row.empName
-      this.remarkInfoForm.sex = row.sex
-      this.remarkInfoForm.certificateNumb = row.certificateNumb
-      this.remarkInfoForm.JobId = row.JobId
-      this.remarkInfoForm.deptId = row.deptId
-      this.remarkInfoForm.deptName = row.deptName
-      this.remarkInfoForm.allDeptName = row.allDeptName
-      this.remarkInfoForm.jobName = row.jobName
-      this.remarkInfoForm.remarkContent = row.remarkContent
-      this.remarkInfoForm.remarkDate = row.remarkDate
-      this.remarkInfoForm.createTime = row.createTime
-      this.remarkInfoForm.creator = row.creator
-      this.remarkInfoForm.modifyTime = row.modifyTime
-      this.remarkInfoForm.modifier = row.modifier
-      this.remarkInfoForm.delFlag = row.delFlag
-      this.remarkInfoForm.version = row.version
-
+      this.remarkEditData = { ...row }
       this.dialogshowArr[13].show = true
     },
     showXzyg() {
@@ -6439,56 +4155,48 @@
         var data = users[i]
         switch (this.thisShowIndex) {
           case 1:
-            this.inputForName = 'workExperienceForm'
+            this.workExperienceEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 2:
-            this.inputForName = 'physicalExamForm'
+            this.physicalExamEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 3:
-            this.inputForName = 'contractInfoForm'
+            this.contractInfoEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 4:
-            this.inputForName = 'dimissionAttendForm'
+            this.dimissionAttendEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 5:
-            this.inputForName = 'leaveInfoForm'
+            this.leaveInfoEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 6:
-            this.inputForName = 'resignForm'
+            this.resignEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 7:
-            this.inputForName = 'unemploymentForm'
+            this.unemploymentEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 8:
-            this.inputForName = 'insuranceForm'
+            this.socialSecurityEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 9:
-            this.inputForName = 'accidentCasesForm'
+            this.accidentInsuranceEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 10:
-            this.inputForName = 'occupationalForm'
+            this.workInjuryEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 11:
-            this.inputForName = 'laborTroubleForm'
+            this.arbitrationEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 12:
-            this.inputForName = 'badRecordForm'
+            this.badRecordEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
           case 13:
-            this.inputForName = 'remarkInfoForm'
+            this.remarkEditData = { empId: data.empId, empName: data.empName, empNumb: data.empNumb, certificateNumb: data.certificateNumb, deptId: data.deptId, deptName: data.deptName, allDeptName: data.allDeptName, JobId: data.jobId, jobName: data.jobName, sex: data.sex === '1' ? '男' : '女' }
             break
         }
-        this[this.inputForName].empId = data.empId
-        this[this.inputForName].empName = data.empName
-        this[this.inputForName].empNumb = data.empNumb
-        this[this.inputForName].certificateNumb = data.certificateNumb
-        this[this.inputForName].deptId = data.deptId
-        this[this.inputForName].deptName = data.deptName
-        this[this.inputForName].allDeptName = data.allDeptName
-        this[this.inputForName].JobId = data.jobId
-        this[this.inputForName].jobName = data.jobName
-        this[this.inputForName].sex = data.sex === '1' ? '男' : '女'
-        this[this.inputForName].sexName = data.sex === '1' ? '男' : '女'
+        if (this.thisShowIndex >= 7 && this.thisShowIndex <= 13) {
+          // case 7-13 已在 switch 中直接设置 editData,此处无需额外操作
+        }
       }
       this.dialogShowXzyg = false
     },
diff --git a/src/views/user/archivesChange.vue b/src/views/user/archivesChange.vue
index ced3671..bc97794 100644
--- a/src/views/user/archivesChange.vue
+++ b/src/views/user/archivesChange.vue
@@ -1030,10 +1030,10 @@
                     }}</span>
                   </template>
                 </el-table-column>
-                <el-table-column show-overflow-tooltip prop="injuredAddress" label="受伤地点" width="200" />
+                <el-table-column show-overflow-tooltip prop="injuredAddress" label="受伤地点" />
                 <el-table-column show-overflow-tooltip prop="injuredPart" label="受伤部位" width="80" />
-                <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" width="300" />
-                <el-table-column show-overflow-tooltip prop="injuredDiacrisis" label="意外险诊断" width="150" />
+                <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" />
+                <el-table-column show-overflow-tooltip prop="injuredDiacrisis" label="意外险诊断" />
                 <!--                <el-table-column show-overflow-tooltip prop="hospitalName" label="就诊医院" width="100" />-->
                 <!--                <el-table-column show-overflow-tooltip prop="treatmentName" label="就诊科室" width="100" />-->
                 <el-table-column
@@ -1095,9 +1095,9 @@
                 </el-table-column>
                 <el-table-column show-overflow-tooltip prop="injuredAddress" label="受伤地点" width="100" />
                 <el-table-column show-overflow-tooltip prop="injuredPart" label="受伤部位" width="100" />
-                <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" width="140" />
+                <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" />
                 <el-table-column show-overflow-tooltip prop="injuredDiacrisis" label="工伤诊断" width="80" />
-                <el-table-column show-overflow-tooltip prop="hospitalName" label="就诊医院" width="120" />
+                <el-table-column show-overflow-tooltip prop="hospitalName" label="就诊医院" />
                 <el-table-column show-overflow-tooltip prop="treatmentName" label="就诊科室" width="100" />
                 <el-table-column
                   show-overflow-tooltip
@@ -1458,1293 +1458,110 @@
         </div>
       </div>
 
-      <el-dialog title="工作经历" append-to-body :visible.sync="dialogshowArr[1].show" width="50%">
-        <el-form
-          ref="workExperienceForm"
-          :model="workExperienceForm"
-          :rules="workExperienceRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="workExperienceForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="workExperienceForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="workExperienceForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="workExperienceForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="workExperienceForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="workExperienceForm.jobName" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="工作单位" prop="workUnit">
-                <el-input v-model="workExperienceForm.workUnit" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="开始日期" prop="beginDate">
-                <el-date-picker
-                  v-model="workExperienceForm.beginDate"
-                  type="date"
-                  value-format="yyyy-MM-dd"
-                  placeholder="年-月-日"
-                />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="结束日期" prop="endDate">
-                <el-date-picker
-                  v-model="workExperienceForm.endDate"
-                  type="date"
-                  value-format="yyyy-MM-dd"
-                  placeholder="年-月-日"
-                />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="主要工作内容" prop="jobContent">
-                <el-input v-model="workExperienceForm.jobContent" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putWorkExperience('workExperienceForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="体检信息" append-to-body :visible.sync="dialogshowArr[2].show" width="50%">
-        <el-form
-          ref="physicalExamForm"
-          :model="physicalExamForm"
-          :rules="physicalExamRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="physicalExamForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="physicalExamForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="physicalExamForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="体检医院" prop="hospital">
-                <el-input v-model="physicalExamForm.hospital" />
-              </el-form-item>
-              <el-form-item label="体检类型" prop="physicalExamType">
-                <el-select
-                  v-model="physicalExamForm.physicalExamType"
-                  placeholder="请选择体检类型"
-                >
-                  <el-option
-                    v-for="dict in physicalExamTypeOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="转氨酶" prop="transaminase">
-                <el-input v-model="physicalExamForm.transaminase" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="physicalExamForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="physicalExamForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="physicalExamForm.jobName" />
-              </el-form-item>
-              <el-form-item label="体检日期" prop="physicalExamDate">
-                <el-date-picker
-                  v-model="physicalExamForm.physicalExamDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择体检日期"
-                />
-              </el-form-item>
-              <el-form-item label="血压" prop="bloodPressure">
-                <el-input v-model="physicalExamForm.bloodPressure" />
-              </el-form-item>
-              <el-form-item label="心电图" prop="ecg">
-                <el-select v-model="physicalExamForm.ecg" placeholder="ecg">
-                  <el-option
-                    v-for="dict in ecgOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="体检结论" prop="conclusion">
-                <el-input v-model="physicalExamForm.conclusion" />
-              </el-form-item>
-              <el-form-item label="复查记录" prop="reviewRecord">
-                <el-input v-model="physicalExamForm.reviewRecord" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注" prop="remark">
-                <el-input v-model="physicalExamForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putPhysicalExam('physicalExamForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="合同信息" append-to-body :visible.sync="dialogshowArr[3].show" width="50%">
-        <el-form
-          ref="contractInfoForm"
-          :model="contractInfoForm"
-          :rules="contractInfoRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="contractInfoForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="contractInfoForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" this-emp-base-info-form="sex">
-                <el-select v-model="contractInfoForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="合同签订日期" prop="signingDate">
-                <el-date-picker
-                  v-model="contractInfoForm.signingDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择日期"
-                />
-              </el-form-item>
-              <el-form-item label="合同状态" prop="contractStatus">
-                <el-select
-                  v-model="contractInfoForm.contractStatus"
-                  placeholder="请选择合同状态"
-                >
-                  <el-option
-                    v-for="dict in contractStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="合同办理人" prop="transactor">
-                <el-input v-model="contractInfoForm.transactor" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="contractInfoForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="contractInfoForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="contractInfoForm.jobName" />
-              </el-form-item>
-              <el-form-item label="合同结束日期" prop="endDate">
-                <el-date-picker
-                  v-model="contractInfoForm.endDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择日期"
-                />
-              </el-form-item>
-              <el-form-item label="合同期限(年)" prop="contractPeriod">
-                <el-input v-model="contractInfoForm.contractPeriod" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注" prop="remark">
-                <el-input v-model="contractInfoForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putContractInfo('contractInfoForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="离职当月考勤" append-to-body :visible.sync="dialogshowArr[4].show" width="50%">
-        <el-form
-          ref="dimissionAttendForm"
-          :model="dimissionAttendForm"
-          :rules="dimissionAttendRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="dimissionAttendForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="dimissionAttendForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="dimissionAttendForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="离职考勤月份" prop="attendMonth">
-                <el-date-picker
-                  v-model="dimissionAttendForm.attendMonth"
-                  value-format="yyyy-MM"
-                  type="month"
-                  placeholder="选择考勤月份"
-                />
-              </el-form-item>
-              <el-form-item label="加班(天)" prop="overtimeDay">
-                <el-input v-model="dimissionAttendForm.overtimeDay" />
-              </el-form-item>
-              <el-form-item label="有无代扣款项" prop="deduct">
-                <el-input v-model="dimissionAttendForm.deduct" />
-              </el-form-item>
-              <el-form-item label="旷工(天)" prop="absenteeism">
-                <el-input v-model="dimissionAttendForm.absenteeism" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="dimissionAttendForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="dimissionAttendForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="dimissionAttendForm.jobName" />
-              </el-form-item>
-              <el-form-item label="出勤天数" prop="attendDays">
-                <el-input v-model="dimissionAttendForm.attendDays" />
-              </el-form-item>
-
-              <el-form-item label="加班(小时)" prop="overtimeHour">
-                <el-input v-model="dimissionAttendForm.overtimeHour" />
-              </el-form-item>
-
-              <el-form-item label="请假(天)" prop="leaveDay">
-                <el-input v-model="dimissionAttendForm.leaveDay" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注" prop="remark">
-                <el-input v-model="dimissionAttendForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putDimissionAttend('dimissionAttendForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="请假记录" append-to-body :visible.sync="dialogshowArr[5].show" width="50%">
-        <el-form
-          ref="leaveInfoForm"
-          :model="leaveInfoForm"
-          :rules="leaveInfoRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="leaveInfoForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="leaveInfoForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="leaveInfoForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="请假开始时间" prop="beginTime">
-                <el-date-picker
-                  v-model="leaveInfoForm.beginTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择请假开始时间"
-                />
-              </el-form-item>
-
-              <el-form-item label="请假类型" prop="leaveType">
-                <el-select v-model="leaveInfoForm.leaveType" placeholder="请选择请假类型">
-                  <el-option
-                    v-for="dict in leaveTypeOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-
-              <el-form-item label="报备人" prop="reporter">
-                <el-input v-model="leaveInfoForm.reporter" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="leaveInfoForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="leaveInfoForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="leaveInfoForm.jobName" />
-              </el-form-item>
-              <el-form-item label="请假结束时间" prop="endTime">
-                <el-date-picker
-                  v-model="leaveInfoForm.endTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择请假结束时间"
-                />
-              </el-form-item>
-
-              <el-form-item label="请假天数" prop="leaveDay">
-                <el-input v-model="leaveInfoForm.leaveDay" />
-              </el-form-item>
-
-              <el-form-item label="到岗时间" prop="returnDate">
-                <el-date-picker
-                  v-model="leaveInfoForm.returnDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择到岗时间"
-                />
-              </el-form-item>
-
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注">
-                <el-input v-model="leaveInfoForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putLeaveInfo('leaveInfoForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="辞职申请" append-to-body :visible.sync="dialogshowArr[6].show" width="50%">
-        <el-form ref="resignForm" :model="resignForm" :rules="resignRules" label-position="right" label-width="120px">
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="resignForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="resignForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="resignForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="辞职申请日期" prop="applayDate">
-                <el-date-picker
-                  v-model="resignForm.applayDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择辞职申请日期"
-                />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="resignForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="resignForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="resignForm.jobName" />
-              </el-form-item>
-              <el-form-item label="报备人">
-                <el-input v-model="resignForm.reporter" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <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-form-item label="备注">
-                <el-input v-model="resignForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putResign('resignForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="失业金领取" append-to-body :visible.sync="dialogshowArr[7].show" width="50%">
-        <el-form
-          ref="unemploymentForm"
-          :model="unemploymentForm"
-          :rules="unemploymentRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="unemploymentForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="unemploymentForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="unemploymentForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="失业金申请日期" prop="applayDate" label-width="130px">
-                <el-date-picker
-                  v-model="unemploymentForm.applayDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择失业金申请日期"
-                />
-              </el-form-item>
-              <el-form-item label="申报事由" prop="applayReason">
-                <el-input v-model="unemploymentForm.applayReason" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="unemploymentForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="unemploymentForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="unemploymentForm.jobName" />
-              </el-form-item>
-              <el-form-item label="汇报人">
-                <el-input v-model="unemploymentForm.reporter" />
-              </el-form-item>
-              <el-form-item label="审批人">
-                <el-input v-model="unemploymentForm.auditor" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注">
-                <el-input v-model="unemploymentForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putUnemployment('unemploymentForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="社保申请" append-to-body :visible.sync="dialogshowArr[8].show" width="50%">
-        <el-form
-          ref="insuranceForm"
-          :model="insuranceForm"
-          :rules="insuranceRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="insuranceForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="insuranceForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="insuranceForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="社保申请日期" prop="applayDate">
-                <el-date-picker
-                  v-model="insuranceForm.applayDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择社保申请日期"
-                />
-              </el-form-item>
-              <el-form-item label="社保档位" prop="insuranceGaers">
-                <el-select v-model="insuranceForm.insuranceGaers" placeholder="请选择社保档位">
-                  <el-option
-                    v-for="dict in insuranceGaersOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="状态" prop="applayStatus">
-                <el-select v-model="insuranceForm.applayStatus" placeholder="请选择状态">
-                  <el-option
-                    v-for="dict in applayStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="insuranceForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="insuranceForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="insuranceForm.jobName" />
-              </el-form-item>
-              <el-form-item label="申请人" prop="proposer">
-                <el-input v-model="insuranceForm.proposer" />
-              </el-form-item>
-              <el-form-item label="是否已经报告">
-                <el-select v-model="insuranceForm.reportStatus" placeholder="是否已经报告">
-                  <el-option
-                    v-for="dict in reportStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="审批人">
-                <el-input v-model="insuranceForm.auditor" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注">
-                <el-input v-model="insuranceForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putInsurance('insuranceForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="意外险案件" append-to-body :visible.sync="dialogshowArr[9].show" width="50%">
-        <el-form
-          ref="accidentCasesForm"
-          :model="accidentCasesForm"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="accidentCasesForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="accidentCasesForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="accidentCasesForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="受伤时间" prop="injuredTime">
-                <el-date-picker
-                  v-model="accidentCasesForm.injuredTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择受伤时间"
-                />
-              </el-form-item>
-              <el-form-item label="受伤部位" prop="injuredPart">
-                <el-input v-model="accidentCasesForm.injuredPart" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="accidentCasesForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="accidentCasesForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="accidentCasesForm.jobName" />
-              </el-form-item>
-              <el-form-item label="受伤地点">
-                <el-input v-model="accidentCasesForm.injuredAddress" />
-              </el-form-item>
-              <el-form-item label="意外险诊断">
-                <el-input v-model="accidentCasesForm.injuredDiacrisis" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="受伤经过描述" prop="injuredDescribe">
-                <el-input v-model="accidentCasesForm.injuredDescribe" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="就诊医院" prop="hospitalName">
-                <el-input v-model="accidentCasesForm.hospitalName" />
-              </el-form-item>
-              <el-form-item label="是否住院" prop="hospitalizatioFlag">
-                <el-select v-model="accidentCasesForm.hospitalizatioFlag" placeholder="是否住院">
-                  <el-option
-                    v-for="dict in hospitalizatioFlagOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="报案时间">
-                <el-date-picker
-                  v-model="accidentCasesForm.reprotTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择报案时间"
-                />
-              </el-form-item>
-              <el-form-item label="递交人">
-                <el-input v-model="accidentCasesForm.sbumitBy" />
-              </el-form-item>
-              <el-form-item label="保险赔付费用" prop="innsureFee">
-                <el-input v-model="accidentCasesForm.innsureFee" />
-              </el-form-item>
-              <el-form-item label="人事处理时间">
-                <el-date-picker
-                  v-model="accidentCasesForm.hrDoDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择人事处理时间"
-                />
-              </el-form-item>
-
-              <el-form-item label="案结时间" prop="settleDate">
-                <el-date-picker
-                  v-model="accidentCasesForm.settleDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择案结时间"
-                />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="就诊科室">
-                <el-input v-model="accidentCasesForm.treatmentName" />
-              </el-form-item>
-              <el-form-item label="床号">
-                <el-input v-model="accidentCasesForm.bedNumb" />
-              </el-form-item>
-              <el-form-item label="递交资料时间">
-                <el-date-picker
-                  v-model="accidentCasesForm.submitTime"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择递交资料时间"
-                />
-              </el-form-item>
-              <el-form-item label="医疗总费用" prop="expensesFee">
-                <el-input v-model="accidentCasesForm.expensesFee" />
-              </el-form-item>
-              <el-form-item label="报单号">
-                <el-input v-model="accidentCasesForm.expenseReport" />
-              </el-form-item>
-              <el-form-item label="状态" prop="settleStatus">
-                <el-select v-model="accidentCasesForm.settleStatus" placeholder="">
-                  <el-option
-                    v-for="dict in settleStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="备注">
-                <el-input v-model="accidentCasesForm.remark" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button v-if="dialogshowArr[9].read" type="primary" @click="putAccidentCases('accidentCasesForm')">保 存
-          </el-button>
-        </div>
-      </el-dialog>
-      <el-dialog title="工伤案件" append-to-body :visible.sync="dialogshowArr[10].show" width="50%">
-        <el-form
-          ref="occupationalForm"
-          :model="occupationalForm"
-          label-position="right"
-          label-width="140px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="occupationalForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="occupationalForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="occupationalForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="受伤时间" prop="injuredTime">
-                <el-date-picker
-                  v-model="occupationalForm.injuredTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择受伤时间"
-                />
-              </el-form-item>
-              <el-form-item label="受伤部位" prop="injuredPart">
-                <el-input v-model="occupationalForm.injuredPart" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="occupationalForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="occupationalForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="occupationalForm.jobName" />
-              </el-form-item>
-              <el-form-item label="受伤地点" prop="injuredAddress">
-                <el-input v-model="occupationalForm.injuredAddress" />
-              </el-form-item>
-              <el-form-item label="工伤诊断" prop="injuredDiacrisis">
-                <el-input v-model="occupationalForm.injuredDiacrisis" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="受伤经过描述" prop="injuredDescribe">
-                <el-input v-model="occupationalForm.injuredDescribe" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="就诊医院" prop="hospitalName">
-                <el-input v-model="occupationalForm.hospitalName" />
-              </el-form-item>
-              <el-form-item label="是否住院" prop="hospitalizatioFlag">
-                <el-select v-model="occupationalForm.hospitalizatioFlag" placeholder="是否住院">
-                  <el-option
-                    v-for="dict in hospitalizatioFlagOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="报案时间" prop="'reportTime">
-                <el-date-picker
-                  v-model="occupationalForm.reportTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择报案时间"
-                />
-              </el-form-item>
-              <el-form-item label="递交人" prop="'sbumitBy">
-                <el-input v-model="occupationalForm.sbumitBy" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="就诊科室" prop="'treatmentName">
-                <el-input v-model="occupationalForm.treatmentName" />
-              </el-form-item>
-              <el-form-item label="床号" prop="bedNumb">
-                <el-input v-model="occupationalForm.bedNumb" />
-              </el-form-item>
-              <el-form-item label="递交资料时间" prop="submitTime">
-                <el-date-picker
-                  v-model="occupationalForm.submitTime"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择递交资料时间"
-                />
-              </el-form-item>
-              <el-form-item label="人事处理时间" prop="hrDoDate">
-                <el-date-picker
-                  v-model="occupationalForm.hrDoDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择人事处理时间"
-                />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          社保赔偿费用
-          <el-divider />
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="医疗总费用" prop="expensesFee">
-                <el-input v-model="occupationalForm.expensesFee" />
-              </el-form-item>
-              <el-form-item label="一次性伤残补助金" prop="socialDisability">
-                <el-input v-model="occupationalForm.socialDisability" />
-              </el-form-item>
-              <el-form-item label="一次性医疗补助金" prop="socialSubsidy">
-                <el-input v-model="occupationalForm.socialSubsidy" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="剔除总额">
-                <el-input v-model="occupationalForm.eliminate" />
-              </el-form-item>
-              <el-form-item label="住院伙食补贴">
-                <el-input v-model="occupationalForm.socialAllowance" />
-              </el-form-item>
-              <el-form-item label="社保赔偿总费用">
-                <el-input v-model="occupationalForm.socialCompensation" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          公司赔偿费用
-          <el-divider />
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="已赔付医药费用" prop="compensated">
-                <el-input v-model="occupationalForm.compensated" />
-              </el-form-item>
-              <el-form-item label="一次性伤残补助金">
-                <el-input v-model="occupationalForm.companylDisability" />
-              </el-form-item>
-              <el-form-item label="一次性医疗补助金">
-                <el-input v-model="occupationalForm.companySubsidy" />
-              </el-form-item>
-              <el-form-item label="一次性就业补助金">
-                <el-input v-model="occupationalForm.jobSubsidy" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="其他赔偿报销">
-                <el-input v-model="occupationalForm.otherCompensated" />
-              </el-form-item>
-              <el-form-item label="工伤生活补贴">
-                <el-input v-model="occupationalForm.companyAllowance" />
-              </el-form-item>
-              <el-form-item label="公司赔偿总费用" prop="companyCompensation">
-                <el-input v-model="occupationalForm.companyCompensation" />
-              </el-form-item>
-              <el-form-item label="是否结案" prop="settleStatus">
-                <el-select v-model="occupationalForm.settleStatus" placeholder="">
-                  <el-option
-                    v-for="dict in settleStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </el-row>
-
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注">
-                <el-input v-model="occupationalForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button v-if="dialogshowArr[10].read" type="primary" @click="putOccupational('occupationalForm')">保 存
-          </el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="仲裁案件" append-to-body :visible.sync="dialogshowArr[11].show" width="50%">
-        <el-form
-          ref="laborTroubleForm"
-          :model="laborTroubleForm"
-          :rules="laborTroubleRules"
-          label-position="right"
-          label-width="140px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="laborTroubleForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="laborTroubleForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="laborTroubleForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="仲裁日期" prop="arbitrationDate">
-                <el-date-picker
-                  v-model="laborTroubleForm.arbitrationDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择仲裁日期"
-                />
-              </el-form-item>
-              <el-form-item label="汇报人" prop="reporter">
-                <el-input v-model="laborTroubleForm.reporter" />
-              </el-form-item>
-              <el-form-item label="是否结案" prop="arbitrationStatus">
-                <el-select v-model="laborTroubleForm.arbitrationStatus" placeholder="">
-                  <el-option
-                    v-for="dict in settleStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="laborTroubleForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="laborTroubleForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="laborTroubleForm.jobName" />
-              </el-form-item>
-              <el-form-item label="仲裁类型" prop="arbitrationType">
-                <el-select v-model="laborTroubleForm.arbitrationType" placeholder="请选择仲裁类型">
-                  <el-option
-                    v-for="dict in arbitrationTypeOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="仲裁赔付(元)" prop="'arbitrationPay">
-                <el-input
-                  v-model="laborTroubleForm.arbitrationPay"
-                  oninput="value=value.replace(/^\.+|[^\d.]/g,'')"
-                  @blur="arbitrationPayChange"
-                />
-              </el-form-item>
-              <el-form-item label="案结日期" prop="settleDate">
-                <el-date-picker
-                  v-model="laborTroubleForm.settleDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择案结日期"
-                />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <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-form-item label="备注" prop="remark">
-                <el-input v-model="laborTroubleForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putLaborTrouble('laborTroubleForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="不良记录" append-to-body :visible.sync="dialogshowArr[12].show" width="50%">
-        <el-form
-          ref="badRecordForm"
-          :model="badRecordForm"
-          :rules="badRecordRules"
-          label-position="right"
-          label-width="140px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="badRecordForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="badRecordForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="badRecordForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="不良记录日期" prop="badDate">
-                <el-date-picker
-                  v-model="badRecordForm.badDate"
-                  type="date"
-                  value-format="yyyy-MM-dd"
-                  placeholder="选择不良记录日期"
-                />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="badRecordForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="badRecordForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="badRecordForm.jobName" />
-              </el-form-item>
-              <el-form-item label="汇报人" prop="reporter">
-                <el-input v-model="badRecordForm.reporter" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <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-form-item label="备注">
-                <el-input v-model="badRecordForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putBadRecord('badRecordForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="备注信息" append-to-body :visible.sync="dialogshowArr[13].show" width="50%">
-        <el-form
-          ref="remarkInfoForm"
-          :model="remarkInfoForm"
-          :rules="remarkInfoRules"
-          label-position="right"
-          label-width="140px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="remarkInfoForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="remarkInfoForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="remarkInfoForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="备注日期" prop="remarkDate">
-                <el-date-picker
-                  v-model="remarkInfoForm.remarkDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择备注日期"
-                />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="remarkInfoForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="remarkInfoForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="remarkInfoForm.jobName" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注" prop="remarkContent">
-                <el-input v-model="remarkInfoForm.remarkContent" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putRemarkInfo('remarkInfoForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
+      <work-experience-edit
+        :visible.sync="dialogshowArr[1].show"
+        :is-add="isAdd"
+        :edit-data="workExperienceEditData"
+        :sex-options="sexOptions"
+        @success="handleWorkExperienceSuccess"
+      />
+      <physical-exam-edit
+        :visible.sync="dialogshowArr[2].show"
+        :is-add="isAdd"
+        :edit-data="physicalExamEditData"
+        :sex-options="sexOptions"
+        :physical-exam-type-options="physicalExamTypeOptions"
+        :ecg-options="ecgOptions"
+        @success="handlePhysicalExamSuccess"
+      />
+      <contract-info-edit
+        :visible.sync="dialogshowArr[3].show"
+        :is-add="isAdd"
+        :edit-data="contractInfoEditData"
+        :sex-options="sexOptions"
+        :contract-status-options="contractStatusOptions"
+        @success="handleContractInfoSuccess"
+      />
+      <dimission-attend-edit
+        :visible.sync="dialogshowArr[4].show"
+        :is-add="isAdd"
+        :edit-data="dimissionAttendEditData"
+        :sex-options="sexOptions"
+        @success="handleDimissionAttendSuccess"
+      />
+      <leave-info-edit
+        :visible.sync="dialogshowArr[5].show"
+        :is-add="isAdd"
+        :edit-data="leaveInfoEditData"
+        :sex-options="sexOptions"
+        :leave-type-options="leaveTypeOptions"
+        @success="handleLeaveInfoSuccess"
+      />
+      <resign-edit
+        :visible.sync="dialogshowArr[6].show"
+        :is-add="isAdd"
+        :edit-data="resignEditData"
+        :sex-options="sexOptions"
+        @success="handleResignSuccess"
+      />
+      <unemployment-insurance-edit
+        :visible.sync="dialogshowArr[7].show"
+        :is-add="isAdd"
+        :edit-data="unemploymentEditData"
+        :sex-options="sexOptions"
+        @success="handleUnemploymentSuccess"
+      />
+      <social-security-edit
+        :visible.sync="dialogshowArr[8].show"
+        :is-add="isAdd"
+        :edit-data="socialSecurityEditData"
+        :sex-options="sexOptions"
+        :insurance-gaers-options="insuranceGaersOptions"
+        :applay-status-options="applayStatusOptions"
+        :report-status-options="reportStatusOptions"
+        @success="handleInsuranceSuccess"
+      />
+      <accident-insurance-edit
+        :visible.sync="dialogshowArr[9].show"
+        :is-add="isAdd"
+        :edit-data="accidentInsuranceEditData"
+        :sex-options="sexOptions"
+        :hospitalizatio-flag-options="hospitalizatioFlagOptions"
+        :settle-status-options="settleStatusOptions"
+        @success="handleAccidentCasesSuccess"
+      />
+      <work-injury-edit
+        :visible.sync="dialogshowArr[10].show"
+        :is-add="isAdd"
+        :edit-data="workInjuryEditData"
+        :sex-options="sexOptions"
+        :hospitalizatio-flag-options="hospitalizatioFlagOptions"
+        :settle-status-options="settleStatusOptions"
+        @success="handleOccupationalSuccess"
+      />
+      <arbitration-edit
+        :visible.sync="dialogshowArr[11].show"
+        :is-add="isAdd"
+        :edit-data="arbitrationEditData"
+        :sex-options="sexOptions"
+        :arbitration-type-options="arbitrationTypeOptions"
+        :settle-status-options="settleStatusOptions"
+        @success="handleLaborTroubleSuccess"
+      />
+      <bad-record-edit
+        :visible.sync="dialogshowArr[12].show"
+        :is-add="isAdd"
+        :edit-data="badRecordEditData"
+        :sex-options="sexOptions"
+        @success="handleBadRecordSuccess"
+      />
+      <remark-edit
+        :visible.sync="dialogshowArr[13].show"
+        :is-add="isAdd"
+        :edit-data="remarkEditData"
+        :sex-options="sexOptions"
+        @success="handleRemarkInfoSuccess"
+      />
     </el-dialog>
 
     <!-- 上传方式选择弹窗 -->
@@ -2828,10 +1645,23 @@
 import { getToken } from '@/utils/auth'
 import { pages } from '@/settings'
 import dictMixin from '../../utils/dictMixin'
+import WorkExperienceEdit from './components/WorkExperienceEdit'
+import PhysicalExamEdit from './components/PhysicalExamEdit'
+import ContractInfoEdit from './components/ContractInfoEdit'
+import DimissionAttendEdit from './components/DimissionAttendEdit'
+import LeaveInfoEdit from './components/LeaveInfoEdit'
+import ResignEdit from './components/ResignEdit'
+import UnemploymentInsuranceEdit from './components/UnemploymentInsuranceEdit'
+import SocialSecurityEdit from './components/SocialSecurityEdit'
+import AccidentInsuranceEdit from './components/AccidentInsuranceEdit'
+import WorkInjuryEdit from './components/WorkInjuryEdit'
+import ArbitrationEdit from './components/ArbitrationEdit'
+import BadRecordEdit from './components/BadRecordEdit'
+import RemarkEdit from './components/RemarkEdit'
 
 export default {
   name: 'ArchivesEdit',
-  components: { Treeselect, Pagination },
+  components: { Treeselect, Pagination, WorkExperienceEdit, PhysicalExamEdit, ContractInfoEdit, DimissionAttendEdit, LeaveInfoEdit, ResignEdit, UnemploymentInsuranceEdit, SocialSecurityEdit, AccidentInsuranceEdit, WorkInjuryEdit, ArbitrationEdit, BadRecordEdit, RemarkEdit },
   mixins: [dictMixin],
   props: {
     dialogVisible: {
@@ -2881,6 +1711,19 @@
       },
       readon: false,
       workExperienceModal: true,
+      workExperienceEditData: {},
+      physicalExamEditData: {},
+      contractInfoEditData: {},
+      dimissionAttendEditData: {},
+      leaveInfoEditData: {},
+      resignEditData: {},
+      unemploymentEditData: {},
+      socialSecurityEditData: {},
+      accidentInsuranceEditData: {},
+      workInjuryEditData: {},
+      arbitrationEditData: {},
+      badRecordEditData: {},
+      remarkEditData: {},
       dialogshowArr: [
         {
           show: false
@@ -4491,257 +3334,36 @@
         this.workExperienceData = data.rows
       })
     },
-    arbitrationPayChange(e) {
-      this.laborTroubleForm.arbitrationPay = e.target.value
+
+    handlePhysicalExamSuccess() {
+      this.isAdd = true
+      this.initphysicalExamData()
+      this.dialogIsShow()
     },
-    putPhysicalExam(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empPhysicalExam', { ...this.physicalExamForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanPhysicalExam()
-              this.initphysicalExamData()
-            })
-          } else {
-            this.$put('hr/empPhysicalExam', { ...this.physicalExamForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanPhysicalExam()
-              this.initphysicalExamData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleContractInfoSuccess() {
+      this.isAdd = true
+      this.initcontractInfoData()
+      this.dialogIsShow()
     },
-    cleanPhysicalExam() {
-      this.physicalExamForm.hospital = ''
-      this.physicalExamForm.physicalExamDate = ''
-      this.physicalExamForm.physicalExamType = ''
-      this.physicalExamForm.bloodPressure = ''
-      this.physicalExamForm.transaminase = ''
-      this.physicalExamForm.ecg = ''
-      this.physicalExamForm.conclusion = ''
-      this.physicalExamForm.reviewRecord = ''
-      this.physicalExamForm.remark = ''
+    handleDimissionAttendSuccess() {
+      this.isAdd = true
+      this.initdimissionAttendData()
+      this.dialogIsShow()
     },
-    putContractInfo(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empContractInfo', { ...this.contractInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanContractInfo()
-              this.initcontractInfoData()
-            })
-          } else {
-            this.$put('hr/empContractInfo', { ...this.contractInfoForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanContractInfo()
-              this.initcontractInfoData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleLeaveInfoSuccess() {
+      this.isAdd = true
+      this.initleaveInfoData()
+      this.dialogIsShow()
     },
-    cleanContractInfo() {
-      this.contractInfoForm.contractId = ''
-      this.contractInfoForm.beginDate = ''
-      this.contractInfoForm.endDate = ''
-      this.contractInfoForm.contractStatus = ''
-      this.contractInfoForm.contractPeriod = ''
-      this.contractInfoForm.transactor = ''
-      this.contractInfoForm.signingDate = ''
-      this.contractInfoForm.remark = ''
-      this.contractInfoForm.createTime = ''
-      this.contractInfoForm.creator = ''
-      this.contractInfoForm.modifyTime = ''
-      this.contractInfoForm.modifier = ''
-      this.contractInfoForm.version = ''
+    handleResignSuccess() {
+      this.isAdd = true
+      this.initresignData()
+      this.dialogIsShow()
     },
-    putDimissionAttend(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empDimissionAttend', { ...this.dimissionAttendForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanDimissionAttend()
-              this.initdimissionAttendData()
-            })
-          } else {
-            this.$put('hr/empDimissionAttend', { ...this.dimissionAttendForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanDimissionAttend()
-              this.initdimissionAttendData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanDimissionAttend() {
-      this.dimissionAttendForm.dimissionAttendId = ''
-      this.dimissionAttendForm.attendMonth = ''
-      this.dimissionAttendForm.overtimeHour = ''
-      this.dimissionAttendForm.overtimeDay = ''
-      this.dimissionAttendForm.leaveDay = ''
-      this.dimissionAttendForm.deduct = ''
-      this.dimissionAttendForm.absenteeism = ''
-      this.dimissionAttendForm.createTime = ''
-      this.dimissionAttendForm.creator = ''
-      this.dimissionAttendForm.modifyTime = ''
-      this.dimissionAttendForm.modifier = ''
-      this.dimissionAttendForm.version = ''
-      this.dimissionAttendForm.remark = ''
-    },
-    putLeaveInfo(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empLeaveInfo', { ...this.leaveInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanLeaveInfo()
-              this.initleaveInfoData()
-            })
-          } else {
-            this.$put('hr/empLeaveInfo', { ...this.leaveInfoForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanLeaveInfo()
-              this.initleaveInfoData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanLeaveInfo() {
-      this.leaveInfoForm.leaveId = ''
-      this.leaveInfoForm.beginTime = ''
-      this.leaveInfoForm.endTime = ''
-      this.leaveInfoForm.leaveType = ''
-      this.leaveInfoForm.leaveDay = ''
-      this.leaveInfoForm.reporter = ''
-      this.leaveInfoForm.returnDate = ''
-      this.leaveInfoForm.createTime = ''
-      this.leaveInfoForm.creator = ''
-      this.leaveInfoForm.modifyTime = ''
-      this.leaveInfoForm.modifier = ''
-      this.leaveInfoForm.version = ''
-      this.leaveInfoForm.remark = ''
-    },
-    putResign(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empResign', { ...this.resignForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanResign()
-              this.initresignData()
-            })
-          } else {
-            this.$put('hr/empResign', { ...this.resignForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanResign()
-              this.initresignData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanResign() {
-      this.resignForm.resignId = ''
-      this.resignForm.applayDate = ''
-      this.resignForm.reporter = ''
-      this.resignForm.reason = ''
-      this.resignForm.createTime = ''
-      this.resignForm.creator = ''
-      this.resignForm.modifyTime = ''
-      this.resignForm.modifier = ''
-      this.resignForm.version = ''
-      this.resignForm.remark = ''
-    },
-    putUnemployment(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empUnemployment', { ...this.unemploymentForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanUnemployment()
-              this.initunemploymentData()
-            })
-          } else {
-            this.$put('hr/empUnemployment', { ...this.unemploymentForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanUnemployment()
-              this.initunemploymentData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanUnemployment() {
-      this.unemploymentForm.unemploymentId = ''
-      this.unemploymentForm.applayDate = ''
-      this.unemploymentForm.applayReason = ''
-      this.unemploymentForm.reporter = ''
-      this.unemploymentForm.auditor = ''
-      this.unemploymentForm.remark = ''
-      this.unemploymentForm.createTime = ''
-      this.unemploymentForm.creator = ''
-      this.unemploymentForm.modifyTime = ''
-      this.unemploymentForm.modifier = ''
-      this.unemploymentForm.version = ''
+    handleUnemploymentSuccess() {
+      this.isAdd = true
+      this.initunemploymentData()
+      this.dialogIsShow()
     },
     handlePictureCardPreview(file) {
       this.empBaseInfoImageUrl = URL.createObjectURL(file.raw) // 获取URL
@@ -4786,131 +3408,20 @@
       }
       xhr.send()
     },
-    putInsurance(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empInsurance', { ...this.insuranceForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanInsurance()
-              this.initinsuranceData()
-            })
-          } else {
-            this.$put('hr/empInsurance', { ...this.insuranceForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanInsurance()
-              this.initinsuranceData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleInsuranceSuccess() {
+      this.isAdd = true
+      this.initinsuranceData()
+      this.dialogIsShow()
     },
-    cleanInsurance() {
-      this.insuranceForm.insuranceId = ''
-      this.insuranceForm.applayDate = ''
-      this.insuranceForm.proposer = ''
-      this.insuranceForm.insuranceGaers = ''
-      this.insuranceForm.reportStatus = ''
-      this.insuranceForm.applayStatus = ''
-      this.insuranceForm.auditor = ''
-      this.insuranceForm.createTime = ''
-      this.insuranceForm.creator = ''
-      this.insuranceForm.modifyTime = ''
-      this.insuranceForm.modifier = ''
-      this.insuranceForm.version = ''
-      this.insuranceForm.remark = ''
+    handleAccidentCasesSuccess() {
+      this.isAdd = true
+      this.initaccidentCasesData()
+      this.dialogIsShow()
     },
-    putAccidentCases(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empAccidentCases', { ...this.accidentCasesForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanAccidentCases()
-              this.initaccidentCasesData()
-            })
-          } else {
-            this.$put('hr/empAccidentCases', { ...this.accidentCasesForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanAccidentCases()
-              this.initaccidentCasesData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanAccidentCases() {
-      this.accidentCasesForm.accidentId = ''
-      this.accidentCasesForm.injuredTime = ''
-      this.accidentCasesForm.injuredAddress = ''
-      this.accidentCasesForm.injuredPart = ''
-      this.accidentCasesForm.injuredDiacrisis = ''
-      this.accidentCasesForm.injuredDescribe = ''
-      this.accidentCasesForm.hospitalName = ''
-      this.accidentCasesForm.treatmentName = ''
-      this.accidentCasesForm.hospitalizatioFlag = ''
-      this.accidentCasesForm.bedNumb = ''
-      this.accidentCasesForm.reprotTime = ''
-      this.accidentCasesForm.submitTime = ''
-      this.accidentCasesForm.sbumitBy = ''
-      this.accidentCasesForm.expensesFee = ''
-      this.accidentCasesForm.expenseReport = ''
-      this.accidentCasesForm.innsureFee = ''
-      this.accidentCasesForm.hrDoDate = ''
-      this.accidentCasesForm.settleDate = ''
-      this.accidentCasesForm.settleStatus = ''
-      this.accidentCasesForm.remark = ''
-      this.accidentCasesForm.createTime = ''
-      this.accidentCasesForm.creator = ''
-      this.accidentCasesForm.modifyTime = ''
-      this.accidentCasesForm.modifier = ''
-      this.accidentCasesForm.version = ''
-    },
-    putOccupational(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empOccupational', { ...this.occupationalForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanOccupational()
-              this.initoccupationalData()
-            })
-          } else {
-            this.$put('hr/empOccupational', { ...this.occupationalForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanOccupational()
-              this.initoccupationalData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleOccupationalSuccess() {
+      this.isAdd = true
+      this.initoccupationalData()
+      this.dialogIsShow()
     },
     getIndex($index) {
       return (this.pagination.num - 1) * this.pagination.size + $index + 1
@@ -5058,202 +3569,26 @@
         video.srcObject = null
       }
     },
-    cleanOccupational() {
-      this.occupationalForm.occupationalId = ''
-      this.occupationalForm.injuredTime = ''
-      this.occupationalForm.injuredAddress = ''
-      this.occupationalForm.injuredPart = ''
-      this.occupationalForm.injuredDiacrisis = ''
-      this.occupationalForm.injuredDescribe = ''
-      this.occupationalForm.hospitalName = ''
-      this.occupationalForm.treatmentName = ''
-      this.occupationalForm.hospitalizatioFlag = ''
-      this.occupationalForm.bedNumb = ''
-      this.occupationalForm.reportTime = ''
-      this.occupationalForm.submitTime = ''
-      this.occupationalForm.sbumitBy = ''
-      this.occupationalForm.hrDoDate = ''
-      this.occupationalForm.expensesFee = ''
-      this.occupationalForm.eliminate = ''
-      this.occupationalForm.socialDisability = ''
-      this.occupationalForm.socialAllowance = ''
-      this.occupationalForm.socialSubsidy = ''
-      this.occupationalForm.socialCompensation = ''
-      this.occupationalForm.compensated = ''
-      this.occupationalForm.otherCompensated = ''
-      this.occupationalForm.companylDisability = ''
-      this.occupationalForm.companyAllowance = ''
-      this.occupationalForm.companySubsidy = ''
-      this.occupationalForm.companyCompensation = ''
-      this.occupationalForm.jobSubsidy = ''
-      this.occupationalForm.settleStatus = ''
-      this.occupationalForm.createTime = ''
-      this.occupationalForm.creator = ''
-      this.occupationalForm.modifyTime = ''
-      this.occupationalForm.modifier = ''
-      this.occupationalForm.version = ''
-      this.occupationalForm.remark = ''
+
+    handleWorkExperienceSuccess() {
+      this.isAdd = true
+      this.initList()
+      this.dialogIsShow()
     },
-    putWorkExperience(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empWorkExperience', { ...this.workExperienceForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanWorkExperience()
-              this.initList()
-            })
-          } else {
-            this.$put('hr/empWorkExperience', { ...this.workExperienceForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanWorkExperience()
-              this.initList()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleLaborTroubleSuccess() {
+      this.isAdd = true
+      this.initlaborTroubleData()
+      this.dialogIsShow()
     },
-    cleanWorkExperience() {
-      this.workExperienceForm.workUnit = ''
-      this.workExperienceForm.beginDate = ''
-      this.workExperienceForm.endDate = ''
-      this.workExperienceForm.jobContent = ''
-      this.workExperienceForm.createTime = ''
-      this.workExperienceForm.creator = ''
-      this.workExperienceForm.modifyTime = ''
-      this.workExperienceForm.modifier = ''
-      this.workExperienceForm.version = ''
+    handleBadRecordSuccess() {
+      this.isAdd = true
+      this.initbadRecordData()
+      this.dialogIsShow()
     },
-    putLaborTrouble(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empLaborTrouble', { ...this.laborTroubleForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanLaborTrouble()
-              this.initlaborTroubleData()
-            })
-          } else {
-            this.$put('hr/empLaborTrouble', { ...this.laborTroubleForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanLaborTrouble()
-              this.initlaborTroubleData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanLaborTrouble() {
-      this.laborTroubleForm.arbitrationId = ''
-      this.laborTroubleForm.arbitrationDate = ''
-      this.laborTroubleForm.arbitrationType = ''
-      this.laborTroubleForm.arbitrationReason = ''
-      this.laborTroubleForm.reporter = ''
-      this.laborTroubleForm.arbitrationPay = ''
-      this.laborTroubleForm.arbitrationStatus = ''
-      this.laborTroubleForm.settleDate = ''
-      this.laborTroubleForm.createTime = ''
-      this.laborTroubleForm.creator = ''
-      this.laborTroubleForm.modifyTime = ''
-      this.laborTroubleForm.modifier = ''
-      this.laborTroubleForm.version = ''
-      this.laborTroubleForm.remark = ''
-    },
-    putBadRecord(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empBadRecord', { ...this.badRecordForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanBadRecord()
-              this.initbadRecordData()
-            })
-          } else {
-            this.$put('hr/empBadRecord', { ...this.badRecordForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanBadRecord()
-              this.initbadRecordData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanBadRecord() {
-      this.badRecordForm.badId = ''
-      this.badRecordForm.badDate = ''
-      this.badRecordForm.reporter = ''
-      this.badRecordForm.badContent = ''
-      this.badRecordForm.createTime = ''
-      this.badRecordForm.creator = ''
-      this.badRecordForm.modifyTime = ''
-      this.badRecordForm.modifier = ''
-      this.badRecordForm.version = ''
-      this.badRecordForm.remark = ''
-    },
-    putRemarkInfo(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empRemarkInfo', { ...this.remarkInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanRemarkInfo()
-              this.initremarkInfoData()
-            })
-          } else {
-            this.$put('hr/empRemarkInfo', { ...this.remarkInfoForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanRemarkInfo()
-              this.initremarkInfoData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanRemarkInfo() {
-      this.remarkInfoForm.remarkId = ''
-      this.remarkInfoForm.remarkContent = ''
-      this.remarkInfoForm.remarkDate = ''
-      this.remarkInfoForm.createTime = ''
-      this.remarkInfoForm.creator = ''
-      this.remarkInfoForm.modifyTime = ''
-      this.remarkInfoForm.modifier = ''
-      this.remarkInfoForm.version = ''
+    handleRemarkInfoSuccess() {
+      this.isAdd = true
+      this.initremarkInfoData()
+      this.dialogIsShow()
     },
     dialogIsShow() {
       this.workExperienceModal = false
@@ -5313,400 +3648,115 @@
     },
     editWorkExperience(row) {
       this.isAdd = false
-      this.workExperienceForm.workExperienceId = row.workExperienceId
-      this.workExperienceForm.empId = row.empId
-      this.workExperienceForm.empNumb = row.empNumb
-      this.workExperienceForm.empName = row.empName
-      this.workExperienceForm.certificateNumb = row.certificateNumb
-      this.workExperienceForm.sex = row.sex
-      this.workExperienceForm.deptId = row.deptId
-      this.workExperienceForm.deptName = row.deptName
-      this.workExperienceForm.JobId = row.JobId
-      this.workExperienceForm.jobName = row.jobName
-      this.workExperienceForm.workUnit = row.workUnit
-      this.workExperienceForm.beginDate = row.beginDate
-      this.workExperienceForm.endDate = row.endDate
-      this.workExperienceForm.jobContent = row.jobContent
-      this.workExperienceForm.createTime = row.createTime
-      this.workExperienceForm.creator = row.creator
-      this.workExperienceForm.modifyTime = row.modifyTime
-      this.workExperienceForm.modifier = row.modifier
-      this.workExperienceForm.delFlag = row.delFlag
-      this.workExperienceForm.version = row.version
+      this.workExperienceEditData = { ...row }
       this.thisShowIndex = 1
       this.dialogshowArr[1].show = true
     },
     editPhysicalExam(row) {
       this.isAdd = false
-      this.physicalExamForm.physicalExamId = row.physicalExamId
-      this.physicalExamForm.empId = row.empId
-      this.physicalExamForm.empNumb = row.empNumb
-      this.physicalExamForm.empName = row.empName
-      this.physicalExamForm.certificateNumb = row.certificateNumb
-      this.physicalExamForm.sex = row.sex
-      this.physicalExamForm.deptId = row.deptId
-      this.physicalExamForm.deptName = row.deptName
-      this.physicalExamForm.JobId = row.JobId
-      this.physicalExamForm.jobName = row.jobName
-      this.physicalExamForm.hospital = row.hospital
-      this.physicalExamForm.physicalExamDate = row.physicalExamDate
-      this.physicalExamForm.physicalExamType = row.physicalExamType
-      this.physicalExamForm.bloodPressure = row.bloodPressure
-      this.physicalExamForm.transaminase = row.transaminase
-      this.physicalExamForm.ecg = row.ecg
-      this.physicalExamForm.conclusion = row.conclusion
-      this.physicalExamForm.reviewRecord = row.reviewRecord
-      this.physicalExamForm.remark = row.remark
-      this.physicalExamForm.createTime = row.createTime
-      this.physicalExamForm.creator = row.creator
-      this.physicalExamForm.modifyTime = row.modifyTime
-      this.physicalExamForm.modifier = row.modifier
-      this.physicalExamForm.delFlag = row.delFlag
-      this.physicalExamForm.version = row.version
+      this.physicalExamEditData = { ...row }
       this.thisShowIndex = 2
       this.dialogshowArr[2].show = true
     },
     editContractInfo(row) {
       this.isAdd = false
-
-      this.contractInfoForm.contractId = row.contractId
-      this.contractInfoForm.empId = row.empId
-      this.contractInfoForm.empNumb = row.empNumb
-      this.contractInfoForm.empName = row.empName
-      this.contractInfoForm.certificateNumb = row.certificateNumb
-      this.contractInfoForm.sex = row.sex
-      this.contractInfoForm.deptId = row.deptId
-      this.contractInfoForm.deptName = row.deptName
-      this.contractInfoForm.JobId = row.JobId
-      this.contractInfoForm.jobName = row.jobName
-      this.contractInfoForm.beginDate = row.beginDate
-      this.contractInfoForm.endDate = row.endDate
-      this.contractInfoForm.contractStatus = row.contractStatus
-      this.contractInfoForm.contractPeriod = row.contractPeriod
-      this.contractInfoForm.transactor = row.transactor
-      this.contractInfoForm.signingDate = row.signingDate
-      this.contractInfoForm.remark = row.remark
-      this.contractInfoForm.createTime = row.createTime
-      this.contractInfoForm.creator = row.creator
-      this.contractInfoForm.modifyTime = row.modifyTime
-      this.contractInfoForm.modifier = row.modifier
-      this.contractInfoForm.delFlag = row.delFlag
-      this.contractInfoForm.version = row.version
+      this.contractInfoEditData = { ...row }
       this.thisShowIndex = 3
       this.dialogshowArr[3].show = true
     },
     editDimissionAttend(row) {
       this.isAdd = false
-      this.dimissionAttendForm.dimissionAttendId = row.dimissionAttendId
-      this.dimissionAttendForm.empId = row.empId
-      this.dimissionAttendForm.empNumb = row.empNumb
-      this.dimissionAttendForm.empName = row.empName
-      this.dimissionAttendForm.sex = row.sex
-      this.dimissionAttendForm.certificateNumb = row.certificateNumb
-      this.dimissionAttendForm.deptId = row.deptId
-      this.dimissionAttendForm.deptName = row.deptName
-      this.dimissionAttendForm.JobId = row.JobId
-      this.dimissionAttendForm.jobName = row.jobName
-      this.dimissionAttendForm.attendMonth = row.attendMonth
-      this.dimissionAttendForm.overtimeHour = row.overtimeHour
-      this.dimissionAttendForm.overtimeDay = row.overtimeDay
-      this.dimissionAttendForm.leaveDay = row.leaveDay
-      this.dimissionAttendForm.deduct = row.deduct
-      this.dimissionAttendForm.absenteeism = row.absenteeism
-      this.dimissionAttendForm.createTime = row.createTime
-      this.dimissionAttendForm.creator = row.creator
-      this.dimissionAttendForm.modifyTime = row.modifyTime
-      this.dimissionAttendForm.modifier = row.modifier
-      this.dimissionAttendForm.delFlag = row.delFlag
-      this.dimissionAttendForm.version = row.version
-      this.dimissionAttendForm.remark = row.remark
+      this.dimissionAttendEditData = { ...row }
       this.thisShowIndex = 4
       this.dialogshowArr[4].show = true
     },
     editLeaveInfo(row) {
       this.isAdd = false
-
-      this.leaveInfoForm.leaveId = row.leaveId
-      this.leaveInfoForm.empId = row.empId
-      this.leaveInfoForm.empNumb = row.empNumb
-      this.leaveInfoForm.empName = row.empName
-      this.leaveInfoForm.sex = row.sex
-      this.leaveInfoForm.certificateNumb = row.certificateNumb
-      this.leaveInfoForm.deptId = row.deptId
-      this.leaveInfoForm.deptName = row.deptName
-      this.leaveInfoForm.JobId = row.JobId
-      this.leaveInfoForm.jobName = row.jobName
-      this.leaveInfoForm.beginTime = row.beginTime
-      this.leaveInfoForm.endTime = row.endTime
-      this.leaveInfoForm.leaveType = row.leaveType
-      this.leaveInfoForm.leaveDay = row.leaveDay
-      this.leaveInfoForm.reporter = row.reporter
-      this.leaveInfoForm.returnDate = row.returnDate
-      this.leaveInfoForm.createTime = row.createTime
-      this.leaveInfoForm.creator = row.creator
-      this.leaveInfoForm.modifyTime = row.modifyTime
-      this.leaveInfoForm.modifier = row.modifier
-      this.leaveInfoForm.delFlag = row.delFlag
-      this.leaveInfoForm.version = row.version
-      this.leaveInfoForm.remark = row.remark
+      this.leaveInfoEditData = { ...row }
       this.thisShowIndex = 5
       this.dialogshowArr[5].show = true
     },
     editResign(row) {
       this.isAdd = false
-
-      this.resignForm.resignId = row.resignId
-      this.resignForm.empId = row.empId
-      this.resignForm.empNumb = row.empNumb
-      this.resignForm.empName = row.empName
-      this.resignForm.sex = row.sex
-      this.resignForm.certificateNumb = row.certificateNumb
-      this.resignForm.deptId = row.deptId
-      this.resignForm.deptName = row.deptName
-      this.resignForm.JobId = row.JobId
-      this.resignForm.jobName = row.jobName
-      this.resignForm.applayDate = row.applayDate
-      this.resignForm.reporter = row.reporter
-      this.resignForm.reason = row.reason
-      this.resignForm.createTime = row.createTime
-      this.resignForm.creator = row.creator
-      this.resignForm.modifyTime = row.modifyTime
-      this.resignForm.modifier = row.modifier
-      this.resignForm.delFlag = row.delFlag
-      this.resignForm.version = row.version
-      this.resignForm.remark = row.remark
+      this.resignEditData = { ...row }
       this.thisShowIndex = 6
       this.dialogshowArr[6].show = true
     },
     editUnemployment(row) {
       this.isAdd = false
-
-      this.unemploymentForm.unemploymentId = row.unemploymentId
-      this.unemploymentForm.empId = row.empId
-      this.unemploymentForm.empNumb = row.empNumb
-      this.unemploymentForm.empName = row.empName
-      this.unemploymentForm.sex = row.sex
-      this.unemploymentForm.certificateNumb = row.certificateNumb
-      this.unemploymentForm.deptId = row.deptId
-      this.unemploymentForm.deptName = row.deptName
-      this.unemploymentForm.JobId = row.JobId
-      this.unemploymentForm.jobName = row.jobName
-      this.unemploymentForm.applayDate = row.applayDate
-      this.unemploymentForm.applayReason = row.applayReason
-      this.unemploymentForm.remark = row.remark
-      this.unemploymentForm.reporter = row.reporter
-      this.unemploymentForm.auditor = row.auditor
-      this.unemploymentForm.createTime = row.createTime
-      this.unemploymentForm.creator = row.creator
-      this.unemploymentForm.modifyTime = row.modifyTime
-      this.unemploymentForm.modifier = row.modifier
-      this.unemploymentForm.delFlag = row.delFlag
-      this.unemploymentForm.version = row.version
+      this.unemploymentEditData = { ...row }
       this.thisShowIndex = 7
       this.dialogshowArr[7].show = true
     },
     editInsurance(row) {
       this.isAdd = false
-      this.insuranceForm.insuranceId = row.insuranceId
-      this.insuranceForm.empId = row.empId
-      this.insuranceForm.empNumb = row.empNumb
-      this.insuranceForm.empName = row.empName
-      this.insuranceForm.sex = row.sex
-      this.insuranceForm.certificateNumb = row.certificateNumb
-      this.insuranceForm.deptId = row.deptId
-      this.insuranceForm.deptName = row.deptName
-      this.insuranceForm.JobId = row.JobId
-      this.insuranceForm.jobName = row.jobName
-      this.insuranceForm.applayDate = row.applayDate
-      this.insuranceForm.proposer = row.proposer
-      this.insuranceForm.insuranceGaers = row.insuranceGaers
-      this.insuranceForm.reportStatus = row.reportStatus
-      this.insuranceForm.applayStatus = row.applayStatus
-      this.insuranceForm.auditor = row.auditor
-      this.insuranceForm.createTime = row.createTime
-      this.insuranceForm.creator = row.creator
-      this.insuranceForm.modifyTime = row.modifyTime
-      this.insuranceForm.modifier = row.modifier
-      this.insuranceForm.delFlag = row.delFlag
-      this.insuranceForm.version = row.version
-      this.insuranceForm.remark = row.remark
+      this.socialSecurityEditData = { ...row }
       this.thisShowIndex = 8
       this.dialogshowArr[8].show = true
     },
     editAccidentCases(row) {
       this.isAdd = false
-
-      this.accidentCasesForm.accidentId = row.accidentId
-      this.accidentCasesForm.empId = row.empId
-      this.accidentCasesForm.empNumb = row.empNumb
-      this.accidentCasesForm.empName = row.empName
-      this.accidentCasesForm.sex = row.sex
-      this.accidentCasesForm.certificateNumb = row.certificateNumb
-      this.accidentCasesForm.deptId = row.deptId
-      this.accidentCasesForm.deptName = row.deptName
-      this.accidentCasesForm.JobId = row.JobId
-      this.accidentCasesForm.jobName = row.jobName
-      this.accidentCasesForm.injuredTime = row.injuredTime
-      this.accidentCasesForm.injuredAddress = row.injuredAddress
-      this.accidentCasesForm.injuredPart = row.injuredPart
-      this.accidentCasesForm.injuredDiacrisis = row.injuredDiacrisis
-      this.accidentCasesForm.injuredDescribe = row.injuredDescribe
-      this.accidentCasesForm.hospitalName = row.hospitalName
-      this.accidentCasesForm.treatmentName = row.treatmentName
-      this.accidentCasesForm.hospitalizatioFlag = row.hospitalizatioFlag
-      this.accidentCasesForm.bedNumb = row.bedNumb
-      this.accidentCasesForm.reprotTime = row.reprotTime
-      this.accidentCasesForm.submitTime = row.submitTime
-      this.accidentCasesForm.sbumitBy = row.sbumitBy
-      this.accidentCasesForm.expensesFee = row.expensesFee
-      this.accidentCasesForm.expenseReport = row.expenseReport
-      this.accidentCasesForm.innsureFee = row.innsureFee
-      this.accidentCasesForm.hrDoDate = row.hrDoDate
-      this.accidentCasesForm.settleDate = row.settleDate
-      this.accidentCasesForm.settleStatus = row.settleStatus
-      this.accidentCasesForm.remark = row.remark
-      this.accidentCasesForm.createTime = row.createTime
-      this.accidentCasesForm.creator = row.creator
-      this.accidentCasesForm.modifyTime = row.modifyTime
-      this.accidentCasesForm.modifier = row.modifier
-      this.accidentCasesForm.delFlag = row.delFlag
-      this.accidentCasesForm.version = row.version
+      this.accidentInsuranceEditData = { ...row }
       this.thisShowIndex = 9
       this.dialogshowArr[9].show = true
       this.dialogshowArr[9].read = false
     },
     editOccupational(row) {
       this.isAdd = false
-
-      this.occupationalForm.occupationalId = row.occupationalId
-      this.occupationalForm.empId = row.empId
-      this.occupationalForm.empNumb = row.empNumb
-      this.occupationalForm.empName = row.empName
-      this.occupationalForm.sex = row.sex
-      this.occupationalForm.certificateNumb = row.certificateNumb
-      this.occupationalForm.deptId = row.deptId
-      this.occupationalForm.deptName = row.deptName
-      this.occupationalForm.JobId = row.JobId
-      this.occupationalForm.jobName = row.jobName
-      this.occupationalForm.injuredTime = row.injuredTime
-      this.occupationalForm.injuredAddress = row.injuredAddress
-      this.occupationalForm.injuredPart = row.injuredPart
-      this.occupationalForm.injuredDiacrisis = row.injuredDiacrisis
-      this.occupationalForm.injuredDescribe = row.injuredDescribe
-      this.occupationalForm.hospitalName = row.hospitalName
-      this.occupationalForm.treatmentName = row.treatmentName
-      this.occupationalForm.hospitalizatioFlag = row.hospitalizatioFlag
-      this.occupationalForm.bedNumb = row.bedNumb
-      this.occupationalForm.reportTime = row.reportTime
-      this.occupationalForm.submitTime = row.submitTime
-      this.occupationalForm.sbumitBy = row.sbumitBy
-      this.occupationalForm.hrDoDate = row.hrDoDate
-      this.occupationalForm.expensesFee = row.expensesFee
-      this.occupationalForm.eliminate = row.eliminate
-      this.occupationalForm.socialDisability = row.socialDisability
-      this.occupationalForm.socialAllowance = row.socialAllowance
-      this.occupationalForm.socialSubsidy = row.socialSubsidy
-      this.occupationalForm.socialCompensation = row.socialCompensation
-      this.occupationalForm.compensated = row.compensated
-      this.occupationalForm.otherCompensated = row.otherCompensated
-      this.occupationalForm.companylDisability = row.companylDisability
-      this.occupationalForm.companyAllowance = row.companyAllowance
-      this.occupationalForm.companySubsidy = row.companySubsidy
-      this.occupationalForm.companyCompensation = row.companyCompensation
-      this.occupationalForm.jobSubsidy = row.jobSubsidy
-      this.occupationalForm.settleStatus = row.settleStatus
-      this.occupationalForm.createTime = row.createTime
-      this.occupationalForm.creator = row.creator
-      this.occupationalForm.modifyTime = row.modifyTime
-      this.occupationalForm.modifier = row.modifier
-      this.occupationalForm.delFlag = row.delFlag
-      this.occupationalForm.version = row.version
-      this.occupationalForm.remark = row.remark
+      this.workInjuryEditData = { ...row }
       this.thisShowIndex = 10
       this.dialogshowArr[10].show = true
       this.dialogshowArr[10].read = false
     },
     editLaborTrouble(row) {
       this.isAdd = false
-
-      this.laborTroubleForm.arbitrationId = row.arbitrationId
-      this.laborTroubleForm.empId = row.empId
-      this.laborTroubleForm.empNumb = row.empNumb
-      this.laborTroubleForm.empName = row.empName
-      this.laborTroubleForm.sex = row.sex
-      this.laborTroubleForm.certificateNumb = row.certificateNumb
-      this.laborTroubleForm.deptId = row.deptId
-      this.laborTroubleForm.deptName = row.deptName
-      this.laborTroubleForm.JobId = row.JobId
-      this.laborTroubleForm.jobName = row.jobName
-      this.laborTroubleForm.arbitrationDate = row.arbitrationDate
-      this.laborTroubleForm.arbitrationType = row.arbitrationType
-      this.laborTroubleForm.arbitrationReason = row.arbitrationReason
-      this.laborTroubleForm.reporter = row.reporter
-      this.laborTroubleForm.arbitrationPay = row.arbitrationPay
-      this.laborTroubleForm.arbitrationStatus = row.arbitrationStatus
-      this.laborTroubleForm.settleDate = row.settleDate
-      this.laborTroubleForm.createTime = row.createTime
-      this.laborTroubleForm.creator = row.creator
-      this.laborTroubleForm.modifyTime = row.modifyTime
-      this.laborTroubleForm.modifier = row.modifier
-      this.laborTroubleForm.delFlag = row.delFlag
-      this.laborTroubleForm.version = row.version
-      this.laborTroubleForm.remark = row.remark
+      this.arbitrationEditData = { ...row }
       this.thisShowIndex = 11
       this.dialogshowArr[11].show = true
     },
     editBadRecord(row) {
       this.isAdd = false
-      this.badRecordForm.badId = row.badId
-      this.badRecordForm.empId = row.empId
-      this.badRecordForm.empName = row.empName
-      this.badRecordForm.empNumb = row.empNumb
-      this.badRecordForm.sex = row.sex
-      this.badRecordForm.certificateNumb = row.certificateNumb
-      this.badRecordForm.deptId = row.deptId
-      this.badRecordForm.deptName = row.deptName
-      this.badRecordForm.JobId = row.JobId
-      this.badRecordForm.jobName = row.jobName
-      this.badRecordForm.badDate = row.badDate
-      this.badRecordForm.reporter = row.reporter
-      this.badRecordForm.badContent = row.badContent
-      this.badRecordForm.createTime = row.createTime
-      this.badRecordForm.creator = row.creator
-      this.badRecordForm.modifyTime = row.modifyTime
-      this.badRecordForm.modifier = row.modifier
-      this.badRecordForm.delFlag = row.delFlag
-      this.badRecordForm.version = row.version
-      this.badRecordForm.remark = row.remark
+      this.badRecordEditData = { ...row }
       this.thisShowIndex = 12
       this.dialogshowArr[12].show = true
     },
     editRemarkInfo(row) {
       this.isAdd = false
-      this.remarkInfoForm.remarkId = row.remarkId
-      this.remarkInfoForm.empId = row.empId
-      this.remarkInfoForm.empNumb = row.empNumb
-      this.remarkInfoForm.empName = row.empName
-      this.remarkInfoForm.sex = row.sex
-      this.remarkInfoForm.certificateNumb = row.certificateNumb
-      this.remarkInfoForm.JobId = row.JobId
-      this.remarkInfoForm.deptId = row.deptId
-      this.remarkInfoForm.deptName = row.deptName
-      this.remarkInfoForm.jobName = row.jobName
-      this.remarkInfoForm.remarkContent = row.remarkContent
-      this.remarkInfoForm.remarkDate = row.remarkDate
-      this.remarkInfoForm.createTime = row.createTime
-      this.remarkInfoForm.creator = row.creator
-      this.remarkInfoForm.modifyTime = row.modifyTime
-      this.remarkInfoForm.modifier = row.modifier
-      this.remarkInfoForm.delFlag = row.delFlag
-      this.remarkInfoForm.version = row.version
+      this.remarkEditData = { ...row }
       this.thisShowIndex = 13
       this.dialogshowArr[13].show = true
     },
     gzadd(index) {
       this.isAdd = true
       this.thisShowIndex = index
+      // 填充员工基本信息到编辑组件
+      const baseInfo = {
+        empId: this.empBaseInfoForm.empId,
+        empNumb: this.empBaseInfoForm.empNumb,
+        empName: this.empBaseInfoForm.empName,
+        sex: this.empBaseInfoForm.sex,
+        certificateNumb: this.empBaseInfoForm.certificateNumb,
+        deptId: this.empBaseInfoForm.deptId,
+        deptName: this.empBaseInfoForm.deptName,
+        allDeptName: this.empBaseInfoForm.allDeptName,
+        JobId: this.empBaseInfoForm.JobId,
+        jobName: this.empBaseInfoForm.jobName
+      }
+      switch (index) {
+        case 1: this.workExperienceEditData = { ...baseInfo }; break
+        case 2: this.physicalExamEditData = { ...baseInfo }; break
+        case 3: this.contractInfoEditData = { ...baseInfo }; break
+        case 4: this.dimissionAttendEditData = { ...baseInfo }; break
+        case 5: this.leaveInfoEditData = { ...baseInfo }; break
+        case 6: this.resignEditData = { ...baseInfo }; break
+        case 7: this.unemploymentEditData = { ...baseInfo }; break
+        case 8: this.socialSecurityEditData = { ...baseInfo }; break
+        case 9: this.accidentInsuranceEditData = { ...baseInfo }; break
+        case 10: this.workInjuryEditData = { ...baseInfo }; break
+        case 11: this.arbitrationEditData = { ...baseInfo }; break
+        case 12: this.badRecordEditData = { ...baseInfo }; break
+        case 13: this.remarkEditData = { ...baseInfo }; break
+      }
       this.dialogshowArr[index].show = true
     },
     gzdelete(tables, selection, Id) {
diff --git a/src/views/user/archivesEdit.vue b/src/views/user/archivesEdit.vue
index 45d189c..ba29636 100644
--- a/src/views/user/archivesEdit.vue
+++ b/src/views/user/archivesEdit.vue
@@ -1143,10 +1143,10 @@
                 </el-table-column>
                 <el-table-column v-if="fsnumShow" show-overflow-tooltip prop="accidentId" label="" />
                 <el-table-column show-overflow-tooltip prop="injuredTime" label="受伤日期" width="100" />
-                <el-table-column show-overflow-tooltip prop="injuredAddress" label="受伤地点" width="200" />
+                <el-table-column show-overflow-tooltip prop="injuredAddress" label="受伤地点" />
                 <el-table-column show-overflow-tooltip prop="injuredPart" label="受伤部位" width="80" />
-                <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" width="300" />
-                <el-table-column show-overflow-tooltip prop="injuredDiacrisis" label="意外险诊断" width="150" />
+                <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" />
+                <el-table-column show-overflow-tooltip prop="injuredDiacrisis" label="意外险诊断" />
                 <!--                <el-table-column show-overflow-tooltip prop="hospitalName" label="就诊医院" width="100" />-->
                 <!--                <el-table-column show-overflow-tooltip prop="treatmentName" label="就诊科室" width="100" />-->
                 <el-table-column
@@ -1213,9 +1213,9 @@
                 <el-table-column show-overflow-tooltip prop="injuredTime" label="受伤日期" width="120" />
                 <el-table-column show-overflow-tooltip prop="injuredAddress" label="受伤地点" width="100" />
                 <el-table-column show-overflow-tooltip prop="injuredPart" label="受伤部位" width="100" />
-                <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" width="140" />
+                <el-table-column show-overflow-tooltip prop="injuredDescribe" label="受伤经过描述" />
                 <el-table-column show-overflow-tooltip prop="injuredDiacrisis" label="工伤诊断" width="80" />
-                <el-table-column show-overflow-tooltip prop="hospitalName" label="就诊医院" width="120" />
+                <el-table-column show-overflow-tooltip prop="hospitalName" label="就诊医院" />
                 <el-table-column show-overflow-tooltip prop="treatmentName" label="就诊科室" width="100" />
                 <el-table-column
                   show-overflow-tooltip
@@ -1603,1294 +1603,110 @@
         </div>
       </div>
 
-      <el-dialog title="工作经历" append-to-body :visible.sync="dialogshowArr[1].show" width="50%">
-        <el-form
-          ref="workExperienceForm"
-          :model="workExperienceForm"
-          :rules="workExperienceRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="workExperienceForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="workExperienceForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="workExperienceForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="workExperienceForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="workExperienceForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="workExperienceForm.jobName" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="工作单位" prop="workUnit">
-                <el-input v-model="workExperienceForm.workUnit" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="开始日期" prop="beginDate">
-                <el-date-picker
-                  v-model="workExperienceForm.beginDate"
-                  type="date"
-                  value-format="yyyy-MM-dd"
-                  placeholder="年-月-日"
-                />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="结束日期" prop="endDate">
-                <el-date-picker
-                  v-model="workExperienceForm.endDate"
-                  type="date"
-                  value-format="yyyy-MM-dd"
-                  placeholder="年-月-日"
-                />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="主要工作内容" prop="jobContent">
-                <el-input v-model="workExperienceForm.jobContent" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putWorkExperience('workExperienceForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="体检信息" append-to-body :visible.sync="dialogshowArr[2].show" width="50%">
-        <el-form
-          ref="physicalExamForm"
-          :model="physicalExamForm"
-          :rules="physicalExamRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="physicalExamForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="physicalExamForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="physicalExamForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="体检医院" prop="hospital">
-                <el-input v-model="physicalExamForm.hospital" />
-              </el-form-item>
-              <el-form-item label="体检类型" prop="physicalExamType">
-                <el-select
-                  v-model="physicalExamForm.physicalExamType"
-                  placeholder="请选择体检类型"
-                >
-                  <el-option
-                    v-for="dict in physicalExamTypeOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="转氨酶" prop="transaminase">
-                <el-input v-model="physicalExamForm.transaminase" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="physicalExamForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="physicalExamForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="physicalExamForm.jobName" />
-              </el-form-item>
-              <el-form-item label="体检日期" prop="physicalExamDate">
-                <el-date-picker
-                  v-model="physicalExamForm.physicalExamDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择体检日期"
-                />
-              </el-form-item>
-              <el-form-item label="血压" prop="bloodPressure">
-                <el-input v-model="physicalExamForm.bloodPressure" />
-              </el-form-item>
-              <el-form-item label="心电图" prop="ecg">
-                <el-select v-model="physicalExamForm.ecg" placeholder="ecg">
-                  <el-option
-                    v-for="dict in ecgOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="体检结论" prop="conclusion">
-                <el-input v-model="physicalExamForm.conclusion" />
-              </el-form-item>
-              <el-form-item label="复查记录" prop="reviewRecord">
-                <el-input v-model="physicalExamForm.reviewRecord" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注" prop="remark">
-                <el-input v-model="physicalExamForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putPhysicalExam('physicalExamForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="合同信息" append-to-body :visible.sync="dialogshowArr[3].show" width="50%">
-        <el-form
-          ref="contractInfoForm"
-          :model="contractInfoForm"
-          :rules="contractInfoRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="contractInfoForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="contractInfoForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" this-emp-base-info-form="sex">
-                <el-select v-model="contractInfoForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="合同签订日期" prop="signingDate">
-                <el-date-picker
-                  v-model="contractInfoForm.signingDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择日期"
-                />
-              </el-form-item>
-              <el-form-item label="合同状态" prop="contractStatus">
-                <el-select
-                  v-model="contractInfoForm.contractStatus"
-                  placeholder="请选择合同状态"
-                >
-                  <el-option
-                    v-for="dict in contractStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="合同办理人" prop="transactor">
-                <el-input v-model="contractInfoForm.transactor" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="contractInfoForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="contractInfoForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="contractInfoForm.jobName" />
-              </el-form-item>
-              <el-form-item label="合同结束日期" prop="endDate">
-                <el-date-picker
-                  v-model="contractInfoForm.endDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择日期"
-                />
-              </el-form-item>
-              <el-form-item label="合同期限(年)" prop="contractPeriod">
-                <el-input v-model="contractInfoForm.contractPeriod" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注" prop="remark">
-                <el-input v-model="contractInfoForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putContractInfo('contractInfoForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="离职当月考勤" append-to-body :visible.sync="dialogshowArr[4].show" width="50%">
-        <el-form
-          ref="dimissionAttendForm"
-          :model="dimissionAttendForm"
-          :rules="dimissionAttendRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="dimissionAttendForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="dimissionAttendForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="dimissionAttendForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="离职考勤月份" prop="attendMonth">
-                <el-date-picker
-                  v-model="dimissionAttendForm.attendMonth"
-                  value-format="yyyy-MM"
-                  type="month"
-                  placeholder="选择考勤月份"
-                />
-              </el-form-item>
-              <el-form-item label="加班(天)" prop="overtimeDay">
-                <el-input v-model="dimissionAttendForm.overtimeDay" />
-              </el-form-item>
-              <el-form-item label="有无代扣款项" prop="deduct">
-                <el-input v-model="dimissionAttendForm.deduct" />
-              </el-form-item>
-              <el-form-item label="旷工(天)" prop="absenteeism">
-                <el-input v-model="dimissionAttendForm.absenteeism" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="dimissionAttendForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="dimissionAttendForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="dimissionAttendForm.jobName" />
-              </el-form-item>
-              <el-form-item label="出勤天数" prop="attendDays">
-                <el-input v-model="dimissionAttendForm.attendDays" />
-              </el-form-item>
-
-              <el-form-item label="加班(小时)" prop="overtimeHour">
-                <el-input v-model="dimissionAttendForm.overtimeHour" />
-              </el-form-item>
-
-              <el-form-item label="请假(天)" prop="leaveDay">
-                <el-input v-model="dimissionAttendForm.leaveDay" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注" prop="remark">
-                <el-input v-model="dimissionAttendForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putDimissionAttend('dimissionAttendForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="请假记录" append-to-body :visible.sync="dialogshowArr[5].show" width="50%">
-        <el-form
-          ref="leaveInfoForm"
-          :model="leaveInfoForm"
-          :rules="leaveInfoRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="leaveInfoForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="leaveInfoForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="leaveInfoForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="请假开始时间" prop="beginTime">
-                <el-date-picker
-                  v-model="leaveInfoForm.beginTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择请假开始时间"
-                />
-              </el-form-item>
-
-              <el-form-item label="请假类型" prop="leaveType">
-                <el-select v-model="leaveInfoForm.leaveType" placeholder="请选择请假类型">
-                  <el-option
-                    v-for="dict in leaveTypeOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-
-              <el-form-item label="报备人" prop="reporter">
-                <el-input v-model="leaveInfoForm.reporter" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="leaveInfoForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="leaveInfoForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="leaveInfoForm.jobName" />
-              </el-form-item>
-              <el-form-item label="请假结束时间" prop="endTime">
-                <el-date-picker
-                  v-model="leaveInfoForm.endTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择请假结束时间"
-                />
-              </el-form-item>
-
-              <el-form-item label="请假天数" prop="leaveDay">
-                <el-input v-model="leaveInfoForm.leaveDay" />
-              </el-form-item>
-
-              <el-form-item label="到岗时间" prop="returnDate">
-                <el-date-picker
-                  v-model="leaveInfoForm.returnDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择到岗时间"
-                />
-              </el-form-item>
-
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注">
-                <el-input v-model="leaveInfoForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putLeaveInfo('leaveInfoForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="辞职申请" append-to-body :visible.sync="dialogshowArr[6].show" width="50%">
-        <el-form ref="resignForm" :model="resignForm" :rules="resignRules" label-position="right" label-width="120px">
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="resignForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="resignForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="resignForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="辞职申请日期" prop="applayDate">
-                <el-date-picker
-                  v-model="resignForm.applayDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择辞职申请日期"
-                />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="resignForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="resignForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="resignForm.jobName" />
-              </el-form-item>
-              <el-form-item label="报备人">
-                <el-input v-model="resignForm.reporter" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <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-form-item label="备注">
-                <el-input v-model="resignForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putResign('resignForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="失业金领取" append-to-body :visible.sync="dialogshowArr[7].show" width="50%">
-        <el-form
-          ref="unemploymentForm"
-          :model="unemploymentForm"
-          :rules="unemploymentRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="unemploymentForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="unemploymentForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="unemploymentForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="失业金申请日期" prop="applayDate" label-width="130px">
-                <el-date-picker
-                  v-model="unemploymentForm.applayDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择失业金申请日期"
-                />
-              </el-form-item>
-              <el-form-item label="申报事由" prop="applayReason">
-                <el-input v-model="unemploymentForm.applayReason" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="unemploymentForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="unemploymentForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="unemploymentForm.jobName" />
-              </el-form-item>
-              <el-form-item label="汇报人">
-                <el-input v-model="unemploymentForm.reporter" />
-              </el-form-item>
-              <el-form-item label="审批人">
-                <el-input v-model="unemploymentForm.auditor" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注">
-                <el-input v-model="unemploymentForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putUnemployment('unemploymentForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="社保申请" append-to-body :visible.sync="dialogshowArr[8].show" width="50%">
-        <el-form
-          ref="insuranceForm"
-          :model="insuranceForm"
-          :rules="insuranceRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="insuranceForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="insuranceForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="insuranceForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="社保申请日期" prop="applayDate">
-                <el-date-picker
-                  v-model="insuranceForm.applayDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择社保申请日期"
-                />
-              </el-form-item>
-              <el-form-item label="社保档位" prop="insuranceGaers">
-                <el-select v-model="insuranceForm.insuranceGaers" placeholder="请选择社保档位">
-                  <el-option
-                    v-for="dict in insuranceGaersOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="状态" prop="applayStatus">
-                <el-select v-model="insuranceForm.applayStatus" placeholder="请选择状态">
-                  <el-option
-                    v-for="dict in applayStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="insuranceForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="insuranceForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="insuranceForm.jobName" />
-              </el-form-item>
-              <el-form-item label="申请人" prop="proposer">
-                <el-input v-model="insuranceForm.proposer" />
-              </el-form-item>
-              <el-form-item label="是否已经报告">
-                <el-select v-model="insuranceForm.reportStatus" placeholder="是否已经报告">
-                  <el-option
-                    v-for="dict in reportStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="审批人">
-                <el-input v-model="insuranceForm.auditor" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注">
-                <el-input v-model="insuranceForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putInsurance('insuranceForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="意外险案件" append-to-body :visible.sync="dialogshowArr[9].show" width="50%">
-        <el-form
-          ref="accidentCasesForm"
-          :model="accidentCasesForm"
-          :rules="accidentCasesRules"
-          label-position="right"
-          label-width="120px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="accidentCasesForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="accidentCasesForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="accidentCasesForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="受伤时间" prop="injuredTime">
-                <el-date-picker
-                  v-model="accidentCasesForm.injuredTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择受伤时间"
-                />
-              </el-form-item>
-              <el-form-item label="受伤部位" prop="injuredPart">
-                <el-input v-model="accidentCasesForm.injuredPart" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="accidentCasesForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="accidentCasesForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="accidentCasesForm.jobName" />
-              </el-form-item>
-              <el-form-item label="受伤地点">
-                <el-input v-model="accidentCasesForm.injuredAddress" />
-              </el-form-item>
-              <el-form-item label="意外险诊断">
-                <el-input v-model="accidentCasesForm.injuredDiacrisis" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="受伤经过描述" prop="injuredDescribe">
-                <el-input v-model="accidentCasesForm.injuredDescribe" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="就诊医院" prop="hospitalName">
-                <el-input v-model="accidentCasesForm.hospitalName" />
-              </el-form-item>
-              <el-form-item label="是否住院" prop="hospitalizatioFlag">
-                <el-select v-model="accidentCasesForm.hospitalizatioFlag" placeholder="是否住院">
-                  <el-option
-                    v-for="dict in hospitalizatioFlagOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="报案时间">
-                <el-date-picker
-                  v-model="accidentCasesForm.reprotTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择报案时间"
-                />
-              </el-form-item>
-              <el-form-item label="递交人">
-                <el-input v-model="accidentCasesForm.sbumitBy" />
-              </el-form-item>
-              <el-form-item label="保险赔付费用" prop="innsureFee">
-                <el-input v-model="accidentCasesForm.innsureFee" />
-              </el-form-item>
-              <el-form-item label="人事处理时间">
-                <el-date-picker
-                  v-model="accidentCasesForm.hrDoDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择人事处理时间"
-                />
-              </el-form-item>
-
-              <el-form-item label="案结时间" prop="settleDate">
-                <el-date-picker
-                  v-model="accidentCasesForm.settleDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择案结时间"
-                />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="就诊科室">
-                <el-input v-model="accidentCasesForm.treatmentName" />
-              </el-form-item>
-              <el-form-item label="床号">
-                <el-input v-model="accidentCasesForm.bedNumb" />
-              </el-form-item>
-              <el-form-item label="递交资料时间">
-                <el-date-picker
-                  v-model="accidentCasesForm.submitTime"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择递交资料时间"
-                />
-              </el-form-item>
-              <el-form-item label="医疗总费用" prop="expensesFee">
-                <el-input v-model="accidentCasesForm.expensesFee" />
-              </el-form-item>
-              <el-form-item label="报单号">
-                <el-input v-model="accidentCasesForm.expenseReport" />
-              </el-form-item>
-              <el-form-item label="状态" prop="settleStatus">
-                <el-select v-model="accidentCasesForm.settleStatus" placeholder="">
-                  <el-option
-                    v-for="dict in settleStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="备注">
-                <el-input v-model="accidentCasesForm.remark" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putAccidentCases('accidentCasesForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="工伤案件" append-to-body :visible.sync="dialogshowArr[10].show" width="50%">
-        <el-form
-          ref="occupationalForm"
-          :model="occupationalForm"
-          :rules="occupationalRules"
-          label-position="right"
-          label-width="140px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="occupationalForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="occupationalForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="occupationalForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="受伤时间" prop="injuredTime">
-                <el-date-picker
-                  v-model="occupationalForm.injuredTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择受伤时间"
-                />
-              </el-form-item>
-              <el-form-item label="受伤部位" prop="injuredPart">
-                <el-input v-model="occupationalForm.injuredPart" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="occupationalForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="occupationalForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="occupationalForm.jobName" />
-              </el-form-item>
-              <el-form-item label="受伤地点" prop="injuredAddress">
-                <el-input v-model="occupationalForm.injuredAddress" />
-              </el-form-item>
-              <el-form-item label="工伤诊断" prop="injuredDiacrisis">
-                <el-input v-model="occupationalForm.injuredDiacrisis" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="受伤经过描述" prop="injuredDescribe">
-                <el-input v-model="occupationalForm.injuredDescribe" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="就诊医院" prop="hospitalName">
-                <el-input v-model="occupationalForm.hospitalName" />
-              </el-form-item>
-              <el-form-item label="是否住院" prop="hospitalizatioFlag">
-                <el-select v-model="occupationalForm.hospitalizatioFlag" placeholder="是否住院">
-                  <el-option
-                    v-for="dict in hospitalizatioFlagOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="报案时间" prop="'reportTime">
-                <el-date-picker
-                  v-model="occupationalForm.reportTime"
-                  value-format="yyyy-MM-dd HH:mm:ss"
-                  type="datetime"
-                  placeholder="选择报案时间"
-                />
-              </el-form-item>
-              <el-form-item label="递交人" prop="'sbumitBy">
-                <el-input v-model="occupationalForm.sbumitBy" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="就诊科室" prop="'treatmentName">
-                <el-input v-model="occupationalForm.treatmentName" />
-              </el-form-item>
-              <el-form-item label="床号" prop="bedNumb">
-                <el-input v-model="occupationalForm.bedNumb" />
-              </el-form-item>
-              <el-form-item label="递交资料时间" prop="submitTime">
-                <el-date-picker
-                  v-model="occupationalForm.submitTime"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择递交资料时间"
-                />
-              </el-form-item>
-              <el-form-item label="人事处理时间" prop="hrDoDate">
-                <el-date-picker
-                  v-model="occupationalForm.hrDoDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择人事处理时间"
-                />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          社保赔偿费用
-          <el-divider />
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="医疗总费用" prop="expensesFee">
-                <el-input v-model="occupationalForm.expensesFee" />
-              </el-form-item>
-              <el-form-item label="一次性伤残补助金" prop="socialDisability">
-                <el-input v-model="occupationalForm.socialDisability" />
-              </el-form-item>
-              <el-form-item label="一次性医疗补助金" prop="socialSubsidy">
-                <el-input v-model="occupationalForm.socialSubsidy" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="剔除总额">
-                <el-input v-model="occupationalForm.eliminate" />
-              </el-form-item>
-              <el-form-item label="住院伙食补贴">
-                <el-input v-model="occupationalForm.socialAllowance" />
-              </el-form-item>
-              <el-form-item label="社保赔偿总费用">
-                <el-input v-model="occupationalForm.socialCompensation" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          公司赔偿费用
-          <el-divider />
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="已赔付医药费用" prop="compensated">
-                <el-input v-model="occupationalForm.compensated" />
-              </el-form-item>
-              <el-form-item label="一次性伤残补助金">
-                <el-input v-model="occupationalForm.companylDisability" />
-              </el-form-item>
-              <el-form-item label="一次性医疗补助金">
-                <el-input v-model="occupationalForm.companySubsidy" />
-              </el-form-item>
-              <el-form-item label="一次性就业补助金">
-                <el-input v-model="occupationalForm.jobSubsidy" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="其他赔偿报销">
-                <el-input v-model="occupationalForm.otherCompensated" />
-              </el-form-item>
-              <el-form-item label="工伤生活补贴">
-                <el-input v-model="occupationalForm.companyAllowance" />
-              </el-form-item>
-              <el-form-item label="公司赔偿总费用" prop="companyCompensation">
-                <el-input v-model="occupationalForm.companyCompensation" />
-              </el-form-item>
-              <el-form-item label="是否结案" prop="settleStatus">
-                <el-select v-model="occupationalForm.settleStatus" placeholder="">
-                  <el-option
-                    v-for="dict in settleStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </el-row>
-
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注">
-                <el-input v-model="occupationalForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putOccupational('occupationalForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="仲裁案件" append-to-body :visible.sync="dialogshowArr[11].show" width="50%">
-        <el-form
-          ref="laborTroubleForm"
-          :model="laborTroubleForm"
-          :rules="laborTroubleRules"
-          label-position="right"
-          label-width="140px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="laborTroubleForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="laborTroubleForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="laborTroubleForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="仲裁日期" prop="arbitrationDate">
-                <el-date-picker
-                  v-model="laborTroubleForm.arbitrationDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择仲裁日期"
-                />
-              </el-form-item>
-              <el-form-item label="汇报人" prop="reporter">
-                <el-input v-model="laborTroubleForm.reporter" />
-              </el-form-item>
-              <el-form-item label="是否结案" prop="arbitrationStatus">
-                <el-select v-model="laborTroubleForm.arbitrationStatus" placeholder="">
-                  <el-option
-                    v-for="dict in settleStatusOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="laborTroubleForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="laborTroubleForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="laborTroubleForm.jobName" />
-              </el-form-item>
-              <el-form-item label="仲裁类型" prop="arbitrationType">
-                <el-select v-model="laborTroubleForm.arbitrationType" placeholder="请选择仲裁类型">
-                  <el-option
-                    v-for="dict in arbitrationTypeOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="仲裁赔付(元)" prop="'arbitrationPay">
-                <el-input
-                  v-model="laborTroubleForm.arbitrationPay"
-                  oninput="value=value.replace(/^\.+|[^\d.]/g,'')"
-                  @blur="arbitrationPayChange"
-                />
-              </el-form-item>
-              <el-form-item label="案结日期" prop="settleDate">
-                <el-date-picker
-                  v-model="laborTroubleForm.settleDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择案结日期"
-                />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <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-form-item label="备注" prop="remark">
-                <el-input v-model="laborTroubleForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putLaborTrouble('laborTroubleForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="不良记录" append-to-body :visible.sync="dialogshowArr[12].show" width="50%">
-        <el-form
-          ref="badRecordForm"
-          :model="badRecordForm"
-          :rules="badRecordRules"
-          label-position="right"
-          label-width="140px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="badRecordForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="badRecordForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="badRecordForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="不良记录日期" prop="badDate">
-                <el-date-picker
-                  v-model="badRecordForm.badDate"
-                  type="date"
-                  value-format="yyyy-MM-dd"
-                  placeholder="选择不良记录日期"
-                />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="badRecordForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="badRecordForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="badRecordForm.jobName" />
-              </el-form-item>
-              <el-form-item label="汇报人" prop="reporter">
-                <el-input v-model="badRecordForm.reporter" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <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-form-item label="备注">
-                <el-input v-model="badRecordForm.remark" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putBadRecord('badRecordForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
-      <el-dialog title="备注信息" append-to-body :visible.sync="dialogshowArr[13].show" width="50%">
-        <el-form
-          ref="remarkInfoForm"
-          :model="remarkInfoForm"
-          :rules="remarkInfoRules"
-          label-position="right"
-          label-width="140px"
-        >
-          <el-row>
-            <el-col :span="12">
-              <el-form-item label="姓名" prop="empName">
-                <el-input v-model="remarkInfoForm.empName" />
-              </el-form-item>
-              <el-form-item label="身份证号码" prop="certificateNumb">
-                <el-input
-                  v-model="remarkInfoForm.certificateNumb"
-                />
-              </el-form-item>
-              <el-form-item label="性别" prop="sex">
-                <el-select v-model="remarkInfoForm.sex" placeholder="请选择性别">
-                  <el-option
-                    v-for="dict in sexOptions"
-                    :key="dict.dicItemCode"
-                    :label="dict.dicItemName"
-                    :value="dict.dicItemCode"
-                  />
-                </el-select>
-              </el-form-item>
-              <el-form-item label="备注日期" prop="remarkDate">
-                <el-date-picker
-                  v-model="remarkInfoForm.remarkDate"
-                  value-format="yyyy-MM-dd"
-                  type="date"
-                  placeholder="选择备注日期"
-                />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工编号" prop="empNumb">
-                <el-input v-model="remarkInfoForm.empNumb" />
-              </el-form-item>
-              <el-form-item label="部门(护卫点)" prop="allDeptName">
-                <el-input v-model="remarkInfoForm.allDeptName" />
-              </el-form-item>
-              <el-form-item label="岗位" prop="jobName">
-                <el-input v-model="remarkInfoForm.jobName" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="备注" prop="remarkContent">
-                <el-input v-model="remarkInfoForm.remarkContent" type="textarea" />
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-        <div slot="footer" class="dialog-footer">
-          <el-button type="primary" @click="putRemarkInfo('remarkInfoForm')">保 存</el-button>
-
-        </div>
-      </el-dialog>
+      <work-experience-edit
+        :visible.sync="dialogshowArr[1].show"
+        :is-add="isAdd"
+        :edit-data="workExperienceEditData"
+        :sex-options="sexOptions"
+        @success="handleWorkExperienceSuccess"
+      />
+      <physical-exam-edit
+        :visible.sync="dialogshowArr[2].show"
+        :is-add="isAdd"
+        :edit-data="physicalExamEditData"
+        :sex-options="sexOptions"
+        :physical-exam-type-options="physicalExamTypeOptions"
+        :ecg-options="ecgOptions"
+        @success="handlePhysicalExamSuccess"
+      />
+      <contract-info-edit
+        :visible.sync="dialogshowArr[3].show"
+        :is-add="isAdd"
+        :edit-data="contractInfoEditData"
+        :sex-options="sexOptions"
+        :contract-status-options="contractStatusOptions"
+        @success="handleContractInfoSuccess"
+      />
+      <dimission-attend-edit
+        :visible.sync="dialogshowArr[4].show"
+        :is-add="isAdd"
+        :edit-data="dimissionAttendEditData"
+        :sex-options="sexOptions"
+        @success="handleDimissionAttendSuccess"
+      />
+      <leave-info-edit
+        :visible.sync="dialogshowArr[5].show"
+        :is-add="isAdd"
+        :edit-data="leaveInfoEditData"
+        :sex-options="sexOptions"
+        :leave-type-options="leaveTypeOptions"
+        @success="handleLeaveInfoSuccess"
+      />
+      <resign-edit
+        :visible.sync="dialogshowArr[6].show"
+        :is-add="isAdd"
+        :edit-data="resignEditData"
+        :sex-options="sexOptions"
+        @success="handleResignSuccess"
+      />
+      <unemployment-insurance-edit
+        :visible.sync="dialogshowArr[7].show"
+        :is-add="isAdd"
+        :edit-data="unemploymentEditData"
+        :sex-options="sexOptions"
+        @success="handleUnemploymentSuccess"
+      />
+      <social-security-edit
+        :visible.sync="dialogshowArr[8].show"
+        :is-add="isAdd"
+        :edit-data="socialSecurityEditData"
+        :sex-options="sexOptions"
+        :insurance-gaers-options="insuranceGaersOptions"
+        :applay-status-options="applayStatusOptions"
+        :report-status-options="reportStatusOptions"
+        @success="handleInsuranceSuccess"
+      />
+      <accident-insurance-edit
+        :visible.sync="dialogshowArr[9].show"
+        :is-add="isAdd"
+        :edit-data="accidentInsuranceEditData"
+        :sex-options="sexOptions"
+        :hospitalizatio-flag-options="hospitalizatioFlagOptions"
+        :settle-status-options="settleStatusOptions"
+        @success="handleAccidentCasesSuccess"
+      />
+      <work-injury-edit
+        :visible.sync="dialogshowArr[10].show"
+        :is-add="isAdd"
+        :edit-data="workInjuryEditData"
+        :sex-options="sexOptions"
+        :hospitalizatio-flag-options="hospitalizatioFlagOptions"
+        :settle-status-options="settleStatusOptions"
+        @success="handleOccupationalSuccess"
+      />
+      <arbitration-edit
+        :visible.sync="dialogshowArr[11].show"
+        :is-add="isAdd"
+        :edit-data="arbitrationEditData"
+        :sex-options="sexOptions"
+        :arbitration-type-options="arbitrationTypeOptions"
+        :settle-status-options="settleStatusOptions"
+        @success="handleLaborTroubleSuccess"
+      />
+      <bad-record-edit
+        :visible.sync="dialogshowArr[12].show"
+        :is-add="isAdd"
+        :edit-data="badRecordEditData"
+        :sex-options="sexOptions"
+        @success="handleBadRecordSuccess"
+      />
+      <remark-edit
+        :visible.sync="dialogshowArr[13].show"
+        :is-add="isAdd"
+        :edit-data="remarkEditData"
+        :sex-options="sexOptions"
+        @success="handleRemarkInfoSuccess"
+      />
     </el-dialog>
 
     <!-- 上传方式选择弹窗 -->
@@ -2974,10 +1790,23 @@
 import { getToken } from '@/utils/auth'
 import { pages } from '@/settings'
 import dictMixin from '../../utils/dictMixin'
+import WorkExperienceEdit from './components/WorkExperienceEdit'
+import PhysicalExamEdit from './components/PhysicalExamEdit'
+import ContractInfoEdit from './components/ContractInfoEdit'
+import DimissionAttendEdit from './components/DimissionAttendEdit'
+import LeaveInfoEdit from './components/LeaveInfoEdit'
+import ResignEdit from './components/ResignEdit'
+import UnemploymentInsuranceEdit from './components/UnemploymentInsuranceEdit'
+import SocialSecurityEdit from './components/SocialSecurityEdit'
+import AccidentInsuranceEdit from './components/AccidentInsuranceEdit'
+import WorkInjuryEdit from './components/WorkInjuryEdit'
+import ArbitrationEdit from './components/ArbitrationEdit'
+import BadRecordEdit from './components/BadRecordEdit'
+import RemarkEdit from './components/RemarkEdit'
 
 export default {
   name: 'ArchivesEdit',
-  components: { Treeselect, Pagination },
+  components: { Treeselect, Pagination, WorkExperienceEdit, PhysicalExamEdit, ContractInfoEdit, DimissionAttendEdit, LeaveInfoEdit, ResignEdit, UnemploymentInsuranceEdit, SocialSecurityEdit, AccidentInsuranceEdit, WorkInjuryEdit, ArbitrationEdit, BadRecordEdit, RemarkEdit },
   mixins: [dictMixin],
   props: {
     dialogVisible: {
@@ -3027,6 +1856,19 @@
       },
       readon: false,
       workExperienceModal: true,
+      workExperienceEditData: {},
+      physicalExamEditData: {},
+      contractInfoEditData: {},
+      dimissionAttendEditData: {},
+      leaveInfoEditData: {},
+      resignEditData: {},
+      unemploymentEditData: {},
+      socialSecurityEditData: {},
+      accidentInsuranceEditData: {},
+      workInjuryEditData: {},
+      arbitrationEditData: {},
+      badRecordEditData: {},
+      remarkEditData: {},
       restaurJob: [{ value: '总经理', code: '2942725270000031' },
         { value: '总秘', code: '2942725270000032' },
         { value: '总助', code: '2942725270000033' },
@@ -4733,257 +3575,50 @@
         this.workExperienceData = data.rows
       })
     },
-    arbitrationPayChange(e) {
-      this.laborTroubleForm.arbitrationPay = e.target.value
+    handleLaborTroubleSuccess() {
+      this.isAdd = true
+      this.initlaborTroubleData()
+      this.dialogIsShow()
     },
-    putPhysicalExam(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empPhysicalExam', { ...this.physicalExamForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanPhysicalExam()
-              this.initphysicalExamData()
-            })
-          } else {
-            this.$put('hr/empPhysicalExam', { ...this.physicalExamForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanPhysicalExam()
-              this.initphysicalExamData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleBadRecordSuccess() {
+      this.isAdd = true
+      this.initbadRecordData()
+      this.dialogIsShow()
     },
-    cleanPhysicalExam() {
-      this.physicalExamForm.hospital = ''
-      this.physicalExamForm.physicalExamDate = ''
-      this.physicalExamForm.physicalExamType = ''
-      this.physicalExamForm.bloodPressure = ''
-      this.physicalExamForm.transaminase = ''
-      this.physicalExamForm.ecg = ''
-      this.physicalExamForm.conclusion = ''
-      this.physicalExamForm.reviewRecord = ''
-      this.physicalExamForm.remark = ''
+    handleRemarkInfoSuccess() {
+      this.isAdd = true
+      this.initremarkInfoData()
+      this.dialogIsShow()
     },
-    putContractInfo(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empContractInfo', { ...this.contractInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanContractInfo()
-              this.initcontractInfoData()
-            })
-          } else {
-            this.$put('hr/empContractInfo', { ...this.contractInfoForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanContractInfo()
-              this.initcontractInfoData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handlePhysicalExamSuccess() {
+      this.isAdd = true
+      this.initphysicalExamData()
+      this.dialogIsShow()
     },
-    cleanContractInfo() {
-      this.contractInfoForm.contractId = ''
-      this.contractInfoForm.beginDate = ''
-      this.contractInfoForm.endDate = ''
-      this.contractInfoForm.contractStatus = ''
-      this.contractInfoForm.contractPeriod = ''
-      this.contractInfoForm.transactor = ''
-      this.contractInfoForm.signingDate = ''
-      this.contractInfoForm.remark = ''
-      this.contractInfoForm.createTime = ''
-      this.contractInfoForm.creator = ''
-      this.contractInfoForm.modifyTime = ''
-      this.contractInfoForm.modifier = ''
-      this.contractInfoForm.version = ''
+    handleContractInfoSuccess() {
+      this.isAdd = true
+      this.initcontractInfoData()
+      this.dialogIsShow()
     },
-    putDimissionAttend(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empDimissionAttend', { ...this.dimissionAttendForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanDimissionAttend()
-              this.initdimissionAttendData()
-            })
-          } else {
-            this.$put('hr/empDimissionAttend', { ...this.dimissionAttendForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanDimissionAttend()
-              this.initdimissionAttendData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleDimissionAttendSuccess() {
+      this.isAdd = true
+      this.initdimissionAttendData()
+      this.dialogIsShow()
     },
-    cleanDimissionAttend() {
-      this.dimissionAttendForm.dimissionAttendId = ''
-      this.dimissionAttendForm.attendMonth = ''
-      this.dimissionAttendForm.overtimeHour = ''
-      this.dimissionAttendForm.overtimeDay = ''
-      this.dimissionAttendForm.leaveDay = ''
-      this.dimissionAttendForm.deduct = ''
-      this.dimissionAttendForm.absenteeism = ''
-      this.dimissionAttendForm.createTime = ''
-      this.dimissionAttendForm.creator = ''
-      this.dimissionAttendForm.modifyTime = ''
-      this.dimissionAttendForm.modifier = ''
-      this.dimissionAttendForm.version = ''
-      this.dimissionAttendForm.remark = ''
+    handleLeaveInfoSuccess() {
+      this.isAdd = true
+      this.initleaveInfoData()
+      this.dialogIsShow()
     },
-    putLeaveInfo(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empLeaveInfo', { ...this.leaveInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanLeaveInfo()
-              this.initleaveInfoData()
-            })
-          } else {
-            this.$put('hr/empLeaveInfo', { ...this.leaveInfoForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanLeaveInfo()
-              this.initleaveInfoData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleResignSuccess() {
+      this.isAdd = true
+      this.initresignData()
+      this.dialogIsShow()
     },
-    cleanLeaveInfo() {
-      this.leaveInfoForm.leaveId = ''
-      this.leaveInfoForm.beginTime = ''
-      this.leaveInfoForm.endTime = ''
-      this.leaveInfoForm.leaveType = ''
-      this.leaveInfoForm.leaveDay = ''
-      this.leaveInfoForm.reporter = ''
-      this.leaveInfoForm.returnDate = ''
-      this.leaveInfoForm.createTime = ''
-      this.leaveInfoForm.creator = ''
-      this.leaveInfoForm.modifyTime = ''
-      this.leaveInfoForm.modifier = ''
-      this.leaveInfoForm.version = ''
-      this.leaveInfoForm.remark = ''
-    },
-    putResign(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empResign', { ...this.resignForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanResign()
-              this.initresignData()
-            })
-          } else {
-            this.$put('hr/empResign', { ...this.resignForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanResign()
-              this.initresignData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanResign() {
-      this.resignForm.resignId = ''
-      this.resignForm.applayDate = ''
-      this.resignForm.reporter = ''
-      this.resignForm.reason = ''
-      this.resignForm.createTime = ''
-      this.resignForm.creator = ''
-      this.resignForm.modifyTime = ''
-      this.resignForm.modifier = ''
-      this.resignForm.version = ''
-      this.resignForm.remark = ''
-    },
-    putUnemployment(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empUnemployment', { ...this.unemploymentForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanUnemployment()
-              this.initunemploymentData()
-            })
-          } else {
-            this.$put('hr/empUnemployment', { ...this.unemploymentForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanUnemployment()
-              this.initunemploymentData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanUnemployment() {
-      this.unemploymentForm.unemploymentId = ''
-      this.unemploymentForm.applayDate = ''
-      this.unemploymentForm.applayReason = ''
-      this.unemploymentForm.reporter = ''
-      this.unemploymentForm.auditor = ''
-      this.unemploymentForm.remark = ''
-      this.unemploymentForm.createTime = ''
-      this.unemploymentForm.creator = ''
-      this.unemploymentForm.modifyTime = ''
-      this.unemploymentForm.modifier = ''
-      this.unemploymentForm.version = ''
+    handleUnemploymentSuccess() {
+      this.isAdd = true
+      this.initunemploymentData()
+      this.dialogIsShow()
     },
     handlePictureCardPreview(file) {
       this.empBaseInfoImageUrl = URL.createObjectURL(file.raw) // 获取URL
@@ -5028,131 +3663,20 @@
       }
       xhr.send()
     },
-    putInsurance(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empInsurance', { ...this.insuranceForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanInsurance()
-              this.initinsuranceData()
-            })
-          } else {
-            this.$put('hr/empInsurance', { ...this.insuranceForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanInsurance()
-              this.initinsuranceData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleInsuranceSuccess() {
+      this.isAdd = true
+      this.initinsuranceData()
+      this.dialogIsShow()
     },
-    cleanInsurance() {
-      this.insuranceForm.insuranceId = ''
-      this.insuranceForm.applayDate = ''
-      this.insuranceForm.proposer = ''
-      this.insuranceForm.insuranceGaers = ''
-      this.insuranceForm.reportStatus = ''
-      this.insuranceForm.applayStatus = ''
-      this.insuranceForm.auditor = ''
-      this.insuranceForm.createTime = ''
-      this.insuranceForm.creator = ''
-      this.insuranceForm.modifyTime = ''
-      this.insuranceForm.modifier = ''
-      this.insuranceForm.version = ''
-      this.insuranceForm.remark = ''
+    handleAccidentCasesSuccess() {
+      this.isAdd = true
+      this.initaccidentCasesData()
+      this.dialogIsShow()
     },
-    putAccidentCases(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empAccidentCases', { ...this.accidentCasesForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanAccidentCases()
-              this.initaccidentCasesData()
-            })
-          } else {
-            this.$put('hr/empAccidentCases', { ...this.accidentCasesForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanAccidentCases()
-              this.initaccidentCasesData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanAccidentCases() {
-      this.accidentCasesForm.accidentId = ''
-      this.accidentCasesForm.injuredTime = ''
-      this.accidentCasesForm.injuredAddress = ''
-      this.accidentCasesForm.injuredPart = ''
-      this.accidentCasesForm.injuredDiacrisis = ''
-      this.accidentCasesForm.injuredDescribe = ''
-      this.accidentCasesForm.hospitalName = ''
-      this.accidentCasesForm.treatmentName = ''
-      this.accidentCasesForm.hospitalizatioFlag = ''
-      this.accidentCasesForm.bedNumb = ''
-      this.accidentCasesForm.reprotTime = ''
-      this.accidentCasesForm.submitTime = ''
-      this.accidentCasesForm.sbumitBy = ''
-      this.accidentCasesForm.expensesFee = ''
-      this.accidentCasesForm.expenseReport = ''
-      this.accidentCasesForm.innsureFee = ''
-      this.accidentCasesForm.hrDoDate = ''
-      this.accidentCasesForm.settleDate = ''
-      this.accidentCasesForm.settleStatus = ''
-      this.accidentCasesForm.remark = ''
-      this.accidentCasesForm.createTime = ''
-      this.accidentCasesForm.creator = ''
-      this.accidentCasesForm.modifyTime = ''
-      this.accidentCasesForm.modifier = ''
-      this.accidentCasesForm.version = ''
-    },
-    putOccupational(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empOccupational', { ...this.occupationalForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanOccupational()
-              this.initoccupationalData()
-            })
-          } else {
-            this.$put('hr/empOccupational', { ...this.occupationalForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanOccupational()
-              this.initoccupationalData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
+    handleOccupationalSuccess() {
+      this.isAdd = true
+      this.initoccupationalData()
+      this.dialogIsShow()
     },
     getIndex($index) {
       return (this.pagination.num - 1) * this.pagination.size + $index + 1
@@ -5300,202 +3824,10 @@
         video.srcObject = null
       }
     },
-    cleanOccupational() {
-      this.occupationalForm.occupationalId = ''
-      this.occupationalForm.injuredTime = ''
-      this.occupationalForm.injuredAddress = ''
-      this.occupationalForm.injuredPart = ''
-      this.occupationalForm.injuredDiacrisis = ''
-      this.occupationalForm.injuredDescribe = ''
-      this.occupationalForm.hospitalName = ''
-      this.occupationalForm.treatmentName = ''
-      this.occupationalForm.hospitalizatioFlag = ''
-      this.occupationalForm.bedNumb = ''
-      this.occupationalForm.reportTime = ''
-      this.occupationalForm.submitTime = ''
-      this.occupationalForm.sbumitBy = ''
-      this.occupationalForm.hrDoDate = ''
-      this.occupationalForm.expensesFee = ''
-      this.occupationalForm.eliminate = ''
-      this.occupationalForm.socialDisability = ''
-      this.occupationalForm.socialAllowance = ''
-      this.occupationalForm.socialSubsidy = ''
-      this.occupationalForm.socialCompensation = ''
-      this.occupationalForm.compensated = ''
-      this.occupationalForm.otherCompensated = ''
-      this.occupationalForm.companylDisability = ''
-      this.occupationalForm.companyAllowance = ''
-      this.occupationalForm.companySubsidy = ''
-      this.occupationalForm.companyCompensation = ''
-      this.occupationalForm.jobSubsidy = ''
-      this.occupationalForm.settleStatus = ''
-      this.occupationalForm.createTime = ''
-      this.occupationalForm.creator = ''
-      this.occupationalForm.modifyTime = ''
-      this.occupationalForm.modifier = ''
-      this.occupationalForm.version = ''
-      this.occupationalForm.remark = ''
-    },
-    putWorkExperience(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empWorkExperience', { ...this.workExperienceForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanWorkExperience()
-              this.initList()
-            })
-          } else {
-            this.$put('hr/empWorkExperience', { ...this.workExperienceForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanWorkExperience()
-              this.initList()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanWorkExperience() {
-      this.workExperienceForm.workUnit = ''
-      this.workExperienceForm.beginDate = ''
-      this.workExperienceForm.endDate = ''
-      this.workExperienceForm.jobContent = ''
-      this.workExperienceForm.createTime = ''
-      this.workExperienceForm.creator = ''
-      this.workExperienceForm.modifyTime = ''
-      this.workExperienceForm.modifier = ''
-      this.workExperienceForm.version = ''
-    },
-    putLaborTrouble(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empLaborTrouble', { ...this.laborTroubleForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanLaborTrouble()
-              this.initlaborTroubleData()
-            })
-          } else {
-            this.$put('hr/empLaborTrouble', { ...this.laborTroubleForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanLaborTrouble()
-              this.initlaborTroubleData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanLaborTrouble() {
-      this.laborTroubleForm.arbitrationId = ''
-      this.laborTroubleForm.arbitrationDate = ''
-      this.laborTroubleForm.arbitrationType = ''
-      this.laborTroubleForm.arbitrationReason = ''
-      this.laborTroubleForm.reporter = ''
-      this.laborTroubleForm.arbitrationPay = ''
-      this.laborTroubleForm.arbitrationStatus = ''
-      this.laborTroubleForm.settleDate = ''
-      this.laborTroubleForm.createTime = ''
-      this.laborTroubleForm.creator = ''
-      this.laborTroubleForm.modifyTime = ''
-      this.laborTroubleForm.modifier = ''
-      this.laborTroubleForm.version = ''
-      this.laborTroubleForm.remark = ''
-    },
-    putBadRecord(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empBadRecord', { ...this.badRecordForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanBadRecord()
-              this.initbadRecordData()
-            })
-          } else {
-            this.$put('hr/empBadRecord', { ...this.badRecordForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanBadRecord()
-              this.initbadRecordData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanBadRecord() {
-      this.badRecordForm.badId = ''
-      this.badRecordForm.badDate = ''
-      this.badRecordForm.reporter = ''
-      this.badRecordForm.badContent = ''
-      this.badRecordForm.createTime = ''
-      this.badRecordForm.creator = ''
-      this.badRecordForm.modifyTime = ''
-      this.badRecordForm.modifier = ''
-      this.badRecordForm.version = ''
-      this.badRecordForm.remark = ''
-    },
-    putRemarkInfo(formName) {
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          if (this.isAdd) {
-            this.$post('hr/empRemarkInfo', { ...this.remarkInfoForm }).then(() => {
-              this.buttonLoading = false
-              this.$message({
-                message: this.$t('tips.createSuccess'),
-                type: 'success'
-              })
-              this.cleanRemarkInfo()
-              this.initremarkInfoData()
-            })
-          } else {
-            this.$put('hr/empRemarkInfo', { ...this.remarkInfoForm }).then(() => {
-              this.$message({
-                message: this.$t('tips.updateSuccess'),
-                type: 'success'
-              })
-              this.$emit('success')
-              this.cleanRemarkInfo()
-              this.initremarkInfoData()
-            })
-          }
-          this.dialogIsShow()
-        }
-      })
-    },
-    cleanRemarkInfo() {
-      this.remarkInfoForm.remarkId = ''
-      this.remarkInfoForm.remarkContent = ''
-      this.remarkInfoForm.remarkDate = ''
-      this.remarkInfoForm.createTime = ''
-      this.remarkInfoForm.creator = ''
-      this.remarkInfoForm.modifyTime = ''
-      this.remarkInfoForm.modifier = ''
-      this.remarkInfoForm.version = ''
+    handleWorkExperienceSuccess() {
+      this.isAdd = true
+      this.initList()
+      this.dialogIsShow()
     },
     dialogIsShow() {
       this.workExperienceModal = false
@@ -5555,399 +3887,113 @@
     },
     editWorkExperience(row) {
       this.isAdd = false
-      this.workExperienceForm.workExperienceId = row.workExperienceId
-      this.workExperienceForm.empId = row.empId
-      this.workExperienceForm.empNumb = row.empNumb
-      this.workExperienceForm.empName = row.empName
-      this.workExperienceForm.certificateNumb = row.certificateNumb
-      this.workExperienceForm.sex = row.sex
-      this.workExperienceForm.deptId = row.deptId
-      this.workExperienceForm.deptName = row.deptName
-      this.workExperienceForm.JobId = row.JobId
-      this.workExperienceForm.jobName = row.jobName
-      this.workExperienceForm.workUnit = row.workUnit
-      this.workExperienceForm.beginDate = row.beginDate
-      this.workExperienceForm.endDate = row.endDate
-      this.workExperienceForm.jobContent = row.jobContent
-      this.workExperienceForm.createTime = row.createTime
-      this.workExperienceForm.creator = row.creator
-      this.workExperienceForm.modifyTime = row.modifyTime
-      this.workExperienceForm.modifier = row.modifier
-      this.workExperienceForm.delFlag = row.delFlag
-      this.workExperienceForm.version = row.version
+      this.workExperienceEditData = { ...row }
       this.thisShowIndex = 1
       this.dialogshowArr[1].show = true
     },
     editPhysicalExam(row) {
       this.isAdd = false
-      this.physicalExamForm.physicalExamId = row.physicalExamId
-      this.physicalExamForm.empId = row.empId
-      this.physicalExamForm.empNumb = row.empNumb
-      this.physicalExamForm.empName = row.empName
-      this.physicalExamForm.certificateNumb = row.certificateNumb
-      this.physicalExamForm.sex = row.sex
-      this.physicalExamForm.deptId = row.deptId
-      this.physicalExamForm.deptName = row.deptName
-      this.physicalExamForm.JobId = row.JobId
-      this.physicalExamForm.jobName = row.jobName
-      this.physicalExamForm.hospital = row.hospital
-      this.physicalExamForm.physicalExamDate = row.physicalExamDate
-      this.physicalExamForm.physicalExamType = row.physicalExamType
-      this.physicalExamForm.bloodPressure = row.bloodPressure
-      this.physicalExamForm.transaminase = row.transaminase
-      this.physicalExamForm.ecg = row.ecg
-      this.physicalExamForm.conclusion = row.conclusion
-      this.physicalExamForm.reviewRecord = row.reviewRecord
-      this.physicalExamForm.remark = row.remark
-      this.physicalExamForm.createTime = row.createTime
-      this.physicalExamForm.creator = row.creator
-      this.physicalExamForm.modifyTime = row.modifyTime
-      this.physicalExamForm.modifier = row.modifier
-      this.physicalExamForm.delFlag = row.delFlag
-      this.physicalExamForm.version = row.version
+      this.physicalExamEditData = { ...row }
       this.thisShowIndex = 2
       this.dialogshowArr[2].show = true
     },
     editContractInfo(row) {
       this.isAdd = false
-
-      this.contractInfoForm.contractId = row.contractId
-      this.contractInfoForm.empId = row.empId
-      this.contractInfoForm.empNumb = row.empNumb
-      this.contractInfoForm.empName = row.empName
-      this.contractInfoForm.certificateNumb = row.certificateNumb
-      this.contractInfoForm.sex = row.sex
-      this.contractInfoForm.deptId = row.deptId
-      this.contractInfoForm.deptName = row.deptName
-      this.contractInfoForm.JobId = row.JobId
-      this.contractInfoForm.jobName = row.jobName
-      this.contractInfoForm.beginDate = row.beginDate
-      this.contractInfoForm.endDate = row.endDate
-      this.contractInfoForm.contractStatus = row.contractStatus
-      this.contractInfoForm.contractPeriod = row.contractPeriod
-      this.contractInfoForm.transactor = row.transactor
-      this.contractInfoForm.signingDate = row.signingDate
-      this.contractInfoForm.remark = row.remark
-      this.contractInfoForm.createTime = row.createTime
-      this.contractInfoForm.creator = row.creator
-      this.contractInfoForm.modifyTime = row.modifyTime
-      this.contractInfoForm.modifier = row.modifier
-      this.contractInfoForm.delFlag = row.delFlag
-      this.contractInfoForm.version = row.version
+      this.contractInfoEditData = { ...row }
       this.thisShowIndex = 3
       this.dialogshowArr[3].show = true
     },
     editDimissionAttend(row) {
       this.isAdd = false
-      this.dimissionAttendForm.dimissionAttendId = row.dimissionAttendId
-      this.dimissionAttendForm.empId = row.empId
-      this.dimissionAttendForm.empNumb = row.empNumb
-      this.dimissionAttendForm.empName = row.empName
-      this.dimissionAttendForm.sex = row.sex
-      this.dimissionAttendForm.certificateNumb = row.certificateNumb
-      this.dimissionAttendForm.deptId = row.deptId
-      this.dimissionAttendForm.deptName = row.deptName
-      this.dimissionAttendForm.JobId = row.JobId
-      this.dimissionAttendForm.jobName = row.jobName
-      this.dimissionAttendForm.attendMonth = row.attendMonth
-      this.dimissionAttendForm.overtimeHour = row.overtimeHour
-      this.dimissionAttendForm.overtimeDay = row.overtimeDay
-      this.dimissionAttendForm.leaveDay = row.leaveDay
-      this.dimissionAttendForm.deduct = row.deduct
-      this.dimissionAttendForm.absenteeism = row.absenteeism
-      this.dimissionAttendForm.createTime = row.createTime
-      this.dimissionAttendForm.creator = row.creator
-      this.dimissionAttendForm.modifyTime = row.modifyTime
-      this.dimissionAttendForm.modifier = row.modifier
-      this.dimissionAttendForm.delFlag = row.delFlag
-      this.dimissionAttendForm.version = row.version
-      this.dimissionAttendForm.remark = row.remark
+      this.dimissionAttendEditData = { ...row }
       this.thisShowIndex = 4
       this.dialogshowArr[4].show = true
     },
     editLeaveInfo(row) {
       this.isAdd = false
-
-      this.leaveInfoForm.leaveId = row.leaveId
-      this.leaveInfoForm.empId = row.empId
-      this.leaveInfoForm.empNumb = row.empNumb
-      this.leaveInfoForm.empName = row.empName
-      this.leaveInfoForm.sex = row.sex
-      this.leaveInfoForm.certificateNumb = row.certificateNumb
-      this.leaveInfoForm.deptId = row.deptId
-      this.leaveInfoForm.deptName = row.deptName
-      this.leaveInfoForm.JobId = row.JobId
-      this.leaveInfoForm.jobName = row.jobName
-      this.leaveInfoForm.beginTime = row.beginTime
-      this.leaveInfoForm.endTime = row.endTime
-      this.leaveInfoForm.leaveType = row.leaveType
-      this.leaveInfoForm.leaveDay = row.leaveDay
-      this.leaveInfoForm.reporter = row.reporter
-      this.leaveInfoForm.returnDate = row.returnDate
-      this.leaveInfoForm.createTime = row.createTime
-      this.leaveInfoForm.creator = row.creator
-      this.leaveInfoForm.modifyTime = row.modifyTime
-      this.leaveInfoForm.modifier = row.modifier
-      this.leaveInfoForm.delFlag = row.delFlag
-      this.leaveInfoForm.version = row.version
-      this.leaveInfoForm.remark = row.remark
+      this.leaveInfoEditData = { ...row }
       this.thisShowIndex = 5
       this.dialogshowArr[5].show = true
     },
     editResign(row) {
       this.isAdd = false
-
-      this.resignForm.resignId = row.resignId
-      this.resignForm.empId = row.empId
-      this.resignForm.empNumb = row.empNumb
-      this.resignForm.empName = row.empName
-      this.resignForm.sex = row.sex
-      this.resignForm.certificateNumb = row.certificateNumb
-      this.resignForm.deptId = row.deptId
-      this.resignForm.deptName = row.deptName
-      this.resignForm.JobId = row.JobId
-      this.resignForm.jobName = row.jobName
-      this.resignForm.applayDate = row.applayDate
-      this.resignForm.reporter = row.reporter
-      this.resignForm.reason = row.reason
-      this.resignForm.createTime = row.createTime
-      this.resignForm.creator = row.creator
-      this.resignForm.modifyTime = row.modifyTime
-      this.resignForm.modifier = row.modifier
-      this.resignForm.delFlag = row.delFlag
-      this.resignForm.version = row.version
-      this.resignForm.remark = row.remark
+      this.resignEditData = { ...row }
       this.thisShowIndex = 6
       this.dialogshowArr[6].show = true
     },
     editUnemployment(row) {
       this.isAdd = false
-
-      this.unemploymentForm.unemploymentId = row.unemploymentId
-      this.unemploymentForm.empId = row.empId
-      this.unemploymentForm.empNumb = row.empNumb
-      this.unemploymentForm.empName = row.empName
-      this.unemploymentForm.sex = row.sex
-      this.unemploymentForm.certificateNumb = row.certificateNumb
-      this.unemploymentForm.deptId = row.deptId
-      this.unemploymentForm.deptName = row.deptName
-      this.unemploymentForm.JobId = row.JobId
-      this.unemploymentForm.jobName = row.jobName
-      this.unemploymentForm.applayDate = row.applayDate
-      this.unemploymentForm.applayReason = row.applayReason
-      this.unemploymentForm.remark = row.remark
-      this.unemploymentForm.reporter = row.reporter
-      this.unemploymentForm.auditor = row.auditor
-      this.unemploymentForm.createTime = row.createTime
-      this.unemploymentForm.creator = row.creator
-      this.unemploymentForm.modifyTime = row.modifyTime
-      this.unemploymentForm.modifier = row.modifier
-      this.unemploymentForm.delFlag = row.delFlag
-      this.unemploymentForm.version = row.version
+      this.unemploymentEditData = { ...row }
       this.thisShowIndex = 7
       this.dialogshowArr[7].show = true
     },
     editInsurance(row) {
       this.isAdd = false
-      this.insuranceForm.insuranceId = row.insuranceId
-      this.insuranceForm.empId = row.empId
-      this.insuranceForm.empNumb = row.empNumb
-      this.insuranceForm.empName = row.empName
-      this.insuranceForm.sex = row.sex
-      this.insuranceForm.certificateNumb = row.certificateNumb
-      this.insuranceForm.deptId = row.deptId
-      this.insuranceForm.deptName = row.deptName
-      this.insuranceForm.JobId = row.JobId
-      this.insuranceForm.jobName = row.jobName
-      this.insuranceForm.applayDate = row.applayDate
-      this.insuranceForm.proposer = row.proposer
-      this.insuranceForm.insuranceGaers = row.insuranceGaers
-      this.insuranceForm.reportStatus = row.reportStatus === 0 ? '' : '' + row.reportStatus
-      this.insuranceForm.applayStatus = row.applayStatus === 0 ? '' : '' + row.applayStatus
-      this.insuranceForm.auditor = row.auditor
-      this.insuranceForm.createTime = row.createTime
-      this.insuranceForm.creator = row.creator
-      this.insuranceForm.modifyTime = row.modifyTime
-      this.insuranceForm.modifier = row.modifier
-      this.insuranceForm.delFlag = row.delFlag
-      this.insuranceForm.version = row.version
-      this.insuranceForm.remark = row.remark
+      this.socialSecurityEditData = { ...row }
       this.thisShowIndex = 8
       this.dialogshowArr[8].show = true
     },
     editAccidentCases(row) {
       this.isAdd = false
-
-      this.accidentCasesForm.accidentId = row.accidentId
-      this.accidentCasesForm.empId = row.empId
-      this.accidentCasesForm.empNumb = row.empNumb
-      this.accidentCasesForm.empName = row.empName
-      this.accidentCasesForm.sex = row.sex
-      this.accidentCasesForm.certificateNumb = row.certificateNumb
-      this.accidentCasesForm.deptId = row.deptId
-      this.accidentCasesForm.deptName = row.deptName
-      this.accidentCasesForm.JobId = row.JobId
-      this.accidentCasesForm.jobName = row.jobName
-      this.accidentCasesForm.injuredTime = row.injuredTime
-      this.accidentCasesForm.injuredAddress = row.injuredAddress
-      this.accidentCasesForm.injuredPart = row.injuredPart
-      this.accidentCasesForm.injuredDiacrisis = row.injuredDiacrisis
-      this.accidentCasesForm.injuredDescribe = row.injuredDescribe
-      this.accidentCasesForm.hospitalName = row.hospitalName
-      this.accidentCasesForm.treatmentName = row.treatmentName
-      this.accidentCasesForm.hospitalizatioFlag = '' + row.hospitalizatioFlag
-      this.accidentCasesForm.bedNumb = row.bedNumb
-      this.accidentCasesForm.reprotTime = row.reprotTime
-      this.accidentCasesForm.submitTime = row.submitTime
-      this.accidentCasesForm.sbumitBy = row.sbumitBy
-      this.accidentCasesForm.expensesFee = row.expensesFee
-      this.accidentCasesForm.expenseReport = row.expenseReport
-      this.accidentCasesForm.innsureFee = row.innsureFee
-      this.accidentCasesForm.hrDoDate = row.hrDoDate
-      this.accidentCasesForm.settleDate = row.settleDate
-      this.accidentCasesForm.settleStatus = '' + row.settleStatus
-      this.accidentCasesForm.remark = row.remark
-      this.accidentCasesForm.createTime = row.createTime
-      this.accidentCasesForm.creator = row.creator
-      this.accidentCasesForm.modifyTime = row.modifyTime
-      this.accidentCasesForm.modifier = row.modifier
-      this.accidentCasesForm.delFlag = row.delFlag
-      this.accidentCasesForm.version = row.version
+      this.accidentInsuranceEditData = { ...row }
       this.thisShowIndex = 9
       this.dialogshowArr[9].show = true
     },
     editOccupational(row) {
       this.isAdd = false
-
-      this.occupationalForm.occupationalId = row.occupationalId
-      this.occupationalForm.empId = row.empId
-      this.occupationalForm.empNumb = row.empNumb
-      this.occupationalForm.empName = row.empName
-      this.occupationalForm.sex = row.sex
-      this.occupationalForm.certificateNumb = row.certificateNumb
-      this.occupationalForm.deptId = row.deptId
-      this.occupationalForm.deptName = row.deptName
-      this.occupationalForm.JobId = row.JobId
-      this.occupationalForm.jobName = row.jobName
-      this.occupationalForm.injuredTime = row.injuredTime
-      this.occupationalForm.injuredAddress = row.injuredAddress
-      this.occupationalForm.injuredPart = row.injuredPart
-      this.occupationalForm.injuredDiacrisis = row.injuredDiacrisis
-      this.occupationalForm.injuredDescribe = row.injuredDescribe
-      this.occupationalForm.hospitalName = row.hospitalName
-      this.occupationalForm.treatmentName = row.treatmentName
-      this.occupationalForm.hospitalizatioFlag = '' + row.hospitalizatioFlag
-      this.occupationalForm.bedNumb = row.bedNumb
-      this.occupationalForm.reportTime = row.reportTime
-      this.occupationalForm.submitTime = row.submitTime
-      this.occupationalForm.sbumitBy = row.sbumitBy
-      this.occupationalForm.hrDoDate = row.hrDoDate
-      this.occupationalForm.expensesFee = row.expensesFee
-      this.occupationalForm.eliminate = row.eliminate
-      this.occupationalForm.socialDisability = row.socialDisability
-      this.occupationalForm.socialAllowance = row.socialAllowance
-      this.occupationalForm.socialSubsidy = row.socialSubsidy
-      this.occupationalForm.socialCompensation = row.socialCompensation
-      this.occupationalForm.compensated = row.compensated
-      this.occupationalForm.otherCompensated = row.otherCompensated
-      this.occupationalForm.companylDisability = row.companylDisability
-      this.occupationalForm.companyAllowance = row.companyAllowance
-      this.occupationalForm.companySubsidy = row.companySubsidy
-      this.occupationalForm.companyCompensation = row.companyCompensation
-      this.occupationalForm.jobSubsidy = row.jobSubsidy
-      this.occupationalForm.settleStatus = '' + row.settleStatus
-      this.occupationalForm.createTime = row.createTime
-      this.occupationalForm.creator = row.creator
-      this.occupationalForm.modifyTime = row.modifyTime
-      this.occupationalForm.modifier = row.modifier
-      this.occupationalForm.delFlag = row.delFlag
-      this.occupationalForm.version = row.version
-      this.occupationalForm.remark = row.remark
+      this.workInjuryEditData = { ...row }
       this.thisShowIndex = 10
       this.dialogshowArr[10].show = true
     },
     editLaborTrouble(row) {
       this.isAdd = false
-
-      this.laborTroubleForm.arbitrationId = row.arbitrationId
-      this.laborTroubleForm.empId = row.empId
-      this.laborTroubleForm.empNumb = row.empNumb
-      this.laborTroubleForm.empName = row.empName
-      this.laborTroubleForm.sex = row.sex
-      this.laborTroubleForm.certificateNumb = row.certificateNumb
-      this.laborTroubleForm.deptId = row.deptId
-      this.laborTroubleForm.deptName = row.deptName
-      this.laborTroubleForm.JobId = row.JobId
-      this.laborTroubleForm.jobName = row.jobName
-      this.laborTroubleForm.arbitrationDate = row.arbitrationDate
-      this.laborTroubleForm.arbitrationType = row.arbitrationType
-      this.laborTroubleForm.arbitrationReason = row.arbitrationReason
-      this.laborTroubleForm.reporter = row.reporter
-      this.laborTroubleForm.arbitrationPay = row.arbitrationPay
-      this.laborTroubleForm.arbitrationStatus = '' + row.arbitrationStatus
-      this.laborTroubleForm.settleDate = row.settleDate
-      this.laborTroubleForm.createTime = row.createTime
-      this.laborTroubleForm.creator = row.creator
-      this.laborTroubleForm.modifyTime = row.modifyTime
-      this.laborTroubleForm.modifier = row.modifier
-      this.laborTroubleForm.delFlag = row.delFlag
-      this.laborTroubleForm.version = row.version
-      this.laborTroubleForm.remark = row.remark
+      this.arbitrationEditData = { ...row }
       this.thisShowIndex = 11
       this.dialogshowArr[11].show = true
     },
     editBadRecord(row) {
       this.isAdd = false
-      this.badRecordForm.badId = row.badId
-      this.badRecordForm.empId = row.empId
-      this.badRecordForm.empName = row.empName
-      this.badRecordForm.empNumb = row.empNumb
-      this.badRecordForm.sex = row.sex
-      this.badRecordForm.certificateNumb = row.certificateNumb
-      this.badRecordForm.deptId = row.deptId
-      this.badRecordForm.deptName = row.deptName
-      this.badRecordForm.JobId = row.JobId
-      this.badRecordForm.jobName = row.jobName
-      this.badRecordForm.badDate = row.badDate
-      this.badRecordForm.reporter = row.reporter
-      this.badRecordForm.badContent = row.badContent
-      this.badRecordForm.createTime = row.createTime
-      this.badRecordForm.creator = row.creator
-      this.badRecordForm.modifyTime = row.modifyTime
-      this.badRecordForm.modifier = row.modifier
-      this.badRecordForm.delFlag = row.delFlag
-      this.badRecordForm.version = row.version
-      this.badRecordForm.remark = row.remark
+      this.badRecordEditData = { ...row }
       this.thisShowIndex = 12
       this.dialogshowArr[12].show = true
     },
     editRemarkInfo(row) {
       this.isAdd = false
-      this.remarkInfoForm.remarkId = row.remarkId
-      this.remarkInfoForm.empId = row.empId
-      this.remarkInfoForm.empNumb = row.empNumb
-      this.remarkInfoForm.empName = row.empName
-      this.remarkInfoForm.sex = row.sex
-      this.remarkInfoForm.certificateNumb = row.certificateNumb
-      this.remarkInfoForm.JobId = row.JobId
-      this.remarkInfoForm.deptId = row.deptId
-      this.remarkInfoForm.deptName = row.deptName
-      this.remarkInfoForm.jobName = row.jobName
-      this.remarkInfoForm.remarkContent = row.remarkContent
-      // this.$set(this.remarkInfoForm, 'remarkContent', row.remarkContent)
-      this.remarkInfoForm.remarkDate = row.remarkDate
-      this.remarkInfoForm.createTime = row.createTime
-      this.remarkInfoForm.creator = row.creator
-      this.remarkInfoForm.modifyTime = row.modifyTime
-      this.remarkInfoForm.modifier = row.modifier
-      this.remarkInfoForm.delFlag = row.delFlag
-      this.remarkInfoForm.version = row.version
+      this.remarkEditData = { ...row }
       this.thisShowIndex = 13
       this.dialogshowArr[13].show = true
     },
     gzadd(index) {
       this.isAdd = true
       this.thisShowIndex = index
+      // 填充员工基本信息到编辑组件
+      const baseInfo = {
+        empId: this.empBaseInfoForm.empId,
+        empNumb: this.empBaseInfoForm.empNumb,
+        empName: this.empBaseInfoForm.empName,
+        sex: this.empBaseInfoForm.sex,
+        certificateNumb: this.empBaseInfoForm.certificateNumb,
+        deptId: this.empBaseInfoForm.deptId,
+        deptName: this.empBaseInfoForm.deptName,
+        allDeptName: this.empBaseInfoForm.allDeptName,
+        JobId: this.empBaseInfoForm.JobId,
+        jobName: this.empBaseInfoForm.jobName
+      }
+      switch (index) {
+        case 1: this.workExperienceEditData = { ...baseInfo }; break
+        case 2: this.physicalExamEditData = { ...baseInfo }; break
+        case 3: this.contractInfoEditData = { ...baseInfo }; break
+        case 4: this.dimissionAttendEditData = { ...baseInfo }; break
+        case 5: this.leaveInfoEditData = { ...baseInfo }; break
+        case 6: this.resignEditData = { ...baseInfo }; break
+        case 7: this.unemploymentEditData = { ...baseInfo }; break
+        case 8: this.socialSecurityEditData = { ...baseInfo }; break
+        case 9: this.accidentInsuranceEditData = { ...baseInfo }; break
+        case 10: this.workInjuryEditData = { ...baseInfo }; break
+        case 11: this.arbitrationEditData = { ...baseInfo }; break
+        case 12: this.badRecordEditData = { ...baseInfo }; break
+        case 13: this.remarkEditData = { ...baseInfo }; break
+      }
       this.dialogshowArr[index].show = true
     },
     gzdelete(tables, selection, Id) {
diff --git a/src/views/user/components/AccidentInsuranceEdit.vue b/src/views/user/components/AccidentInsuranceEdit.vue
new file mode 100644
index 0000000..f645021
--- /dev/null
+++ b/src/views/user/components/AccidentInsuranceEdit.vue
@@ -0,0 +1,347 @@
+<template>
+  <el-dialog title="意外险案件" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="accidentCasesForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="120px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="受伤时间" prop="injuredTime">
+            <el-date-picker
+              v-model="formData.injuredTime"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              type="datetime"
+              placeholder="选择受伤时间"
+            />
+          </el-form-item>
+          <el-form-item label="受伤部位" prop="injuredPart">
+            <el-input v-model="formData.injuredPart" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="受伤地点">
+            <el-input v-model="formData.injuredAddress" />
+          </el-form-item>
+          <el-form-item label="意外险诊断">
+            <el-input v-model="formData.injuredDiacrisis" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="受伤经过描述" prop="injuredDescribe">
+            <el-input v-model="formData.injuredDescribe" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="就诊医院" prop="hospitalName">
+            <el-input v-model="formData.hospitalName" />
+          </el-form-item>
+          <el-form-item label="是否住院" prop="hospitalizatioFlag">
+            <el-select v-model="formData.hospitalizatioFlag" placeholder="是否住院">
+              <el-option
+                v-for="dict in hospitalizatioFlagOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="报案时间">
+            <el-date-picker
+              v-model="formData.reprotTime"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              type="datetime"
+              placeholder="选择报案时间"
+            />
+          </el-form-item>
+          <el-form-item label="递交人">
+            <el-input v-model="formData.sbumitBy" />
+          </el-form-item>
+          <el-form-item label="保险赔付费用" prop="innsureFee">
+            <el-input v-model="formData.innsureFee" />
+          </el-form-item>
+          <el-form-item label="人事处理时间">
+            <el-date-picker
+              v-model="formData.hrDoDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择人事处理时间"
+            />
+          </el-form-item>
+
+          <el-form-item label="案结时间" prop="settleDate">
+            <el-date-picker
+              v-model="formData.settleDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择案结时间"
+            />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="就诊科室">
+            <el-input v-model="formData.treatmentName" />
+          </el-form-item>
+          <el-form-item label="床号">
+            <el-input v-model="formData.bedNumb" />
+          </el-form-item>
+          <el-form-item label="递交资料时间">
+            <el-date-picker
+              v-model="formData.submitTime"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择递交资料时间"
+            />
+          </el-form-item>
+          <el-form-item label="医疗总费用" prop="expensesFee">
+            <el-input v-model="formData.expensesFee" />
+          </el-form-item>
+          <el-form-item label="报单号">
+            <el-input v-model="formData.expenseReport" />
+          </el-form-item>
+          <el-form-item label="状态" prop="settleStatus">
+            <el-select v-model="formData.settleStatus" placeholder="">
+              <el-option
+                v-for="dict in settleStatusOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="备注">
+            <el-input v-model="formData.remark" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'AccidentInsuranceEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    hospitalizatioFlagOptions: {
+      type: Array,
+      default: () => []
+    },
+    settleStatusOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        injuredTime: [{ required: true, message: '请选择受伤时间', trigger: 'blur' }],
+        injuredPart: [{ required: true, message: '请输入受伤部位', trigger: 'blur' }, {
+          max: 40,
+          message: '长度不超过40个字符',
+          trigger: 'blur'
+        }],
+        injuredAddress: [{ required: true, message: '请输入受伤地点', trigger: 'blur' }, {
+          max: 64,
+          message: '长度不超过64个字符',
+          trigger: 'blur'
+        }],
+        injuredDescribe: [{ required: true, message: '请输入受伤经过描述', trigger: 'blur' }, {
+          max: 512,
+          message: '长度不超过512个字符',
+          trigger: 'blur'
+        }],
+        hospitalName: [{ required: true, message: '请输入就诊医院', trigger: 'blur' }, {
+          max: 40,
+          message: '长度不超过40个字符',
+          trigger: 'blur'
+        }],
+        hospitalizatioFlag: [{ required: true, message: '请选择是否住院', trigger: 'blur' }],
+        innsureFee: [{ required: true, message: '请输入保险赔付费用', trigger: 'blur' }],
+        expensesFee: [{ required: true, message: '请输入医疗总费用', trigger: 'blur' }],
+        settleDate: [{ required: true, message: '请选择案结时间', trigger: 'change' }],
+        injuredDiacrisis: [{ max: 256, message: '长度不超过256个字符', trigger: 'blur' }],
+        sbumitBy: [{ max: 40, message: '长度不超过40个字符', trigger: 'blur' }],
+        expenseReport: [{ max: 40, message: '长度不超过40个字符', trigger: 'blur' }],
+        remark: [{ max: 512, message: '长度不超过512个字符', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        const data = { ...this.editData }
+        data.hospitalizatioFlag = '' + data.hospitalizatioFlag
+        data.settleStatus = '' + data.settleStatus
+        this.formData = { ...this.getEmptyForm(), ...data }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        accidentId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        sex: '',
+        certificateNumb: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        injuredTime: '',
+        injuredAddress: '',
+        injuredPart: '',
+        injuredDiacrisis: '',
+        injuredDescribe: '',
+        hospitalName: '',
+        treatmentName: '',
+        hospitalizatioFlag: '',
+        bedNumb: '',
+        reprotTime: '',
+        submitTime: '',
+        sbumitBy: '',
+        expensesFee: '',
+        expenseReport: '',
+        innsureFee: '',
+        hrDoDate: '',
+        settleDate: '',
+        settleStatus: '',
+        remark: '',
+        delFlag: '2',
+        empStatus: 0,
+        version: ''
+      }
+    },
+    handleSave() {
+      this.$refs.accidentCasesForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.formData.delFlag = '2'
+            this.$post('hr/empAccidentCases', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.createSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          } else {
+            this.$put('hr/empAccidentCases', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.updateSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.accidentCasesForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empAccidentCases', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      this.$refs.accidentCasesForm.resetFields()
+      this.formData = this.getEmptyForm()
+      this.dialogVisible = false
+    }
+  }
+}
+</script>
diff --git a/src/views/user/components/ArbitrationEdit.vue b/src/views/user/components/ArbitrationEdit.vue
new file mode 100644
index 0000000..2474754
--- /dev/null
+++ b/src/views/user/components/ArbitrationEdit.vue
@@ -0,0 +1,271 @@
+<template>
+  <el-dialog title="仲裁案件" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="laborTroubleForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="140px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="仲裁日期" prop="arbitrationDate">
+            <el-date-picker
+              v-model="formData.arbitrationDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择仲裁日期"
+            />
+          </el-form-item>
+          <el-form-item label="汇报人" prop="reporter">
+            <el-input v-model="formData.reporter" />
+          </el-form-item>
+          <el-form-item label="是否结案" prop="arbitrationStatus">
+            <el-select v-model="formData.arbitrationStatus" placeholder="">
+              <el-option
+                v-for="dict in settleStatusOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="仲裁类型" prop="arbitrationType">
+            <el-select v-model="formData.arbitrationType" placeholder="请选择仲裁类型">
+              <el-option
+                v-for="dict in arbitrationTypeOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="仲裁赔付(元)" prop="arbitrationPay">
+            <el-input
+              v-model="formData.arbitrationPay"
+              oninput="value=value.replace(/^\.+|[^\d.]/g,'')"
+              @blur="arbitrationPayChange"
+            />
+          </el-form-item>
+          <el-form-item label="案结日期" prop="settleDate">
+            <el-date-picker
+              v-model="formData.settleDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择案结日期"
+            />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="仲裁事由" prop="arbitrationReason">
+            <el-input v-model="formData.arbitrationReason" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="备注" prop="remark">
+            <el-input v-model="formData.remark" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'ArbitrationEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    arbitrationTypeOptions: {
+      type: Array,
+      default: () => []
+    },
+    settleStatusOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        arbitrationType: [{ required: true, message: '请选择仲裁类型', trigger: 'change' }],
+        arbitrationDate: [{ required: true, message: '请选择仲裁日期', trigger: 'change' }],
+        arbitrationReason: [{ required: true, message: '请输入仲裁事由', trigger: 'blur' }, {
+          max: 1024,
+          message: '长度不超过1024个字符',
+          trigger: 'blur'
+        }],
+        arbitrationStatus: [{ required: true, message: '请选择结案状态', trigger: 'change' }],
+        remark: [{ max: 512, message: '长度不超过512个字符', trigger: 'blur' }],
+        reporter: [{ max: 40, message: '长度不超过40个字符', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        const data = { ...this.editData }
+        data.arbitrationStatus = '' + data.arbitrationStatus
+        this.formData = { ...this.getEmptyForm(), ...data }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        arbitrationId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        sex: '',
+        certificateNumb: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        arbitrationDate: '',
+        arbitrationType: '',
+        arbitrationReason: '',
+        reporter: '',
+        arbitrationPay: '',
+        arbitrationStatus: '',
+        settleDate: '',
+        delFlag: '2',
+        empStatus: 0,
+        version: '',
+        remark: ''
+      }
+    },
+    arbitrationPayChange(e) {
+      this.formData.arbitrationPay = e.target.value
+    },
+    handleSave() {
+      this.$refs.laborTroubleForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.formData.delFlag = '2'
+            this.$post('hr/empLaborTrouble', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.createSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          } else {
+            this.$put('hr/empLaborTrouble', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.updateSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.laborTroubleForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empLaborTrouble', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      this.$refs.laborTroubleForm.resetFields()
+      this.formData = this.getEmptyForm()
+      this.dialogVisible = false
+    }
+  }
+}
+</script>
diff --git a/src/views/user/components/BadRecordEdit.vue b/src/views/user/components/BadRecordEdit.vue
new file mode 100644
index 0000000..b5f2e57
--- /dev/null
+++ b/src/views/user/components/BadRecordEdit.vue
@@ -0,0 +1,221 @@
+<template>
+  <el-dialog title="不良记录" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="badRecordForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="140px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="不良记录日期" prop="badDate">
+            <el-date-picker
+              v-model="formData.badDate"
+              type="date"
+              value-format="yyyy-MM-dd"
+              placeholder="选择不良记录日期"
+            />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="汇报人" prop="reporter">
+            <el-input v-model="formData.reporter" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="不良记录描述" prop="badContent">
+            <el-input v-model="formData.badContent" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="备注">
+            <el-input v-model="formData.remark" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'BadRecordEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        badDate: [{ required: true, message: '请选择不良记录日期', trigger: 'change' }],
+        badContent: [{ required: true, message: '请输入不良记录描述', trigger: 'blur' }, {
+          max: 512,
+          message: '长度不超过512个字符',
+          trigger: 'blur'
+        }],
+        reporter: [{
+          max: 50,
+          message: '长度不超过50个字符',
+          trigger: 'blur'
+        }],
+        remark: [{ max: 512, message: '长度不超过512个字符', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        badId: '',
+        empId: '',
+        empName: '',
+        empNumb: '',
+        sex: '',
+        certificateNumb: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        badDate: '',
+        reporter: '',
+        badContent: '',
+        delFlag: '2',
+        empStatus: 0,
+        version: '',
+        remark: ''
+      }
+    },
+    handleSave() {
+      this.$refs.badRecordForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.formData.delFlag = '2'
+            this.$post('hr/empBadRecord', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.createSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          } else {
+            this.$put('hr/empBadRecord', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.updateSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.badRecordForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empBadRecord', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      this.$refs.badRecordForm.resetFields()
+      this.formData = this.getEmptyForm()
+      this.dialogVisible = false
+    }
+  }
+}
+</script>
diff --git a/src/views/user/components/ContractInfoEdit.vue b/src/views/user/components/ContractInfoEdit.vue
new file mode 100644
index 0000000..177513a
--- /dev/null
+++ b/src/views/user/components/ContractInfoEdit.vue
@@ -0,0 +1,234 @@
+<template>
+  <el-dialog title="合同信息" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="contractInfoForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="120px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="合同签订日期" prop="signingDate">
+            <el-date-picker
+              v-model="formData.signingDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择日期"
+            />
+          </el-form-item>
+          <el-form-item label="合同状态" prop="contractStatus">
+            <el-select v-model="formData.contractStatus" placeholder="请选择合同状态">
+              <el-option
+                v-for="dict in contractStatusOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="合同办理人" prop="transactor">
+            <el-input v-model="formData.transactor" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="合同结束日期" prop="endDate">
+            <el-date-picker
+              v-model="formData.endDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择日期"
+            />
+          </el-form-item>
+          <el-form-item label="合同期限(年)" prop="contractPeriod">
+            <el-input v-model="formData.contractPeriod" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="备注" prop="remark">
+            <el-input v-model="formData.remark" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'ContractInfoEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    contractStatusOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        signingDate: [{ required: true, message: '请选择合同签订时间', trigger: 'change' }],
+        contractStatus: [{ required: true, message: '请选择合同状态', trigger: 'change' }],
+        transactor: [{ max: 40, message: '长度不超过40个字符', trigger: 'blur' }],
+        endDate: [{ required: true, message: '请选择合同结束时间', trigger: 'change' }],
+        remark: [{ max: 512, message: '长度不超过512个字符', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        contractId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        certificateNumb: '',
+        sex: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        beginDate: '',
+        endDate: '',
+        contractStatus: '',
+        contractPeriod: '',
+        transactor: '',
+        signingDate: '',
+        remark: '',
+        empStatus: 0,
+        version: ''
+      }
+    },
+    handleSave() {
+      this.$refs.contractInfoForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.$post('hr/empContractInfo', { ...this.formData }).then(() => {
+              this.$message({ message: this.$t('tips.createSuccess'), type: 'success' })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          } else {
+            this.$put('hr/empContractInfo', { ...this.formData }).then(() => {
+              this.$message({ message: this.$t('tips.updateSuccess'), type: 'success' })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.contractInfoForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empContractInfo', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$refs.contractInfoForm.resetFields()
+            this.formData = this.getEmptyForm()
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      if (this.$refs.contractInfoForm) {
+        this.$refs.contractInfoForm.resetFields()
+      }
+      this.formData = this.getEmptyForm()
+      this.$emit('close')
+    }
+  }
+}
+</script>
+
+<style scoped>
+</style>
diff --git a/src/views/user/components/DimissionAttendEdit.vue b/src/views/user/components/DimissionAttendEdit.vue
new file mode 100644
index 0000000..eee95c3
--- /dev/null
+++ b/src/views/user/components/DimissionAttendEdit.vue
@@ -0,0 +1,232 @@
+<template>
+  <el-dialog title="离职当月考勤" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="dimissionAttendForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="120px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="离职考勤月份" prop="attendMonth">
+            <el-date-picker
+              v-model="formData.attendMonth"
+              value-format="yyyy-MM"
+              type="month"
+              placeholder="选择考勤月份"
+            />
+          </el-form-item>
+          <el-form-item label="加班(天)" prop="overtimeDay">
+            <el-input v-model="formData.overtimeDay" />
+          </el-form-item>
+          <el-form-item label="有无代扣款项" prop="deduct">
+            <el-input v-model="formData.deduct" />
+          </el-form-item>
+          <el-form-item label="旷工(天)" prop="absenteeism">
+            <el-input v-model="formData.absenteeism" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="出勤天数" prop="attendDays">
+            <el-input v-model="formData.attendDays" />
+          </el-form-item>
+          <el-form-item label="加班(小时)" prop="overtimeHour">
+            <el-input v-model="formData.overtimeHour" />
+          </el-form-item>
+          <el-form-item label="请假(天)" prop="leaveDay">
+            <el-input v-model="formData.leaveDay" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="备注" prop="remark">
+            <el-input v-model="formData.remark" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'DimissionAttendEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        attendMonth: [{ required: true, message: '请选择出勤月份', trigger: 'change' }],
+        deduct: [{ required: true, message: '请输入代扣填款项', trigger: 'blur' }, {
+          max: 100, message: '长度不超过100个字符', trigger: 'blur'
+        }],
+        attendDays: [{ required: true, message: '请输入出勤天数', trigger: 'blur' }, {
+          pattern: /^\d{1,2}(\.\d{1,1})?$/, message: '出勤天数精确到1位小数'
+        }],
+        overtimeDay: [{ pattern: /^\d{1,3}(\.\d{1,1})?$/, message: '加班(天)精确到1位小数' }],
+        overtimeHour: [{ pattern: /^\d{1,3}(\.\d{1,1})?$/, message: '加班(小时)精确到1位小数' }],
+        leaveDay: [{ pattern: /^\d{1,3}(\.\d{1,1})?$/, message: '请假(天)精确到1位小数' }],
+        absenteeism: [{ pattern: /^\d{1,3}(\.\d{1,1})?$/, message: '旷工(天)精确到1位小数' }],
+        remark: [{ max: 512, message: '长度不超过512个字符', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        dimissionAttendId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        sex: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        certificateNumb: '',
+        attendMonth: '',
+        attendDays: '',
+        overtimeHour: '',
+        overtimeDay: '',
+        leaveDay: '',
+        deduct: '',
+        absenteeism: '',
+        remark: '',
+        empStatus: 0,
+        version: ''
+      }
+    },
+    handleSave() {
+      this.$refs.dimissionAttendForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.$post('hr/empDimissionAttend', { ...this.formData }).then(() => {
+              this.$message({ message: this.$t('tips.createSuccess'), type: 'success' })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          } else {
+            this.$put('hr/empDimissionAttend', { ...this.formData }).then(() => {
+              this.$message({ message: this.$t('tips.updateSuccess'), type: 'success' })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.dimissionAttendForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empDimissionAttend', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$refs.dimissionAttendForm.resetFields()
+            this.formData = this.getEmptyForm()
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      if (this.$refs.dimissionAttendForm) {
+        this.$refs.dimissionAttendForm.resetFields()
+      }
+      this.formData = this.getEmptyForm()
+      this.$emit('close')
+    }
+  }
+}
+</script>
+
+<style scoped>
+</style>
diff --git a/src/views/user/components/EmpBaseEdit.vue b/src/views/user/components/EmpBaseEdit.vue
index bb1359c..3bd69be 100644
--- a/src/views/user/components/EmpBaseEdit.vue
+++ b/src/views/user/components/EmpBaseEdit.vue
@@ -133,7 +133,7 @@
               <el-form-item label="姓名" prop="empName">
                 <el-input v-model="empBaseInfoForm.empName" />
               </el-form-item>
-              <el-form-item label="部门(护卫点)" required message="请选择护卫点" prop="deptId">
+              <el-form-item label="部门(护卫点)" prop="deptId">
                 <treeselect
                   v-model="empBaseInfoForm.deptId"
                   :multiple="false"
@@ -258,7 +258,7 @@
     </el-container>
     <div slot="footer" class="dialog-footer">
       <el-button type="primary" @click="putEmpBase('empBaseInfoForm')">保 存</el-button>
-      <el-button type="primary" @click="putEmpBaseContinue('empBaseInfoForm')">保存并继续新增</el-button>
+      <el-button v-if="isAdd" type="primary" @click="putEmpBaseContinue('empBaseInfoForm')">保存并继续新增</el-button>
       <el-button @click="handleClose">取 消</el-button>
     </div>
 
@@ -494,8 +494,8 @@
           { min: 2, max: 50, message: this.$t('rules.noMoreThan50'), trigger: 'blur' }],
         empNumb: [{ required: true, message: '请输入员工编号', trigger: 'blur' },
           { min: 2, max: 20, message: this.$t('rules.noMoreThan20'), trigger: 'blur' }],
-        deptName: [
-          { required: true, message: '请选择护卫点', trigger: 'input' }
+        deptId: [
+          { required: true, message: '请选择护卫点', trigger: 'change' }
         ],
         certificateNumb: [{ required: true, message: '请输入身份证号', trigger: 'blur' }],
         jobName: [{ required: true, message: '请选择岗位', trigger: 'change' }],
@@ -531,6 +531,9 @@
           { min: 2, max: 50, message: this.$t('rules.noMoreThan50'), trigger: 'blur' }],
         empNumb: [{ required: true, message: '请输入员工编号', trigger: 'blur' },
           { min: 2, max: 20, message: this.$t('rules.noMoreThan20'), trigger: 'blur' }],
+        deptId: [
+          { required: true, message: '请选择护卫点', trigger: 'change' }
+        ],
         certificateNumb: [{ required: true, message: '请输入身份证号', trigger: 'blur' }]
       }
     }
@@ -582,6 +585,11 @@
     }
   },
   watch: {
+    isAdd() {
+      this.$nextTick(() => {
+        this.$refs.empBaseInfoForm && this.$refs.empBaseInfoForm.clearValidate()
+      })
+    },
     employeeData: {
       handler(newVal) {
         if (Object.keys(newVal).length > 0) {
@@ -675,25 +683,25 @@
       this.empBaseInfoForm.empId = ''
       this.empBaseInfoForm.customerId = ''
       this.empBaseInfoForm.archivesNumb = ''
-      this.empBaseInfoForm.deptId = ''
+      this.empBaseInfoForm.deptId = null
       this.empBaseInfoForm.deptName = ''
       this.empBaseInfoForm.empNumb = ''
       this.empBaseInfoForm.empName = ''
-      this.empBaseInfoForm.sex = ''
+      this.empBaseInfoForm.sex = '1'
       this.empBaseInfoForm.JobId = ''
       this.empBaseInfoForm.jobName = ''
-      this.empBaseInfoForm.empType = ''
+      this.empBaseInfoForm.empType = '01'
       this.empBaseInfoForm.certificateType = ''
       this.empBaseInfoForm.certificateNumb = ''
-      this.empBaseInfoForm.nation = ''
+      this.empBaseInfoForm.nation = '01'
       this.empBaseInfoForm.certificateValidity = ''
-      this.empBaseInfoForm.marriage = ''
+      this.empBaseInfoForm.marriage = '1'
       this.empBaseInfoForm.age = ''
       this.empBaseInfoForm.stature = ''
       this.empBaseInfoForm.birthdate = ''
-      this.empBaseInfoForm.politics = ''
+      this.empBaseInfoForm.politics = '13'
       this.empBaseInfoForm.entryDate = ''
-      this.empBaseInfoForm.education = ''
+      this.empBaseInfoForm.education = '17'
       this.empBaseInfoForm.seniority = ''
       this.empBaseInfoForm.nativePlace = ''
       this.empBaseInfoForm.nativePlaceName = ''
@@ -703,40 +711,41 @@
       this.empBaseInfoForm.telePhone = ''
       this.empBaseInfoForm.returnReceipt = ''
       this.empBaseInfoForm.introducer = ''
-      this.empBaseInfoForm.archivesStatus = ''
+      this.empBaseInfoForm.archivesStatus = '0'
       this.empBaseInfoForm.bankName = ''
       this.empBaseInfoForm.bankNumb = ''
       this.empBaseInfoForm.insuranceType = ''
       this.empBaseInfoForm.socialNumb = ''
       this.empBaseInfoForm.family = ''
-      this.empBaseInfoForm.handbookStatus = ''
+      this.empBaseInfoForm.handbookStatus = '0'
       this.empBaseInfoForm.urgencyPhone = ''
-      this.empBaseInfoForm.empCardStatus = ''
+      this.empBaseInfoForm.empCardStatus = '0'
       this.empBaseInfoForm.certificateList = ''
       this.empBaseInfoForm.createTime = ''
       this.empBaseInfoForm.creator = ''
       this.empBaseInfoForm.modifyTime = ''
       this.empBaseInfoForm.modifier = ''
-      this.empBaseInfoForm.delFlag = ''
+      this.empBaseInfoForm.delFlag = '0'
       this.empBaseInfoForm.version = ''
       this.empBaseInfoForm.imagePath = ''
       this.empBaseInfoImageUrl = ''
+      this.$nextTick(() => {
+        this.$refs.empBaseInfoForm && this.$refs.empBaseInfoForm.clearValidate()
+      })
     },
     putEmpBase(formName) {
-      const validateRules = this.isAdd ? this.addRules : this.rules
       this.$refs[formName].validate((valid) => {
         if (valid) {
           this.submitEmpInfo()
         }
-      }, validateRules)
+      })
     },
     putEmpBaseContinue(formName) {
-      const validateRules = this.isAdd ? this.addRules : this.rules
       this.$refs[formName].validate((valid) => {
         if (valid) {
           this.submitEmpInfo(true)
         }
-      }, validateRules)
+      })
     },
     submitEmpInfo(continueAdd = false) {
       if (this.isAdd) {
diff --git a/src/views/user/components/LeaveInfoEdit.vue b/src/views/user/components/LeaveInfoEdit.vue
new file mode 100644
index 0000000..22afe2b
--- /dev/null
+++ b/src/views/user/components/LeaveInfoEdit.vue
@@ -0,0 +1,245 @@
+<template>
+  <el-dialog title="请假记录" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="leaveInfoForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="120px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="请假开始时间" prop="beginTime">
+            <el-date-picker
+              v-model="formData.beginTime"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              format="yyyy-MM-dd HH:mm:ss"
+              type="datetime"
+              placeholder="选择请假开始时间"
+            />
+          </el-form-item>
+          <el-form-item label="请假类型" prop="leaveType">
+            <el-select v-model="formData.leaveType" placeholder="请选择请假类型">
+              <el-option
+                v-for="dict in leaveTypeOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="报备人" prop="reporter">
+            <el-input v-model="formData.reporter" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="请假结束时间" prop="endTime">
+            <el-date-picker
+              v-model="formData.endTime"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              format="yyyy-MM-dd HH:mm:ss"
+              type="datetime"
+              placeholder="选择请假结束时间"
+            />
+          </el-form-item>
+          <el-form-item label="请假天数" prop="leaveDay">
+            <el-input v-model="formData.leaveDay" />
+          </el-form-item>
+          <el-form-item label="到岗时间" prop="returnDate">
+            <el-date-picker
+              v-model="formData.returnDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择到岗时间"
+            />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="备注">
+            <el-input v-model="formData.remark" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'LeaveInfoEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    leaveTypeOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        beginTime: [{ required: true, message: '请选择开始时间', trigger: 'change' }],
+        leaveType: [{ required: true, message: '请选择请假类型', trigger: 'change' }],
+        endTime: [{ required: true, message: '请选择结束时间', trigger: 'change' }],
+        returnDate: [{ required: true, message: '请选择到岗时间', trigger: 'change' }],
+        reporter: [{ required: true, message: '请输入报备人', trigger: 'blur' }],
+        remark: [{ max: 512, message: '长度不超过512个字符', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        leaveId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        sex: '',
+        certificateNumb: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        beginTime: '',
+        endTime: '',
+        leaveType: '',
+        leaveDay: '',
+        reporter: '',
+        returnDate: '',
+        remark: '',
+        empStatus: 0,
+        version: ''
+      }
+    },
+    handleSave() {
+      this.$refs.leaveInfoForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.$post('hr/empLeaveInfo', { ...this.formData }).then(() => {
+              this.$message({ message: this.$t('tips.createSuccess'), type: 'success' })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          } else {
+            this.$put('hr/empLeaveInfo', { ...this.formData }).then(() => {
+              this.$message({ message: this.$t('tips.updateSuccess'), type: 'success' })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.leaveInfoForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empLeaveInfo', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$refs.leaveInfoForm.resetFields()
+            this.formData = this.getEmptyForm()
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      if (this.$refs.leaveInfoForm) {
+        this.$refs.leaveInfoForm.resetFields()
+      }
+      this.formData = this.getEmptyForm()
+      this.$emit('close')
+    }
+  }
+}
+</script>
+
+<style scoped>
+</style>
diff --git a/src/views/user/components/PhysicalExamEdit.vue b/src/views/user/components/PhysicalExamEdit.vue
new file mode 100644
index 0000000..b5c5c8e
--- /dev/null
+++ b/src/views/user/components/PhysicalExamEdit.vue
@@ -0,0 +1,269 @@
+<template>
+  <el-dialog title="体检信息" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="physicalExamForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="120px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="体检医院" prop="hospital">
+            <el-input v-model="formData.hospital" />
+          </el-form-item>
+          <el-form-item label="体检类型" prop="physicalExamType">
+            <el-select v-model="formData.physicalExamType" placeholder="请选择体检类型">
+              <el-option
+                v-for="dict in physicalExamTypeOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="转氨酶" prop="transaminase">
+            <el-input v-model="formData.transaminase" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="体检日期" prop="physicalExamDate">
+            <el-date-picker
+              v-model="formData.physicalExamDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择体检日期"
+            />
+          </el-form-item>
+          <el-form-item label="血压" prop="bloodPressure">
+            <el-input v-model="formData.bloodPressure" />
+          </el-form-item>
+          <el-form-item label="心电图" prop="ecg">
+            <el-select v-model="formData.ecg" placeholder="ecg">
+              <el-option
+                v-for="dict in ecgOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="体检结论" prop="conclusion">
+            <el-input v-model="formData.conclusion" />
+          </el-form-item>
+          <el-form-item label="复查记录" prop="reviewRecord">
+            <el-input v-model="formData.reviewRecord" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="备注" prop="remark">
+            <el-input v-model="formData.remark" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'PhysicalExamEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    physicalExamTypeOptions: {
+      type: Array,
+      default: () => []
+    },
+    ecgOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        physicalExamDate: [{ required: true, message: '请选择体检日期', trigger: 'change' }],
+        hospital: [{ required: true, message: '请输入体检医院', trigger: 'blur' }, {
+          max: 64, message: '长度不超过64个字符', trigger: 'blur'
+        }],
+        physicalExamType: [{ required: true, message: '请选择体检类型', trigger: 'change' }],
+        bloodPressure: [{ required: true, message: '请输入血压', trigger: 'blur' }, {
+          max: 40, message: '长度不超过40个字符', trigger: 'blur'
+        }],
+        transaminase: [{ required: true, message: '请输入转氨酶', trigger: 'blur' }, {
+          max: 40, message: '长度不超过40个字符', trigger: 'blur'
+        }],
+        ecg: [{ required: true, message: '请选择心电图', trigger: 'change' }, {
+          max: 16, message: '长度不超过16个字符', trigger: 'blur'
+        }],
+        conclusion: [{ required: true, message: '请输入体检结论', trigger: 'blur' }, {
+          max: 128, message: '长度不超过128个字符', trigger: 'blur'
+        }],
+        reviewRecord: [{ max: 128, message: '长度不超过128个字符', trigger: 'blur' }],
+        remark: [{ max: 512, message: '长度不超过512个字符', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        physicalExamId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        certificateNumb: '',
+        sex: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        hospital: '',
+        physicalExamDate: '',
+        physicalExamType: '',
+        bloodPressure: '',
+        transaminase: '',
+        ecg: '',
+        conclusion: '',
+        reviewRecord: '',
+        remark: '',
+        empStatus: 0,
+        version: ''
+      }
+    },
+    handleSave() {
+      this.$refs.physicalExamForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.$post('hr/empPhysicalExam', { ...this.formData }).then(() => {
+              this.$message({ message: this.$t('tips.createSuccess'), type: 'success' })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          } else {
+            this.$put('hr/empPhysicalExam', { ...this.formData }).then(() => {
+              this.$message({ message: this.$t('tips.updateSuccess'), type: 'success' })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.physicalExamForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empPhysicalExam', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$refs.physicalExamForm.resetFields()
+            this.formData = this.getEmptyForm()
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      if (this.$refs.physicalExamForm) {
+        this.$refs.physicalExamForm.resetFields()
+      }
+      this.formData = this.getEmptyForm()
+      this.$emit('close')
+    }
+  }
+}
+</script>
+
+<style scoped>
+</style>
diff --git a/src/views/user/components/RemarkEdit.vue b/src/views/user/components/RemarkEdit.vue
new file mode 100644
index 0000000..4c69a50
--- /dev/null
+++ b/src/views/user/components/RemarkEdit.vue
@@ -0,0 +1,200 @@
+<template>
+  <el-dialog title="备注信息" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="remarkInfoForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="140px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="备注日期" prop="remarkDate">
+            <el-date-picker
+              v-model="formData.remarkDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择备注日期"
+            />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="备注" prop="remarkContent">
+            <el-input v-model="formData.remarkContent" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'RemarkEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        remarkDate: [{ required: true, message: '请选择备注日期', trigger: 'change' }],
+        remarkContent: [{ required: true, message: '请输入备注内容', trigger: 'blur' },
+          { max: 512, message: '长度不超过512个字符', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        remarkId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        sex: '',
+        certificateNumb: '',
+        JobId: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        jobName: '',
+        remarkContent: '',
+        remarkDate: '',
+        delFlag: '2',
+        empStatus: 0,
+        version: ''
+      }
+    },
+    handleSave() {
+      this.$refs.remarkInfoForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.formData.delFlag = '2'
+            this.$post('hr/empRemarkInfo', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.createSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          } else {
+            this.$put('hr/empRemarkInfo', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.updateSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.remarkInfoForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empRemarkInfo', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      this.$refs.remarkInfoForm.resetFields()
+      this.formData = this.getEmptyForm()
+      this.dialogVisible = false
+    }
+  }
+}
+</script>
diff --git a/src/views/user/components/ResignEdit.vue b/src/views/user/components/ResignEdit.vue
new file mode 100644
index 0000000..04a986b
--- /dev/null
+++ b/src/views/user/components/ResignEdit.vue
@@ -0,0 +1,208 @@
+<template>
+  <el-dialog title="辞职申请" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form ref="resignForm" :model="formData" :rules="rules" label-position="right" label-width="120px">
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="辞职申请日期" prop="applayDate">
+            <el-date-picker
+              v-model="formData.applayDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择辞职申请日期"
+            />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="报备人">
+            <el-input v-model="formData.reporter" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="辞职事由" prop="reason">
+            <el-input v-model="formData.reason" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="备注">
+            <el-input v-model="formData.remark" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'ResignEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        applayDate: [{ required: true, message: '请选择申请日期', trigger: 'change' }],
+        reason: [{ required: true, message: '请输入事由', trigger: 'blur' }, {
+          max: 256, message: '长度不超过256个字符', trigger: 'blur'
+        }],
+        remark: [{ max: 512, message: '长度不超过512个字符', trigger: 'blur' }],
+        reporter: [{ max: 40, message: '长度不超过40个字符', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        resignId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        sex: '',
+        certificateNumb: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        applayDate: '',
+        reporter: '',
+        reason: '',
+        remark: '',
+        empStatus: 0,
+        version: ''
+      }
+    },
+    handleSave() {
+      this.$refs.resignForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.$post('hr/empResign', { ...this.formData }).then(() => {
+              this.$message({ message: this.$t('tips.createSuccess'), type: 'success' })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          } else {
+            this.$put('hr/empResign', { ...this.formData }).then(() => {
+              this.$message({ message: this.$t('tips.updateSuccess'), type: 'success' })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.resignForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empResign', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$refs.resignForm.resetFields()
+            this.formData = this.getEmptyForm()
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      if (this.$refs.resignForm) {
+        this.$refs.resignForm.resetFields()
+      }
+      this.formData = this.getEmptyForm()
+      this.$emit('close')
+    }
+  }
+}
+</script>
+
+<style scoped>
+</style>
diff --git a/src/views/user/components/SocialSecurityEdit.vue b/src/views/user/components/SocialSecurityEdit.vue
new file mode 100644
index 0000000..3783fbf
--- /dev/null
+++ b/src/views/user/components/SocialSecurityEdit.vue
@@ -0,0 +1,263 @@
+<template>
+  <el-dialog title="社保申请" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="insuranceForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="120px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="社保申请日期" prop="applayDate">
+            <el-date-picker
+              v-model="formData.applayDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择社保申请日期"
+            />
+          </el-form-item>
+          <el-form-item label="社保档位" prop="insuranceGaers">
+            <el-select v-model="formData.insuranceGaers" placeholder="请选择社保档位">
+              <el-option
+                v-for="dict in insuranceGaersOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="状态" prop="applayStatus">
+            <el-select v-model="formData.applayStatus" placeholder="请选择状态">
+              <el-option
+                v-for="dict in applayStatusOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="申请人" prop="proposer">
+            <el-input v-model="formData.proposer" />
+          </el-form-item>
+          <el-form-item label="是否已经报告">
+            <el-select v-model="formData.reportStatus" placeholder="是否已经报告">
+              <el-option
+                v-for="dict in reportStatusOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="审批人">
+            <el-input v-model="formData.auditor" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="备注">
+            <el-input v-model="formData.remark" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'SocialSecurityEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    insuranceGaersOptions: {
+      type: Array,
+      default: () => []
+    },
+    applayStatusOptions: {
+      type: Array,
+      default: () => []
+    },
+    reportStatusOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        applayDate: [{ required: true, message: '请选择申请日期', trigger: 'change' }],
+        proposer: [{ required: true, message: '请输入申请人', trigger: 'blur' }, {
+          max: 40,
+          message: '长度不超过40个字符',
+          trigger: 'blur'
+        }],
+        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' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        const data = { ...this.editData }
+        data.reportStatus = data.reportStatus === 0 ? '' : '' + data.reportStatus
+        data.applayStatus = data.applayStatus === 0 ? '' : '' + data.applayStatus
+        this.formData = { ...this.getEmptyForm(), ...data }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        insuranceId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        sex: '',
+        certificateNumb: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        applayDate: '',
+        proposer: '',
+        insuranceGaers: '',
+        reportStatus: '',
+        applayStatus: '',
+        auditor: '',
+        delFlag: '2',
+        empStatus: 0,
+        version: '',
+        remark: ''
+      }
+    },
+    handleSave() {
+      this.$refs.insuranceForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.formData.delFlag = '2'
+            this.$post('hr/empInsurance', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.createSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          } else {
+            this.$put('hr/empInsurance', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.updateSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.insuranceForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empInsurance', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      this.$refs.insuranceForm.resetFields()
+      this.formData = this.getEmptyForm()
+      this.dialogVisible = false
+    }
+  }
+}
+</script>
diff --git a/src/views/user/components/UnemploymentInsuranceEdit.vue b/src/views/user/components/UnemploymentInsuranceEdit.vue
new file mode 100644
index 0000000..3948cd9
--- /dev/null
+++ b/src/views/user/components/UnemploymentInsuranceEdit.vue
@@ -0,0 +1,219 @@
+<template>
+  <el-dialog title="失业金领取" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="unemploymentForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="120px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="失业金申请日期" prop="applayDate" label-width="130px">
+            <el-date-picker
+              v-model="formData.applayDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择失业金申请日期"
+            />
+          </el-form-item>
+          <el-form-item label="申报事由" prop="applayReason">
+            <el-input v-model="formData.applayReason" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="汇报人">
+            <el-input v-model="formData.reporter" />
+          </el-form-item>
+          <el-form-item label="审批人">
+            <el-input v-model="formData.auditor" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="备注">
+            <el-input v-model="formData.remark" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'UnemploymentInsuranceEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        applayDate: [{ required: true, message: '请选择申请日期', trigger: 'change' }],
+        applayReason: [{ required: true, message: '请输入申报事由', trigger: 'blur' }, {
+          max: 128,
+          message: '长度不超过128个字符',
+          trigger: 'blur'
+        }],
+        reporter: [{ max: 40, message: '长度不超过40个字符', trigger: 'blur' }],
+        auditor: [{ max: 40, message: '长度不超过40个字符', trigger: 'blur' }],
+        remark: [{ max: 512, message: '长度不超过512个字符', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        unemploymentId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        sex: '',
+        certificateNumb: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        applayDate: '',
+        applayReason: '',
+        reporter: '',
+        auditor: '',
+        remark: '',
+        delFlag: '2',
+        empStatus: 0,
+        version: ''
+      }
+    },
+    handleSave() {
+      this.$refs.unemploymentForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.formData.delFlag = '2'
+            this.$post('hr/empUnemployment', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.createSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          } else {
+            this.$put('hr/empUnemployment', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.updateSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.unemploymentForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empUnemployment', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      this.$refs.unemploymentForm.resetFields()
+      this.formData = this.getEmptyForm()
+      this.dialogVisible = false
+    }
+  }
+}
+</script>
diff --git a/src/views/user/components/WorkExperienceEdit.vue b/src/views/user/components/WorkExperienceEdit.vue
new file mode 100644
index 0000000..e45b53c
--- /dev/null
+++ b/src/views/user/components/WorkExperienceEdit.vue
@@ -0,0 +1,233 @@
+<template>
+  <el-dialog title="工作经历" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="workExperienceForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="120px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="工作单位" prop="workUnit">
+            <el-input v-model="formData.workUnit" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="开始日期" prop="beginDate">
+            <el-date-picker
+              v-model="formData.beginDate"
+              type="date"
+              value-format="yyyy-MM-dd"
+              placeholder="年-月-日"
+            />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="结束日期" prop="endDate">
+            <el-date-picker
+              v-model="formData.endDate"
+              type="date"
+              value-format="yyyy-MM-dd"
+              placeholder="年-月-日"
+            />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="主要工作内容" prop="jobContent">
+            <el-input v-model="formData.jobContent" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'WorkExperienceEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        workUnit: [{ required: true, message: '请输入工作单位', trigger: 'blur' }, {
+          max: 128,
+          message: '长度不超过128个字符',
+          trigger: 'blur'
+        }],
+        beginDate: [{ required: true, message: '请选择开始时间', trigger: 'change' }],
+        endDate: [{ required: true, message: '请选择结束时间', trigger: 'change' }],
+        jobContent: [{ max: 512, message: '长度不超过512个字符', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        workExperienceId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        certificateNumb: '',
+        sex: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        workUnit: '',
+        beginDate: '',
+        endDate: '',
+        jobContent: '',
+        empStatus: 0,
+        version: ''
+      }
+    },
+    handleSave() {
+      this.$refs.workExperienceForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.$post('hr/empWorkExperience', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.createSuccess'),
+                type: 'success'
+              })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          } else {
+            this.$put('hr/empWorkExperience', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.updateSuccess'),
+                type: 'success'
+              })
+              this.dialogVisible = false
+              this.$emit('success')
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.workExperienceForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empWorkExperience', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$refs.workExperienceForm.resetFields()
+            this.formData = this.getEmptyForm()
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      if (this.$refs.workExperienceForm) {
+        this.$refs.workExperienceForm.resetFields()
+      }
+      this.formData = this.getEmptyForm()
+      this.$emit('close')
+    }
+  }
+}
+</script>
+
+<style scoped>
+</style>
diff --git a/src/views/user/components/WorkInjuryEdit.vue b/src/views/user/components/WorkInjuryEdit.vue
new file mode 100644
index 0000000..a8ec8ba
--- /dev/null
+++ b/src/views/user/components/WorkInjuryEdit.vue
@@ -0,0 +1,393 @@
+<template>
+  <el-dialog title="工伤案件" append-to-body :visible.sync="dialogVisible" width="50%" @close="handleClose">
+    <el-form
+      ref="occupationalForm"
+      :model="formData"
+      :rules="rules"
+      label-position="right"
+      label-width="140px"
+    >
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="姓名" prop="empName">
+            <el-input v-model="formData.empName" :disabled="empInfoDisabled">
+              <el-button v-if="!empInfoDisabled" slot="append" icon="el-icon-search" @click="$emit('select-employee')" />
+            </el-input>
+          </el-form-item>
+          <el-form-item label="身份证号码" prop="certificateNumb">
+            <el-input v-model="formData.certificateNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="性别" prop="sex">
+            <el-select v-model="formData.sex" placeholder="请选择性别" :disabled="empInfoDisabled">
+              <el-option
+                v-for="dict in sexOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="受伤时间" prop="injuredTime">
+            <el-date-picker
+              v-model="formData.injuredTime"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              type="datetime"
+              placeholder="选择受伤时间"
+            />
+          </el-form-item>
+          <el-form-item label="受伤部位" prop="injuredPart">
+            <el-input v-model="formData.injuredPart" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="员工编号" prop="empNumb">
+            <el-input v-model="formData.empNumb" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="部门(护卫点)" prop="allDeptName">
+            <el-input v-model="formData.allDeptName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="岗位" prop="jobName">
+            <el-input v-model="formData.jobName" :disabled="empInfoDisabled" />
+          </el-form-item>
+          <el-form-item label="受伤地点" prop="injuredAddress">
+            <el-input v-model="formData.injuredAddress" />
+          </el-form-item>
+          <el-form-item label="工伤诊断" prop="injuredDiacrisis">
+            <el-input v-model="formData.injuredDiacrisis" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="受伤经过描述" prop="injuredDescribe">
+            <el-input v-model="formData.injuredDescribe" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="就诊医院" prop="hospitalName">
+            <el-input v-model="formData.hospitalName" />
+          </el-form-item>
+          <el-form-item label="是否住院" prop="hospitalizatioFlag">
+            <el-select v-model="formData.hospitalizatioFlag" placeholder="是否住院">
+              <el-option
+                v-for="dict in hospitalizatioFlagOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+          <el-form-item label="报案时间" prop="reportTime">
+            <el-date-picker
+              v-model="formData.reportTime"
+              value-format="yyyy-MM-dd HH:mm:ss"
+              type="datetime"
+              placeholder="选择报案时间"
+            />
+          </el-form-item>
+          <el-form-item label="递交人" prop="sbumitBy">
+            <el-input v-model="formData.sbumitBy" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="就诊科室" prop="treatmentName">
+            <el-input v-model="formData.treatmentName" />
+          </el-form-item>
+          <el-form-item label="床号" prop="bedNumb">
+            <el-input v-model="formData.bedNumb" />
+          </el-form-item>
+          <el-form-item label="递交资料时间" prop="submitTime">
+            <el-date-picker
+              v-model="formData.submitTime"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择递交资料时间"
+            />
+          </el-form-item>
+          <el-form-item label="人事处理时间" prop="hrDoDate">
+            <el-date-picker
+              v-model="formData.hrDoDate"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择人事处理时间"
+            />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      社保赔偿费用
+      <el-divider />
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="医疗总费用" prop="expensesFee">
+            <el-input v-model="formData.expensesFee" />
+          </el-form-item>
+          <el-form-item label="一次性伤残补助金" prop="socialDisability">
+            <el-input v-model="formData.socialDisability" />
+          </el-form-item>
+          <el-form-item label="一次性医疗补助金" prop="socialSubsidy">
+            <el-input v-model="formData.socialSubsidy" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="剔除总额">
+            <el-input v-model="formData.eliminate" />
+          </el-form-item>
+          <el-form-item label="住院伙食补贴">
+            <el-input v-model="formData.socialAllowance" />
+          </el-form-item>
+          <el-form-item label="社保赔偿总费用">
+            <el-input v-model="formData.socialCompensation" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      公司赔偿费用
+      <el-divider />
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="已赔付医药费用" prop="compensated">
+            <el-input v-model="formData.compensated" />
+          </el-form-item>
+          <el-form-item label="一次性伤残补助金">
+            <el-input v-model="formData.companylDisability" />
+          </el-form-item>
+          <el-form-item label="一次性医疗补助金">
+            <el-input v-model="formData.companySubsidy" />
+          </el-form-item>
+          <el-form-item label="一次性就业补助金">
+            <el-input v-model="formData.jobSubsidy" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="其他赔偿报销">
+            <el-input v-model="formData.otherCompensated" />
+          </el-form-item>
+          <el-form-item label="工伤生活补贴">
+            <el-input v-model="formData.companyAllowance" />
+          </el-form-item>
+          <el-form-item label="公司赔偿总费用" prop="companyCompensation">
+            <el-input v-model="formData.companyCompensation" />
+          </el-form-item>
+          <el-form-item label="是否结案" prop="settleStatus">
+            <el-select v-model="formData.settleStatus" placeholder="">
+              <el-option
+                v-for="dict in settleStatusOptions"
+                :key="dict.dicItemCode"
+                :label="dict.dicItemName"
+                :value="dict.dicItemCode"
+              />
+            </el-select>
+          </el-form-item>
+        </el-col>
+      </el-row>
+
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="备注">
+            <el-input v-model="formData.remark" type="textarea" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" @click="handleSave">保 存</el-button>
+      <el-button v-if="isAdd && showContinueButton" type="primary" @click="handleSaveContinue">保存并继续新增</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+export default {
+  name: 'WorkInjuryEdit',
+  props: {
+    visible: {
+      type: Boolean,
+      default: false
+    },
+    isAdd: {
+      type: Boolean,
+      default: true
+    },
+    editData: {
+      type: Object,
+      default: () => ({})
+    },
+    sexOptions: {
+      type: Array,
+      default: () => []
+    },
+    hospitalizatioFlagOptions: {
+      type: Array,
+      default: () => []
+    },
+    settleStatusOptions: {
+      type: Array,
+      default: () => []
+    },
+    showContinueButton: {
+      type: Boolean,
+      default: false
+    },
+    empInfoDisabled: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data() {
+    return {
+      formData: this.getEmptyForm(),
+      rules: {
+        injuredTime: [{ required: true, message: '请选择受伤时间', trigger: 'blur' }],
+        injuredPart: [{ required: true, message: '请输入受伤部位', trigger: 'blur' }, {
+          max: 40,
+          message: '长度不超过40个字符',
+          trigger: 'blur'
+        }],
+        injuredDescribe: [{ required: true, message: '请输入受伤经过描述', trigger: 'blur' }, {
+          max: 512,
+          message: '长度不超过512个字符',
+          trigger: 'blur'
+        }],
+        hospitalName: [{ required: true, message: '请输入就诊医院', trigger: 'blur' }, {
+          max: 40,
+          message: '长度不超过40个字符',
+          trigger: 'blur'
+        }],
+        hospitalizatioFlag: [{ required: true, message: '请选择是否住院', trigger: 'blur' }],
+        innsureFee: [{ required: true, message: '请输入保险赔付费用', trigger: 'blur' }],
+        settleDate: [{ required: true, message: '请选择案结时间', trigger: 'change' }],
+        expensesFee: [{ required: true, message: '请输入医疗总费用', trigger: 'blur' }],
+        settleStatus: [{ required: true, message: '请选择结案状态', trigger: 'change' }],
+        injuredAddress: [{ required: true, message: '请输入受伤地点', trigger: 'blur' }],
+        compensated: [{ required: true, message: '请输入已赔付医药费用', trigger: 'blur' }],
+        companyCompensation: [{ required: true, message: '请输入公司赔偿总费用', trigger: 'blur' }]
+      }
+    }
+  },
+  computed: {
+    dialogVisible: {
+      get() {
+        return this.visible
+      },
+      set(val) {
+        this.$emit('update:visible', val)
+      }
+    }
+  },
+  watch: {
+    visible(val) {
+      if (val && !this.isAdd && this.editData) {
+        const data = { ...this.editData }
+        data.hospitalizatioFlag = '' + data.hospitalizatioFlag
+        data.settleStatus = '' + data.settleStatus
+        this.formData = { ...this.getEmptyForm(), ...data }
+      } else if (val && this.isAdd) {
+        this.formData = { ...this.getEmptyForm(), ...this.editData }
+      }
+    },
+    editData: {
+      deep: true,
+      handler(val) {
+        if (this.visible && val) {
+          this.formData = { ...this.formData, ...val }
+        }
+      }
+    }
+  },
+  methods: {
+    getEmptyForm() {
+      return {
+        occupationalId: '',
+        empId: '',
+        empNumb: '',
+        empName: '',
+        sex: '',
+        certificateNumb: '',
+        deptId: '',
+        deptName: '',
+        allDeptName: '',
+        JobId: '',
+        jobName: '',
+        injuredTime: '',
+        injuredAddress: '',
+        injuredPart: '',
+        injuredDiacrisis: '',
+        injuredDescribe: '',
+        hospitalName: '',
+        treatmentName: '',
+        hospitalizatioFlag: '',
+        bedNumb: '',
+        reportTime: '',
+        submitTime: '',
+        sbumitBy: '',
+        hrDoDate: '',
+        expensesFee: '',
+        eliminate: '',
+        socialDisability: '',
+        socialAllowance: '',
+        socialSubsidy: '',
+        socialCompensation: '',
+        compensated: '',
+        otherCompensated: '',
+        companylDisability: '',
+        companyAllowance: '',
+        companySubsidy: '',
+        companyCompensation: '',
+        jobSubsidy: '',
+        settleStatus: '',
+        delFlag: '2',
+        empStatus: 0,
+        version: '',
+        remark: ''
+      }
+    },
+    handleSave() {
+      this.$refs.occupationalForm.validate((valid) => {
+        if (valid) {
+          if (this.isAdd) {
+            this.formData.delFlag = '2'
+            this.$post('hr/empOccupational', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.createSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          } else {
+            this.$put('hr/empOccupational', { ...this.formData }).then(() => {
+              this.$message({
+                message: this.$t('tips.updateSuccess'),
+                type: 'success'
+              })
+              this.$emit('success')
+              this.handleClose()
+            })
+          }
+        }
+      })
+    },
+    handleSaveContinue() {
+      this.$refs.occupationalForm.validate((valid) => {
+        if (valid && this.isAdd) {
+          this.formData.delFlag = '2'
+          this.$post('hr/empOccupational', { ...this.formData }).then(() => {
+            this.$message({
+              message: this.$t('tips.createSuccess'),
+              type: 'success'
+            })
+            this.$emit('continue')
+          })
+        }
+      })
+    },
+    handleClose() {
+      this.$refs.occupationalForm.resetFields()
+      this.formData = this.getEmptyForm()
+      this.dialogVisible = false
+    }
+  }
+}
+</script>

--
Gitblit v1.8.0