|
@@ -155,16 +155,16 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
-import { inject, onBeforeMount, onMounted, ref } from 'vue';
|
|
|
|
|
|
+import { inject, onBeforeMount, onMounted, ref, } from 'vue';
|
|
import { useRouter } from 'vue-router';
|
|
import { useRouter } from 'vue-router';
|
|
import { useStore } from '@/store';
|
|
import { useStore } from '@/store';
|
|
-import { MOD, PRIORITY, STATUS, defaultSearchForm, PAGE_LIST, ADD_TASK, DELETE_TASKS, UPDATE_TASK, UPDATE_TASK_STATUS } from './api';
|
|
|
|
|
|
+import { MOD, PRIORITY, STATUS, defaultSearchForm, PAGE_LIST, ADD_TASK, DELETE_TASKS, UPDATE_TASK, UPDATE_TASK_STATUS, IMPORT_DATA, EXPORT_DATA, EXPORT_DATA_BY_TASK_ID } from './api';
|
|
import { ElTable, dayjs } from 'element-plus';
|
|
import { ElTable, dayjs } from 'element-plus';
|
|
import TaskModal from '@/components/TaskModal/index.vue';
|
|
import TaskModal from '@/components/TaskModal/index.vue';
|
|
import ImportModal from './ImportModal.vue';
|
|
import ImportModal from './ImportModal.vue';
|
|
import ExportModal from './ExportModal.vue';
|
|
import ExportModal from './ExportModal.vue';
|
|
-import { get, post, uploadFile } from '@/utils/request';
|
|
|
|
-import { getFromValue, confirmAction } from '@/utils/tools';
|
|
|
|
|
|
+import { post, uploadFile } from '@/utils/request';
|
|
|
|
+import { getFromValue, confirmAction, downloadFile } from '@/utils/tools';
|
|
import { pushMap } from './type';
|
|
import { pushMap } from './type';
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
const { getFunctionList } = useStore()
|
|
const { getFunctionList } = useStore()
|
|
@@ -215,6 +215,7 @@ const loading = ref<boolean>(false);
|
|
const totalCount = ref<number>(0);
|
|
const totalCount = ref<number>(0);
|
|
const tableData = ref<any[]>([])
|
|
const tableData = ref<any[]>([])
|
|
function search() {
|
|
function search() {
|
|
|
|
+ console.log("pageP", pagePermission.value);
|
|
loading.value = true;
|
|
loading.value = true;
|
|
const { startDate, endDate } = searchForm.value;
|
|
const { startDate, endDate } = searchForm.value;
|
|
let params = {
|
|
let params = {
|
|
@@ -281,15 +282,13 @@ function closeImportModal() {
|
|
importVisible.value = false;
|
|
importVisible.value = false;
|
|
}
|
|
}
|
|
function importExcel(data: any) {
|
|
function importExcel(data: any) {
|
|
- console.log("需要提交的数据,importExcel", data);
|
|
|
|
- return
|
|
|
|
const formData = new FormData();
|
|
const formData = new FormData();
|
|
- formData.append("file", data);
|
|
|
|
- formData.append("projectId", "32277");
|
|
|
|
|
|
+ formData.append("multipartFile", data);
|
|
importLoading.value = "2";
|
|
importLoading.value = "2";
|
|
- uploadFile("/document/uploadDocument", formData).then(_res => {
|
|
|
|
|
|
+ uploadFile(IMPORT_DATA, formData).then(_res => {
|
|
globalPopup?.showSuccess("导入成功")
|
|
globalPopup?.showSuccess("导入成功")
|
|
importLoading.value = "3";
|
|
importLoading.value = "3";
|
|
|
|
+ search();
|
|
}).catch(err => {
|
|
}).catch(err => {
|
|
globalPopup?.showError(err)
|
|
globalPopup?.showError(err)
|
|
importLoading.value = "4";
|
|
importLoading.value = "4";
|
|
@@ -300,26 +299,38 @@ const exportVisible = ref(false);
|
|
const exportLoading = ref<saveLoadingType>("1");
|
|
const exportLoading = ref<saveLoadingType>("1");
|
|
const btnLoading = ref(false);
|
|
const btnLoading = ref(false);
|
|
function exportTasks() {
|
|
function exportTasks() {
|
|
- const data = tableRef.value?.getSelectionRows()
|
|
|
|
|
|
+ const data: any[] = tableRef.value?.getSelectionRows()
|
|
if (data.length === 0) {
|
|
if (data.length === 0) {
|
|
// TODO
|
|
// TODO
|
|
exportVisible.value = true;
|
|
exportVisible.value = true;
|
|
return
|
|
return
|
|
}
|
|
}
|
|
btnLoading.value = true;
|
|
btnLoading.value = true;
|
|
- setTimeout(() => {
|
|
|
|
|
|
+ const taskIds = data.map((v: any) => v.id).join(",");
|
|
|
|
+ post(EXPORT_DATA_BY_TASK_ID, {
|
|
|
|
+ taskIds
|
|
|
|
+ }).then(({ data }) => {
|
|
|
|
+ downloadFile(data, "任务列表.xlsx");
|
|
btnLoading.value = false;
|
|
btnLoading.value = false;
|
|
- }, 2000)
|
|
|
|
|
|
+ }).catch(err => {
|
|
|
|
+ btnLoading.value = false;
|
|
|
|
+ globalPopup?.showError(err)
|
|
|
|
+ })
|
|
}
|
|
}
|
|
function closeExportModal() {
|
|
function closeExportModal() {
|
|
exportVisible.value = false;
|
|
exportVisible.value = false;
|
|
}
|
|
}
|
|
function exportExcel(data: any) {
|
|
function exportExcel(data: any) {
|
|
- console.log("export", data);
|
|
|
|
exportLoading.value = "2";
|
|
exportLoading.value = "2";
|
|
- setTimeout(() => {
|
|
|
|
|
|
+ post(EXPORT_DATA, getFromValue(data)).then(({ data }) => {
|
|
|
|
+ downloadFile(data, "任务列表.xlsx");
|
|
exportLoading.value = "3";
|
|
exportLoading.value = "3";
|
|
exportVisible.value = false;
|
|
exportVisible.value = false;
|
|
|
|
+ }).catch(err => {
|
|
|
|
+ globalPopup?.showError(err)
|
|
|
|
+ })
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+
|
|
}, 2000)
|
|
}, 2000)
|
|
}
|
|
}
|
|
function editRow(row: any) {
|
|
function editRow(row: any) {
|