/** * 标段相关js * * @author CaiAoLin * @date 2018/2/5 * @version */ // 整理数据 let tenderData = []; try { if (tenderList.length <= 0) { throw '数据为空'; } for(const tmp of tenderList) { const tmpData = { value: 7814964.00, name: tmp.name, }; tenderData.push(tmpData); } } catch (error) { } // 属性 function loadCommonProperty () { // 合同信息 $('#build-name').val(property.deal_info.buildName); $('#deal-code').val(property.deal_info.dealCode); $('#deal-name').val(property.deal_info.dealName); // 参建单位 // 建设单位 $('#build-company').val(property.construction_unit.build.company); $('#build-corporation').val(property.construction_unit.build.corporation); $('#build-date').val(property.construction_unit.build.date); // 承包单位1 $('#contract1-company').val(property.construction_unit.contract1.company); $('#contract1-corporation').val(property.construction_unit.contract1.corporation); $('#contract1-date').val(property.construction_unit.contract1.date); // 承包单位2 $('#contract2-company').val(property.construction_unit.contract2.company); $('#contract2-corporation').val(property.construction_unit.contract2.corporation); $('#contract2-date').val(property.construction_unit.contract2.date); // 监理单位1 $('#supervision1-company').val(property.construction_unit.supervision1.company); $('#supervision1-corporation').val(property.construction_unit.supervision1.corporation); $('#supervision1-date').val(property.construction_unit.supervision1.date); // 监理单位2 $('#supervision2-company').val(property.construction_unit.supervision2.company); $('#supervision2-corporation').val(property.construction_unit.supervision2.corporation); $('#supervision2-date').val(property.construction_unit.supervision2.date); // 技术参数 $('#loadLevel').val(property.tech_param.loadLevel); $('#length').val(property.tech_param.loadLength); $('#start-peg').val(property.tech_param.startPeg); $('#end-peg').val(property.tech_param.endPeg); $('#lane-count').val(property.tech_param.laneCount); $('#deal-period').val(property.tech_param.dealPeriod); $('#start-date').val(property.tech_param.startDate); $('#plan-end-date').val(property.tech_param.planEndDate); } // 计算参数 function loadCalculateProperty () { // 小数位数 $('#decimal-qty').val(property.decimal.qty); $('#decimal-tp').val(property.decimal.tp); $('#decimal-deal')[0].checked = property.decimal.deal; $('#decimal-deal-qty').val(property.decimal.dealQty); $('#decimal-deal-tp').val(property.decimal.dealTp); $('#decimal-pay')[0].checked = property.decimal.pay; $('#decimal-pay-qty').val(property.decimal.payQty); $('#decimal-pay-tp').val(property.decimal.payTp); // 合同参数 $('#contract-price').val(property.deal_param.contractPrice); $('#zan-lie-price').val(property.deal_param.zanLiePrice); $('#c-zl').val(property.deal_param.contractPrice - property.deal_param.zanLiePrice); $('#start-advance').val(property.deal_param.startAdvance); $('#material-advance').val(property.deal_param.materialAdvance); } // 显示设置 function loadDisplayProperty () { $('#ledger-dgn-qty')[0].checked = property.display.ledger.dgnQty; } // 设置某个div下全部的input、select是否只读 function setReadOnly(obj, readOnly) { if (readOnly) { $('input', obj).attr('readonly', ''); $('select', obj).attr('disabled', ''); $('input[type=checkbox]', obj).attr('disabled', ''); } else { $('input', obj).removeAttr('readonly'); $('select', obj).removeAttr('disabled'); $('input[type=checkbox]', obj).removeAttr('disabled'); } } // 标段属性 function loadTenderProperty() { // 加载属性 loadCommonProperty(); loadCalculateProperty(); loadDisplayProperty(); // 设置只读 setReadOnly('#shuxing', true); } // 获取当前合同支付应该使用的小数位数 function getDealTpDecimal() { const spec = $('#decimal-pay')[0].checked; return spec ? _.toNumber($('#decimal-pay-tp').val()) : _.toNumber($('#decimal-tp').val()); } // 四舍五入 function roundPrice(obj) { const iDecimal = getDealTpDecimal(); obj.val(_.round(_.toNumber(obj.val()), iDecimal)); } // 计算签约合同价(不含暂列金额) function calculateC2() { const constract = _.toNumber($('#contract-price').val()); const zanLie = _.toNumber($('#zan-lie-price').val()); const iDecimal = getDealTpDecimal(); $('#c-zl').val(_.round(constract - zanLie, iDecimal)); } // 根据小数位数,计算全部的合同参数 function CalculateAllDealParam() { roundPrice($('#contract-price')); roundPrice($('#zan-lie-price')); roundPrice($('#start-advance')); roundPrice($('#material-advance')); calculateC2(); } $(document).ready(function() { loadTenderProperty(); /** * 属性 */ // 编辑 $('#edit-agi').click(() => { setReadOnly('#v-pills-agi', false); $('#post-agi').parent().show(); $('#edit-agi').parent().hide(); }); // 取消 $('#cancel-agi').click(() => { setReadOnly('#v-pills-agi', true); loadCommonProperty(); $('#post-agi').parent().hide(); $('#edit-agi').parent().show(); }); // 提交 $('#post-agi').click(() => { const prop = { deal_info: { buildName: $('#build-name').val(), dealCode: $('#deal-code').val(), dealName: $('#deal-name').val(), }, construction_unit: { build: { company: $('#build-company').val(), corporation: $('#build-corporation').val(), date: $('#build-date').val(), }, contract1: { company: $('#contract1-company').val(), corporation: $('#contract1-corporation').val(), date: $('#contract1-date').val(), }, contract2: { company: $('#contract2-company').val(), corporation: $('#contract2-corporation').val(), date: $('#contract2-date').val(), }, supervision1: { company: $('#supervision1-company').val(), corporation: $('#supervision1-corporation').val(), date: $('#supervision1-date').val(), }, supervision2: { company: $('#supervision2-company').val(), corporation: $('#supervision2-corporation').val(), date: $('#supervision2-date').val(), }, }, tech_param: { loadLevel: _.toNumber($('#loadLevel').val()), loadLength: _.toNumber($('#length').val()), startPeg: $('#start-peg').val(), endPeg: $('#end-peg').val(), laneCount: _.toNumber($('#lane-count').val()), dealPeriod: $('#deal-period').val(), startDate: $('#start-date').val(), planEndDate: $('#plan-end-date').val(), } }; const tenderId = window.location.pathname.split('/')[2]; console.log(prop); postData('/api/tender/' + tenderId + '/save', prop, function (data) { setReadOnly('#v-pills-agi', true); property.deal_info = data.deal_info; property.construction_unit = data.construction_unit; property.tech_param = data.tech_param; $('#post-agi').parent().hide(); $('#edit-agi').parent().show(); }); }); /** * 计算参数 */ // 编辑 $('#edit-count').click(() => { setReadOnly('#v-pills-count', false); $('#post-count').parent().show(); $('#edit-count').parent().hide(); }); // 取消 $('#cancel-count').click(() => { setReadOnly('#v-pills-count', true); loadCommonProperty(); $('#post-count').parent().hide(); $('#edit-count').parent().show(); }); // 提交 $('#post-count').click(() => { const prop = { decimal: { qty: _.toNumber($('#decimal-qty').val()), tp: _.toNumber($('#decimal-tp').val()), deal: $('#decimal-deal')[0].checked, dealQty: _.toNumber($('#decimal-deal-qty').val()), dealTp: _.toNumber($('#decimal-deal-tp').val()), pay: $('#decimal-pay')[0].checked, payQty: _.toNumber($('#decimal-pay-qty').val()), payTp: _.toNumber($('#decimal-pay-tp').val()), }, deal_param: { contractPrice: _.toNumber($('#contract-price').val()), zanLiePrice: _.toNumber($('#zan-lie-price').val()), startAdvance: _.toNumber($('#start-advance').val()), materialAdvance: _.toNumber($('#material-advance').val()), } }; const tenderId = window.location.pathname.split('/')[2]; console.log(prop); postData('/api/tender/' + tenderId + '/save', prop, function (data) { setReadOnly('#v-pills-count', true); property.decimal = data.decimal; property.deal_param = data.deal_param; $('#post-count').parent().hide(); $('#edit-count').parent().show(); }); }); /** * 显示设置 */ // 编辑 $('#edit-display').click(() => { setReadOnly('#v-pills-display', false); $('#post-display').parent().show(); $('#edit-display').parent().hide(); }); // 取消 $('#cancel-display').click(() => { setReadOnly('#v-pills-display', true); loadCommonProperty(); $('#post-display').parent().hide(); $('#edit-display').parent().show(); }); // 提交 $('#post-display').click(() => { const prop = { display: { ledger: { dgnQty: $('#ledger-dgn-qty')[0].checked, }, }, }; const tenderId = window.location.pathname.split('/')[2]; console.log(prop); postData('/api/tender/' + tenderId + '/save', prop, function (data) { setReadOnly('#v-pills-display', true); property.display = data.display; $('#post-display').parent().hide(); $('#edit-display').parent().show(); }); }); //标段类型选择 $('#tender_type_select').change(function () { const type = $(this).val() != 0 ? '/?type='+$(this).val() : ''; window.location.href = '/tender' + type; }); //编辑标段 选择 $('.save-btn').on('click',function () { $('#saveid').val($(this).attr('tender-id')); $('#savename').val($(this).attr('tender-name')); $('#savetype').val($(this).attr('tender-type')); }); //删除标段 选择 $('.del-btn').on('click',function () { $('#delid').val($(this).attr('tender-id')); }); });