feat:修改复制参数

This commit is contained in:
lixg
2023-03-08 23:27:45 +08:00
parent 06875c82fb
commit 093d8f0de4

View File

@@ -65,29 +65,68 @@
:pagination="false"
>
<template #operation="{ record }">
<a-space style="padding-right:10px">
<a-button v-if="record.releaseStatus === '1' && checkPer(record.permissions)"
@click=" handleOper(record,'push')" type="link">发布
<a-space style="padding-right: 10px">
<a-button
v-if="
record.releaseStatus === '1' && checkPer(record.permissions)
"
@click="handleOper(record, 'push')"
type="link"
>发布
</a-button>
<a-button v-if="record.releaseStatus === '1' && checkPer(record.permissions)"
@click=" editOper(record)" type="link">编辑
<a-button
v-if="
record.releaseStatus === '1' && checkPer(record.permissions)
"
@click="editOper(record)"
type="link"
>编辑
</a-button>
<a-button v-if="record.releaseStatus === '1' && checkPer(record.permissions)"
@click=" handleEditPage(record.id)" type="link">基础信息
<a-button
v-if="
record.releaseStatus === '1' && checkPer(record.permissions)
"
@click="handleEditPage(record.id)"
type="link"
>基础信息
</a-button>
<a-button v-if="record.releaseStatus === '2' && checkPer(record.permissions)"
@click=" toManage(record.id, record)" type="link">管理
<a-button
v-if="
record.releaseStatus === '2' && checkPer(record.permissions)
"
@click="toManage(record.id, record)"
type="link"
>管理
</a-button>
<a-button v-if="checkPer(record.permissions)" @click=" handleOper(record,'copy')" type="link">复制
<a-button
v-if="checkPer(record.permissions)"
@click="handleOper(record, 'copy')"
type="link"
>复制
</a-button>
<a-button v-if="record.releaseStatus === '2' && checkPer(record.permissions)"
@click="() => handleOper(record,'withdraw')" type="link">撤回
<a-button
v-if="
record.releaseStatus === '2' && checkPer(record.permissions)
"
@click="() => handleOper(record, 'withdraw')"
type="link"
>撤回
</a-button>
<a-button v-if="record.releaseStatus === '2' && checkPer(record.permissions)"
@click=" handleOper(record,'end')" type="link">结束
<a-button
v-if="
record.releaseStatus === '2' && checkPer(record.permissions)
"
@click="handleOper(record, 'end')"
type="link"
>结束
</a-button>
<a-button v-if="record.releaseStatus !== '2' && checkPer(record.permissions)"
@click=" handleOper(record,'del')" type="link">删除
<a-button
v-if="
record.releaseStatus !== '2' && checkPer(record.permissions)
"
@click="handleOper(record, 'del')"
type="link"
>删除
</a-button>
</a-space>
</template>
@@ -115,7 +154,7 @@
>
<div class="out">
<div class="top">
<img class="topimg" src="../../assets/images/courseManage/add1.png"/>
<img class="topimg" src="../../assets/images/courseManage/add1.png" />
<div class="topc">{{ !formData.id ? "创建" : "编辑" }}评估</div>
<div
style="margin-left: 500px; cursor: pointer"
@@ -145,25 +184,33 @@
</div>
<div class="btn">
<button class="samtn btn2" @click="handleCancel">取消</button>
<a-button class="samtn btn2" @click="handleNext" :loading="formData.validated===1">
<a-button
class="samtn btn2"
@click="handleNext"
:loading="formData.validated === 1"
>
{{ !formData.id ? "下一步" : "确定" }}
</a-button>
</div>
</div>
</div>
</a-modal
>
</a-modal>
</div>
</template>
<script setup>
import {ref,onMounted} from "vue";
import {createResearch, deleteResearch, editAssessmentName, editReleaseStatus,} from "@/api/indexResearch";
import {checkPer} from "@/utils/utils";
import {Form, message} from "ant-design-vue";
import { ref, onMounted } from "vue";
import {
createResearch,
deleteResearch,
editAssessmentName,
editReleaseStatus,
} from "@/api/indexResearch";
import { checkPer } from "@/utils/utils";
import { Form, message } from "ant-design-vue";
import NameInput from "@/components/project/NameInput";
import {useRowsPage} from "@/api/request";
import {ASSESSMENT_PAGE} from "@/api/apis";
import {useRouter} from "vue-router";
import { useRowsPage } from "@/api/request";
import { ASSESSMENT_PAGE } from "@/api/apis";
import { useRouter } from "vue-router";
import dialog from "@/utils/dialog";
const router = useRouter();
@@ -279,7 +326,7 @@ onMounted(() => {
// 是否需要触发新建弹框
let str = location.href;
let isOpen = str.includes("openCreate=true");
if(isOpen){
if (isOpen) {
newNext.value = true;
}
});
@@ -297,10 +344,16 @@ const rulesRef = ref({
});
const { resetFields } = Form.useForm(searchData, {});
const { resetFields: resetFormFields, validate } = Form.useForm(formData, rulesRef);
const { resetFields: resetFormFields, validate } = Form.useForm(
formData,
rulesRef
);
const { data, total, loading, fetch } = useRowsPage(ASSESSMENT_PAGE, searchData.value);
const handle = record => ({
const { data, total, loading, fetch } = useRowsPage(
ASSESSMENT_PAGE,
searchData.value
);
const handle = (record) => ({
push: () => {
message.info("发布成功!");
record.releaseStatus = "2";
@@ -324,10 +377,44 @@ const handle = record => ({
},
copy: async () => {
loading.value = true;
message.info("删除成功!");
await createResearch({ ...record, assessmentName: record.assessmentName + "(1)" });
message.info("复制成功!");
record.id = null;
if (record.essayQuestionVoList) {
record.essayQuestionVoList.forEach((item) => {
item.id = null;
});
}
if (record.multipleStemVoList) {
record.multipleStemVoList.forEach((item) => {
item.multipleChoiceVoList.forEach((a) => {
a.id = null;
});
});
}
if (record.scoringQuestionVoList) {
record.scoringQuestionVoList.forEach((item) => {
item.id = null;
});
}
if (record.singleStemVoList) {
record.singleStemVoList.forEach((item) => {
item.assessmentSingleChoiceVoList.forEach((a) => {
a.id = null;
});
});
}
console.log("record", record);
console.log("复制传参", {
...record,
assessmentName: record.assessmentName + "(1)",
});
await createResearch({
...record,
assessmentName: record.assessmentName + "(1)",
});
fetch();
}
},
});
const handleMsg = {
push: "您确定要发布此评估吗",
@@ -379,7 +466,10 @@ function handleEditPage(id) {
}
function toManage(id, record) {
router.push({ path: `/managepage/${id}`, query: { createName:record.createName, createTime:record.createTime } });
router.push({
path: `/managepage/${id}`,
query: { createName: record.createName, createTime: record.createTime },
});
}
const handleNext = async () => {
@@ -392,12 +482,18 @@ const handleNext = async () => {
return;
}
if (!formData.value.id) {
router.push({ path: "/researchadd", query: { name: formData.value.assessmentName } });
router.push({
path: "/researchadd",
query: { name: formData.value.assessmentName },
});
} else {
newNext.value = false
newNext.value = false;
loading.value = true;
message.info("编辑成功!");
await editAssessmentName({ assessmentId: formData.value.id, assessmentName: formData.value.assessmentName });
await editAssessmentName({
assessmentId: formData.value.id,
assessmentName: formData.value.assessmentName,
});
fetch();
}
};
@@ -448,8 +544,8 @@ const handleNext = async () => {
height: 68px;
background: linear-gradient(
rgba(78, 166, 255, 0.2) 0%,
rgba(78, 166, 255, 0) 100%
rgba(78, 166, 255, 0.2) 0%,
rgba(78, 166, 255, 0) 100%
);
display: flex;
align-items: center;
@@ -736,8 +832,8 @@ const handleNext = async () => {
}
.ant-table-tbody
> tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)
> td {
> tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)
> td {
background: #f6f9fd;
}
}
@@ -805,8 +901,8 @@ const handleNext = async () => {
width: calc(100%);
height: 40px;
background: linear-gradient(
rgba(78, 166, 255, 0.2) 0%,
rgba(78, 166, 255, 0) 100%
rgba(78, 166, 255, 0.2) 0%,
rgba(78, 166, 255, 0) 100%
);
}