jack 2 weeks ago
parent
commit
a2ca8fd401
2 changed files with 18 additions and 12 deletions
  1. 3 0
      public/index.html
  2. 15 12
      routes/router.js

+ 3 - 0
public/index.html

@@ -767,6 +767,9 @@
             document.getElementById("registerBtn1").innerText = `作品提交`
             document.getElementById("registerBtn1").innerText = `作品提交`
             document.getElementsByTagName("nav")[0].innerHTML = `<div class="event-name">南山区智能体应用赛</div>`
             document.getElementsByTagName("nav")[0].innerHTML = `<div class="event-name">南山区智能体应用赛</div>`
         } else {
         } else {
+            if(urlSearch != ""){
+                window.location.search = "";
+            }
             document.getElementsByTagName("nav")[0].innerHTML = `<img src="./logo2.png" alt="logo" style="width: 200px;margin-right: 15px;"></img>
             document.getElementsByTagName("nav")[0].innerHTML = `<img src="./logo2.png" alt="logo" style="width: 200px;margin-right: 15px;"></img>
         <img src="./logo1.png" alt="logo" style="width: 200px;margin-right: 15px;"></img>
         <img src="./logo1.png" alt="logo" style="width: 200px;margin-right: 15px;"></img>
         <div class="event-name">第六届广东省青少年创新思维及科技实践大赛(创新思维类选手报名)</div>`
         <div class="event-name">第六届广东省青少年创新思维及科技实践大赛(创新思维类选手报名)</div>`

+ 15 - 12
routes/router.js

@@ -10,7 +10,7 @@ const XLSX = require('xlsx');
 router.route('/user').post(async function (req, res) {
 router.route('/user').post(async function (req, res) {
     const reqData = req.body;
     const reqData = req.body;
     const uuid = crypto.randomUUID();
     const uuid = crypto.randomUUID();
-
+    let ifadd = true;
     let userData = JSON.parse(reqData.user);
     let userData = JSON.parse(reqData.user);
     for (const item of userData) {
     for (const item of userData) {
         const userList = [_mysqluser[0], _mysqluser[1], "insert_registration_users", item.name, item.gender, item.ethnicity, item.birthdate, item.email, item.id_number, item.group, item.grade, item.school, item.schoolRegion, item.phone, uuid, Number(reqData.type), reqData.area]
         const userList = [_mysqluser[0], _mysqluser[1], "insert_registration_users", item.name, item.gender, item.ethnicity, item.birthdate, item.email, item.id_number, item.group, item.grade, item.school, item.schoolRegion, item.phone, uuid, Number(reqData.type), reqData.area]
@@ -18,9 +18,10 @@ router.route('/user').post(async function (req, res) {
             mysql.usselect(userList, function (data) {
             mysql.usselect(userList, function (data) {
                 // 可以根据 data 判断是否插入成功
                 // 可以根据 data 判断是否插入成功
                 console.log("insert_registration_users", data);
                 console.log("insert_registration_users", data);
-                if (data != 0) {
+                if (data[0] && data[0][0]) {
                     resolve(data);
                     resolve(data);
                 } else {
                 } else {
+                    ifadd = false;
                     res.send({ status: 'error', message: '选手报名失败' });
                     res.send({ status: 'error', message: '选手报名失败' });
                     reject(data);
                     reject(data);
                 }
                 }
@@ -29,16 +30,18 @@ router.route('/user').post(async function (req, res) {
 
 
     }
     }
 
 
-    const signUpData = [_mysqluser[0], _mysqluser[1], "insert_registrations", reqData.uploadUrl, "", Number(reqData.type), reqData.idCard,reqData.area]
-    console.log(signUpData);
-    mysql.usselect(signUpData, function (data) {
-        console.log("insert_registrations", data);
-        if (data != 0) {
-            res.send({ status: 'ok', message: '选手报名成功' });
-        } else {
-            res.send({ status: 'error', message: '选手报名失败' });
-        }
-    });
+    if (ifadd) {
+        const signUpData = [_mysqluser[0], _mysqluser[1], "insert_registrations", reqData.uploadUrl, "", Number(reqData.type), reqData.idCard, reqData.area]
+        console.log(signUpData);
+        mysql.usselect(signUpData, function (data) {
+            console.log("insert_registrations", data);
+            if (data[0] && data[0][0]) {
+                res.send({ status: 'ok', message: '选手报名成功' });
+            } else {
+                res.send({ status: 'error', message: '选手报名失败' });
+            }
+        });
+    }
 });
 });
 
 
 router.route('/update').post(async function (req, res) {
 router.route('/update').post(async function (req, res) {