liuhairui 1 rok pred
rodič
commit
b7a2cba823
1 zmenil súbory, kde vykonal 32 pridanie a 5 odobranie
  1. 32 5
      src/view/performance/jjgzzhys.vue

+ 32 - 5
src/view/performance/jjgzzhys.vue

@@ -92,23 +92,51 @@ const jgzzhysProductValue = () => {
 };
 
 //考勤年月按钮 继续
+const kqny = ref('')
 const jjgzzhysclick = async () => {
+  // console.log(jjgzzhysformData.date)
+  var date = jjgzzhysformData.date;
+  var year = date.slice(0, 4);
+  var month = date.slice(4);
+
+  if (month < 1 || month > 12) {
+    ElMessage({type: 'warning',message: '月份必须在1到12月之间'})
+    return false;
+  } else {
+    if (month.length === 1) {
+      month = '0' + month;
+    }
+     kqny.value = year+month;
+  }
   // console.log(jjgzzhysformData.start_date)
   function formatDate(dateString) {
     if (dateString === null || dateString === '') {
       return '';
     }
-
     const formattedDate = new Date(dateString);
     const year = formattedDate.getFullYear();
     const month = String(formattedDate.getMonth() + 1).padStart(2, '0');
     const day = String(formattedDate.getDate()).padStart(2, '0');
-
     return `${year}-${month}-${day}`;
   }
+  var dateMonth = kqny.value.slice(-2); //获取月份
+  if (formatDate(jjgzzhysformData.start_date).slice(5, 7) !== dateMonth && formatDate(jjgzzhysformData.end_date).slice(5, 7) !== dateMonth) {
+    ElMessage({type: 'warning',message: '考勤月份和开始日期和结束日期的月份不一致'})
+    return false;
+  }
+  if (jjgzzhysformData.vacation_one_start && formatDate(jjgzzhysformData.vacation_one_start).slice(5, 7) !== dateMonth && jjgzzhysformData.vacation_one_end && formatDate(jjgzzhysformData.vacation_one_end).slice(5, 7) !== dateMonth) {
+    ElMessage({ type: 'warning', message: '考勤月份和法定假日1的月份不一致' });
+    return false;
+  }
+
+  if (jjgzzhysformData.vacation_two_start && formatDate(jjgzzhysformData.vacation_two_start).slice(5, 7) !== dateMonth && jjgzzhysformData.vacation_two_end && formatDate(jjgzzhysformData.vacation_two_end).slice(5, 7) !== dateMonth) {
+    ElMessage({ type: 'warning', message: '考勤月份和开法定假日2的月份不一致' });
+    return false;
+  }
+
   const formattedData = {
     sys_id: _username.value,
-    date: jjgzzhysformData.date,
+    date: kqny.value,
     start_date: formatDate(jjgzzhysformData.start_date),
     end_date: formatDate(jjgzzhysformData.end_date),
     vacation_one_start: formatDate(jjgzzhysformData.vacation_one_start),
@@ -116,8 +144,7 @@ const jjgzzhysclick = async () => {
     vacation_two_start: formatDate(jjgzzhysformData.vacation_two_start),
     vacation_two_end: formatDate(jjgzzhysformData.vacation_two_end)
   };
-  console.log(formattedData)
-  //目前没有接口,先不用调用
+
   const staffSalaryCount_add = await staffSalaryCount(formattedData);
   if (staffSalaryCount_add.code === 0) {
     ElMessage({type: 'success',message: '更新成功'})