123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278 |
- /**
- * 标段相关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);
- $('#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);
- }
- $(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()),
- 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'));
- });
- });
|