|
|
@@ -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: '更新成功'})
|