|
@@ -7,9 +7,35 @@ import { useCompany } from "/@/hooks/core/useCompany";
|
|
|
import { useRenderIcon } from "/@/components/ReIcon/src/hooks";
|
|
|
import { ElMessage } from "element-plus";
|
|
|
import dayjs from "dayjs";
|
|
|
+import { httpListAll } from "/@/api/reportForm/reportRecord";
|
|
|
+import { ref, watchEffect } from "vue";
|
|
|
const PageName = "reportRecord";
|
|
|
-
|
|
|
+const refModalConfig = ref(modalConfig);
|
|
|
const { currentCompany } = useCompany();
|
|
|
+const list = ref([]);
|
|
|
+async function get_list() {
|
|
|
+ const arr = [];
|
|
|
+ if (!currentCompany.value.companyNo) {
|
|
|
+ list.value = [];
|
|
|
+ refModalConfig.value.formItems[0].options = list.value;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ const { code, data } = await httpListAll({
|
|
|
+ comapnyNo: currentCompany.value.companyNo
|
|
|
+ });
|
|
|
+ if (code === 0) {
|
|
|
+ data.forEach(si => {
|
|
|
+ const model = {
|
|
|
+ value: si.id,
|
|
|
+ label: si.name,
|
|
|
+ disabled: String(si.status) == "0"
|
|
|
+ };
|
|
|
+ arr.push(model);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ refModalConfig.value.formItems[0].options = list.value;
|
|
|
+ list.value = arr;
|
|
|
+}
|
|
|
|
|
|
const hooks: PageHooks = {
|
|
|
pageSearchHook: () => usePageSearch(undefined, undefined, searchConfig),
|
|
@@ -23,6 +49,7 @@ const hooks: PageHooks = {
|
|
|
const start_updatetime = new Date(start).valueOf();
|
|
|
const end_updatetime = new Date(end).valueOf() + delay;
|
|
|
const day = (end_updatetime - start_updatetime) / delay;
|
|
|
+ const companyNo = currentCompany.value.companyNo;
|
|
|
if (String(type) === "1" && day > 7) {
|
|
|
ElMessage.warning("立即执行时,时间区间不能超过7天!");
|
|
|
return false;
|
|
@@ -31,17 +58,24 @@ const hooks: PageHooks = {
|
|
|
ElMessage.warning("延时执行时,时间区间不能超过30天!");
|
|
|
return false;
|
|
|
}
|
|
|
+ if (!companyNo) {
|
|
|
+ ElMessage.warning("请选择业务公司!");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
return {
|
|
|
start,
|
|
|
end,
|
|
|
- companyNo: currentCompany.value.companyNo
|
|
|
+ companyNo
|
|
|
};
|
|
|
}
|
|
|
})
|
|
|
};
|
|
|
-const download = url => {
|
|
|
- console.log(url);
|
|
|
-};
|
|
|
+watchEffect(() => {
|
|
|
+ if (currentCompany.value.companyNo) {
|
|
|
+ console.log("1234");
|
|
|
+ get_list();
|
|
|
+ }
|
|
|
+});
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
@@ -50,18 +84,22 @@ const download = url => {
|
|
|
:hooks="hooks"
|
|
|
:contentConfig="contentConfig"
|
|
|
:search-config="searchConfig"
|
|
|
- :modal-config="modalConfig"
|
|
|
+ :modal-config="refModalConfig"
|
|
|
>
|
|
|
<template #content_action="{ status, down_url }">
|
|
|
- <ElButton
|
|
|
- link
|
|
|
- size="small"
|
|
|
- class="fl"
|
|
|
- type="primary"
|
|
|
+ <el-link
|
|
|
+ :href="down_url"
|
|
|
v-if="String(status) === '2'"
|
|
|
- @click="download(down_url)"
|
|
|
- :icon="useRenderIcon('download-line')"
|
|
|
- />
|
|
|
+ target="_blank"
|
|
|
+ :underline="false"
|
|
|
+ >
|
|
|
+ <ElButton
|
|
|
+ link
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ :icon="useRenderIcon('download-line')"
|
|
|
+ />
|
|
|
+ </el-link>
|
|
|
</template>
|
|
|
</PageContainer>
|
|
|
</PageAuth>
|