|
@@ -608,6 +608,17 @@ $(document).ready(() => {
|
|
|
data[exprInfo.expr] = '';
|
|
|
}
|
|
|
}
|
|
|
+ if (col.field === 'b_code' && newValue) {
|
|
|
+ const ledgerData = _.filter(billsTree.nodes, function (item) {
|
|
|
+ return item.b_code !== null && item.b_code !== '' && item.ccid === '';
|
|
|
+ });
|
|
|
+ const ledgerOneData = _.find(ledgerData, { b_code: newValue });
|
|
|
+ if (ledgerOneData) {
|
|
|
+ data.name = ledgerOneData.name;
|
|
|
+ data.unit = ledgerOneData.unit;
|
|
|
+ data.unit_price = ledgerOneData.unit_price;
|
|
|
+ }
|
|
|
+ }
|
|
|
// 更新至服务器
|
|
|
postData(window.location.pathname + '/update', {postType: 'update', postData: data}, function (result) {
|
|
|
const refreshNode = billsTree.loadPostData(result);
|
|
@@ -722,6 +733,17 @@ $(document).ready(() => {
|
|
|
}
|
|
|
data[colSetting.field] = value;
|
|
|
}
|
|
|
+ if (colSetting.field === 'b_code' && value) {
|
|
|
+ const ledgerData = _.filter(billsTree.nodes, function (item) {
|
|
|
+ return item.b_code !== null && item.b_code !== '' && item.ccid === '';
|
|
|
+ });
|
|
|
+ const ledgerOneData = _.find(ledgerData, { b_code: value });
|
|
|
+ if (ledgerOneData) {
|
|
|
+ data.name = ledgerOneData.name;
|
|
|
+ data.unit = ledgerOneData.unit;
|
|
|
+ data.unit_price = ledgerOneData.unit_price;
|
|
|
+ }
|
|
|
+ }
|
|
|
bPaste = true;
|
|
|
}
|
|
|
if (bPaste) {
|
|
@@ -782,7 +804,7 @@ $(document).ready(() => {
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
- if (node.used && col.field === 'unit_price') {
|
|
|
+ if (node.used && colSetting.field === 'unit_price') {
|
|
|
toastMessageUniq (hint.usedUp);
|
|
|
continue;
|
|
|
}
|
|
@@ -799,13 +821,24 @@ $(document).ready(() => {
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- if (node.used && (col.field === 'code' || col.field ==='b_code')
|
|
|
+ if (node.used && (colSetting.field === 'code' || colSetting.field === 'b_code')
|
|
|
&& data[colSetting.field] !== '' && value === '') {
|
|
|
toastMessageUniq(hint.usedCode);
|
|
|
continue;
|
|
|
}
|
|
|
data[colSetting.field] = value;
|
|
|
}
|
|
|
+ if (colSetting.field === 'b_code' && value) {
|
|
|
+ const ledgerData = _.filter(billsTree.nodes, function (item) {
|
|
|
+ return item.b_code !== null && item.b_code !== '' && item.ccid === '';
|
|
|
+ });
|
|
|
+ const ledgerOneData = _.find(ledgerData, { b_code: value });
|
|
|
+ if (ledgerOneData) {
|
|
|
+ data.name = ledgerOneData.name;
|
|
|
+ data.unit = ledgerOneData.unit;
|
|
|
+ data.unit_price = ledgerOneData.unit_price;
|
|
|
+ }
|
|
|
+ }
|
|
|
bPaste = true;
|
|
|
}
|
|
|
if (bPaste) {
|