'use strict'; /** * * * @author Mai * @date * @version */ let curBudget = {}; const budgetNameChange = function (obj) { if (obj.value.length > 100) { obj.classList.add('is-invalid'); } else { obj.classList.remove('is-invalid'); } }; const addBudget = function () { const name = $('#add-budget-name').val(); if (!name || name.length > 100) return; const std_id = parseInt($('[name=std_id]:checked').val()); postData('/budget/add', { name, std_id }, function () { window.location.reload(); }); }; const showModal = function (obj) { const tr = obj.parentNode.parentNode; curBudget.id = tr.getAttribute('bid'); curBudget.name = tr.getAttribute('bname'); curBudget.rela_tender = tr.getAttribute('rela-tender'); $(obj.getAttribute('data-target')).modal('show'); }; const saveBudget = function () { const name = $('#modify-budget-name').val(); if (!name || name.length > 100) return; postData('/budget/save', { id: curBudget.id, name}, function () { window.location.reload(); }) }; const delBudget = function () { postData('/budget/del', { id: curBudget.id }, function () { window.location.reload(); }); }; const relaTender = function () { // todo 选择标段 const rela = []; const select = $('[name=select-rela-check]:checked'); for (const s of select) { rela.push(s.getAttribute('tid')); } postData('/budget/save', { id: curBudget.id, rela_tender: rela.join(',') }, function () { $(`[bid=${curBudget.id}]`)[0].setAttribute('rela-tender', rela.join(',')); $('#select-rela').modal('hide'); }); }; $(document).ready(() => { autoFlashHeight(); $('#modify-budget').on('show.bs.modal', () => { $('#modify-budget-name').val(curBudget.name); }); $('#del-budget').on('show.bs.modal', () => { $('#del-budget-name').text(curBudget.name); }); $('#sr-select-all').click(function () { $('[name=select-rela-check]').prop("checked", this.checked); }); $('#select-rela').on('show.bs.modal', () => { $('#sr-select-all')[0].checked = false; $('#valid-rela-tender').html(''); postData(`/budget/rela?id=${curBudget.id}`, {}, tenders => { const rela = curBudget.rela_tender ? curBudget.rela_tender.split(',') : []; const html = []; for (const t of tenders) { html.push(`
${item.name}${item.mobile || ''}
${item.role || ''}${item.name}${item.mobile || ''}
${item.role || ''}