|
|
@@ -146,17 +146,51 @@ const getButtonTooltip = computed(() => {
|
|
|
})
|
|
|
|
|
|
function handleStart(){
|
|
|
- getEngagement()
|
|
|
+ apis.getEngagement(store.user.id, assignmentId)
|
|
|
+ .then((_res:any) => {
|
|
|
+ //还未参加作业,则先加入作业
|
|
|
+ if(_res.data.data == null){
|
|
|
+ apis.engageAssignment(assignmentId)
|
|
|
+ .then((res:any) => {
|
|
|
+ ElMessage({
|
|
|
+ message: '参加作业成功',
|
|
|
+ type: 'success',
|
|
|
+ })
|
|
|
+ // 加入作业后重新获取状态
|
|
|
+ fetchEngagementStatus()
|
|
|
+ if(data.type == 'writing' || data.type == '写作'){
|
|
|
+ router.push(`/home/assignment/${assignmentId}/edit`).then(() => {
|
|
|
+ window.location.reload()
|
|
|
+ })
|
|
|
+ } else if(data.type == 'speaking' || data.type == 'AI口语'){
|
|
|
+ router.push(`/home/assignment/${assignmentId}/aispeaking`).then(() => {
|
|
|
+ window.location.reload()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((_err:any) => {
|
|
|
+ console.log("参加做业的错误",_err)
|
|
|
+ ElMessage({
|
|
|
+ message: '参加作业失败',
|
|
|
+ type: 'error',
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ if(data.type == 'writing' || data.type == '写作'){
|
|
|
+ router.push(`/home/assignment/${assignmentId}/edit`).then(() => {
|
|
|
+ window.location.reload()
|
|
|
+ })
|
|
|
+ } else if(data.type == 'speaking' || data.type == 'AI口语'){
|
|
|
+ router.push(`/home/assignment/${assignmentId}/aispeaking`).then(() => {
|
|
|
+ window.location.reload()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).catch((_err:any) => {
|
|
|
+ console.log(_err)
|
|
|
+ })
|
|
|
console.log(data.type)
|
|
|
- if(data.type == 'writing' || data.type == '写作'){
|
|
|
- router.push(`/home/assignment/${assignmentId}/edit`).then(() => {
|
|
|
- window.location.reload()
|
|
|
- })
|
|
|
- } else if(data.type == 'speaking' || data.type == 'AI口语'){
|
|
|
- router.push(`/home/assignment/${assignmentId}/aispeaking`).then(() => {
|
|
|
- window.location.reload()
|
|
|
- })
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
function downloadFile(url:string, fileName:string) {
|
|
|
@@ -183,28 +217,6 @@ async function fetchEngagementStatus() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-async function getEngagement(){
|
|
|
- apis.getEngagement(store.user.id, assignmentId)
|
|
|
- .then((_res:any) => {
|
|
|
- //还未参加作业,则先加入作业
|
|
|
- if(_res.data.data == null){
|
|
|
- apis.engageAssignment(assignmentId)
|
|
|
- .then((res:any) => {
|
|
|
- ElMessage({
|
|
|
- message: '参加作业成功',
|
|
|
- type: 'success',
|
|
|
- })
|
|
|
- // 加入作业后重新获取状态
|
|
|
- fetchEngagementStatus()
|
|
|
- })
|
|
|
- .catch((_err:any) => {
|
|
|
- console.log("参加做业的错误",_err)
|
|
|
- })
|
|
|
- }
|
|
|
- }).catch((_err:any) => {
|
|
|
- console.log(_err)
|
|
|
- })
|
|
|
-}
|
|
|
|
|
|
|
|
|
const fetchData = () => {
|