|  | @@ -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) {
 |