|
@@ -36,6 +36,8 @@ function initSpreadSettingWithRoles(compareRoles) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ ledgerSpreadSetting.fieldSufs = fieldSufs;
|
|
|
|
+ posSpreadSetting.fieldSufs = fieldSufs;
|
|
setSpreadSettingCols(ledgerSpreadSetting, fieldSufs, roles);
|
|
setSpreadSettingCols(ledgerSpreadSetting, fieldSufs, roles);
|
|
setSpreadSettingCols(posSpreadSetting, fieldSufs, roles);
|
|
setSpreadSettingCols(posSpreadSetting, fieldSufs, roles);
|
|
}
|
|
}
|
|
@@ -54,6 +56,29 @@ function calculateStagePosData(datas) {
|
|
$(document).ready(function () {
|
|
$(document).ready(function () {
|
|
autoFlashHeight();
|
|
autoFlashHeight();
|
|
// 根据设置整理Spread设置
|
|
// 根据设置整理Spread设置
|
|
|
|
+ ledgerSpreadSetting.getColor = function (sheet, data, col, defaultColor) {
|
|
|
|
+ function checkDiffer(data) {
|
|
|
|
+ const fieldSufs = sheet.zh_setting.fieldSufs;
|
|
|
|
+ if (fieldSufs.length <= 1) return false;
|
|
|
|
+ const field = data.quantity ? 'gather_qty' : 'gather_tp';
|
|
|
|
+ const base = data[field + fieldSufs[0]];
|
|
|
|
+ for (let i = 1; i< scRoles.length; i++) {
|
|
|
|
+ if (data[field + fieldSufs[i]] !== base) return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return data.children.length === 0 && checkDiffer(data) ? '#F2DEDE' : defaultColor;
|
|
|
|
+ };
|
|
|
|
+ posSpreadSetting.getColor = function (sheet, data, col, defaultColor) {
|
|
|
|
+ function checkDiffer(data) {
|
|
|
|
+ const fieldSufs = sheet.zh_setting.fieldSufs;
|
|
|
|
+ if (fieldSufs.length <= 1) return false;
|
|
|
|
+ const base = data['gather_qty' + fieldSufs[0]];
|
|
|
|
+ for (let i = 1; i< scRoles.length; i++) {
|
|
|
|
+ if (data['gather_qty' + fieldSufs[i]] !== base) return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return checkDiffer(data) ? '#F2DEDE' : defaultColor;
|
|
|
|
+ };
|
|
initSpreadSettingWithRoles(scRoles);
|
|
initSpreadSettingWithRoles(scRoles);
|
|
// 初始化台账
|
|
// 初始化台账
|
|
const ledgerSpread = SpreadJsObj.createNewSpread($('#ledger-spread')[0]);
|
|
const ledgerSpread = SpreadJsObj.createNewSpread($('#ledger-spread')[0]);
|
|
@@ -134,7 +159,7 @@ $(document).ready(function () {
|
|
function loadPosData(iRow) {
|
|
function loadPosData(iRow) {
|
|
const node = ledgerSpread.getActiveSheet().zh_tree.nodes[iRow];
|
|
const node = ledgerSpread.getActiveSheet().zh_tree.nodes[iRow];
|
|
if (node) {
|
|
if (node) {
|
|
- SpreadJsObj.loadSheetData(posSpread.getActiveSheet(), SpreadJsObj.DataType.Data, scPos.getLedgerPos(node.id));
|
|
|
|
|
|
+ SpreadJsObj.loadSheetData(posSpread.getActiveSheet(), SpreadJsObj.DataType.Data, scPos.getLedgerPos(node.id) || []);
|
|
} else {
|
|
} else {
|
|
SpreadJsObj.loadSheetData(posSpread.getActiveSheet(), SpreadJsObj.DataType.Data, []);
|
|
SpreadJsObj.loadSheetData(posSpread.getActiveSheet(), SpreadJsObj.DataType.Data, []);
|
|
}
|
|
}
|
|
@@ -211,8 +236,8 @@ $(document).ready(function () {
|
|
});
|
|
});
|
|
// 显示层次
|
|
// 显示层次
|
|
(function (select, sheet) {
|
|
(function (select, sheet) {
|
|
- if (!sheet.zh_tree) return;
|
|
|
|
$(select).click(function () {
|
|
$(select).click(function () {
|
|
|
|
+ if (!sheet.zh_tree) return;
|
|
const tag = $(this).attr('tag');
|
|
const tag = $(this).attr('tag');
|
|
const tree = sheet.zh_tree;
|
|
const tree = sheet.zh_tree;
|
|
switch (tag) {
|
|
switch (tag) {
|