123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- /**
- * Created by CSL on 2017-07-04.
- */
- //modified by zhong on 2017-08-30
- // Tab panes 下有多个Spread时,相互之间不能正确显示。改成一个Spread下多个Sheet。
- //特征及内容spread,解决不能正确显示spread
- contentOprObj.buildSheet($("#jobSpread")[0]);
- characterOprObj.buildSheet($("#itemSpread")[0]);
- $("#tzjnrCon").hide();
- $("#subSpread").show();
- var subSpread = sheetCommonObj.createSpread($("#subSpread")[0], 5);
- subSpread.getSheet(4).name('JSCX');
- pageCCOprObj.active = false;
- // 工料机
- gljOprObj.initSheet(subSpread.getSheet(0));
- //sheetCommonObj.shieldAllCells(subSpread.getSheet(0), gljOprObj.setting);
- SheetDataHelper.protectdSheet(subSpread.getSheet(0));
- // assistOprObj.initSheet(subSpread.getSheet(1));
- // sheetCommonObj.shieldAllCells(subSpread.getSheet(1), assistOprObj.setting);
- //附注条件
- gljOprObj.initCoeSheet(subSpread.getSheet(2));
- SheetDataHelper.protectdSheet(subSpread.getSheet(2));
- //辅助定额
- gljOprObj.initAssSheet(subSpread.getSheet(1));
- SheetDataHelper.protectdSheet(subSpread.getSheet(1));
- //工程量明细
- gljOprObj.initDetailSheet(subSpread.getSheet(3));
- SheetDataHelper.protectdSheet(subSpread.getSheet(3));
- $("#linkGLJ").click(function(){
- $("#subItems").children().hide();//控制显示subSpread,隐藏特征及内容spread
- $("#subSpread").show();
- pageCCOprObj.active = false;
- refreshSubSpread();
- subSpread.setActiveSheetIndex(0);
- $.contextMenu( 'destroy', "#subSpread" );
- gljContextMenu.loadGLJSpreadContextMenu();
- gljOprObj.activeTab='#linkGLJ';
- // for test
- //subSpread.getActiveSheet().setValue(0, 0, "工料机");
- });
- $("#linkFZDE").click(function(){
- $("#subItems").children().hide();
- $("#subSpread").show();
- pageCCOprObj.active = false;
- refreshSubSpread();
- subSpread.setActiveSheetIndex(1);
- $.contextMenu( 'destroy', "#subSpread" );
- gljOprObj.activeTab='#linkFZDE';
- // for test
- // subSpread.getActiveSheet().setValue(0, 0, "辅助定额");
- });
- $("#linkFZTJ").click(function(){
- $("#subItems").children().hide();
- $("#subSpread").show();
- pageCCOprObj.active = false;
- refreshSubSpread();
- subSpread.setActiveSheetIndex(2);
- $.contextMenu( 'destroy', "#subSpread" );
- gljOprObj.activeTab='#linkFZTJ';
- // for test
- //subSpread.getActiveSheet().setValue(0, 0, "附注条件");
- });
- $("#linkGCLMX").click(function(){
- $("#subItems").children().hide();
- $("#subSpread").show();
- pageCCOprObj.active = false;
- refreshSubSpread();
- subSpread.setActiveSheetIndex(3);
- $.contextMenu( 'destroy', "#subSpread" );
- gljContextMenu.loadQuantityDetailMenu();
- gljOprObj.activeTab='#linkGCLMX';
- // for test
- //subSpread.getActiveSheet().setValue(0, 0, "工程量明细");
- });
- $("#linkJSCX").click(function(){ // 计算程序
- $("#subItems").children().hide();
- $("#subSpread").show();
- pageCCOprObj.active = false;
- refreshSubSpread();
- subSpread.setActiveSheetIndex(4);
- calcProgramObj.initSheet(subSpread.getSheet(4));
- if (!projectObj.mainController.tree.selected)
- projectObj.mainController.tree.selected = projectObj.mainController.tree.firstNode();
- let sel = projectObj.mainController.tree.selected;
- calcProgramObj.showData(sel);
- gljOprObj.activeTab='#linkJSCX';
- });
- //特征及内容
- $("#linkTZJNR").click(function () {
- $("#subItems").children().hide();
- $("#tzjnrCon").show();
- pageCCOprObj.active = true;
- refreshSubSpread();
- let selectedNode = projectObj.mainController.tree.selected;
- pageCCOprObj.mainActiveCell = projectObj.mainSpread.getActiveSheet().getSelections()[0];
- if(selectedNode && selectedNode.sourceType === projectObj.project.Bills.getSourceType()){
- pageCCOprObj.setCacheAndShow(selectedNode);
- }
- else{
- pageCCOprObj.clearData();
- }
- gljOprObj.activeTab='#linkTZJNR';
- });
- function activeSubSheetIs(idx){
- let rst = subSpread.getActiveSheetIndex() == idx;
- return rst;
- }
- //弹出清单规则或定额库后导致subSpread和特征及内容spread显示出问题
- function refreshSubSpread(){
- if(pageCCOprObj.active){
- contentOprObj.workBook.refresh();
- characterOprObj.workBook.refresh();
- }
- else{
- subSpread.refresh();
- }
- }
- let subViewObj = {
- linkTabClick: function () {
- $("#subItems").children().hide();
- $($(this).attr('href')).show();
- },
- loadComments: function (node) {
- if (node) {
- if (node.sourceType === projectObj.project.Bills.getSourceType()) {
- $('#comments>textarea').val(node.data.comments)
- } else if (node.sourceType === projectObj.project.Ration.getSourceType()) {
- $('#comments>textarea').val(node.data.content);
- }
- }
- },
- saveComments: function (node) {
- let text = $('#comments>textarea').val();
- if (node && node.sourceType === projectObj.project.Bills.getSourceType()) {
- if (node.data.comments !== text) {
- projectObj.project.Bills.updateField(node.source, "comments", text);
- }
- } else if (node && node.sourceType === projectObj.project.Ration.getSourceType()) {
- if (node.data.comments !== text) {
- projectObj.project.Ration.updateField(node.source, "comments", text);
- }
- }
- }
- }
- $("#linkComments").click(subViewObj.linkTabClick);
|