wupengfei
2 天以前 5095d8b908ae1ac1daf992888956d27fddf5870f
feat: 1.2.0.1
2个文件已修改
39 ■■■■ 已修改文件
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/Input/ChooseInputWithDatePicker.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -194,6 +194,7 @@
          v-model="form.beginTime"
          :minDate="nowDate"
          placeholder="请选择任务开始日期"
          @change="timeChange"
        ></ChooseInputWithDatePicker>
      </nut-form-item>
      <nut-form-item label="任务结束日期:" class="bole-form-item" prop="endTime" label-width="90px">
@@ -223,7 +224,7 @@
      >
        <ChooseInputWithDatePicker
          v-model="form.applyEndTime"
          :max-date="form.endTime ? dayjs(form.endTime).toDate() : nowDate"
          :minDate="form.beginTime ? dayjs(form.beginTime).toDate() : nowDate"
          placeholder="请选择报名结束日期"
        ></ChooseInputWithDatePicker>
      </nut-form-item>
@@ -318,6 +319,13 @@
const isCopy = router.params?.isCopy === 'true';
const nowDate = dayjs().toDate();
const applyBeginTimeMinDate = computed(() => {
  return form.applyBeginTime
    ? dayjs(form.applyBeginTime).toDate()
    : form.beginTime
    ? dayjs(form.beginTime).toDate()
    : nowDate;
});
const { dictionaryDataList: WelfareTypeList } = useDictionaryDataSelect({
  categoryCode: CategoryCode.Welfare,
@@ -427,17 +435,25 @@
  applyBeginTime: [
    {
      required: true,
      message: '请选择任务开始日期',
      message: '请选择报名开始日期',
      validator(value) {
        if (!value) return Promise.reject('请选择报名开始日期');
        if (dayjs(value).isBefore(dayjs(form.beginTime)))
          return Promise.reject('报名开始日期需大于任务开始日期');
        return Promise.resolve(true);
      },
    },
  ],
  applyEndTime: [
    {
      required: true,
      message: '请选择任务结束日期',
      message: '请选择报名结束日期',
      validator(value) {
        if (!value) return Promise.reject('请选择任务结束日期');
        if (!value) return Promise.reject('请选择报名结束日期');
        if (dayjs(value).isBefore(dayjs(form.applyBeginTime)))
          return Promise.reject('任务结束日期需大于任务开始日期');
          return Promise.reject('报名结束日期需大于报名开始日期');
        if (dayjs(value).isAfter(dayjs(form.endTime)))
          return Promise.reject('报名结束日期需小于任务结束日期');
        return Promise.resolve(true);
      },
    },
@@ -550,6 +566,15 @@
  } catch (error) {}
}
function timeChange() {
  form.applyBeginTime = '';
  form.applyEndTime = '';
}
function applyTimeChange() {
  form.applyEndTime = '';
}
function settleTypeChange() {
  form.settlementDate = null as number;
}
packages/components/src/Input/ChooseInputWithDatePicker.vue
@@ -27,6 +27,7 @@
const emit = defineEmits<{
  (e: 'update:modelValue', val: string | number): void;
  (e: 'change'): void;
}>();
function handleOpen() {
@@ -55,6 +56,9 @@
                    emit('update:modelValue', dayjs(selectedValue.join('-')).format(props.format));
                    onClose();
                  },
                  onChange: () => {
                    emit('change');
                  },
                  minDate: props.minDate,
                }),
            }