|
@@ -22,120 +22,244 @@ try {
|
|
|
} catch (error) {
|
|
|
|
|
|
}
|
|
|
-//1 标段完成占比/
|
|
|
-let myChart = echarts.init(document.getElementById('chartContainer1'));
|
|
|
-let option = {
|
|
|
- color: ['#e9af68','#57b7b6','#e4575a','#959eac','#6699FF',
|
|
|
- '#d38b70','#8fb7cf','#cd5c5c','#ffa500','#40e0d0',
|
|
|
- '#1e90ff','#ff6347','#7b68ee','#00fa9a','#ffd700',
|
|
|
- '#5c616b','#ff6666','#3cb371','#b8860b','#30e0e0'],
|
|
|
- title : {
|
|
|
- text: '标段完成占比',
|
|
|
- x:'left'
|
|
|
- },
|
|
|
-
|
|
|
- tooltip : {
|
|
|
- trigger: 'item',
|
|
|
- formatter: "{a} <br/>{b}:{c} 元<br>占:{d} %"
|
|
|
- },
|
|
|
- calculable : true,
|
|
|
- series : [
|
|
|
- {
|
|
|
- name:'标段计量分布',
|
|
|
- type:'pie',
|
|
|
- radius : '60%',
|
|
|
- center: ['50%','50%'],
|
|
|
- data: tenderData
|
|
|
- }
|
|
|
- ]
|
|
|
-};
|
|
|
-// 为echarts对象加载数据
|
|
|
-myChart.setOption(option);
|
|
|
-//1 //
|
|
|
-//2 土建标月进度//
|
|
|
-myChart = echarts.init(document.getElementById('chartContainer2'));
|
|
|
-option = {
|
|
|
- color:['#6699FF','#3cb371'],
|
|
|
- title : {
|
|
|
- text: '土建标月进度'
|
|
|
- },
|
|
|
- tooltip : {
|
|
|
- trigger: 'axis',
|
|
|
- formatter: "{b} <br/>{a}:{c} %<br/>{a1}:{c1} %"
|
|
|
- },
|
|
|
- legend: {
|
|
|
- data:['累计完成','本月完成']
|
|
|
- },
|
|
|
- dataZoom : {
|
|
|
- show : true,
|
|
|
- start :50,
|
|
|
- end : 100
|
|
|
- },
|
|
|
- xAxis : [
|
|
|
- {
|
|
|
- type : 'category',
|
|
|
- boundaryGap : true,
|
|
|
- data : [
|
|
|
- '2017-01','2017-02','2017-03','2017-04','2017-05','2017-06','2017-07','2017-08','2017-09'
|
|
|
- ]
|
|
|
- }
|
|
|
- ],
|
|
|
- yAxis : [
|
|
|
- {
|
|
|
- type : 'value',
|
|
|
- axisLabel : {
|
|
|
- formatter: '{value} %'
|
|
|
- },
|
|
|
- splitArea : {show : true}
|
|
|
- }
|
|
|
- ],
|
|
|
- series : [
|
|
|
- {
|
|
|
- name:'累计完成',
|
|
|
- type:'line',
|
|
|
- itemStyle: {
|
|
|
- normal: {
|
|
|
- lineStyle: {
|
|
|
- shadowColor : 'rgba(0,0,0,0.4)',
|
|
|
- shadowBlur: 5,
|
|
|
- shadowOffsetX: 3,
|
|
|
- shadowOffsetY: 3
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- data:[10, 10, 30, 40, 50, 60, 80, 85, 100]
|
|
|
- },
|
|
|
- {
|
|
|
- name:'本月完成',
|
|
|
- type:'line',
|
|
|
- itemStyle: {
|
|
|
- normal: {
|
|
|
- lineStyle: {
|
|
|
- shadowColor : 'rgba(0,0,0,0.4)',
|
|
|
- shadowBlur: 5,
|
|
|
- shadowOffsetX: 3,
|
|
|
- shadowOffsetY: 3
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- data:[10, 0, 20, 10, 10, 10, 10, 5, 15]
|
|
|
- }
|
|
|
- ]
|
|
|
-};
|
|
|
+// 属性
|
|
|
+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);
|
|
|
|
|
|
-// 为echarts对象加载数据
|
|
|
-myChart.setOption(option);
|
|
|
-//3 标段计量分布//
|
|
|
+ // 技术参数
|
|
|
+ $('#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);
|
|
|
|
|
|
-function getEmptyHtml() {
|
|
|
- const html = '<div class="jumbotron">\n' +
|
|
|
- ' <h3 class="display-6">还没有标段数据</h3>\n' +
|
|
|
- '</div>';
|
|
|
- return html;
|
|
|
+ // 合同参数
|
|
|
+ $('#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() : '';
|