diff --git a/package.json b/package.json index 6f04eed..2d0547f 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,7 @@ "eslint-define-config": "^1.7.0", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-vue": "^9.4.0", + "highlight.js": "^11.11.1", "less": "^4.1.3", "postcss": "^8.4.39", "prettier": "^2.7.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fcf1008..a7c01d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -186,6 +186,9 @@ importers: eslint-plugin-vue: specifier: ^9.4.0 version: 9.33.0(eslint@8.57.1) + highlight.js: + specifier: ^11.11.1 + version: 11.11.1 less: specifier: ^4.1.3 version: 4.4.2 diff --git a/src/api/pwl/pwlProject/index.ts b/src/api/pwl/pwlProject/index.ts index 9e32a32..0d1a607 100644 --- a/src/api/pwl/pwlProject/index.ts +++ b/src/api/pwl/pwlProject/index.ts @@ -104,3 +104,28 @@ export async function getPwlProject(id: number) { } return Promise.reject(new Error(res.data.message)); } + +export async function pwlProjectCount() { + const res = await request.get('/pwl/pwl-project/'); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + + +/** + * 文章批量导入 + */ +export async function importPwlProject(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + MODULES_API_URL + '/pwl/pwl-project/import', + formData + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/pwl/pwlProject/model/index.ts b/src/api/pwl/pwlProject/model/index.ts index 44ebbeb..fb8b9af 100644 --- a/src/api/pwl/pwlProject/model/index.ts +++ b/src/api/pwl/pwlProject/model/index.ts @@ -105,5 +105,7 @@ export interface PwlProject { */ export interface PwlProjectParam extends PageParam { id?: number; + type?: string; + itemYear?: string; keywords?: string; } diff --git a/src/views/pwl/pwlProject/components/pwlProjectEdit.vue b/src/views/pwl/pwlProject/components/pwlProjectEdit.vue index 8cacd9a..02bd654 100644 --- a/src/views/pwl/pwlProject/components/pwlProjectEdit.vue +++ b/src/views/pwl/pwlProject/components/pwlProjectEdit.vue @@ -1,11 +1,11 @@ diff --git a/src/views/pwl/pwlProject/components/search.vue b/src/views/pwl/pwlProject/components/search.vue index 82fea9d..a309315 100644 --- a/src/views/pwl/pwlProject/components/search.vue +++ b/src/views/pwl/pwlProject/components/search.vue @@ -3,40 +3,229 @@ 添加 + + + 批量删除 + + + + + 重置 + 导出xls + 导入xls + + + diff --git a/src/views/pwl/pwlProject/index.vue b/src/views/pwl/pwlProject/index.vue index ebe372e..cb612ab 100644 --- a/src/views/pwl/pwlProject/index.vue +++ b/src/views/pwl/pwlProject/index.vue @@ -1,479 +1,457 @@