|  | @@ -9,10 +9,13 @@ import fileUpload from "@/utils/oss-file-upload"
 | 
	
		
			
				|  |  |  import { ElMessage } from "element-plus"
 | 
	
		
			
				|  |  |  import { toBlob } from "html-to-image"
 | 
	
		
			
				|  |  |  import { useSlidesStore } from "@/store"
 | 
	
		
			
				|  |  | +import queryParams, { initQueryParams } from "@/queryParams"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  type pptWork = { id: string; coverImg: string; jsonUrl: string; isSave: boolean }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  const useStore = defineStore("pptWork", {
 | 
	
		
			
				|  |  |    state: (): pptWork => {
 | 
	
		
			
				|  |  | +    initQueryParams()
 | 
	
		
			
				|  |  |      const route = useRoute()
 | 
	
		
			
				|  |  |      return {
 | 
	
		
			
				|  |  |        id: route.query.id as string,
 | 
	
	
		
			
				|  | @@ -26,7 +29,7 @@ const useStore = defineStore("pptWork", {
 | 
	
		
			
				|  |  |      async initPPTData() {
 | 
	
		
			
				|  |  |        if (this.id) {
 | 
	
		
			
				|  |  |          LoadingBar.loading(true, "资源加载中,请稍等...")
 | 
	
		
			
				|  |  | -        const res = await httpAjaxErrMsg(getTeacherChapterKnowledgeMaterial, this.id)
 | 
	
		
			
				|  |  | +        const res = await httpAjaxErrMsg(getTeacherChapterKnowledgeMaterial, this.id, queryParams.fromType)
 | 
	
		
			
				|  |  |          if (res.code === 200) {
 | 
	
		
			
				|  |  |            const { dataJson, chapterLessonCoursewareName } = res.data || {}
 | 
	
		
			
				|  |  |            const { coverImg, jsonUrl } = JSON.parse(dataJson)
 | 
	
	
		
			
				|  | @@ -44,11 +47,11 @@ const useStore = defineStore("pptWork", {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      async updatePPT() {
 | 
	
		
			
				|  |  | +      LoadingBar.loading(true, "课件保存中,请稍等...")
 | 
	
		
			
				|  |  |        await this.updateCoverImg()
 | 
	
		
			
				|  |  |        const { blob } = getJsonToBlob()
 | 
	
		
			
				|  |  | -      fileUpload(`${this.id}ppt`, blob, `${this.id}/`, false)
 | 
	
		
			
				|  |  | +      fileUpload(`${this.id}ppt`, blob, `${this.id}/`, false, { isLoading: false })
 | 
	
		
			
				|  |  |          .then(url => {
 | 
	
		
			
				|  |  | -          LoadingBar.loading(true, "课件保存中,请稍等...")
 | 
	
		
			
				|  |  |            httpAjaxErrMsg(putTeacherChapterKnowledgeMaterial, {
 | 
	
		
			
				|  |  |              id: this.id,
 | 
	
		
			
				|  |  |              dataJson: JSON.stringify({
 | 
	
	
		
			
				|  | @@ -68,6 +71,7 @@ const useStore = defineStore("pptWork", {
 | 
	
		
			
				|  |  |            })
 | 
	
		
			
				|  |  |          })
 | 
	
		
			
				|  |  |          .catch(() => {
 | 
	
		
			
				|  |  | +          LoadingBar.loading(false)
 | 
	
		
			
				|  |  |            ElMessage({
 | 
	
		
			
				|  |  |              showClose: true,
 | 
	
		
			
				|  |  |              message: "保存失败!",
 | 
	
	
		
			
				|  | @@ -76,19 +80,16 @@ const useStore = defineStore("pptWork", {
 | 
	
		
			
				|  |  |          })
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      async updateCoverImg() {
 | 
	
		
			
				|  |  | -      LoadingBar.loading(true, "资源上传中")
 | 
	
		
			
				|  |  |        try {
 | 
	
		
			
				|  |  |          const coverImgDom = document.querySelector("#thumbnailSlide_0") as HTMLElement
 | 
	
		
			
				|  |  |          if (coverImgDom) {
 | 
	
		
			
				|  |  |            const dataBlob = await toBlob(coverImgDom)
 | 
	
		
			
				|  |  |            if (dataBlob) {
 | 
	
		
			
				|  |  | -            const url = await fileUpload(`${this.id}coverImg`, dataBlob, `${this.id}/`, false)
 | 
	
		
			
				|  |  | +            const url = await fileUpload(`${this.id}coverImg`, dataBlob, `${this.id}/`, false, { isLoading: false })
 | 
	
		
			
				|  |  |              url && (this.coverImg = url)
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        LoadingBar.loading(false)
 | 
	
		
			
				|  |  |        } catch (err) {
 | 
	
		
			
				|  |  | -        LoadingBar.loading(false)
 | 
	
		
			
				|  |  |          console.log(err, "上传coverImg错误")
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 |