|
|
@@ -8,6 +8,7 @@ var feeRateObject={
|
|
|
mainFeeRateSpread:null,
|
|
|
mainFeeRateSheet:null,
|
|
|
mainFeeRateData:null,
|
|
|
+ feeRateSTDList:[],
|
|
|
mainFeeRateSetting:{
|
|
|
header: [
|
|
|
{headerName: "专业名称", headerWidth: 250, dataCode: "name", dataType: "String"},
|
|
|
@@ -754,10 +755,58 @@ var feeRateObject={
|
|
|
loadPageContent:function(){
|
|
|
var feeRateFile = projectObj.project.FeeRate.getActivateFeeRate();
|
|
|
var usageProjects = feeRateFile.usageProjects;
|
|
|
+ feeRateObject.setLocAndFeeRateSTD();
|
|
|
$('#feeRateFileName').text(feeRateFile.name);
|
|
|
$('#feeRateLibName').text(feeRateFile.libName);
|
|
|
$('#projectCount').text(usageProjects.length);
|
|
|
},
|
|
|
+ setLocAndFeeRateSTD:function(){
|
|
|
+ if(feeRateObject.feeRateSTDLoaded) return;
|
|
|
+ let location = projectObj.project.projectInfo.location;
|
|
|
+ if(!location) location = defaultLocation;
|
|
|
+ $('#location').val(location);
|
|
|
+ //养护的工程所在地下拉框不可选
|
|
|
+ if(!commonUtil.isGLYun()) $('#location').attr("disabled","disabled");
|
|
|
+ feeRateObject.setFeeRateSTD(location);
|
|
|
+ feeRateObject.feeRateSTDLoaded = true;
|
|
|
+ },
|
|
|
+
|
|
|
+ setFeeRateSTD(location){
|
|
|
+ let feeRateFile = projectObj.project.FeeRate.getActivateFeeRate();
|
|
|
+ $('#feeRateStandard').empty();
|
|
|
+ setOption(feeRateFile.libID,feeRateFile.libName)
|
|
|
+ feeRateObject.getFeeRateStandards(function (data) {
|
|
|
+ _.forEach(data,function (s) {
|
|
|
+ if(s.ID != feeRateFile.libID){
|
|
|
+ if(s.libName.startsWith("部颁")){
|
|
|
+ setOption(s.ID,s.libName)
|
|
|
+ }else {
|
|
|
+ if(location){
|
|
|
+ if(s.libName.startsWith(location)) setOption(s.ID,s.libName)
|
|
|
+ }else{
|
|
|
+ setOption(s.ID,s.libName)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ $('#feeRateStandard').val(feeRateFile.libID);
|
|
|
+ });
|
|
|
+
|
|
|
+ function setOption(ID,name){
|
|
|
+ var option = $("<option>").val(ID).text(name);
|
|
|
+ $('#feeRateStandard').append(option);
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ loadLocationList:function(){
|
|
|
+ let htmlS = "<option></option>";
|
|
|
+ for(let l of locationList){
|
|
|
+ htmlS += `<option value='${l}'>${l} </option>`
|
|
|
+ }
|
|
|
+
|
|
|
+ $('#location').html(htmlS)
|
|
|
+ },
|
|
|
+
|
|
|
loadFeeRateSelection:function() {
|
|
|
if(!this.selectionLoad){
|
|
|
var selectedID=0;
|
|
|
@@ -772,16 +821,22 @@ var feeRateObject={
|
|
|
}
|
|
|
},
|
|
|
getFeeRateStandards:function (callback) {
|
|
|
- CommonAjax.post('/feeRates/getFeeRateStandards', {"projectID": projectObj.project.ID()}, function (data) {
|
|
|
- if (data) {
|
|
|
- callback(data);
|
|
|
- }
|
|
|
- });
|
|
|
+ if(feeRateObject.feeRateSTDList.length == 0){//没有的话发送请求,存在的话直接返回
|
|
|
+ CommonAjax.post('/feeRates/getFeeRateStandards', {"projectID": projectObj.project.ID()}, function (data) {
|
|
|
+ if (data) {
|
|
|
+ feeRateObject.feeRateSTDList = data;
|
|
|
+ callback(data);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ callback(feeRateObject.feeRateSTDList);
|
|
|
+ }
|
|
|
},
|
|
|
changeFeeRateStandard:function(newVal){
|
|
|
$.bootstrapLoading.start();
|
|
|
var callback=function () {
|
|
|
feeRateObject.reFreshRateViews();
|
|
|
+ feeRateObject.setFeeRateSTD($("#location").val());
|
|
|
$.bootstrapLoading.end();
|
|
|
};
|
|
|
projectObj.project.FeeRate.changeFeeRateStandard(newVal,callback);
|
|
|
@@ -1015,6 +1070,8 @@ function getPopoverContent() {
|
|
|
return "费率的变化,将自动影响以下单位工程造价:<br>"+ popover_content;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
$(function(){
|
|
|
$('#pop-lv').tooltip({
|
|
|
placement:"bottom",
|
|
|
@@ -1024,6 +1081,8 @@ $(function(){
|
|
|
}
|
|
|
);
|
|
|
|
|
|
+ feeRateObject.loadLocationList();
|
|
|
+
|
|
|
$('#tab_fee_rate').on('shown.bs.tab', function (e) {
|
|
|
sessionStorage.setItem('mainTab', '#tab_fee_rate');
|
|
|
let me = feeRateObject;
|
|
|
@@ -1034,6 +1093,21 @@ $(function(){
|
|
|
me.loadPageContent();
|
|
|
});
|
|
|
|
|
|
+ //切换选择工程所在地
|
|
|
+ $('#location').change(async function () {
|
|
|
+ //console.log(this.value);
|
|
|
+ let updateData = {type:ModuleNames.project,data:{'ID' : projectObj.project.ID(),location:this.value}};//,'property.locateSetting':outstd
|
|
|
+ $.bootstrapLoading.start();
|
|
|
+ await projectObj.project.syncUpdateNodesAndRefresh([updateData]);
|
|
|
+ feeRateObject.setFeeRateSTD(this.value);
|
|
|
+ $.bootstrapLoading.end();
|
|
|
+ });
|
|
|
+
|
|
|
+ //切换费率标准
|
|
|
+ $('#feeRateStandard').change(async function () {
|
|
|
+ feeRateObject.changeFeeRateStandard(this.value);
|
|
|
+ });
|
|
|
+
|
|
|
$('#setNewFeeRate').bind('click', function () {
|
|
|
var feeRateFile = projectObj.project.FeeRate.getActivateFeeRate();
|
|
|
var usageProjects = feeRateFile.usageProjects;
|