|
|
@@ -209,7 +209,7 @@ const {
|
|
209
|
209
|
|
|
210
|
210
|
const router = useRouter();
|
|
211
|
211
|
const route = useRoute();
|
|
212
|
|
-
|
|
|
212
|
+const query = route.query;
|
|
213
|
213
|
|
|
214
|
214
|
// 1. 从本地存储获取当前用户的 userCode(字符串)
|
|
215
|
215
|
const currentUserCode = localStorage.getItem('userCode');
|
|
|
@@ -219,17 +219,17 @@ const userCodeArray = currentUserCode ? [currentUserCode] : [];
|
|
219
|
219
|
|
|
220
|
220
|
// 3. 按原来的方式生成 userDesc 字符串
|
|
221
|
221
|
const userDesc = userCodeArray.join(',');
|
|
222
|
|
-const examContext = {
|
|
223
|
|
- id: query.examId || '',
|
|
224
|
|
- testRole: query.testRole || '',
|
|
225
|
|
- checkTime: query.checkTime || '',
|
|
226
|
|
- checkName: query.checkName || '',
|
|
227
|
|
- testType: query.testType || '',
|
|
228
|
|
- addId: query.addId || '',
|
|
|
222
|
+const getExamContext = () => ({
|
|
|
223
|
+ id: route.query.examId || '',
|
|
|
224
|
+ testRole: route.query.testRole || '',
|
|
|
225
|
+ checkTime: route.query.checkTime || '',
|
|
|
226
|
+ checkName: route.query.checkName || '',
|
|
|
227
|
+ testType: route.query.testType || '',
|
|
|
228
|
+ addId: route.query.addId || '',
|
|
229
|
229
|
userDesc: userDesc,
|
|
230
|
|
- courseId: query.courseId || '',
|
|
231
|
|
- todayStr: query.todayStr || ''
|
|
232
|
|
-};
|
|
|
230
|
+
|
|
|
231
|
+});
|
|
|
232
|
+
|
|
233
|
233
|
const userId = localStorage.getItem('userId');
|
|
234
|
234
|
const questions = ref([]);
|
|
235
|
235
|
|
|
|
@@ -250,9 +250,10 @@ onMounted(async () => {
|
|
250
|
250
|
await getForm();
|
|
251
|
251
|
overlayloading.value = false;
|
|
252
|
252
|
});
|
|
253
|
|
-const handData={}
|
|
|
253
|
+const handData = ref({});
|
|
254
|
254
|
|
|
255
|
255
|
const saveChecUser = async () => {
|
|
|
256
|
+ const examContext = getExamContext();
|
|
256
|
257
|
console.log("接到的参数:",examContext);
|
|
257
|
258
|
var url = '/sgsafe/ExamHead/saveChecUser';
|
|
258
|
259
|
var param = {
|
|
|
@@ -260,22 +261,22 @@ const saveChecUser = async () => {
|
|
260
|
261
|
};
|
|
261
|
262
|
const res = await proxy.$axios.post(url, param);
|
|
262
|
263
|
if (res.data.code == '0') {
|
|
263
|
|
- await handData=res.data.data
|
|
|
264
|
+ await handData.value = res.data.data;
|
|
264
|
265
|
} else {
|
|
265
|
|
- showFailToast('操作失败!' + response.data.msg)
|
|
|
266
|
+ showFailToast('操作失败!' + res.data.msg)
|
|
266
|
267
|
}
|
|
267
|
268
|
|
|
268
|
269
|
|
|
269
|
270
|
}
|
|
270
|
271
|
//获取试卷
|
|
271
|
272
|
const getForm = async () => {
|
|
272
|
|
- console.log("headId为",handData.id);
|
|
|
273
|
+ console.log("headId为",handData.value.id);
|
|
273
|
274
|
var url = '/sgsafe/ExamLine/query'
|
|
274
|
|
- const query = ref({
|
|
275
|
|
- headId: handData.id
|
|
|
275
|
+ const query1 = ref({
|
|
|
276
|
+ headId: handData.value.id
|
|
276
|
277
|
})
|
|
277
|
278
|
var param = {
|
|
278
|
|
- params: JSON.stringify(query.value)
|
|
|
279
|
+ params: JSON.stringify(query1.value)
|
|
279
|
280
|
}
|
|
280
|
281
|
try {
|
|
281
|
282
|
const res = await proxy.$axios.post(url, param);
|
|
|
@@ -376,7 +377,12 @@ const submitForm = async () => {
|
|
376
|
377
|
} catch (error) {
|
|
377
|
378
|
console.log('请求出错:', questions);
|
|
378
|
379
|
}
|
|
379
|
|
-
|
|
|
380
|
+ const courseId = handData.value.id;
|
|
|
381
|
+ const today = new Date();
|
|
|
382
|
+ const year = today.getFullYear();
|
|
|
383
|
+ const month = String(today.getMonth() + 1).padStart(2, '0');
|
|
|
384
|
+ const day = String(today.getDate()).padStart(2, '0');
|
|
|
385
|
+ const todayStr = `${year}-${month}-${day}`;// ✅ 来自 saveChecUser 返回
|
|
380
|
386
|
//开始判卷
|
|
381
|
387
|
var url2 = '/sgsafe/Package/doProc'
|
|
382
|
388
|
var param2 = {
|