|
|
@@ -461,9 +461,7 @@
|
|
|
<body>
|
|
|
<!-- 导航栏 -->
|
|
|
<nav>
|
|
|
- <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>
|
|
|
- <div class="event-name">第六届广东省青少年创新思维及科技实践大赛(创新思维类选手报名)</div>
|
|
|
+
|
|
|
|
|
|
</nav>
|
|
|
|
|
|
@@ -520,6 +518,15 @@
|
|
|
</div>
|
|
|
<a target="_blank" href="https://meeting.tencent.com/crm/l71mRRMd92" class="download-btn">观看</a>
|
|
|
</div>
|
|
|
+ <div class="download-item">
|
|
|
+ <div class="file-icon">📊</div>
|
|
|
+ <div class="file-info">
|
|
|
+ <div class="file-title">智能体应用备赛平台登录指引</div>
|
|
|
+ </div>
|
|
|
+ <a target="_blank"
|
|
|
+ href="https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/0960e9b6-2687-b858-2285-455c29eac369/%E6%99%BA%E8%83%BD%E4%BD%93%E5%BA%94%E7%94%A8%E5%A4%87%E8%B5%9B%E5%B9%B3%E5%8F%B0%E7%99%BB%E5%BD%95%E6%8C%87%E5%BC%95.pdf"
|
|
|
+ class="download-btn" download="智能体应用备赛平台登录指引.pdf">下载</a>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
@@ -698,9 +705,19 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div class="file-upload">
|
|
|
- <label class="form-label required" for="photo">上传文件</label>
|
|
|
- <input type="file" id="registration" required>
|
|
|
+ <div class="form-row">
|
|
|
+ <div class="form-col">
|
|
|
+ <div class="file-upload">
|
|
|
+ <label class="form-label required" for="photo">上传文件</label>
|
|
|
+ <input type="file" id="uploadFile" required>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-col" style="display: none;" id="videoUploadDiv">
|
|
|
+ <div class="file-upload">
|
|
|
+ <label class="form-label required" for="photo">上传视频</label>
|
|
|
+ <input type="file" id="uploadVideo" accept="video/*" required>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<button type="submit" class="submit-btn" onclick="submitRegistration()">提交报名表</button>
|
|
|
</div>
|
|
|
@@ -712,6 +729,21 @@
|
|
|
const requesturl = window.location.href.indexOf("localhost") > -1 ? "http://localhost:11111/" : "http://183.36.25.93:888/";
|
|
|
console.log("requesturl:", requesturl);
|
|
|
|
|
|
+ // 获取url参数
|
|
|
+ const urlSearch = window.location.search;
|
|
|
+ if (urlSearch.slice(1) == "baoan") {
|
|
|
+ document.getElementsByTagName("nav")[0].innerHTML = `<div class="event-name">宝安区智能体应用赛</div>`
|
|
|
+ } else if (urlSearch.slice(1) == "guangming") {
|
|
|
+ document.getElementsByTagName("nav")[0].innerHTML = `<div class="event-name">光明确智能体应用赛</div>`
|
|
|
+ } else if (urlSearch.slice(1) == "pingshan") {
|
|
|
+ document.getElementsByTagName("nav")[0].innerHTML = `<div class="event-name">坪山区智能体应用赛</div>`
|
|
|
+ } else if (urlSearch.slice(1) == "longhua") {
|
|
|
+ document.getElementsByTagName("nav")[0].innerHTML = `<div class="event-name">龙华区智能体应用赛</div>`
|
|
|
+ }else{
|
|
|
+ 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>
|
|
|
+ <div class="event-name">第六届广东省青少年创新思维及科技实践大赛(创新思维类选手报名)</div>`
|
|
|
+ }
|
|
|
const nowTime = new Date();
|
|
|
const deadline = new Date("2025-09-22");
|
|
|
|
|
|
@@ -809,10 +841,10 @@
|
|
|
// 删除添加的表单
|
|
|
addList.forEach((item, idx) => {
|
|
|
let formDiv = html.querySelector(`div#addformContainer${item}`);
|
|
|
- if(formDiv){
|
|
|
+ if (formDiv) {
|
|
|
html.removeChild(formDiv);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
addList = []
|
|
|
num = 1
|
|
|
@@ -1170,7 +1202,6 @@
|
|
|
phone: document.getElementById('phone' + i).value,
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
try {
|
|
|
// 收集表单数据
|
|
|
const formDataObj = {
|
|
|
@@ -1211,42 +1242,6 @@
|
|
|
alert(`报名失败: ${error.message}`);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- let RegistrationUrl = "";
|
|
|
- document.getElementById('registration').addEventListener('change', function (e) {
|
|
|
- const idNumber = document.getElementById('id_number').value;
|
|
|
- if (!idNumber) {
|
|
|
- alert('请先填写身份证号');
|
|
|
- e.target.value = ''; // 清空已选择的文件
|
|
|
- return;
|
|
|
- }
|
|
|
- const file = e.target.files[0];
|
|
|
- if (!file) return;
|
|
|
- console.log('选择文件:', file);
|
|
|
-
|
|
|
- const fileName = `${idNumber}/${file.name}`;
|
|
|
-
|
|
|
- var bucket = new window.AWS.S3({ params: { Bucket: 'ccrb' } });
|
|
|
- var params = {
|
|
|
- Key: fileName,
|
|
|
- ContentType: file.type,
|
|
|
- Body: file,
|
|
|
- 'Access-Control-Allow-Credentials': '*',
|
|
|
- 'ACL': 'public-read'
|
|
|
- };
|
|
|
- bucket.upload(params, function (err, data) {
|
|
|
- if (err) {
|
|
|
- console.error('上传失败:', err);
|
|
|
- alert('文件上传失败');
|
|
|
- } else {
|
|
|
- console.log('上传成功:', data);
|
|
|
- RegistrationUrl = data.Location;
|
|
|
- alert('文件上传成功');
|
|
|
- }
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
async function submitRegistration() {
|
|
|
const idNumber = document.getElementById('id_number').value;
|
|
|
if (!idNumber) {
|
|
|
@@ -1254,13 +1249,13 @@
|
|
|
e.target.value = ''; // 清空已选择的文件
|
|
|
return;
|
|
|
}
|
|
|
- if (!RegistrationUrl) {
|
|
|
- alert('请先上传文件');
|
|
|
+ if (uploadFileUrl1 == "" || uploadFileUrl1 == "") {
|
|
|
+ alert('请上传报名文件和视频');
|
|
|
+ return;
|
|
|
}
|
|
|
- if (!confirm('确定提交吗?')) {
|
|
|
+ if (!confirm('如已上传过文件,本次上传会覆盖之前上传,是否确定提交吗?')) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
try {
|
|
|
const response = await fetch(requesturl + "api/update", {
|
|
|
method: "POST",
|
|
|
@@ -1295,6 +1290,89 @@
|
|
|
// const video = `<video style="width:100%;height:100%" src="https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/f41a07d8-2cab-76b2-2b5b-8211d98bdb0c/%E9%A6%AC%E6%88%B2%E5%9C%98%E6%A9%9F%E5%99%A8%E4%BA%BA.mp4" controls autoplay></video>`
|
|
|
showModal("宣讲视频暂无...")
|
|
|
}
|
|
|
+
|
|
|
+ let uploadFileUrl1 = "";
|
|
|
+ let uploadVideoUrl = "";
|
|
|
+ document.getElementById('uploadFile').addEventListener('change', async function (e) {
|
|
|
+ const idNumber = document.getElementById('idNumber1');
|
|
|
+ if (!idNumber.value) {
|
|
|
+ alert('请先填写身份证号');
|
|
|
+ e.target.value = ''; // 清空已选择的文件
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ const file = e.target.files[0];
|
|
|
+ if (!file) return;
|
|
|
+ const fileName = `${idNumber}/${file.name}`;
|
|
|
+ uploadFileUrl1 = await uplod(fileName, file);
|
|
|
+ console.log('选择文件:', uploadFileUrl1);
|
|
|
+ });
|
|
|
+ document.getElementById('uploadVideo').addEventListener('change', async function (e) {
|
|
|
+ const idNumber = document.getElementById('idNumber1');
|
|
|
+ if (!idNumber.value) {
|
|
|
+ alert('请先填写身份证号');
|
|
|
+ e.target.value = ''; // 清空已选择的文件
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ const file = e.target.files[0];
|
|
|
+ if (!file) return;
|
|
|
+ const fileName = `${idNumber}/${file.name}`;
|
|
|
+ uploadVideoUrl = await uplod(fileName, file);
|
|
|
+ console.log('视频文件:', uploadVideoUrl);
|
|
|
+ })
|
|
|
+ async function uplod(fileName, file) {
|
|
|
+ var bucket = new window.AWS.S3({ params: { Bucket: 'ccrb' } });
|
|
|
+ var params = {
|
|
|
+ Key: fileName,
|
|
|
+ ContentType: file.type,
|
|
|
+ Body: file,
|
|
|
+ 'Access-Control-Allow-Credentials': '*',
|
|
|
+ 'ACL': 'public-read'
|
|
|
+ };
|
|
|
+ try {
|
|
|
+ const data = await bucket.upload(params).promise();
|
|
|
+ console.log('上传成功:', data);
|
|
|
+ alert('文件上传成功');
|
|
|
+ return data.Location;
|
|
|
+ } catch (err) {
|
|
|
+ console.error('上传失败:', err);
|
|
|
+ alert('文件上传失败');
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ function styleHide() {
|
|
|
+ document.getElementById('registerBtn').click();
|
|
|
+ document.getElementById('downloadBtn').style.display = 'none';
|
|
|
+ // document.getElementById('registerBtn1').style.display = 'none';
|
|
|
+ document.getElementById('prevToStep1').style.display = 'none';
|
|
|
+ addContestant()
|
|
|
+ selectedCompetitionId = 2
|
|
|
+ updateGroupSelect(selectedCompetitionId);
|
|
|
+ // 切换到步骤2
|
|
|
+ document.getElementById('step1').classList.remove('active');
|
|
|
+ document.getElementById('step2').classList.add('active');
|
|
|
+ document.getElementsByClassName("button-Contestant")[0].classList.add('active');
|
|
|
+ document.getElementsByClassName("button-group")[1].style.textAlign = "center";
|
|
|
+ document.getElementsByClassName("button-group")[1].style.display = "block";
|
|
|
+ document.getElementsByClassName("step-title")[1].style.display = "none";
|
|
|
+ document.getElementById("videoUploadDiv").style.display = "block";
|
|
|
+ buttonContestant = true
|
|
|
+ }
|
|
|
+ window.onload = function () {
|
|
|
+ // updateGroupSelect("1")
|
|
|
+ if (urlSearch.slice(1) == "baoan") {
|
|
|
+ styleHide()
|
|
|
+ document.getElementsByTagName("nav")[0].innerHTML = `<div class="event-name">宝安区智能体应用赛</div>`
|
|
|
+ } else if (urlSearch.slice(1) == "guangming") {
|
|
|
+ styleHide()
|
|
|
+ document.getElementsByTagName("nav")[0].innerHTML = `<div class="event-name">光明确智能体应用赛</div>`
|
|
|
+ } else if (urlSearch.slice(1) == "pingshan") {
|
|
|
+ styleHide()
|
|
|
+ document.getElementsByTagName("nav")[0].innerHTML = `<div class="event-name">坪山区智能体应用赛</div>`
|
|
|
+ } else if (urlSearch.slice(1) == "longhua") {
|
|
|
+ styleHide()
|
|
|
+ document.getElementsByTagName("nav")[0].innerHTML = `<div class="event-name">龙华区智能体应用赛</div>`
|
|
|
+ }
|
|
|
+ }
|
|
|
</script>
|
|
|
|
|
|
<!-- Modal -->
|
|
|
@@ -1363,4 +1441,7 @@
|
|
|
|
|
|
</script>
|
|
|
|
|
|
+<script>
|
|
|
+</script>
|
|
|
+
|
|
|
</html>
|