123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- function addNewData(){
- const table = document.querySelector('table.table tbody');
- const rows = table.querySelectorAll('tr.edit-mode');
- rows.forEach(row => row.classList.remove('edit-mode'));
- const newRow = document.createElement('tr');
- newRow.classList.add('edit-mode');
- newRow.innerHTML = `
- <td class="editable project_no"><span class="edit"><input type="text" class="form-control" placeholder="项目编号"></span></td>
- <td class="editable project_name"><span class="edit"><input type="text" class="form-control" placeholder="项目名称"></span></td>
- <td class="editable standard_version"><span class="edit"><select class="form-control"><option value="1" {% if source_data.standard_version == 1 %}selected{% endif %}>旧版</option><option value="2" {% if source_data.standard_version == 2 %}selected{% endif %}>新版</option></select></td>
- <td class="editable "><span class="edit">新建</span></td>
- <td class="editable tool">
- <span class="show">
-
- </span>
- <span class="edit">
- <button class="btn btn-success" onclick="saveDataCreate(this.parentNode.parentNode.parentNode)">确定</button>
- <button class="btn btn-warning" onclick="cancelNewChanges(this.parentNode.parentNode.parentNode)">取消</button>
- </span>
- </td>
- `;
- table.insertBefore(newRow, table.firstChild);
- }
- function saveDataCreate(row){
- const project_no = row.querySelector('td.project_no .form-control').value;
- if (project_no === '') {
- alert('项目编号')
- }
- const name = row.querySelector('td.project_name .form-control').value;
- if (name === '') {
- alert('名称不能为空');
- return;
- }
- version = row.querySelector('td.standard_version .form-control').value;
- if (version === '') {
- alert('版本号不能为空');
- return;
- }
- fetch(`/add_source_data`, {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json'
- },
- body: JSON.stringify({project_no: project_no, project_name: name,standard_version:version })
- }).then(response => response.json())
- .then(data => {
- if (data.success) {
- alert('添加成功');
- window.location.href = '/source_data_list';
- }else{
- alert('添加失败:'+data.error);
- }
- });
- }
- function saveDataEdit(row,project_no){
- const name = row.querySelector('.project_name .form-control').value;
- const version = row.querySelector('.standard_version .form-control').value;
- if (name === '') {
- alert('名称不能为空');
- return;
- }
- if (version === '') {
- alert('版本号不能为空');
- return;
- }
- fetch(`/update_source_data`, {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json'
- },
- body: JSON.stringify({project_no: project_no, project_name: name,standard_version:version })
- }).then(response => response.json())
- .then(data => {
- if (data.success) {
- alert('保存成功');
- window.location.reload();
- } else {
- alert('保存失败:'+data.error);
- }
- })
- .catch(error => {
- console.error('保存失败:', error);
- alert('保存失败');
- });
- }
- function confirmCollectData(project_no) {
- if (confirm('确定要开始采集数据吗?')){
- fetch(`/collect_source_data/${project_no}`, {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json'
- }
- })
- .then(response => response.json())
- .then(data => {
- if (data.success) {
- alert('操作成功');
- window.location.reload();
- } else {
- alert('采集失败:'+data.error);
- }
- })
- .catch(error=> {})
- }
- }
- function confirmProcessData(project_no) {
- if (confirm('确定要开始分析处理数据吗?')){
- fetch(`/process_source_data/${project_no}`, {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json'
- }
- })
- .then(response => response.json())
- .then(data => {
- if (data.success) {
- alert('操作成功');
- window.location.reload();
- } else {
- alert('分析处理失败:'+data.error);
- }
- })
- .catch(error=> {})
- }
- }
- function confirmDataDelete(project_no) {
- if (confirm('确定要删除该项目吗?')) {
- fetch(`/delete_source_data/${project_no}`, {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json'
- }
- })
- .then(response => response.json())
- .then(data => {
- if (data.success) {
- alert('删除成功');
- // 删除对应的行
- const row = document.querySelector(`tr[data-id="${itemId}"]`);
- if (row) {
- row.remove();
- }
- } else {
- alert('删除失败:'+data.error);
- }
- })
- .catch(error => {
- console.error('删除失败:', error);
- alert('删除失败');
- });
- }
- }
|