From 8333165f0257d80d6c82e770e8a50aba8ee411dc Mon Sep 17 00:00:00 2001
From: xy <271556543@qq.com>
Date: Fri, 17 Feb 2023 17:28:18 +0800
Subject: [PATCH] 2023-2-17
---
.../recruitment/component/addTemplate.vue | 4 +-
src/views/recruitment/component/setting.vue | 29 ++--
src/views/recruitment/recruit.vue | 2 +-
src/views/recruitment/template.vue | 66 ++++++--
.../yearScore/component/addYearScore.vue | 155 ++++++++++++++----
src/views/yearScore/component/imports.vue | 3 +-
6 files changed, 194 insertions(+), 65 deletions(-)
diff --git a/src/views/recruitment/component/addTemplate.vue b/src/views/recruitment/component/addTemplate.vue
index 9df4ec1..b172097 100644
--- a/src/views/recruitment/component/addTemplate.vue
+++ b/src/views/recruitment/component/addTemplate.vue
@@ -30,14 +30,14 @@
-
录取查询说明 :
+
备注 :
diff --git a/src/views/recruitment/component/setting.vue b/src/views/recruitment/component/setting.vue
index 85833f9..3f95e02 100644
--- a/src/views/recruitment/component/setting.vue
+++ b/src/views/recruitment/component/setting.vue
@@ -14,18 +14,18 @@
justify-content: space-between;
"
>
-
+
{{ item.name
}} {
- save(row).then((res) => {
+ save({
+ template_item_id:Number(this.activeName),
+ ...row
+ }).then((res) => {
this.$message({
type: "success",
message: "列添加成功",
@@ -295,6 +299,10 @@ export default {
};
},
methods: {
+ tabClick(){
+ this.getDetail()
+ },
+
async getTemplateItem() {
const res = await templateItemIndex({
page: 1,
@@ -302,14 +310,15 @@ export default {
template_id: this.id,
});
this.templateItems = res.data;
- this.activeName = this.templateItems[0]?.name;
+ this.activeName = String(this.templateItems[0]?.id);
},
async getDetail() {
- const res = await show({
- id: this.id,
+ const res = await index({
+ template_id: this.id,
+ template_item_id:Number(this.activeName)
});
- this.list = [...this.originalList, ...res.fileds];
+ this.list = [...this.originalList, ...res.data];
},
add() {
diff --git a/src/views/recruitment/recruit.vue b/src/views/recruitment/recruit.vue
index 3816580..9f05633 100644
--- a/src/views/recruitment/recruit.vue
+++ b/src/views/recruitment/recruit.vue
@@ -238,7 +238,7 @@ export default {
downTemplate(command) {
exports({
year: this.select.year,
- template_id: this.select.template_id,
+ template_item_id: command,
});
},
},
diff --git a/src/views/recruitment/template.vue b/src/views/recruitment/template.vue
index c1b7def..ebeff35 100644
--- a/src/views/recruitment/template.vue
+++ b/src/views/recruitment/template.vue
@@ -77,7 +77,8 @@
-
+
diff --git a/src/views/yearScore/component/addYearScore.vue b/src/views/yearScore/component/addYearScore.vue
index fada82a..59ff884 100644
--- a/src/views/yearScore/component/addYearScore.vue
+++ b/src/views/yearScore/component/addYearScore.vue
@@ -37,20 +37,29 @@
省份 :
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -123,7 +132,70 @@ export default {
type: "",
action: process.env.VUE_APP_UPLOAD_API,
fileList: [],
-
+ provinceTable: [
+ {
+ type: "selection",
+ width: 46,
+ },
+ {
+ prop: "name",
+ label: "省份",
+ width: 140,
+ },
+ {
+ label: "选课",
+ align:'left',
+ customFn: (row) => {
+ return (
+
+ {row.subject?.map((item, index) => {
+ return (
+
+ {item}
+
+ );
+ })}
+ {row.inputVisible ? (
+ {
+ if(!row.subject){
+ row.subject = []
+ }
+ let inputValue = row.inputValue;
+ if (inputValue) {
+ row.subject?.push(inputValue);
+ }
+ row.inputVisible = false;
+ row.inputValue = "";
+ },
+ }}
+ >
+ ) : (
+ {
+ row.inputVisible = true;
+ this.$nextTick((_) => {
+ this.$refs['saveTagInput']?.$refs?.input?.focus()
+ });
+ },
+ }}
+ >
+ + 新增
+
+ )}
+
+ );
+ },
+ },
+ ],
form: {
year: "",
province_ids: "",
@@ -137,12 +209,6 @@ export default {
message: "请填写年份",
},
],
- province_ids: [
- {
- required: true,
- message: "请填写录取查询省份说明",
- },
- ],
},
};
},
@@ -151,8 +217,8 @@ export default {
successHandle(response, file, fileList) {
this.fileList = fileList;
},
- removeHande(file,fileList){
- this.fileList = fileList
+ removeHande(file, fileList) {
+ this.fileList = fileList;
},
uploadBefore(file) {
console.log(file);
@@ -169,22 +235,28 @@ export default {
let res = await show({
id: this.id,
});
- res.year = String(res?.year)
- res.province_ids = res?.province_ids?.map(item => Number(item))
- this.fileList = res.files.map(item => {
+ res.year = String(res?.year);
+ res.province_ids = res?.province_ids?.map((item) => Number(item));
+ this.fileList = res.files.map((item) => {
return {
- name:item.original_name,
- url:item.url,
- response:item
- }
- })
+ name: item.original_name,
+ url: item.url,
+ response: item,
+ };
+ });
this.$integrateData(this.form, res);
},
submit() {
- this.form.file_ids = this.fileList.map((item) => {
- return item?.response?.id;
- });
+ if(this.$refs["xyTable"].getSelection().length > 0){
+ this.form.province_ids = this.$refs["xyTable"].getSelection().map(item => {
+ return {
+ province_id:item.id,
+ province_name:item.name,
+ subjec:item.subject.toString()
+ }
+ })
+ }
if (this.type === "add") {
if (this.form.hasOwnProperty("id")) {
@@ -277,3 +349,20 @@ export default {
text-align: left;
}
+
diff --git a/src/views/yearScore/component/imports.vue b/src/views/yearScore/component/imports.vue
index e6f25eb..49d2a7b 100644
--- a/src/views/yearScore/component/imports.vue
+++ b/src/views/yearScore/component/imports.vue
@@ -10,7 +10,7 @@
>
@@ -23,7 +23,6 @@
:headers="{
'Authorization':`Bearer ${getToken()}`
}"
- :data="select"
:action="action"
:file-list="fileList"
:on-success="successHandle"