メインコンテンツまでスキップ

フォーム中の入荷表は、同じ製品入力数量を重ね合わせることができます

1. 使用シーン

販売在庫のシーンでは、入荷表に一度に複数のアイテムを入荷し、購入貨物リンゴ20とリンゴ30を同時に記入した場合、在庫表にリンゴ50を直接展示したい。

2.機能を実現する

2.1設定ページ

最初の入荷詳細はユーザーに表示され、入力できます。

2つ目の入荷詳細は、データ処理された実際のデータで、グループを隠すことができ、ユーザーに見る必要がない。

2.2設定機能

最初のサブフォームのonchangeにバインドし、状況に応じてコンポーネントの一意のidを変更することに注意してください。

export function onTableChange({ value, extra }) {
const temp = {}; // 定义一个对象
for (let i in value) {
let key = value[i].selectField_lblv886b; // 判断依据,利用对象的属性不能重复进行判断。
if (temp[key]) {
temp[key].selectField_lblv886e = value[i].selectField_lblv886b;
temp[key].numberField_lblv886f += Number(value[i].numberField_lblv886d);// 进货数量相加
} else {
temp[key] = {};
temp[key].selectField_lblv886e = value[i].selectField_lblv886b;
temp[key].numberField_lblv886f = Number(value[i].numberField_lblv886d);
}
};
const newArry = [];
for (let k in temp) {
newArry.push(temp[k]);
};
this.$("tableField_lblv886g").setValue(newArry)
}

3.効果を実現する

4.オンラインで試してみます

この文書は機械翻訳により生成されています。翻訳により生じた齟齬や相違点は拘束力を持たず、コンプライアンスや執行目的において法的効力はありません。
© DingTalk (Singapore) Private Limited