Compare commits

..

4 Commits

Author SHA1 Message Date
lyc 3487cabc02 Merge pull request 'lyc-dev' (#55) from lyc-dev into main 2024-07-23 14:08:22 +08:00
lyc 5712e77a29 openwindow 2024-07-23 14:08:00 +08:00
lyc 4a5fb04362 Merge branch 'main' into lyc-dev 2024-07-23 13:46:32 +08:00
lyc d91f08d398 布置作业 2024-07-23 13:46:09 +08:00
3 changed files with 48 additions and 34 deletions

View File

@ -41,7 +41,7 @@ function createMainWindow() {
width: 1200, width: 1200,
height: 700, height: 700,
show: false, show: false,
frame: false, frame: false,// 无边框
autoHideMenuBar: true, autoHideMenuBar: true,
...(process.platform === 'linux' ? { icon } : {}), ...(process.platform === 'linux' ? { icon } : {}),
webPreferences: { webPreferences: {
@ -68,15 +68,15 @@ function createMainWindow() {
} }
// 作业窗口相关-开发中 // 作业窗口相关-开发中
let workWindow let openWindow
function createWork(data) { function createOpenWin(data) {
if (workWindow) return if (openWindow) return
workWindow = new BrowserWindow({ openWindow = new BrowserWindow({
width: 650, width: 650,
height: 500, height: 500,
show: false, show: false,
frame: true, frame: true,
maximizable: true,
autoHideMenuBar: true, autoHideMenuBar: true,
...(process.platform === 'linux' ? { icon } : {}), ...(process.platform === 'linux' ? { icon } : {}),
webPreferences: { webPreferences: {
@ -84,30 +84,20 @@ function createWork(data) {
nodeIntegration: true nodeIntegration: true
} }
}) })
let cookieDetails = {...data.cookieData}
workWindow.webContents.session.cookies.set( openWindow.webContents.session.cookies.set(cookieDetails).then(()=>{
{ console.log('Cookie set successfully.')
url: 'https://file.ysaix.com:7868', }).catch(err =>{
name: 'Admin-Token', console.error('Set cookie failed:', error)
value: data
},
function (error) {
if (error) {
console.error('Set cookie failed:', error)
} else {
console.log('Cookie set successfully.')
}
}
)
workWindow.loadURL(
'https://file.ysaix.com:7868/teaching/classtaskassign?titleName=%E4%BD%9C%E4%B8%9A%E5%B8%83%E7%BD%AE'
)
workWindow.once('ready-to-show', () => {
workWindow.show()
}) })
workWindow.on('closed', () => {
workWindow = null openWindow.loadURL(data.fullPath)
openWindow.once('ready-to-show', () => {
openWindow.show()
})
openWindow.on('closed', () => {
openWindow = null
}) })
} }
@ -165,7 +155,7 @@ app.on('ready', () => {
//打开作业窗口 //打开作业窗口
ipcMain.on('openWork', (e, data) => { ipcMain.on('openWork', (e, data) => {
createWork(data) createOpenWin(data)
}) })
createLoginWindow() createLoginWindow()

View File

@ -0,0 +1,9 @@
// 作业
export const homeWorkConfig = {
// host 设置token 等
host: 'https://file.ysaix.com:7868',
name: 'Admin-Token',
// 完整路径
fullPath: 'https://file.ysaix.com:7868/teaching/classtaskassign?titleName=%E4%BD%9C%E4%B8%9A%E5%B8%83%E7%BD%AE'
}

View File

@ -37,7 +37,7 @@
</el-popover> </el-popover>
</div> </div>
<div style="display: flex"> <div style="display: flex">
<el-button>布置作业</el-button> <el-button @click="handleHomeWork">布置作业</el-button>
<el-button @click="isDialogOpen = true">上传资料</el-button> <el-button @click="isDialogOpen = true">上传资料</el-button>
<el-button type="primary" style="margin-left: 10px" @click="createFile">新建课件</el-button> <el-button type="primary" style="margin-left: 10px" @click="createFile">新建课件</el-button>
</div> </div>
@ -73,7 +73,10 @@ import { toTimeText } from '@/utils/date'
import { ElMessage } from 'element-plus' import { ElMessage } from 'element-plus'
import { isHaveLocalFile, parseCataByNode, creatPPT, isAsyncLocalFile } from '@/utils/talkFile' import { isHaveLocalFile, parseCataByNode, creatPPT, isAsyncLocalFile } from '@/utils/talkFile'
import FileOperBatch from '@/views/prepare/container/file-oper-batch.vue' import FileOperBatch from '@/views/prepare/container/file-oper-batch.vue'
import useUserStore from '@/store/modules/user'
import { homeWorkConfig } from '@/utils/config'
const { ipcRenderer } = window.electron || {} const { ipcRenderer } = window.electron || {}
export default { export default {
name: 'Prepare', name: 'Prepare',
components: { ChooseTextbook, Refresh, uploadDialog, FileListItem, FileOperBatch, MoveFile }, components: { ChooseTextbook, Refresh, uploadDialog, FileListItem, FileOperBatch, MoveFile },
@ -98,7 +101,8 @@ export default {
fileRoot: '备课' fileRoot: '备课'
}, },
// //
curBookImg: '' curBookImg: '',
userStore: ''
} }
}, },
computed: { computed: {
@ -114,6 +118,7 @@ export default {
this.callback(param) this.callback(param)
}) })
this.lastAsyncAllTime = localStorage.getItem('lastAsyncAllTime') this.lastAsyncAllTime = localStorage.getItem('lastAsyncAllTime')
this.userStore = useUserStore()
}, },
mounted() { mounted() {
// const destination = '0901(A)-PPT.pptx' // const destination = '0901(A)-PPT.pptx'
@ -271,7 +276,6 @@ export default {
nodeClick(data) { nodeClick(data) {
if (this.currentNode.id === data.node.id) return if (this.currentNode.id === data.node.id) return
this.curBookImg = data.textBook.curBookImg this.curBookImg = data.textBook.curBookImg
console.log(data.textBook)
this.checkFileList = [] this.checkFileList = []
let cata = parseCataByNode(data.node) let cata = parseCataByNode(data.node)
this.currentNode = data.node this.currentNode = data.node
@ -299,7 +303,18 @@ export default {
console.log(res) console.log(res)
this.isLoading = false this.isLoading = false
}) })
} },
//
handleHomeWork(){
ipcRenderer.send('openWork',{
fullPath: homeWorkConfig.fullPath,
cookieData: {
url: homeWorkConfig.host,
name: homeWorkConfig.name,
value: this.userStore.token
}
})
},
} }
} }
</script> </script>