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