From 731b5ead2f69151e8c53906068de13b4a4acaf07 Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期六, 06 四月 2024 10:57:38 +0800
Subject: [PATCH] feat: 打开档案时增加了部门选择

---
 src/views/user/outemployess.vue |   58 +++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 45 insertions(+), 13 deletions(-)

diff --git a/src/views/user/outemployess.vue b/src/views/user/outemployess.vue
index 97a0640..a77365d 100644
--- a/src/views/user/outemployess.vue
+++ b/src/views/user/outemployess.vue
@@ -183,13 +183,7 @@
                         <el-checkbox :label="1">合同期满</el-checkbox>
                         <el-checkbox :label="3">公司辞退</el-checkbox>
                         <el-checkbox :label="5">试用期内</el-checkbox>
-                        <!--                        <el-checkbox-->
-                        <!--                          v-for="data in dimissionTypeOptions"-->
-                        <!--                          :key="data.dicItemName"-->
-                        <!--                          :label="data.dicItemCode"-->
-                        <!--                        >-->
-                        <!--                          {{ data.dicItemName }}-->
-                        <!--                        </el-checkbox>-->
+                        <el-checkbox :label="7">到龄退休</el-checkbox>
                       </el-checkbox-group>
                     </td>
                   </tr>
@@ -445,9 +439,9 @@
                 <td>已发</td>
               </tr>
               <tr>
-                <td>家庭成员及关系</td>
+                <td>家庭成员及关系1</td>
                 <td />
-                <td>紧急联系电话</td>
+                <td>家庭成员及关系2</td>
                 <td />
                 <td>员工手册</td>
                 <td>已发</td>
@@ -1019,6 +1013,17 @@
                 placeholder="选择打开日期"
               />
             </el-form-item>
+            <el-form-item label="部门(护卫点)" required message="请选择部门(护卫点)" prop="allDeptName">
+              <treeselect
+                v-model="baseicInformationForm.deptId"
+                :multiple="false"
+                :options="depts"
+                :clear-value-text="$t('common.clear')"
+                placeholder="请选择部门(护卫点)"
+                style="width:100%"
+                @select="DeptNameSelect"
+              />
+            </el-form-item>
             <el-form-item label="备注说明">
               <el-input v-model="baseicInformationForm.remark" type="textarea" :rows="4" />
             </el-form-item>
@@ -1159,7 +1164,7 @@
             </td>
           </tr>
           <tr>
-            <td>家庭成员及关系</td>
+            <td>家庭成员及关系1</td>
             <td>
               <el-checkbox label="family"><span /></el-checkbox>
             </td>
@@ -1205,7 +1210,7 @@
             <td>
               <el-checkbox label="certificateListName"><span /></el-checkbox>
             </td>
-            <td>紧急联系电话</td>
+            <td>家庭成员及关系2</td>
             <td>
               <el-checkbox label="urgencyPhone"><span /></el-checkbox>
             </td>
@@ -1247,9 +1252,11 @@
 <script>
 import Pagination from '@/components/Pagination'
 import ArchivesChange from './archivesChange'
+import Treeselect from '@riophae/vue-treeselect'
 
 export default {
   components: {
+    Treeselect,
     ArchivesChange,
     Pagination
   },
@@ -1281,6 +1288,7 @@
         size: 15,
         num: 1
       },
+      depts: [],
       headerHeight: '30px',
       advancedQueryShow: false,
       dialogTableVisible: false,
@@ -1334,8 +1342,26 @@
     this.getDicts('certificateList').then(response => {
       this.certificateListOptions = response.data
     })
+    this.initDept()
   },
   methods: {
+    initDept() {
+      this.$get('system/dept').then((r) => {
+        this.depts = r.data.data.rows
+        this.deptTree = this.depts
+      }).catch((error) => {
+        console.error(error)
+        this.$message({
+          message: this.$t('tips.getDataFail'),
+          type: 'error'
+        })
+      })
+    },
+    DeptNameSelect(val) {
+      this.baseicInformationForm.deptId = val.deptId
+      this.baseicInformationForm.deptName = val.label
+      this.baseicInformationForm.allDeptName = val.allDeptName
+    },
     exportExcel() {
       this.queryParams.baseKey = this.queryParams.vague
       var params = this.queryParams
@@ -1518,6 +1544,9 @@
             var id = selection[0].empId
             var name = selection[0].empName
             var number = selection[0].certificateNumb
+            var deptName = selection[0].deptName
+            var deptId = selection[0].deptId
+            var allDeptName = selection[0].allDeptName
             const nowDate = new Date()
             const year = nowDate.getFullYear()
             const month = nowDate.getMonth() + 1
@@ -1526,9 +1555,12 @@
               empId: id,
               empName: name,
               certificateNumb: number,
-              openType: 5,
+              openType: 21,
               openDate: year + '-' + month + '-' + day,
-              remark: ''
+              remark: '',
+              deptId: deptId,
+              deptName: deptName,
+              allDeptName: allDeptName
             }
             this.dialogShowDkda = true
           } else {

--
Gitblit v1.8.0