vscode模式下输入框允许粘贴,刷新页面后查询最近一次运行的项目

master
yujialong 5 months ago
parent d90fcd1df0
commit 13c75433ec
  1. 66
      src/components/TestPanel.vue
  2. 25
      src/views/Home.vue

@ -214,10 +214,6 @@ import "codemirror/theme/base16-light.css";
import { mavonEditor } from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'
import Stomp from 'stompjs'
// export const MQTT_USERNAME = 'huoran' // , todo: read from database
// export const MQTT_PASSWORD = 'huoran2024' // , todo: read from database
export const MQTT_USERNAME = 'huorantest' // , todo: read from database
export const MQTT_PASSWORD = 'huorantest2024' // , todo: read from database
export default {
data () {
@ -331,18 +327,27 @@ export default {
if (this.assessmentId) { // assessmentIdcompetitionId)
this.getAssList()
} else { //
if (Cookie.get('doneProjectId')) {
if (Cookie.get('doneProjectId')) { // id
this.projectId = +Cookie.get('doneProjectId')
} else {
//
if (Cookie.get('admin-loaded')) {
const { data } = await this.$get(`${this.api.getTheMostRecentlyRunProject}`, {
cid: this.courseId
})
if (data.length) this.projectId = data[0].projectId
} else {
Cookie.set('admin-loaded', 1) //
}
}
Cookie.remove('doneProjectId')
//
this.getList().then(() => {
if (!this.isSubmit) {
this.getCache()
} else {
this.closeLoad()
}
}).catch(res => { })
await this.getList()
if (!this.isSubmit) {
this.getCache()
} else {
this.closeLoad()
}
}
this.competitionId && this.getCompetitionStatus() //
this.getUserDetail()
@ -585,8 +590,8 @@ export default {
competitionId: this.competitionId,
assessmentId: assessmentId ? Number(assessmentId) : '',
bcId: e.judgmentId,
projectId, // id
cid // id
projectId,
cid
})
})
})
@ -694,6 +699,17 @@ export default {
this.startCount()
this.clearReport()
this.entryTime = await this.getNow()
//
this.points.map(async (e) => {
await this.$post(this.api.deleteTheLastUncommittedRecord, {
competitionId: this.competitionId,
assessmentId: this.assessmentId,
bcId: e.judgmentId,
projectId: this.projectId,
cid: this.courseId,
})
})
},
//
async reloadConfirm () {
@ -715,14 +731,14 @@ export default {
},
//
ready (i) {
if (this.$refs['codemirror' + i]) {
const code = this.$refs['codemirror' + i].codemirror
if (code) {
code.on('beforeChange', (istance, change) => {
change.origin === 'paste' && change.cancel()
})
}
}
// if (this.$refs['codemirror' + i]) {
// const code = this.$refs['codemirror' + i].codemirror
// if (code) {
// code.on('beforeChange', (istance, change) => {
// change.origin === 'paste' && change.cancel()
// })
// }
// }
},
vscodeRunCode (data) {
const i = +data.sort
@ -1092,15 +1108,15 @@ export default {
//
connect () {
let ws = new WebSocket(`ws://139.159.153.48:15674/ws`);
let ws = new WebSocket(this.$config.isTest ? `ws://139.159.153.48:15674/ws` : `wss://python.occupationlab.com/ws`);
// let ws = new WebSocket(`wss://python.occupationlab.com/ws`);
this.client = Stomp.over(ws);
this.client.heartbeat.outgoing = 0
this.client.heartbeat.incoming = 0
//
const headers = {
login: MQTT_USERNAME,
passcode: MQTT_PASSWORD
login: this.$config.isTest ? 'huorantest' : 'huoran',
passcode: this.$config.isTest ? 'huorantest2024' : 'huoran2024'
};
//
this.client.connect(headers.login, headers.passcode, this.onConnected, this.onFailed, 'pyhost');

@ -95,31 +95,6 @@ export default {
testPanel
},
mounted () {
//
const opened = +localStorage.getItem('opened')
if (opened) {
localStorage.setItem('opened', opened + 1)
this.notAllowed = 1
this.$alert('我们注意到您当前已尝试打开多个实验页面。为保证实验的公平性和诚信,系统仅允许单个实验页面处于活跃状态。', '提示', {
confirmButtonText: '退出当前页面',
showClose: false,
callback: action => {
this.back()
}
})
} else {
localStorage.setItem('opened', 1)
}
//
window.addEventListener('unload', function () {
const opened = +localStorage.getItem('opened')
if (opened) {
localStorage.setItem('opened', opened - 1)
} else {
localStorage.removeItem('opened')
}
})
document.onkeydown = function (event) {
var e = event || window.event || arguments.callee.caller.arguments[0];

Loading…
Cancel
Save