lib_detail.min.js 2.9 KB

1
  1. "use strict";$(document).ready(function(){const t=SpreadJsObj.createNewSpread($("#bills-spread")[0]).getActiveSheet(),e=createNewPathTree({id:"n_id",pid:"n_pid",order:"n_order",level:"n_level",full_path:"n_full_path",is_leaf:"n_is_leaf",rootId:-1,keys:["id","lib_id","n_id"],preUrl:"/lib/detail"});e.loadDatas(bills),SpreadJsObj.initSheet(t,{cols:[{title:"项目节编号",field:"code",width:120,cellType:"tree",vAlign:1,readOnly:!0},{title:"清单编号",field:"b_code",width:80,vAlign:1,readOnly:!0},{title:"名称",field:"name",width:200,vAlign:1,readOnly:!0},{title:"单位",field:"units",width:62,vAlign:1,hAlign:1,readOnly:!0},{title:"数量1",field:"dgn_quantity1",width:60,type:"Number",vAlign:1,readOnly:!0},{title:"数量2",field:"dgn_quantity2",width:60,type:"Number",vAlign:1,readOnly:!0},{title:"金额",field:"total_price",width:60,type:"Number",vAlign:1,readOnly:!0}],emptyRows:3,headRows:2,headRowHeight:[28],defaultRowHeight:30}),SpreadJsObj.loadSheetData(t,"tree",e),t.selectionPolicy(0),t.selectionUnit(1),t.clearSelection(),t.setActiveCell(0),i();const l=GC.Spread.Sheets;function i(){const l=e.nodes[t.getActiveRowIndex()];if($("#codeName").text(l.name),$("#indexList").html(""),$("#paramList").html(""),null!==l.match_node){const t="/lib/getParamAndIndex",e={lib_id:l.lib_id,node_id:l.match_node,bills_id:l.id};postData(t,e,function(t){a(t.indexList),function(t){let e="";const l=t;for(let t in l){l[t].calc_value=null!==l[t].calc_value?l[t].calc_value:"";let i=3===l[t].match_type?"(自动绑定)":4===l[t].match_type?l[t].match_key:"";e+="<tr> <td>"+l[t].name+"</td><td>"+i+'</td><td><input type="text" class="form-control form-control-sm text-right" value="'+l[t].calc_value+'" data-old-value="'+l[t].calc_value+'" data-lib-id="'+l[t].lib_id+'" data-node-id="'+l[t].node_id+'" data-code="'+l[t].code+'"></td> </tr>'}$("#paramList").html(e)}(t.paramList)})}}function a(t){let e="";const l=t;for(let t in l)e+="<tr> <td>"+l[t].code+"</td> <td>"+l[t].name+"</td><td>"+(null!==l[t].unit1?l[t].unit1:"")+'</td><td width="75">'+(null!==l[t].unit2?l[t].unit2:"")+"</td><td>"+l[t].rule+'</td> <td class="text-right">'+(null!==l[t].eval_rule?l[t].eval_rule:"")+'</td><td class="text-right">'+(null!==l[t].value?l[t].value:"")+"</td> </tr>";$("#indexList").html(e)}t.bind(l.Events.SelectionChanged,function(t,e){i()}),$("body").on("blur","#paramList input",function(){const t=$(this);if(t.val()!=t.attr("data-old-value")){const e={lib_id:parseInt(t.attr("data-lib-id")),node_id:parseInt(t.attr("data-node-id")),code:t.attr("data-code"),updateType:"modify",value:parseFloat(t.val())};postData("/lib/updateParamValue",e,function(e){t.attr("data-old-value",e.param.calc_value),a(e.indexes)},function(e){t.val(t.attr("data-old-value"))})}}),$("#param-visible").click(function(){"展开"===this.innerHTML?(this.innerHTML="收起",$(".sjs-bottom-4").show(),autoFlashHeight()):(this.innerHTML="展开",$(".sjs-bottom-4").hide(),autoFlashHeight())})});