评估管理基础信息报错

This commit is contained in:
zhangsir
2024-07-31 15:24:48 +08:00
parent c3e2849f61
commit fba2ae6032

View File

@@ -78,8 +78,30 @@ const data = ref({
essayQuestionVoList: [],
scoringQuestionVoList: []
});
const canSubmit = computed(()=>data.value.singleStemVoList.length || data.value.multipleStemVoList.length || data.value.essayQuestionVoList.length || data.value.scoringQuestionVoList.length)
const orderList = computed(()=>[...data.value.singleStemVoList.filter(t=>!t.deleted),...data.value.multipleStemVoList.filter(t=>!t.deleted),...data.value.essayQuestionVoList.filter(t=>!t.deleted),...data.value.scoringQuestionVoList.filter(t=>!t.deleted)].sort((a,b)=>a.orderNumber-b.orderNumber))
// const canSubmit = computed(()=>data.value.singleStemVoList.length || data.value.multipleStemVoList.length || data.value.essayQuestionVoList.length || data.value.scoringQuestionVoList.length)
const canSubmit = computed(() => {
const lists = [
data.value.singleStemVoList,
data.value.multipleStemVoList,
data.value.essayQuestionVoList,
data.value.scoringQuestionVoList
];
return lists.some(list => Array.isArray(list) && list.length > 0);
});
// const orderList = computed(()=>[...data.value.singleStemVoList.filter(t=>!t.deleted),...data.value.multipleStemVoList.filter(t=>!t.deleted),...data.value.essayQuestionVoList.filter(t=>!t.deleted),...data.value.scoringQuestionVoList.filter(t=>!t.deleted)].sort((a,b)=>a.orderNumber-b.orderNumber))
const orderList = computed(() => {
const allLists = [
...(Array.isArray(data.value.singleStemVoList) ? data.value.singleStemVoList : []),
...(Array.isArray(data.value.multipleStemVoList) ? data.value.multipleStemVoList : []),
...(Array.isArray(data.value.essayQuestionVoList) ? data.value.essayQuestionVoList : []),
...(Array.isArray(data.value.scoringQuestionVoList) ? data.value.scoringQuestionVoList : [])
];
return allLists
.filter(({ deleted }) => !deleted)
.sort((a, b) => a.orderNumber - b.orderNumber);
});
watch(()=>orderList.value.length,()=> orderList.value.forEach((t,i)=>t.orderNumber = i + 1))
watchEffect(() => id && request(ASSESSMENT_DETAIL(id), {}).then((res) => data.value = res.data));
const handleSave = () => {