mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-12 04:16:47 +08:00
选择按钮回显名称,message提示统一warning
This commit is contained in:
@@ -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();
|
||||
};
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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 = () => {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
@@ -466,7 +466,7 @@ export default {
|
||||
closeSameModal();
|
||||
closeDrawer();
|
||||
message.destroy();
|
||||
message.info("添加成功");
|
||||
message.warning("添加成功");
|
||||
return;
|
||||
}
|
||||
if (origin.length == 0) {
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -305,7 +305,7 @@ export default {
|
||||
const updateVoteInfo = () => {
|
||||
if (!state.inputV1) {
|
||||
message.destroy();
|
||||
return message.info("请输入投票名称");
|
||||
return message.warning("请输入投票名称");
|
||||
}
|
||||
|
||||
if (state.basevote == "") {
|
||||
|
||||
@@ -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("请输入选项");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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];
|
||||
};
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user