选择按钮回显名称,message提示统一warning

This commit is contained in:
zhangyc
2022-12-06 07:58:01 +08:00
parent 730f29c1ba
commit 63ba48e539
15 changed files with 109 additions and 197 deletions

View File

@@ -93,6 +93,10 @@ export default {
titleTag: {
type: Boolean,
default: false,
},
assessmentName:{
type:String,
default: null,
}
},
setup(props, ctx) {
@@ -105,7 +109,8 @@ export default {
tableDataTotal: 0,
tableData: [],
selectedRowKeys: [],
assessmentId:null
assessmentId:null,
assessmentName:null,
});
const closeDrawer = () => {
state.selectedRowKeys = [];
@@ -157,12 +162,16 @@ export default {
const rowSelection = {
type: "radio",
onSelect: (selectedRows) => {
state.assessment =selectedRows;
state.assessmentId = selectedRows.assessmentId;
/* state.assessmentId = selectedRows.assessmentId;
ctx.emit("checkedAss", state.assessment);
ctx.emit("update:assessmentId", state.assessmentId);
ctx.emit("update:assessmentName", state.assessment.name);
console.log("state.assessment",state.assessment);
state.selectedRowKeys = [];
closeDrawer();
closeDrawer();*/
},
};
// const onSelectChange = (selectedRowKeys) => {
@@ -179,6 +188,8 @@ export default {
state.assessmentId = selectRow[0].assessmentId;
ctx.emit("checkedAss", state.assessment);
ctx.emit("update:assessmentId", state.assessmentId);
ctx.emit("update:assessmentName", state.assessment.name);
state.selectedRowKeys = [];
closeDrawer();
};

View File

@@ -33,11 +33,15 @@
<button class="checkEval" @click="showEvalDrawer">
选择测评
</button>
<span style="margin-left: 10px">
<a-tag class="tag-style" v-if="evaluationTypeName !== ''" :closable="true" @close="delTag">{{
evaluationTypeName
}}</a-tag>
</span>
<div v-if="(evaluationTypeName !== '')" style="margin-left:20px">
<a-tag closable @close="delTag" color="processing">
<span style="font-size: 14px; line-height: 33px"
>{{evaluationTypeName}}</span
>
</a-tag>
</div>
</div>
</div>
<div class="main_item">
@@ -259,11 +263,11 @@ export default {
const editInvistText = () => {
if (!state.inputV1) {
message.destroy();
return message.info("请输入测评名称");
return message.warning("请输入测评名称");
}
if (!state.evaluationTypeId) {
message.destroy();
return message.info("请选择测评");
return message.warning("请选择测评");
}
let objei = {
evaluationName: state.inputV1,
@@ -295,11 +299,11 @@ export default {
const createEvalText = () => {
if (!state.inputV1) {
message.destroy();
return message.info("请输入测评名称");
return message.warning("请输入测评名称");
}
if (!state.evaluationTypeId) {
message.destroy();
return message.info("请选择测评");
return message.warning("请选择测评");
}
let obj = {
evaluationName: state.inputV1,

View File

@@ -193,7 +193,7 @@
<button class="xkbtn" @click="showAssessment">选择评估</button>
<div v-if="assessmentId > 0">
<a-tag closable color="processing" @close="logA">
<span style="font-size:14px;line-height: 33px;">删除评估</span>
<span style="font-size:14px;line-height: 33px;">{{assessmentName}}</span>
</a-tag>
</div>
<AssessmentList v-model:assessmentVisible="assessmentVisible" v-model:titleTag="titleTag"
@@ -378,6 +378,7 @@ export default {
type: String,
default: null,
},
},
setup(props, ctx) {
const options = ref([]);
@@ -416,6 +417,7 @@ export default {
completeLeave: false,
innerPersion: false,
outPersion: false,
assessmentName:null,
});
const clear = () => {

View File

@@ -207,7 +207,7 @@
<div v-if="(assessmentId > 0)">
<a-tag closable @close="removePG" color="processing">
<span style="font-size: 14px; line-height: 33px"
>删除评估</span
>{{assessmentName}}</span
>
</a-tag>
</div>
@@ -215,6 +215,7 @@
v-model:assessmentVisible="assessmentVisible"
v-model:titleTag="titleTag"
v-model:assessmentId="assessmentId"
v-model:assessmentName="assessmentName"
/>
</div>
</div>
@@ -401,6 +402,7 @@ export default {
type: Number,
default: null,
},
},
setup(props, ctx) {
// const router = useRouter();
@@ -439,6 +441,7 @@ export default {
needEval: false,
switchC2: false,
assessmentVisible: false,
assessmentName:"",
});
const closeDrawer = () => {
ctx.emit("update:addliveVisible", false);

View File

@@ -460,7 +460,7 @@ export default {
}
}
message.destroy();
message.info("在线课" + tipStr + "重复添加");
message.warning("在线课" + tipStr + "重复添加");
return;
} else {
state.addOnlineList.map((value) => {
@@ -521,7 +521,7 @@ export default {
}
}
message.destroy();
message.info("在线课" + tipStr + "重复添加");
message.warning("在线课" + tipStr + "重复添加");
return;
} else {
state.addOnlineList.map((value) => {

View File

@@ -466,7 +466,7 @@ export default {
closeSameModal();
closeDrawer();
message.destroy();
message.info("添加成功");
message.warning("添加成功");
return;
}
if (origin.length == 0) {

View File

@@ -48,6 +48,13 @@
<div class="main_left">
<div class="main_item">
<div class="btnbox">
<div class="sign" style="margin-bottom:24px">
<img
src="@/assets/images/coursewareManage/asterisk.png"
alt=""
/>
</div>
<a-form-item
has-feedback
label="考试名称"
@@ -64,6 +71,7 @@
</div>
</div>
<div class="main_item2">
<a-form-item
has-feedback
label="考试说明"
@@ -83,6 +91,12 @@
</div>
<div class="main_item">
<div class="btnbox">
<div class="sign" style="margin-bottom:24px">
<img
src="@/assets/images/coursewareManage/asterisk.png"
alt=""
/>
</div>
<a-form-item has-feedback label="选择考试" name="choosedTest">
<a-button
type="primary"
@@ -93,33 +107,11 @@
>
选择考试
</a-button>
<!-- <a-dropdown>
<a-button
type="primary"
style="width: 100px; margin-left: 35px"
class="outer"
@click.prevent
@click="selectTest()"
>
选择试卷
<DownOutlined />
</a-button>
<template #overlay>
<a-menu>
<a-menu-item
v-for="item in formState.choosedTest"
:key="item.key"
>
<a @click="chooseTest(item.key - 1)">{{
item.value
}}</a>
</a-menu-item>
</a-menu>
</template>
</a-dropdown> -->
<a-tag v-if="paperName != ''" closable color="processing" @close="delTag">
<span style="font-size:14px;line-height: 33px;">删除考试</span>
<span style="font-size:14px;line-height: 33px;">{{paperName}}</span>
</a-tag>
@@ -130,6 +122,12 @@
<div class="main_item">
<div class="btnbox">
<div class="sign" style="margin-bottom:24px">
<img
src="@/assets/images/coursewareManage/asterisk.png"
alt=""
/>
</div>
<a-form-item has-feedback label="考试时间" name="choosedTime">
<a-range-picker
v-model:value="formState.choosedTime"
@@ -142,6 +140,12 @@
</div>
<div class="main_item">
<div class="btnbox">
<div class="sign" style="margin-bottom:24px">
<img
src="@/assets/images/coursewareManage/asterisk.png"
alt=""
/>
</div>
<a-form-item
has-feedback
label="考试时长"
@@ -475,6 +479,8 @@ export default {
const formState = reactive({
examinationName: "",
examinationDuration: 0,
choosedTime: "",
paperName: "",
examinationLimit: "",
passLine: null,
examinationEndTime: "",
@@ -483,22 +489,7 @@ export default {
scoringModel: 2,
showAnalysis: 2,
showAnswers: 2,
choosedTime: "",
paperName: "",
choosedTest: [
{
key: 1,
value: "提高核心竞争力",
},
{
key: 2,
value: "增强创新意识感",
},
{
key: 3,
value: "巩固基础求发展",
},
],
choosedTest: "",
});
const state = reactive({
addLoading: false,
@@ -509,6 +500,12 @@ export default {
id: "",
testName: "",
TestName:"",
testObj:{
name:"",
paperId:"",
choosedTime:"",
duration:""
},
choosedTestList: [
{
value: "提高核心竞争力",
@@ -517,119 +514,7 @@ export default {
],
});
const formRef = ref();
let checkExaminationName = async (_rule, value) => {
if (!value) {
return Promise.reject("请输入考试名称");
}
};
/*
let checkChoosedTest = async (_rule, value) => {
if (!value) {
return Promise.reject("请选择考试");
}
};*/
let checkChoosedTime = async (_rule, value) => {
if (!value.length) {
return Promise.reject("请选择时间");
}
};
let checkExaminationDuration = async (_rule, value) => {
if (!value) {
return Promise.reject("请输入考试时长");
}
};
let checkLimit = async (_rule, value) => {
if (!value) {
return Promise.reject("请输入考试限制");
}
};
let checkShowAnswers = async (_rule, value) => {
if (!value) {
return Promise.reject("请输入作业名称");
}
};
let checkShowAnalysis = async (_rule, value) => {
if (!value) {
return Promise.reject("请输入作业名称");
}
};
let checkScoringModel = async (_rule, value) => {
if (!value) {
return Promise.reject("请输入作业名称");
}
};
let checkQuestionArrangement = async (_rule, value) => {
if (!value) {
return Promise.reject("请输入作业名称");
}
};
const rules = {
examinationName: [
{
required: true,
validator: checkExaminationName,
trigger: "change",
},
],
/*
choosedTest: [
{
required: true,
validator: checkChoosedTest,
trigger: "change",
},
],*/
choosedTime: [
{
required: true,
validator: checkChoosedTime,
trigger: "change",
},
],
examinationDuration: [
{
required: true,
validator: checkExaminationDuration,
trigger: "change",
},
],
limit: [
{
required: true,
validator: checkLimit,
trigger: "change",
},
],
showAnswers: [
{
validator: checkShowAnswers,
trigger: "change",
},
],
showAnalysis: [
{
validator: checkShowAnalysis,
trigger: "change",
},
],
scoringModel: [
{
validator: checkScoringModel,
trigger: "change",
},
],
questionArrangement: [
{
validator: checkQuestionArrangement,
trigger: "change",
},
],
};
const options1 = ref([
{
label: "math",
@@ -644,7 +529,7 @@ export default {
updateTest();
};
const handleFinishFailed = () => {
message.error("handleFinishFailed");
// message.error("handleFinishFailed");
};
const resetForm = () => {
formRef.value.resetFields();
@@ -747,10 +632,24 @@ export default {
examinationTestId: state.paperId,
examinationTestName: state.paperName,
};
if (!(state.paperId > 0)) {
if (!formState.examinationName) {
message.destroy();
return message.error("请选择考试");
return message.warning("请输入考试名称");
}
if (!state.paperId) {
message.destroy();
return message.warning("请输入选择考试");
}
if (!formState.choosedTime) {
message.destroy();
return message.warning("请输入开始结束时间");
}
if (!formState.examinationDuration) {
message.destroy();
return message.warning("请输入考试时长");
}
if (props.edit) {
// 编辑任务
updateExamination(obj)
@@ -862,12 +761,8 @@ export default {
const changeOuter = (value) => {
state.isOuter = value;
};
const chooseTest = (index) => {
for (let i in state.choosedTestList) {
if (state.choosedTestList[i].key == formState.choosedTest[index].key)
return;
}
state.choosedTestList.push(formState.choosedTest[index]);
const chooseTest = () => {
};
const closeTag = (removedTag) => {
const tags = state.choosedTestList.filter(
@@ -900,7 +795,7 @@ export default {
formRef,
delTag,
// layout,
rules,
updateTest,
queryTest,
changeOuter,

View File

@@ -305,7 +305,7 @@ export default {
const updateVoteInfo = () => {
if (!state.inputV1) {
message.destroy();
return message.info("请输入投票名称");
return message.warning("请输入投票名称");
}
if (state.basevote == "") {

View File

@@ -215,19 +215,19 @@ export default {
const createQueTit = () => {
if (!state.inputV1) {
message.destroy();
return message.info("请输入投票名称");
return message.warning("请输入投票名称");
}
for (let i = 0; i < state.questions.length; i++) {
if (!state.questions[i].inputV) {
message.destroy();
return message.info("请输入题干");
return message.warning("请输入题干");
}
}
for (let i = 0; i < state.questions.length; i++) {
for (let k = 0; k < state.questions[i].options.length; k++) {
if (!state.questions[i].options[k].opvalue) {
message.destroy();
return message.info("请输入选项");
return message.warning("请输入选项");
}
}
}

View File

@@ -65,7 +65,7 @@
:row-selection="{
selectedRowKeys: selectedRowKeys,
onChange: onSelectChange,
hideSelectAll: true,
type: 'radio',
}"
:scroll="{ x: 900 }"
:pagination="false"
@@ -215,9 +215,6 @@ export default {
};
const onSelectChange = (selectedRowKeys, selectedRows) => {
if (selectedRowKeys.length > 1) {
return;
}
state.selectedRowKeys = selectedRowKeys;
state.SelectTestData = selectedRows[0];
};

View File

@@ -403,11 +403,11 @@ export default {
const updateVoteInfo = () => {
if (!state.inputV1) {
message.destroy();
return message.info("请输入投票名称");
return message.warning("请输入投票名称");
}
if (!state.ballotId) {
message.destroy();
return message.info("请创建题干信息");
return message.warning("请创建题干信息");
}
if (!state.time) {
@@ -415,7 +415,7 @@ export default {
return message.warning("请输入直播时间");
}
if (!state.basevote) {
return message.info("请上传投票基数");
return message.warning("请上传投票基数");
}
if (state.time != undefined) {
state.startTime = dayjs(state.time[0]).format("YYYY-MM-DD");

View File

@@ -621,7 +621,7 @@ export default {
const beforeUpload1 = () => {
return new Promise((resovle, reject) => {
if (uplodaFileCount) {
message.info("上传文件数量已达最大数量");
message.warning("上传文件数量已达最大数量");
return reject(false);
}
return resovle(true);

View File

@@ -621,7 +621,7 @@ export default {
const beforeUpload1 = () => {
return new Promise((resovle, reject) => {
if (uplodaFileCount) {
message.info("上传文件数量已达最大数量");
message.warning("上传文件数量已达最大数量");
return reject(false);
}
return resovle(true);

View File

@@ -488,7 +488,7 @@ export default {
const beforeUpload1 = () => {
return new Promise((resovle, reject) => {
if (uplodaFileCount) {
message.info("上传文件数量已达最大数量");
message.warning("上传文件数量已达最大数量");
return reject(false);
}
return resovle(true);

View File

@@ -212,7 +212,7 @@ export default {
const minChange = (e) => {
if (e > curItem.value.maxScore)
return message.info("最低分不能超过最高分");
return message.warning("最低分不能超过最高分");
curItem.value.minScore = e;
let arr = state.scoreListClone.concat([]);
arr.map((value, index) => {
@@ -224,7 +224,7 @@ export default {
};
const maxChange = (e) => {
if (e < curItem.value.minScore)
return message.info("最高分不能低于最低分");
return message.warning("最高分不能低于最低分");
curItem.value.maxScore = e;
let arr = state.scoreListClone.concat([]);
arr.map((value, index) => {