let item_info_len = 0; var all_audit_data = null; let current_review_apllication_id; const application_detail_init_table_content = document.getElementById("application_detail").innerHTML; let assistant_s_num; let assistant_name; async function getItemInfo() { // get the data from table : item_info try { let result = await axios.get('/api/audit?is_audited=0'); result = result.data; return result; } catch (e) { console.error(e); return null; } } async function getAuditedItemInfo() { // get the data from table : item_info try { let result = await axios.get('/api/audit?is_audited=1'); result = result.data; return result; } catch (e) { console.error(e); return null; } } async function combineSameAppData(data) { // combine the same application id data in a same record let n_data = {}; let next_record = true; console.log('data:', data); for (let i = 0; i < data.length; i++) { if (i > 0 && data[i].application_id != data[i-1].application_id) { // this record is different from the last next_record = true; } if (next_record) { // this is new record next_record = false; // init this record n_data[data[i].application_id] = {}; n_data[data[i].application_id].application_id = data[i].application_id; n_data[data[i].application_id].application_date = data[i].application_date; n_data[data[i].application_id].advisor_name = data[i].advisor_name; n_data[data[i].application_id].assistant_name = data[i].assistant_name; n_data[data[i].application_id].student_id = data[i].student_id; n_data[data[i].application_id].departmant_and_grade = data[i].departmant_and_grade; n_data[data[i].application_id].documents_ready = data[i].documents_ready; n_data[data[i].application_id].meeting_name = data[i].meeting_name; n_data[data[i].application_id].passed_date = data[i].passed_date; n_data[data[i].application_id].scholarship_amount = data[i].scholarship_amount; n_data[data[i].application_id].student_name = data[i].student_name; n_data[data[i].application_id].committee_review = data[i].committee_review; n_data[data[i].application_id].application_units = [data[i].application_unit]; n_data[data[i].application_id].item_contents = [data[i].item_content]; n_data[data[i].application_id].subsidys = [data[i].subsidy]; n_data[data[i].application_id].supplement_filename = [data[i].supplement_filename]; } else { n_data[data[i].application_id].application_units.push(data[i].application_unit); n_data[data[i].application_id].item_contents.push(data[i].item_content); n_data[data[i].application_id].subsidys.push(data[i].subsidy); } } console.log("SameAPPData here"); console.log('n_data: ' , n_data); all_audit_data = n_data; return n_data; } async function auditCase(application_id) { console.log(`set application_id = ${application_id}`); current_review_apllication_id = application_id; // add item content const table_id = "application_detail"; document.getElementById(table_id).innerHTML = application_detail_init_table_content; let table_content = document.getElementById(table_id).innerHTML; if (all_audit_data == null) { console.log("ERROR HERE"); } const data = all_audit_data[application_id]; console.log(all_audit_data); console.log(data); table_content += "
| ${data[keys[i]].application_id} | ${data[keys[i]].application_date} | ${data[keys[i]].student_id} | ${data[keys[i]].departmant_and_grade} | ${data[keys[i]].student_name} | ${data[keys[i]].advisor_name} |
|
${data[keys[i]].assistant_name} | `; if (data[keys[i]].documents_ready) { table_content += `仍需補交 ${data[keys[i]].documents_ready} | ` } else { table_content += `不需補交文件 | ` } table_content += `於${data[keys[i]].passed_date} ${data[keys[i]].meeting_name}會議通過,核發獎學金 ${data[keys[i]].scholarship_amount} |
| ${data[keys[i]].application_id} | ${data[keys[i]].application_date} | ${data[keys[i]].student_id} | ${data[keys[i]].departmant_and_grade} | ${data[keys[i]].student_name} | ${data[keys[i]].advisor_name} |
|
${data[keys[i]].assistant_name} | `; if (data[keys[i]].documents_ready) { table_content += `仍需補交 ${data[keys[i]].documents_ready} | ` } else { table_content += `不需補交文件 | ` } table_content += `