diff --git a/src/api/middle-school-indicator/middle-school-indicator.js b/src/api/middle-school-indicator/middle-school-indicator.js index 1f14e56..f466fe7 100644 --- a/src/api/middle-school-indicator/middle-school-indicator.js +++ b/src/api/middle-school-indicator/middle-school-indicator.js @@ -35,3 +35,13 @@ export function destroy(params, isLoading = true) { isLoading }) } + +export function importData(data, isLoading = true) { + return request({ + method: 'post', + url: '/api/admin/middle-school-indicator/import', + data, + isLoading + }) +} + diff --git a/src/api/score/score.js b/src/api/score/score.js index 3e4f8fd..36ce81e 100644 --- a/src/api/score/score.js +++ b/src/api/score/score.js @@ -35,3 +35,12 @@ export function destroy(params, isLoading = true) { isLoading }) } + +export function importData(data, isLoading = true) { + return request({ + method: 'post', + url: '/api/admin/score/import', + data, + isLoading + }) +} diff --git a/src/views/MiddleSchoolIndicator/MiddleSchoolIndicator.vue b/src/views/MiddleSchoolIndicator/MiddleSchoolIndicator.vue index e3a6c8b..1e1c51f 100644 --- a/src/views/MiddleSchoolIndicator/MiddleSchoolIndicator.vue +++ b/src/views/MiddleSchoolIndicator/MiddleSchoolIndicator.vue @@ -308,6 +308,8 @@ :school="school" :is-show.sync="isShowDetail" /> + + @@ -330,6 +332,7 @@ import { getToken } from "@/utils/auth"; import { index as schoolIndex } from "@/api/school/school"; import {getparameter} from "@/api/system/dictionary"; + import importShow from "./components/importShow.vue"; export default { name: "MiddleSchoolIndicator", @@ -337,15 +340,16 @@ export default { components: { AddMiddleSchoolIndicator, ShowMiddleSchoolIndicator, + importShow }, data() { return { - action: `${process.env.VUE_APP_BASE_API}/api/admin/middle-school-indicator/import`, + action: `${process.env.VUE_APP_BASE_API}/api/admin/middle-school-indicator/excel-show`, uploadSize, examineKey: 0, isShowAdd: false, isShowDetail: false, - + isShowImport: false, loading: false, tableHeight: 400, select: { @@ -405,8 +409,18 @@ export default { if (response.hasOwnProperty('errcode')) { this.$message.error(response.errmsg) } else { - this.$message.success(`已导入${response.total}条`) - this.getList(true) + let arr = [] + response.list.map(row => { + arr.push({ + ...row, + year: row.year?row.year+'':'' + }); + }); + this.isShowImport = true + this.$refs.importShow.errList = response.err + this.$refs.importShow.list = arr + // this.$message.success(`已导入${response.total}条`) + // this.getList(true) } }, exportMethod() { @@ -421,7 +435,7 @@ export default { Object.keys(this.form).forEach(key => { export_fields[key] = tableColumns.find(col => col.field === key)?.title || key }) - download("/api/admin/school/index", "get", { + download("/api/admin/middle-school-indicator/index", "get", { ...this.select, page: 1, page_size: 9999, diff --git a/src/views/MiddleSchoolIndicator/components/importShow.vue b/src/views/MiddleSchoolIndicator/components/importShow.vue new file mode 100644 index 0000000..8f2847e --- /dev/null +++ b/src/views/MiddleSchoolIndicator/components/importShow.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/src/views/Score/Score.vue b/src/views/Score/Score.vue index e36cc7c..0f17393 100644 --- a/src/views/Score/Score.vue +++ b/src/views/Score/Score.vue @@ -1,654 +1,567 @@ - - - - - diff --git a/src/views/Score/components/ShowScore.vue b/src/views/Score/components/ShowScore.vue index d6452e7..f4e51a2 100644 --- a/src/views/Score/components/ShowScore.vue +++ b/src/views/Score/components/ShowScore.vue @@ -19,7 +19,7 @@ :labelStyle="{ 'font-weight': '500', 'font-size': '15px' }" > - {{ form["code"] }} + {{ form['school'] ? form['school'].code : '' }} diff --git a/src/views/Score/components/importShow.vue b/src/views/Score/components/importShow.vue new file mode 100644 index 0000000..5c0c8ff --- /dev/null +++ b/src/views/Score/components/importShow.vue @@ -0,0 +1,130 @@ + + + + +