|
@@ -5,6 +5,7 @@ import modalConfig from "./config/modal.config";
|
|
|
import { usePageSearch, usePageModal, type PageHooks } from "/@/hooks/page";
|
|
|
import { useCompany } from "/@/hooks/core/useCompany";
|
|
|
import { useRenderIcon } from "/@/components/ReIcon/src/hooks";
|
|
|
+import { ElMessage } from "element-plus";
|
|
|
import dayjs from "dayjs";
|
|
|
const PageName = "reportRecord";
|
|
|
|
|
@@ -15,11 +16,27 @@ const hooks: PageHooks = {
|
|
|
pageModalHook: pageContentRef =>
|
|
|
usePageModal({
|
|
|
pageContentRef,
|
|
|
- confirmCallback: ({ create_timer }) => ({
|
|
|
- start: dayjs(create_timer[0]).format("YYYY-MM-DD"),
|
|
|
- end: dayjs(create_timer[1]).format("YYYY-MM-DD"),
|
|
|
- companyNo: currentCompany.value.companyNo
|
|
|
- })
|
|
|
+ confirmCallback: ({ create_timer, type }) => {
|
|
|
+ const start = dayjs(create_timer[0]).format("YYYY-MM-DD");
|
|
|
+ const end = dayjs(create_timer[1]).format("YYYY-MM-DD");
|
|
|
+ const delay = 24 * 60 * 60 * 1000;
|
|
|
+ const start_updatetime = new Date(start).valueOf();
|
|
|
+ const end_updatetime = new Date(end).valueOf() + delay;
|
|
|
+ const day = (end_updatetime - start_updatetime) / delay;
|
|
|
+ if (String(type) === "1" && day > 7) {
|
|
|
+ ElMessage.warning("立即执行时,时间区间不能超过7天!");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (String(type) === "2" && day > 30) {
|
|
|
+ ElMessage.warning("延时执行时,时间区间不能超过30天!");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ start,
|
|
|
+ end,
|
|
|
+ companyNo: currentCompany.value.companyNo
|
|
|
+ };
|
|
|
+ }
|
|
|
})
|
|
|
};
|
|
|
const download = url => {
|
|
@@ -43,7 +60,7 @@ const download = url => {
|
|
|
type="primary"
|
|
|
v-if="String(status) === '2'"
|
|
|
@click="download(down_url)"
|
|
|
- :icon="useRenderIcon('arrow-down-line')"
|
|
|
+ :icon="useRenderIcon('download-line')"
|
|
|
/>
|
|
|
</template>
|
|
|
</PageContainer>
|