Merge remote-tracking branch 'origin/develop' into develop

# Conflicts:
#	src/components/vote/AddVote.vue
This commit is contained in:
yuping
2022-12-06 12:33:24 +08:00
21 changed files with 271 additions and 366 deletions

13
package-lock.json generated
View File

@@ -13,6 +13,7 @@
"ant-design-vue": "^3.2.12", "ant-design-vue": "^3.2.12",
"axios": "^1.1.3", "axios": "^1.1.3",
"core-js": "^3.8.3", "core-js": "^3.8.3",
"dayjs": "^1.11.6",
"element-plus": "^2.2.17", "element-plus": "^2.2.17",
"element-resize-detector": "^1.2.4", "element-resize-detector": "^1.2.4",
"html2canvas": "^1.4.1", "html2canvas": "^1.4.1",
@@ -4949,9 +4950,9 @@
} }
}, },
"node_modules/dayjs": { "node_modules/dayjs": {
"version": "1.11.5", "version": "1.11.6",
"resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.5.tgz", "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz",
"integrity": "sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==" "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ=="
}, },
"node_modules/debug": { "node_modules/debug": {
"version": "4.3.4", "version": "4.3.4",
@@ -15686,9 +15687,9 @@
} }
}, },
"dayjs": { "dayjs": {
"version": "1.11.5", "version": "1.11.6",
"resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.5.tgz", "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz",
"integrity": "sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==" "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ=="
}, },
"debug": { "debug": {
"version": "4.3.4", "version": "4.3.4",

View File

@@ -43,7 +43,7 @@ export default defineComponent({
const store = useStore(); const store = useStore();
const isLogin = ref(false); const isLogin = ref(false);
// console.log("router", router.getRoutes(), route); // console.log("router", router.getRoutes(), route);
console.log("版本0.18------------"); console.log("版本0.9.1------------");
const routes = computed(() => { const routes = computed(() => {
return router.getRoutes().filter((e) => e.meta?.isLink); return router.getRoutes().filter((e) => e.meta?.isLink);
}); });

View File

@@ -2,7 +2,7 @@
* @Author: lixg lixg@dongwu-inc.com * @Author: lixg lixg@dongwu-inc.com
* @Date: 2022-11-21 14:32:52 * @Date: 2022-11-21 14:32:52
* @LastEditors: lixg lixg@dongwu-inc.com * @LastEditors: lixg lixg@dongwu-inc.com
* @LastEditTime: 2022-12-05 21:56:56 * @LastEditTime: 2022-12-06 09:02:40
* @FilePath: /fe-manage/src/api/config.js * @FilePath: /fe-manage/src/api/config.js
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/ */
@@ -55,10 +55,10 @@ http.interceptors.response.use(
if (code === 0 || code === 200) { if (code === 0 || code === 200) {
return response; return response;
} else { } else {
// if (code === 1000) { if (code === 1000) {
// window.open("https://u-pre.boe.com/web/", '_self'); window.open("https://u-pre.boe.com/web/", '_self');
// // window.open("http://111.231.196.214:12013/manage/login", '_self'); // window.open("http://111.231.196.214:12013/manage/login", '_self');
// } }
console.log("api %o", msg); console.log("api %o", msg);
} }
return response; return response;

BIN
src/assets/del.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -48,6 +48,13 @@
<div class="main_left"> <div class="main_left">
<div class="main_item"> <div class="main_item">
<div class="btnbox"> <div class="btnbox">
<div class="sign" style="margin-bottom:24px">
<img
src="@/assets/images/coursewareManage/asterisk.png"
alt=""
/>
</div>
<a-form-item <a-form-item
has-feedback has-feedback
label="考试名称" label="考试名称"
@@ -64,6 +71,7 @@
</div> </div>
</div> </div>
<div class="main_item2"> <div class="main_item2">
<a-form-item <a-form-item
has-feedback has-feedback
label="考试说明" label="考试说明"
@@ -83,6 +91,12 @@
</div> </div>
<div class="main_item"> <div class="main_item">
<div class="btnbox"> <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-form-item has-feedback label="选择考试" name="choosedTest">
<a-button <a-button
type="primary" type="primary"
@@ -93,33 +107,11 @@
> >
选择考试 选择考试
</a-button> </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"> <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> </a-tag>
@@ -130,6 +122,12 @@
<div class="main_item"> <div class="main_item">
<div class="btnbox"> <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-form-item has-feedback label="考试时间" name="choosedTime">
<a-range-picker <a-range-picker
v-model:value="formState.choosedTime" v-model:value="formState.choosedTime"
@@ -142,6 +140,12 @@
</div> </div>
<div class="main_item"> <div class="main_item">
<div class="btnbox"> <div class="btnbox">
<div class="sign" style="margin-bottom:24px">
<img
src="@/assets/images/coursewareManage/asterisk.png"
alt=""
/>
</div>
<a-form-item <a-form-item
has-feedback has-feedback
label="考试时长" label="考试时长"
@@ -475,6 +479,8 @@ export default {
const formState = reactive({ const formState = reactive({
examinationName: "", examinationName: "",
examinationDuration: 0, examinationDuration: 0,
choosedTime: "",
paperName: "",
examinationLimit: "", examinationLimit: "",
passLine: null, passLine: null,
examinationEndTime: "", examinationEndTime: "",
@@ -483,22 +489,7 @@ export default {
scoringModel: 2, scoringModel: 2,
showAnalysis: 2, showAnalysis: 2,
showAnswers: 2, showAnswers: 2,
choosedTime: "", choosedTest: "",
paperName: "",
choosedTest: [
{
key: 1,
value: "提高核心竞争力",
},
{
key: 2,
value: "增强创新意识感",
},
{
key: 3,
value: "巩固基础求发展",
},
],
}); });
const state = reactive({ const state = reactive({
addLoading: false, addLoading: false,
@@ -509,6 +500,12 @@ export default {
id: "", id: "",
testName: "", testName: "",
TestName:"", TestName:"",
testObj:{
name:"",
paperId:"",
choosedTime:"",
duration:""
},
choosedTestList: [ choosedTestList: [
{ {
value: "提高核心竞争力", value: "提高核心竞争力",
@@ -517,119 +514,7 @@ export default {
], ],
}); });
const formRef = ref(); 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([ const options1 = ref([
{ {
label: "math", label: "math",
@@ -644,7 +529,7 @@ export default {
updateTest(); updateTest();
}; };
const handleFinishFailed = () => { const handleFinishFailed = () => {
message.error("handleFinishFailed"); // message.error("handleFinishFailed");
}; };
const resetForm = () => { const resetForm = () => {
formRef.value.resetFields(); formRef.value.resetFields();
@@ -747,10 +632,24 @@ export default {
examinationTestId: state.paperId, examinationTestId: state.paperId,
examinationTestName: state.paperName, examinationTestName: state.paperName,
}; };
if (!(state.paperId > 0)) {
if (!formState.examinationName) {
message.destroy(); 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) { if (props.edit) {
// 编辑任务 // 编辑任务
updateExamination(obj) updateExamination(obj)
@@ -862,12 +761,8 @@ export default {
const changeOuter = (value) => { const changeOuter = (value) => {
state.isOuter = value; state.isOuter = value;
}; };
const chooseTest = (index) => { const chooseTest = () => {
for (let i in state.choosedTestList) {
if (state.choosedTestList[i].key == formState.choosedTest[index].key)
return;
}
state.choosedTestList.push(formState.choosedTest[index]);
}; };
const closeTag = (removedTag) => { const closeTag = (removedTag) => {
const tags = state.choosedTestList.filter( const tags = state.choosedTestList.filter(
@@ -900,7 +795,7 @@ export default {
formRef, formRef,
delTag, delTag,
// layout, // layout,
rules,
updateTest, updateTest,
queryTest, queryTest,
changeOuter, changeOuter,

View File

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

View File

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

View File

@@ -117,7 +117,7 @@ export default {
width: 74%; width: 74%;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
margin-bottom: 20px; margin-bottom: 66px;
.itemcontent { .itemcontent {
width: 500px; width: 500px;
word-break: break-all; word-break: break-all;

View File

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

View File

@@ -129,13 +129,22 @@
action="/manageApi/vote/baseVoteupload" action="/manageApi/vote/baseVoteupload"
v-model:file-list="fileList" v-model:file-list="fileList"
> --> > -->
<a-upload <a-upload :before-upload="beforeUpload" :max-count="1">
:before-upload="beforeUpload"
:multiple="false"
:max-count="1"
v-model:file-list="fileList"
>
<button class="xkbtn">点击上传</button> <button class="xkbtn">点击上传</button>
<template #itemRender="{ file, actions }">
<a-space v-if="file.type.indexOf('sheet') > -1">
<span :style="file.status === 'error' ? 'color: red' : ''">
{{ file.name }}
</span>
<a href="javascript:;" @click="actions.remove">
<img
src="../../assets/del.png"
alt="del"
style="width: 12px; height: 12px"
/>
</a>
</a-space>
</template>
</a-upload> </a-upload>
<div v-if="voteCount > 0"> <div v-if="voteCount > 0">
<a-tag color="processing"> <a-tag color="processing">
@@ -288,36 +297,22 @@ export default {
// 限制文件格式上传 // 限制文件格式上传
const beforeUpload = (file) => { const beforeUpload = (file) => {
console.log(file);
if (file.type.indexOf("sheet") == -1) { if (file.type.indexOf("sheet") == -1) {
message.destroy(); message.destroy();
message.error("请上传正确的文件格式"); message.error("请上传正确的文件格式");
console.log(state.fileList);
state.fileList = []; state.fileList = [];
return; return false;
} }
// let resFileList = [...info.fileList];
// resFileList.map((file) => {
// if (file.response) {
// // Component will show file.url as link
// file.url = file.response.url;
// console.log("file========", file);
// console.log("file========", file.response);
// state.voteCount = file.response.data;
// }
// });
const formData = new FormData(); const formData = new FormData();
formData.append("uploadFile", file); formData.append("uploadFile", file);
baseVoteupload(formData).then((res) => { baseVoteupload(formData).then((res) => {
if (res.data.code === 200) { if (res.data.code === 200) {
console.log(res); state.basevote = res.data.data;
} }
}); });
return false;
}; };
//删除题干信息接口 //删除题干信息接口
@@ -405,11 +400,11 @@ export default {
const updateVoteInfo = () => { const updateVoteInfo = () => {
if (!state.inputV1) { if (!state.inputV1) {
message.destroy(); message.destroy();
return message.info("请输入投票名称"); return message.warning("请输入投票名称");
} }
if (!state.ballotId) { if (!state.ballotId) {
message.destroy(); message.destroy();
return message.info("请创建题干信息"); return message.warning("请创建题干信息");
} }
if (!state.time) { if (!state.time) {
@@ -417,7 +412,7 @@ export default {
return message.warning("请输入直播时间"); return message.warning("请输入直播时间");
} }
if (!state.basevote) { if (!state.basevote) {
return message.info("请上传投票基数"); return message.warning("请上传投票基数");
} }
if (state.time != undefined) { if (state.time != undefined) {
state.startTime = dayjs(state.time[0]).format("YYYY-MM-DD"); state.startTime = dayjs(state.time[0]).format("YYYY-MM-DD");
@@ -707,7 +702,6 @@ export default {
display: flex; display: flex;
align-items: flex-start; align-items: flex-start;
margin-bottom: 32px; margin-bottom: 32px;
.textarea { .textarea {
width: 423px; width: 423px;

View File

@@ -686,10 +686,10 @@
<div class="btnText">取消</div> <div class="btnText">取消</div>
</div> </div>
<div class="btn btn6" v-if="isEdit == 0" @click="handlePush"> <div class="btn btn6" v-if="isEdit == 0" @click="handlePush">
<div class="btnText">确定</div> <div class="btnText">保存</div>
</div> </div>
<div class="btn btn6" v-if="isEdit == 1"> <div class="btn btn6" v-if="isEdit == 1">
<div class="btnText">已保存</div> <div class="btnText">未提交</div>
</div> </div>
<div class="btn btn6" @click="reviewClick"> <div class="btn btn6" @click="reviewClick">
<div class="btnText">提交审核</div> <div class="btnText">提交审核</div>
@@ -4544,11 +4544,6 @@ export default defineComponent({
}; };
//保存面授课 //保存面授课
const handlePush = (param) => { const handlePush = (param) => {
//state.isEdit = 1;
console.log("========", state.addLoading);
console.log("state.imgList");
console.log(state.imgList);
let files = ""; let files = "";
if (state.imgList.length) { if (state.imgList.length) {
state.imgList.forEach((item) => { state.imgList.forEach((item) => {
@@ -4556,7 +4551,7 @@ export default defineComponent({
}); });
} }
files = files.slice(0, files.length - 1); files = files.slice(0, files.length - 1);
console.log(files); console.log("filesfiles",files);
const postData = { const postData = {
offcourseId: state.offcourseId, //不传代表新增 offcourseId: state.offcourseId, //不传代表新增
name: state.qdms_inputV1, name: state.qdms_inputV1,
@@ -4594,9 +4589,10 @@ export default defineComponent({
edit(postData).then((res) => { edit(postData).then((res) => {
if (res.data.code === 200) { if (res.data.code === 200) {
getTableDate(); getTableDate();
ft_exit(); // ft_exit();
rest(); rest();
state.addLoading = false; state.addLoading = false;
state.isEdit = 1;
// console.log("res.data", res.data); // console.log("res.data", res.data);
if (param === "review") { if (param === "review") {
//新建时点击审核按钮 //新建时点击审核按钮
@@ -5064,10 +5060,9 @@ export default defineComponent({
}; };
//获取教师 //获取教师
const getTea = async () => { const getTea = async () => {
console.log("获取授课教师信息33333333333");
options4CurName.value = state.teacher; options4CurName.value = state.teacher;
options4CurId.value = state.teacherId; options4CurId.value = state.teacherId;
const item1 = await getMemberInfoApi({ const item1 = await getMemberInfoApi({
pageNo: state.currentPageTea1, pageNo: state.currentPageTea1,
pageSize: state.pageSizeTea1, pageSize: state.pageSizeTea1,
@@ -5411,6 +5406,8 @@ export default defineComponent({
//提交审核 //提交审核
const reviewClick = () => { const reviewClick = () => {
console.log("ft_eidt", state.ft_eidt); console.log("ft_eidt", state.ft_eidt);
handlePush("review");
/*
if (state.ft_eidt) { if (state.ft_eidt) {
//编辑面授课 //编辑面授课
submitReview(); submitReview();
@@ -5419,6 +5416,7 @@ export default defineComponent({
//shouke //shouke
handlePush("review"); handlePush("review");
} }
*/
}; };
const submitReview = (id) => { const submitReview = (id) => {
state.addLoading = true; state.addLoading = true;

View File

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

View File

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

View File

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

View File

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