|
|
@@ -18,6 +18,7 @@ $(document).ready(() => {
|
|
|
{title: '截止本期应付', colSpan: '1', rowSpan: '1', field: 'end_yf_tp', hAlign: 2, width: 80, type: 'Number'},
|
|
|
{title: '本期实付', colSpan: '1', rowSpan: '1', field: 'sf_tp', hAlign: 2, width: 80, type: 'Number'},
|
|
|
{title: '截止本期实付', colSpan: '1', rowSpan: '1', field: 'end_sf_tp', hAlign: 2, width: 80, type: 'Number'},
|
|
|
+ {title: '待应付', colSpan: '1', rowSpan: '1', field: 'df_tp', hAlign: 2, width: 80, type: 'Number'},
|
|
|
],
|
|
|
emptyRows: 0,
|
|
|
headRows: 1,
|
|
|
@@ -30,6 +31,41 @@ $(document).ready(() => {
|
|
|
|
|
|
const infoSpread = SpreadJsObj.createNewSpread($('#info-spread')[0]);
|
|
|
const infoSheet = infoSpread.getActiveSheet();
|
|
|
+ const colSetSetting = {
|
|
|
+ key: 'zh.spss.info',
|
|
|
+ colSet: [
|
|
|
+ { name: '名称', field: 'name', fixed: ['show'], },
|
|
|
+ { name: '计量模式', field: 'measure_type_str', fixed: ['show'], },
|
|
|
+ { name: '标段状态', field: 'progress_str', fixed: ['show'], },
|
|
|
+ { name: '汇总', field: 'stage_filter', fixed: ['show'],},
|
|
|
+ { name: '签约合同价', field: 'contract_price', },
|
|
|
+ { name: '0号台账', field: 'total_price', },
|
|
|
+ { name: '本期合同',field: 'contract_tp', },
|
|
|
+ { name: '本期变更', field: 'qc_tp', },
|
|
|
+ { name: '本期完成', field: 'gather_tp',},
|
|
|
+ { name: '截止本期合同', field: 'end_contract_tp', },
|
|
|
+ { name: '截止本期变更', field: 'end_qc_tp',},
|
|
|
+ { name: '截止本期完成',field: 'end_gather_tp', },
|
|
|
+ { name: '本期应付', field: 'yf_tp',},
|
|
|
+ { name: '截止本期应付', field: 'end_yf_tp', },
|
|
|
+ { name: '本期实付', field: 'sf_tp', },
|
|
|
+ { name: '截止本期实付', field: 'end_sf_tp', },
|
|
|
+ { name: '待应付', field: 'df_tp', },
|
|
|
+ ],
|
|
|
+ refreshColSetSetting: function(colSettings) {
|
|
|
+ if (!colSettings) colSettings = customColSet.loadLocalColSet(colSetSetting);
|
|
|
+ for (const col of infoSpreadSetting.cols) {
|
|
|
+ const colCache = colSettings.find(x => { return x.field === col.field; });
|
|
|
+ if (colCache) col.visible = colCache.show;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ afterSet: function(colSetting) {
|
|
|
+ colSetSetting.refreshColSetSetting(colSetting);
|
|
|
+ SpreadJsObj.refreshColumnVisible(infoSheet);
|
|
|
+ }
|
|
|
+ };
|
|
|
+ colSetSetting.refreshColSetSetting();
|
|
|
+
|
|
|
SpreadJsObj.initSheet(infoSheet, infoSpreadSetting);
|
|
|
let infoTree;
|
|
|
|
|
|
@@ -53,6 +89,7 @@ $(document).ready(() => {
|
|
|
node.end_yf_tp = tender.info.end_yf_tp;
|
|
|
node.sf_tp = tender.info.sf_tp;
|
|
|
node.end_sf_tp = tender.info.end_sf_tp;
|
|
|
+ node.df_tp = ZhCalc.sub(node.end_yf_tp, node.end_sf_tp);
|
|
|
}, categoryLevel, true);
|
|
|
infoTree.setting.calcFields = ['total_price', 'contract_price', 'contract_tp', 'qc_tp', 'gather_tp', 'end_contract_tp', 'end_qc_tp', 'end_gather_tp', 'yf_tp', 'end_yf_tp', 'sf_tp', 'end_sf_tp'];
|
|
|
treeCalc.calculateAll(infoTree);
|
|
|
@@ -310,4 +347,7 @@ $(document).ready(() => {
|
|
|
},
|
|
|
defaultCategoryLevel: selfCategoryLevel,
|
|
|
});
|
|
|
+ $('#spss-info-col-set').click(() => {
|
|
|
+ customColSet.show(colSetSetting);
|
|
|
+ })
|
|
|
});
|