'use strict'; let auditUtils; $(function () { autoFlashHeight(); $('#tid_select').select2({ language: 'zh-CN', theme: 'bootstrap4', selectOnClose: true, // width: '150', }); $('#tid_select').change(function () { const tid = parseInt($(this).val()) || 0; setSelectValue('tid', tid); }); $('#status_select .to-log-link').click(function () { const status = parseInt($(this).data('val')) || null; setSelectValue('status', status); }); $('#used_select .to-log-link').click(function () { const used = $(this).data('val') || null; setSelectValue('used', used); }); function setSelectValue(select, value) { const routes = []; const tid = select === 'tid' ? value : $('#tid_select').val(); if (tid) { routes.push('tid=' + tid); } const status = select === 'status' ? value : $('#status_selected').data('value'); if (status) { routes.push('status=' + status); } const used = select === 'used' ? value : $('#used_selected').data('value'); if (used) { routes.push('used=' + used); } if (getLocalCache('account-pageSize')) { routes.push('pageSize=' + getLocalCache('account-pageSize')); } window.location.href = `/sp/${spid}/financial/pay/company/${fpcid}` + (routes.length ? '?' + routes.join('&') : ''); } $('#add-pay').on('show.bs.modal', function () { let t = null; if (tenders.length > 0) { if (is_admin) { t = tenders[0]; } else { const filterTender = tenders.filter(t => _.includes(fptReportTids, t.id)); if (filterTender.length > 0) { t = filterTender[0]; } } } $('#add-pay-tender').val(t ? t.id : ''); changeTender(t); }); $('#add-pay-tender').on('change', function () { const tender = tenders.find(t => t.id === parseInt($(this).val())); changeTender(tender); }); $('#add-pay-btn').on('click', function () { const tid = $('#add-pay-tender').val(); const tender = tenders.find(t => t.id === parseInt(tid)); if (!tender) { toastr.error('请选择支付标段'); return; } const code = $('#add-pay-code').val(); if (!code) { toastr.error('请先去标段属性,填写合同编号'); return; } const prop = { tid: tender.id, code: code, used: $('#add-pay-used').val(), }; postData(`/sp/${spid}/financial/pay/company/${fpcid}/save`, { type: 'add-pay', updateData: prop }, function (result) { window.location.href = `/sp/${spid}/financial/pay/${result.id}/detail`; }); }); $('body').on('click', '#pay-list .del-pay-btn', function () { const fpid = $(this).data('id'); deleteAfterHint(function () { postData(`/sp/${spid}/financial/pay/company/${fpcid}/save`, {type: 'del-pay', postData: { node: fpid }}, function (result) { window.location.reload(); }) }, '确认删除该资金支付?'); }); $('#batch-old-pays').click(function () { const pays = []; $('#contract-old-pay input[type="checkbox"]:checked').each(function () { const fpid = parseInt($(this).val()); pays.push(fpid); }); if (pays.length === 0) { toastr.error('请选择关联的旧数据'); return; } console.log(pays); postData(`/sp/${spid}/financial/pay/company/${fpcid}/save`, {type: 'batch-old-pays', postData: { payIds: pays }}, function (result) { window.location.reload(); }); }); function changeTender(tender) { $('#add-pay-tender').val(tender ? tender.id : ''); if (!tender) { toastr.warning('请先为项目添加标段再申请支付'); return; } if (tender.dealCode) { $('#add-pay-code').val(tender.dealCode + '-' + moment().format('YYYYMMDD') + '-' + makeNum(tender.startNum)); $('#add-pay-code').siblings('span').text(''); } else { $('#add-pay-code').val(''); $('#add-pay-code').siblings('span').html('请先去标段属性,填写合同编号'); } } function makeNum(num) { let str = num.toString(); while (str.length < 3) { str = '0' + str; } return str; } $('#audit-list').on('click', 'a', function() { const type = $(this).data('target') const auditCard = $(this).parent().parent() if (type === 'show') { $(this).data('target', 'hide') auditCard.find('.fold-card').slideDown('swing', () => { auditCard.find('#end-target').text($(this).data('idx') + '#') auditCard.find('#fold-btn').text('收起历史审核记录') }) } else { $(this).data('target', 'show') auditCard.find('.fold-card').slideUp('swing', () => { auditCard.find('#end-target').text('1#') auditCard.find('#fold-btn').text('展开历史审核记录') }) } }); // 获取审批流程 $('a[data-target="#sp-list" ]').on('click', function () { const data = { type: 'get-auditors', id: $(this).attr('c-id'), }; postData(`/sp/${spid}/financial/pay/save`, data, function (result) { const { auditHistory, auditors2, user } = result; let auditorsHTML = []; auditors2.forEach((group, idx) => { if (idx === 0) { auditorsHTML.push(`
  • ${getGroupAuditHtml(group)} 原报
  • `); } else if(idx === auditors2.length -1 && idx !== 0) { auditorsHTML.push(`
  • ${getGroupAuditHtml(group)}
    ${getAuditTypeHtml(group[0].audit_type)} 终审
  • `); } else { auditorsHTML.push(`
  • ${getGroupAuditHtml(group)}
    ${getAuditTypeHtml(group[0].audit_type)} ${transFormToChinese(idx)}审
  • `); } }); $('#auditor-list').empty(); $('#auditor-list').append(auditorsHTML.join('')); let historyHTML = []; auditHistory.forEach((his, idx) => { if (idx === auditHistory.length - 1 && auditHistory.length !== 1) { historyHTML.push(`
    展开历史审批流程
    `); } historyHTML.push(`
    `); historyHTML.push(`
    ${idx+1}#
    `); historyHTML.push(`
    '); historyHTML.push(''); }); $('#audit-list').empty(); $('#audit-list').append(historyHTML.join('')); }); }); $.subMenu({ menu: '#sub-menu', miniMenu: '#sub-mini-menu', miniMenuList: '#mini-menu-list', toMenu: '#to-menu', toMiniMenu: '#to-mini-menu', key: 'menu.1.0.0', miniHint: '#sub-mini-hint', hintKey: 'menu.hint.1.0.1', callback: function (info) { if (info.mini) { $('.panel-title').addClass('fluid'); $('#sub-menu').removeClass('panel-sidebar'); } else { $('.panel-title').removeClass('fluid'); $('#sub-menu').addClass('panel-sidebar'); } autoFlashHeight(); } }); }); const getGroupAuditHtml = function (group) { return group.map(u => { return `${u.name}`; }).join(''); }; const getAuditTypeHtml = function (type) { if (type === auditType.key.common) return ''; return `
    ${auditType.info[type].short}
    `; }; const getAuditTypeText = function (type) { if (type === auditType.key.common) return ''; return `${auditType.info[type].long}`; };