|  | @@ -482,7 +482,7 @@ const showSelectTab = function(select, spread, afterShow) {
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |      $.billsSearch = function (setting) {
 | 
	
		
			
				|  |  |          if (!setting.selector || !setting.searchSpread || !setting.resultSpreadSetting) return;
 | 
	
		
			
				|  |  | -        if (!setting.searchRangeStr) setting.searchRangeStr = '项目节编号/清单编号/名称';
 | 
	
		
			
				|  |  | +        if (!setting.searchRangeStr) setting.searchRangeStr = '项目节编号/清单编号/名称/台账数量';
 | 
	
		
			
				|  |  |          const resultId = setting.id + '-search-result';
 | 
	
		
			
				|  |  |          const obj = $(setting.selector);
 | 
	
		
			
				|  |  |          let filter = [];
 | 
	
	
		
			
				|  | @@ -526,12 +526,15 @@ const showSelectTab = function(select, spread, afterShow) {
 | 
	
		
			
				|  |  |          };
 | 
	
		
			
				|  |  |          const searchBills = function () {
 | 
	
		
			
				|  |  |              const keyword = $('#searchKeyword', obj).val();
 | 
	
		
			
				|  |  | +            const keyNum = _.toNumber(keyword);
 | 
	
		
			
				|  |  |              searchResult = [];
 | 
	
		
			
				|  |  |              const sortData = SpreadJsObj.getSortData(searchSheet);
 | 
	
		
			
				|  |  |              for (const node of sortData) {
 | 
	
		
			
				|  |  |                  if ((node.code && node.code.indexOf(keyword) > -1) ||
 | 
	
		
			
				|  |  | -                    node.b_code && node.b_code.indexOf(keyword) > -1 ||
 | 
	
		
			
				|  |  | -                    node.name && node.name.indexOf(keyword) > -1) {
 | 
	
		
			
				|  |  | +                    (node.b_code && node.b_code.indexOf(keyword) > -1) ||
 | 
	
		
			
				|  |  | +                    (node.name && node.name.indexOf(keyword) > -1) ||
 | 
	
		
			
				|  |  | +                    (!_.isNaN(keyNum) && checkZero(ZhCalc.sub(keyNum, node.quantity)))
 | 
	
		
			
				|  |  | +                ) {
 | 
	
		
			
				|  |  |                      const data = JSON.parse(JSON.stringify(node));
 | 
	
		
			
				|  |  |                      data.visible = true;
 | 
	
		
			
				|  |  |                      searchResult.push(data);
 | 
	
	
		
			
				|  | @@ -545,6 +548,7 @@ const showSelectTab = function(select, spread, afterShow) {
 | 
	
		
			
				|  |  |          };
 | 
	
		
			
				|  |  |          const searchCustom = function (key) {
 | 
	
		
			
				|  |  |              const keyword = $('#searchKeyword', obj).val();
 | 
	
		
			
				|  |  | +            const keyNum = _.toNumber(keyword);
 | 
	
		
			
				|  |  |              const checkFun = getCheckFun(key);
 | 
	
		
			
				|  |  |              searchResult = [];
 | 
	
		
			
				|  |  |              const sortData = SpreadJsObj.getSortData(searchSheet);
 | 
	
	
		
			
				|  | @@ -554,7 +558,9 @@ const showSelectTab = function(select, spread, afterShow) {
 | 
	
		
			
				|  |  |                      if (!keyword ||
 | 
	
		
			
				|  |  |                          (node.code && node.code.indexOf(keyword) > -1) ||
 | 
	
		
			
				|  |  |                          (node.b_code && node.b_code.indexOf(keyword) > -1) ||
 | 
	
		
			
				|  |  | -                        (node.name && node.name.indexOf(keyword) > -1)) {
 | 
	
		
			
				|  |  | +                        (node.name && node.name.indexOf(keyword) > -1)
 | 
	
		
			
				|  |  | +                        (!_.isNaN(keyNum) && checkZero(ZhCalc.sub(keyNum, node.quantity)))
 | 
	
		
			
				|  |  | +                    ) {
 | 
	
		
			
				|  |  |                          const data = JSON.parse(JSON.stringify(node));
 | 
	
		
			
				|  |  |                          data.visible = true;
 | 
	
		
			
				|  |  |                          searchResult.push(data);
 |