|
@@ -920,6 +920,11 @@ $(document).ready(() => {
|
|
|
if (nodePos && nodePos.length > 0) {
|
|
|
$('#bills-expr').val('').attr('readOnly', true);
|
|
|
} else {
|
|
|
+ if ((!data.is_tp && col.field.indexOf('tp') >= 0) || (data.is_tp && col.field.indexOf('tp') < 0)) {
|
|
|
+ $('#bills-expr').val('').attr('readOnly', true);
|
|
|
+ $('#bills-expr').removeAttr('data-row');
|
|
|
+ return;
|
|
|
+ }
|
|
|
const exprInfo = getExprInfo(col.field);
|
|
|
const value = exprInfo && data[exprInfo.expr] ? data[exprInfo.expr] : data[col.field];
|
|
|
$('#bills-expr').val(value).attr('field', col.field).attr('org', data[col.field]);
|
|
@@ -1296,12 +1301,6 @@ $(document).ready(() => {
|
|
|
if (!info.sheet.zh_setting || !info.sheet.zh_tree) return;
|
|
|
const col = info.sheet.zh_setting.cols[info.col];
|
|
|
const node = info.sheet.zh_tree.nodes[info.row];
|
|
|
- const exprInfo = getExprInfo(col.field);
|
|
|
- if (exprInfo) {
|
|
|
- if (node[exprInfo.expr] && node[exprInfo.expr] !== '') {
|
|
|
- info.sheet.getCell(info.row, info.col).text(node[exprInfo.expr]);
|
|
|
- }
|
|
|
- }
|
|
|
switch (col.field) {
|
|
|
case 'contract_qty':
|
|
|
case 'qc_qty':
|
|
@@ -1315,6 +1314,15 @@ $(document).ready(() => {
|
|
|
info.cancel = true;
|
|
|
break;
|
|
|
}
|
|
|
+
|
|
|
+ if (!info.cancel) {
|
|
|
+ const exprInfo = getExprInfo(col.field);
|
|
|
+ if (exprInfo) {
|
|
|
+ if (node[exprInfo.expr] && node[exprInfo.expr] !== '') {
|
|
|
+ info.sheet.getCell(info.row, info.col).text(node[exprInfo.expr]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
buttonClicked: function (e, info) {
|
|
|
if (info.sheet.zh_setting) {
|
|
@@ -1673,7 +1681,7 @@ $(document).ready(() => {
|
|
|
return !node || !!node.b_code;
|
|
|
}
|
|
|
},
|
|
|
- 'remainByExprAll4': {
|
|
|
+ 'remainByExprAll': {
|
|
|
name: '计算本期合同计量',
|
|
|
icon: 'fa-forward',
|
|
|
callback: function(key, opt) {
|