From be125538c6e9c17a923c9dbe1e4cca9962b0ed39 Mon Sep 17 00:00:00 2001
From: yaowanxin <3588231647@qq.com>
Date: 星期一, 08 九月 2025 10:17:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into ywx

---
 src/views/collaborativeApproval/attendanceManagement/index.vue |   80 ++++++++++++++++++++--------------------
 1 files changed, 40 insertions(+), 40 deletions(-)

diff --git a/src/views/collaborativeApproval/attendanceManagement/index.vue b/src/views/collaborativeApproval/attendanceManagement/index.vue
index 245d3b5..ce6709d 100644
--- a/src/views/collaborativeApproval/attendanceManagement/index.vue
+++ b/src/views/collaborativeApproval/attendanceManagement/index.vue
@@ -5,7 +5,7 @@
       <el-tab-pane label="鍋囨湡璁剧疆" name="holiday">
         <div class="tab-content">
           <el-button type="primary" @click="openDialog('holiday', 'add')">鏂板鍋囨湡</el-button>
-          
+
           <el-table :data="holidayData" border style="width: 100%; margin-top: 20px;">
             <el-table-column prop="name" label="鍋囨湡鍚嶇О" />
             <el-table-column prop="type" label="鍋囨湡绫诲瀷">
@@ -37,7 +37,7 @@
       <el-tab-pane label="骞村亣璁剧疆" name="annual">
         <div class="tab-content">
           <el-button type="primary" @click="openDialog('annual', 'add')">鏂板骞村亣瑙勫垯</el-button>
-          
+
           <el-table :data="annualData" border style="width: 100%; margin-top: 20px;">
             <el-table-column prop="employeeType" label="鍛樺伐绫诲瀷">
               <template #default="scope">
@@ -68,7 +68,7 @@
       <el-tab-pane label="鍔犵彮璁剧疆" name="overtime">
         <div class="tab-content">
           <el-button type="primary" @click="openDialog('overtime', 'add')">鏂板鍔犵彮瑙勫垯</el-button>
-          
+
           <el-table :data="overtimeData" border style="width: 100%; margin-top: 20px;">
             <el-table-column prop="name" label="瑙勫垯鍚嶇О" />
             <el-table-column prop="type" label="鍔犵彮绫诲瀷" >
@@ -100,7 +100,7 @@
       <el-tab-pane label="涓婄彮鏃堕棿璁剧疆" name="worktime">
         <div class="tab-content">
           <el-button type="primary" @click="openDialog('worktime', 'add')">鏂板鏃堕棿娈�</el-button>
-          
+
           <el-table :data="worktimeData" border style="width: 100%; margin-top: 20px;">
             <el-table-column prop="name" label="鏃堕棿娈靛悕绉�"  />
             <el-table-column prop="startTime" label="涓婄彮鏃堕棿"/>
@@ -137,14 +137,14 @@
         <el-form-item label="鍚嶇О" prop="name" v-if="currentType !== 'annual'">
           <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" />
         </el-form-item>
-        
+
         <el-form-item label="绫诲瀷" prop="type" v-if="currentType === 'holiday' || currentType === 'overtime'">
           <el-select v-model="form.type" placeholder="璇烽�夋嫨绫诲瀷" style="width: 100%">
-            <el-option 
-              v-for="option in getTypeOptions()" 
-              :key="option.value" 
-              :label="option.label" 
-              :value="option.value" 
+            <el-option
+              v-for="option in getTypeOptions()"
+              :key="option.value"
+              :label="option.label"
+              :value="option.value"
             />
           </el-select>
         </el-form-item>
@@ -154,11 +154,11 @@
             <!-- <el-option label="姝e紡鍛樺伐" value="regular" />
             <el-option label="璇曠敤鏈熷憳宸�" value="probation" />
             <el-option label="瀹炰範鐢�" value="intern" /> -->
-            <el-option 
-              v-for="option in getTypeOptions()" 
-              :key="option.value" 
-              :label="option.label" 
-              :value="option.value" 
+            <el-option
+              v-for="option in getTypeOptions()"
+              :key="option.value"
+              :label="option.label"
+              :value="option.value"
             />
           </el-select>
         </el-form-item>
@@ -201,7 +201,7 @@
              @change="validateTimeField('startTime')"
            />
          </el-form-item>
-         
+
          <el-form-item label="缁撴潫鏃堕棿" prop="endTime" v-if="currentType === 'overtime'">
            <el-time-picker
              v-model="form.endTime"
@@ -254,7 +254,7 @@
            </el-radio-group>
          </el-form-item>
       </el-form>
-      
+
       <template #footer>
         <span class="dialog-footer">
           <el-button @click="dialogVisible = false">鍙栨秷</el-button>
@@ -322,9 +322,9 @@
   workYears: [{ required: true, message: '璇疯緭鍏ュ伐浣滃勾闄�', trigger: 'blur' }],
   annualDays: [{ required: true, message: '璇疯緭鍏ュ勾鍋囧ぉ鏁�', trigger: 'blur' }],
   maxCarryOver: [{ required: true, message: '璇疯緭鍏ユ渶澶х粨杞ぉ鏁�', trigger: 'blur' }],
-  startTime: [{ 
-    required: true, 
-    message: '璇烽�夋嫨寮�濮嬫椂闂�', 
+  startTime: [{
+    required: true,
+    message: '璇烽�夋嫨寮�濮嬫椂闂�',
     trigger: 'change',
     validator: (rule, value, callback) => {
       if (!value) {
@@ -334,9 +334,9 @@
       }
     }
   }],
-  endTime: [{ 
-    required: true, 
-    message: '璇烽�夋嫨缁撴潫鏃堕棿', 
+  endTime: [{
+    required: true,
+    message: '璇烽�夋嫨缁撴潫鏃堕棿',
     trigger: 'change',
     validator: (rule, value, callback) => {
       if (!value) {
@@ -346,9 +346,9 @@
       }
     }
   }],
-  workStartTime: [{ 
-    required: true, 
-    message: '璇烽�夋嫨涓婄彮鏃堕棿', 
+  workStartTime: [{
+    required: true,
+    message: '璇烽�夋嫨涓婄彮鏃堕棿',
     trigger: 'change',
     validator: (rule, value, callback) => {
       if (!value) {
@@ -358,9 +358,9 @@
       }
     }
   }],
-  workEndTime: [{ 
-    required: true, 
-    message: '璇烽�夋嫨涓嬬彮鏃堕棿', 
+  workEndTime: [{
+    required: true,
+    message: '璇烽�夋嫨涓嬬彮鏃堕棿',
     trigger: 'change',
     validator: (rule, value, callback) => {
       if (!value) {
@@ -424,12 +424,12 @@
       const end = new Date(form.dateRange[1])
       form.startDate = start.toISOString().split('T')[0]
       form.endDate = end.toISOString().split('T')[0]
-      
+
       if (isNaN(start.getTime()) || isNaN(end.getTime())) {
         console.warn('鏃犳晥鐨勬棩鏈熸牸寮�')
         return
       }
-      
+
       const diffTime = Math.abs(end - start)
       const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)) + 1
       form.days = diffDays
@@ -470,7 +470,7 @@
   try {
     currentType.value = type
     currentAction.value = action
-    
+
     if (action === 'add') {
       dialogTitle.value = `鏂板${getTypeName(type)}`
       currentEditId.value = ''
@@ -480,7 +480,7 @@
       currentEditId.value = row.id
       fillForm(row)
     }
-    
+
     dialogVisible.value = true
   } catch (error) {
     console.error('鎵撳紑寮圭獥澶辫触:', error)
@@ -568,15 +568,15 @@
       ElMessage.error('琛ㄥ崟寮曠敤涓嶅瓨鍦�')
       return
     }
-    
+
     await formRef.value.validate()
-    
+
     if (currentAction.value === 'add') {
       addItem()
     } else if (currentAction.value === 'edit') {
       editItem()
     }
-    
+
     dialogVisible.value = false
     ElMessage.success('鎿嶄綔鎴愬姛')
   } catch (error) {
@@ -670,7 +670,7 @@
 const editItem = () => {
   let dataArray
   let index
-  
+
   if (currentType.value === 'holiday') {
     const params = {
       id: currentEditId.value,
@@ -729,7 +729,7 @@
     // dataArray = overtimeData.value
     // index = dataArray.findIndex(item => item.id === currentEditId.value)
     // if (index > -1) {
-    //   dataArray[index] = { 
+    //   dataArray[index] = {
     //     ...dataArray[index],
     //     name: form.name,
     //     type: form.type,
@@ -760,7 +760,7 @@
     // dataArray = worktimeData.value
     // index = dataArray.findIndex(item => item.id === currentEditId.value)
     // if (index > -1) {
-    //   dataArray[index] = { 
+    //   dataArray[index] = {
     //     ...dataArray[index],
     //     name: form.name,
     //     startTime: form.workStartTime || '',
@@ -830,7 +830,7 @@
         ElMessage.error(err.msg);
       })
     }
-      
+
     // const index = dataArray.findIndex(item => item.id === row.id)
     // if (index > -1) {
     //   dataArray.splice(index, 1)

--
Gitblit v1.9.3