|
@@ -11,8 +11,24 @@ $(document).ready(function() {
|
|
|
summaryObj.changeHtmlAndCharts(result.tenders, result.transferList, result.transferTenderList, result.payList);
|
|
|
});
|
|
|
|
|
|
+ $('#tender-select').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) {
|
|
|
+ const vals = $(this).val();
|
|
|
+ if (vals.length === 0) {
|
|
|
+ $('#tender-select').selectpicker('val', '0');
|
|
|
+ } else if (clickedIndex !== 0 && vals.length > 1 && _.includes(vals, '0')) {
|
|
|
+ $('#tender-select').selectpicker('val', _.without(vals, '0'));
|
|
|
+ } else if (clickedIndex === 0 && isSelected) {
|
|
|
+ $('#tender-select').selectpicker('val', '0');
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
$('#search-btn').click(function () {
|
|
|
- const tenderSelect = parseInt($('#tender-select').val());
|
|
|
+ const tenderSelects = $('#tender-select').val().map(function (item, index) {
|
|
|
+ return parseInt(item);
|
|
|
+ });
|
|
|
+ // 判断是单还是多个标段
|
|
|
+ const is_single = tenderSelects.length === 1 && tenderSelects[0] !== 0;
|
|
|
+ const is_all = tenderSelects.length === 1 && tenderSelects[0] === 0;
|
|
|
const startMonth = $('#start-month').val();
|
|
|
const endMonth = $('#end-month').val();
|
|
|
const condition = {};
|
|
@@ -43,22 +59,23 @@ $(document).ready(function() {
|
|
|
toastr.warning('请选择开始和结束日期查询');
|
|
|
return;
|
|
|
}
|
|
|
- newTransferTenderList = tenderSelect !== 0 ? _.filter(newTransferTenderList, { tid: tenderSelect }) : newTransferTenderList;
|
|
|
- newPayList = tenderSelect !== 0 ? _.filter(newPayList, { tid: tenderSelect }) : newPayList;
|
|
|
- const newTenders = tenderSelect !== 0 ? _.filter(tenders, { id: tenderSelect }) : tenders;
|
|
|
- summaryObj.changeHtmlAndCharts(newTenders, newTransferList, newTransferTenderList, newPayList, tenderSelect);
|
|
|
+ newTransferTenderList = !is_all ? _.filter(newTransferTenderList, function (item) { return _.includes(tenderSelects, item.tid); }) : newTransferTenderList;
|
|
|
+ newPayList = !is_all ? _.filter(newPayList, function (item) { return _.includes(tenderSelects, item.tid); }) : newPayList;
|
|
|
+ const newTenders = !is_all ? _.filter(tenders, function (item) { return _.includes(tenderSelects, item.tid); }) : tenders;
|
|
|
+ summaryObj.changeHtmlAndCharts(newTenders, newTransferList, newTransferTenderList, newPayList, tenderSelects);
|
|
|
});
|
|
|
|
|
|
const summaryObj = {
|
|
|
setTenderSelect: function (tenders) {
|
|
|
- let tenderSelectHtml = '<option value="0">全部</option>';
|
|
|
+ let tenderSelectHtml = '<option value="0" selected>全部</option>';
|
|
|
for (const tender of tenders) {
|
|
|
tenderSelectHtml += `<option value="${tender.id}">${tender.name}</option>`;
|
|
|
}
|
|
|
$('#tender-select').html(tenderSelectHtml);
|
|
|
+ $('#tender-select').selectpicker();
|
|
|
},
|
|
|
- changeHtmlAndCharts: function (tenders, transferList, transferTenderList, payList, tenderSelect = 0) {
|
|
|
- const transfer_price = tenderSelect !== 0 ? _.map(transferTenderList, 'hb_tp') : _.map(transferList, 'total_price');
|
|
|
+ changeHtmlAndCharts: function (tenders, transferList, transferTenderList, payList, tenderSelects = [0]) {
|
|
|
+ const transfer_price = tenderSelects !== [0] ? _.map(transferTenderList, 'hb_tp') : _.map(transferList, 'total_price');
|
|
|
const transfer_sum_price = ZhCalc.sum(transfer_price);
|
|
|
const pay_price = _.map(payList, 'total_price');
|
|
|
const pay_sum_price = ZhCalc.sum(pay_price);
|