ソースを参照

设置面试邀请默认时间

Xiao_123 4 ヶ月 前
コミット
328af4d500

+ 1 - 0
src/components/FormUI/datePicker/index.vue

@@ -18,6 +18,7 @@
           :date-format="item.dateFormat"
           :time-format="item.timeFormat"
           :default-value="item.defaultValue"
+          :default-time="item.defaultTime"
           :teleported="item.teleported || false"
           @change="modelValueUpDate"
           @clear="handleClear"

+ 12 - 0
src/utils/date.js

@@ -100,4 +100,16 @@ export function formatDate(date, format = 'YYYY-MM-DD HH:mm:ss') {
     format = 'YYYY-MM-DD HH:mm:ss';
   }
   return dayjs(date).format(format);
+}
+
+// 设置面试邀请默认时间
+export const getInterviewInviteDefaultTime = () => {
+  const today = new Date()
+  today.setDate(today.getDate() + 1)
+
+  const time = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 10, 0, 0)
+  return {
+    time,
+    timeStamp: time.getTime()
+  }
 }

+ 3 - 0
src/views/recruit/enterprise/interviewManagement/components/invite.vue

@@ -6,6 +6,7 @@
 <script setup>
 defineOptions({ name: 'interview-invite-form'})
 import { ref } from 'vue'
+import { getInterviewInviteDefaultTime } from '@/utils/date'
 
 const props = defineProps({
   itemData: {
@@ -33,7 +34,9 @@ const formItems = ref({
       labelWidth: 78,
       key: 'time',
       label: '面试时间 *',
+      value: getInterviewInviteDefaultTime().timeStamp,
       format: "YYYY/MM/DD HH:mm",
+      defaultTime: getInterviewInviteDefaultTime().time,
       flexStyle: 'mb-7',
       disabledDate: true,
       rules: [v => !!v || '请选择面试时间']

+ 3 - 0
src/views/recruit/enterprise/jobFair/components/resume.vue

@@ -124,6 +124,7 @@ import { getUserAvatar } from '@/utils/avatar'
 import DatePicker from '@/components/FormUI/datePicker'
 import { timesTampChange } from '@/utils/date'
 import { formatName } from '@/utils/getText'
+import { getInterviewInviteDefaultTime } from '@/utils/date'
 
 const userStore = useUserStore() 
 const route = useRoute()
@@ -230,7 +231,9 @@ const formItems = ref({
       value: '',
       key: 'interviewDate',
       label: '面试时间 *',
+      value: getInterviewInviteDefaultTime().timeStamp,
       format: "YYYY/MM/DD HH:mm",
+      defaultTime: getInterviewInviteDefaultTime().time,
       flexStyle: 'mb-7',
       disabledDate: true,
       rules: [v => !!v || '请选择面试时间']

+ 3 - 1
src/views/recruit/enterprise/resume/components/invite.vue

@@ -7,6 +7,7 @@
 defineOptions({ name: 'formPage'})
 import { ref } from 'vue'
 import { formatName } from '@/utils/getText'
+import { getInterviewInviteDefaultTime } from '@/utils/date'
 
 const props = defineProps({
   itemData: {
@@ -15,7 +16,6 @@ const props = defineProps({
   }
 })
 
-
 const CtFormRef = ref()
 const formItems = ref({
   options: [
@@ -37,7 +37,9 @@ const formItems = ref({
       labelWidth: 78,
       key: 'time',
       label: '面试时间 *',
+      value: getInterviewInviteDefaultTime().timeStamp,
       format: "YYYY/MM/DD HH:mm",
+      defaultTime: getInterviewInviteDefaultTime().time,
       flexStyle: 'mb-7',
       disabledDate: true,
       rules: [v => !!v || '请选择面试时间']