From 45825debd754960905bc1b8a2828dc211b9e5e52 Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Thu, 23 Feb 2023 13:37:58 +0800 Subject: [PATCH] 2023-2-23 --- src/api/unifiedRecruitment/recruit.js | 8 +- src/api/yearScore/yearScoreDetail.js | 7 +- src/components/XyTable/index.vue | 1 + src/utils/request.js | 2 +- .../recruitment/component/addTemplateItem.vue | 2 +- .../component/importRecruitInfo.vue | 208 +++++++++++------- src/views/recruitment/component/setting.vue | 22 +- src/views/recruitment/progress.vue | 3 +- src/views/recruitment/recruit.vue | 49 +++-- src/views/recruitment/template.vue | 2 +- src/views/yearScore/component/imports.vue | 7 + src/views/yearScore/yearScore.vue | 2 + 12 files changed, 197 insertions(+), 116 deletions(-) diff --git a/src/api/unifiedRecruitment/recruit.js b/src/api/unifiedRecruitment/recruit.js index 6b91a10..6204764 100644 --- a/src/api/unifiedRecruitment/recruit.js +++ b/src/api/unifiedRecruitment/recruit.js @@ -44,11 +44,11 @@ export function imports(data,isLoading = true){ return request({ url:"/api/admin/recruit/import", method:"post", - data:qs.stringify(data), + data:data, isLoading, - headers:{ - 'Content-Type':'application/x-www-form-urlencoded' - } + // headers:{ + // 'Content-Type':'application/x-www-form-urlencoded' + // } }) } diff --git a/src/api/yearScore/yearScoreDetail.js b/src/api/yearScore/yearScoreDetail.js index 5433ca2..243356f 100644 --- a/src/api/yearScore/yearScoreDetail.js +++ b/src/api/yearScore/yearScoreDetail.js @@ -50,10 +50,7 @@ export function imports(data,isLoading = true){ return request({ url:"/api/admin/year_socre_detail/import", method:"post", - data:qs.stringify(data), - isLoading, - headers:{ - 'Content-Type':'application/x-www-form-urlencoded' - } + data:data, + isLoading }) } diff --git a/src/components/XyTable/index.vue b/src/components/XyTable/index.vue index 4414df0..2d58b79 100644 --- a/src/components/XyTable/index.vue +++ b/src/components/XyTable/index.vue @@ -318,6 +318,7 @@ export default { }else{ this.sortFlag = 0 } + this.selectOpt.page = 1; this.selectOpt.sort_name = prop; this.selectOpt.sort_type = ['ASC','DESC',null][this.sortFlag % 3] // TODO: 优化 diff --git a/src/utils/request.js b/src/utils/request.js index ab840ea..6c23ca5 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -14,7 +14,7 @@ let loading ; const service = axios.create({ baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url // withCredentials: true, // send cookies when cross-domain requests - timeout: 5000, // request timeout + timeout: 20000, // request timeout isLoading:true }) diff --git a/src/views/recruitment/component/addTemplateItem.vue b/src/views/recruitment/component/addTemplateItem.vue index bc9fd7f..713e743 100644 --- a/src/views/recruitment/component/addTemplateItem.vue +++ b/src/views/recruitment/component/addTemplateItem.vue @@ -42,7 +42,7 @@ :transfer="true" confirm title="确认要删除吗" - @on-ok="destroy" + @on-ok="destroy"> diff --git a/src/views/recruitment/component/importRecruitInfo.vue b/src/views/recruitment/component/importRecruitInfo.vue index 5b8990f..59ce246 100644 --- a/src/views/recruitment/component/importRecruitInfo.vue +++ b/src/views/recruitment/component/importRecruitInfo.vue @@ -10,27 +10,52 @@ >
- *年份 - + *年份 +
- *省份 - - + *省份 + +
更新统招进度为录取结束 - +
更新邮寄信息 - +
@@ -40,21 +65,37 @@ ref="upload" accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" :headers="{ - 'Authorization':`Bearer ${getToken()}` + Authorization: `Bearer ${getToken()}`, }" :data="select" :action="action" :file-list="fileList" :on-success="successHandle" :on-error="errorHandle" - :auto-upload="false"> - 选取文件 - 开始上传 -
支持文件格式:EXCEL,扩展名为 XLSX、XLS
+ :auto-upload="false" + > + 选取文件 + 开始上传 +
+ 支持文件格式:EXCEL,扩展名为 XLSX、XLS +
- + @@ -67,35 +108,34 @@ + diff --git a/src/views/recruitment/recruit.vue b/src/views/recruitment/recruit.vue index 13298d4..8a7428b 100644 --- a/src/views/recruitment/recruit.vue +++ b/src/views/recruitment/recruit.vue @@ -92,6 +92,7 @@ type="primary" @click=" isShowTip = true, + ($refs['importRecruitInfo'].select.template_id = select.template_id), ($refs['importRecruitInfo'].select.template_item_id = select.template_item_id), ($refs['importRecruitInfo'].select.year = select.year), (isShowImportRecruitInfo = true) @@ -121,6 +122,16 @@ } " @destroyed="getList" + @pageSizeChange="e => { + select.page = 1; + select.page_size = e; + getList(); + }" + @pageIndexChange="e => { + select.page = e; + getList() + }" + @sort-change="sortChange" > { - // return { - // prop: item.en, - // label: item.name, - // width: 140, - // }; - // }) ?? []; - // this.table = [...this.originalTable, ...temp]; }, async getList() { this.$refs["xyTable"].loading = true; @@ -347,7 +354,7 @@ export default { exports({ year: this.select.year, template_item_id: this.select.template_item_id, - }); + },`${ this.getTemplateItemName() }模板.xlsx`); }, }, computed: { diff --git a/src/views/recruitment/template.vue b/src/views/recruitment/template.vue index 34dc4a3..bf5d2ad 100644 --- a/src/views/recruitment/template.vue +++ b/src/views/recruitment/template.vue @@ -72,7 +72,7 @@ @refresh="$refs['xyTable'].getTableData()" > - + diff --git a/src/views/yearScore/component/imports.vue b/src/views/yearScore/component/imports.vue index da8949b..1a2612c 100644 --- a/src/views/yearScore/component/imports.vue +++ b/src/views/yearScore/component/imports.vue @@ -247,6 +247,13 @@ export default { this.$refs["xyTable"].loading = false; }, successHandle(response, file, fileList) { + if(response.errcode){ + this.$message({ + type: "error", + message: response.msg, + }); + return + } this.list = response ?? []; }, errorHandle(err, file, fileList) { diff --git a/src/views/yearScore/yearScore.vue b/src/views/yearScore/yearScore.vue index 5eac97e..6cb4cf2 100644 --- a/src/views/yearScore/yearScore.vue +++ b/src/views/yearScore/yearScore.vue @@ -110,6 +110,7 @@ export default { sortable: "custom", }, { + prop:"province_nums", label: "省份数", width: 100, customFn: (row) => { @@ -123,6 +124,7 @@ export default { align: "left", }, { + prop:"province_detail", label: "具体省份", minWidth: 180, align: "left",