|
@@ -51,68 +51,13 @@
|
|
|
</template>
|
|
|
<template v-if="column.dataIndex === 'action'">
|
|
|
<div class="action-cell">
|
|
|
- <a-button type="text" @click="showModal(record)">编辑</a-button>
|
|
|
+ <a-button type="text" @click="toEdit(record)">编辑</a-button>
|
|
|
</div>
|
|
|
</template>
|
|
|
</template>
|
|
|
</a-table>
|
|
|
</div>
|
|
|
|
|
|
- <a-modal
|
|
|
- v-model:open="visible"
|
|
|
- title="单科线设置页"
|
|
|
- okText="确定"
|
|
|
- cancelText="取消"
|
|
|
- @ok="handleOk"
|
|
|
- >
|
|
|
- <a-form :labelCol="{ span: 5 }">
|
|
|
- <a-form-item label="项目名称">
|
|
|
- <a-input v-model:value="projectObj.projectName" disabled></a-input>
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="科目名称">
|
|
|
- <a-input
|
|
|
- disabled
|
|
|
- :value="projectObj.courseName + '(' + projectObj.courseCode + ')'"
|
|
|
- ></a-input>
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="科目类型">
|
|
|
- <CourseTypeSelect :value="projectObj.courseType" disabled />
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="学院">
|
|
|
- <!-- <a-input v-model:value="projectObj.college"></a-input> -->
|
|
|
- </a-form-item>
|
|
|
-
|
|
|
- <a-form-item label="起始计算分">
|
|
|
- <a-input-number
|
|
|
- v-model:value="projectObj.startScore"
|
|
|
- :min="0"
|
|
|
- :max="1000"
|
|
|
- />
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="国家单科线" :min="0" :max="1000">
|
|
|
- <a-input-number
|
|
|
- v-model:value="projectObj.nationalScore"
|
|
|
- ></a-input-number>
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="复试科目线">
|
|
|
- <a-input-number
|
|
|
- v-model:value="projectObj.retestScore"
|
|
|
- :min="0"
|
|
|
- :max="1000"
|
|
|
- ></a-input-number>
|
|
|
- </a-form-item>
|
|
|
- <!-- <a-form-item label="国家总分线">
|
|
|
- <a-input v-model:value="projectObj.nationalTotalScore"></a-input>
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="复试总分线">
|
|
|
- <a-input v-model:value="projectObj.retestTotalScore"></a-input>
|
|
|
- </a-form-item> -->
|
|
|
- <!-- <a-form-item label="总分满分线">
|
|
|
- <a-input v-model:value="projectObj.totalScoreLine"></a-input>
|
|
|
- </a-form-item> -->
|
|
|
- </a-form>
|
|
|
- </a-modal>
|
|
|
-
|
|
|
<ImportScoreLine
|
|
|
ref="importScoreLineRef"
|
|
|
:project-id="projectId"
|
|
@@ -123,22 +68,24 @@
|
|
|
:project-id="projectId"
|
|
|
@modified="search"
|
|
|
/>
|
|
|
+ <ProjectCourseLineSet
|
|
|
+ ref="projectCourseLineSetRef"
|
|
|
+ :row-data="curRow"
|
|
|
+ @modified="search"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import {
|
|
|
- getProjectCourseList,
|
|
|
- updateProjectCourse,
|
|
|
-} from "@/api/projectParamsManagementPage";
|
|
|
+import { getProjectCourseList } from "@/api/projectParamsManagementPage";
|
|
|
import { useMainStore } from "@/store";
|
|
|
import { ProjectCourse } from "@/types";
|
|
|
import { goBack } from "@/utils/utils";
|
|
|
-import { message } from "ant-design-vue";
|
|
|
-import { watch, onMounted, ref, reactive, toRaw } from "vue";
|
|
|
+import { watch, onMounted, ref } from "vue";
|
|
|
import { useRoute } from "vue-router";
|
|
|
import ImportScoreLine from "./ImportScoreLine.vue";
|
|
|
import ImportCollege from "./ImportCollege.vue";
|
|
|
+import ProjectCourseLineSet from "./ProjectCourseLineSet.vue";
|
|
|
|
|
|
const store = useMainStore();
|
|
|
store.currentLocation = "项目列表 / 参数配置";
|
|
@@ -210,35 +157,13 @@ onMounted(async () => {
|
|
|
await search();
|
|
|
});
|
|
|
|
|
|
-const visible = ref<boolean>(false);
|
|
|
-
|
|
|
-const showModal = (record: ProjectCourse) => {
|
|
|
- Object.assign(projectObj, record);
|
|
|
- visible.value = true;
|
|
|
+const curRow = ref();
|
|
|
+const projectCourseLineSetRef = ref();
|
|
|
+const toEdit = (record: ProjectCourse) => {
|
|
|
+ curRow.value = record;
|
|
|
+ projectCourseLineSetRef.value?.open();
|
|
|
};
|
|
|
|
|
|
-const handleOk = async () => {
|
|
|
- await updateProjectCourse(toRaw(projectObj));
|
|
|
- visible.value = false;
|
|
|
- await search();
|
|
|
- void message.success({ content: "操作成功" });
|
|
|
-};
|
|
|
-
|
|
|
-const initProject = <ProjectCourse>(<unknown>{
|
|
|
- id: 0,
|
|
|
- nationalScore: 0,
|
|
|
- nationalTotalScore: 0,
|
|
|
- startScore: 0,
|
|
|
- retestScore: 0,
|
|
|
- retestTotalScore: 0,
|
|
|
- totalScoreLine: 0,
|
|
|
- projectName: "",
|
|
|
- courseName: "",
|
|
|
- courseCode: "",
|
|
|
- courseType: undefined,
|
|
|
-});
|
|
|
-const projectObj = reactive({ ...initProject });
|
|
|
-
|
|
|
/** <handleImport> */
|
|
|
const importScoreLineRef = ref();
|
|
|
function toImportScoreLine() {
|