|  | @@ -2798,7 +2798,8 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |          if (!projectInfo) {
 | 
	
		
			
				|  |  |              dskAccountData.select_project = null;
 | 
	
		
			
				|  |  |              dskAccountData.select_tree = null;
 | 
	
		
			
				|  |  | -            SpreadJsObj.loadSheetData(dskBills.spread.getActiveSheet(), SpreadJsObj.DataType.Tree, []);
 | 
	
		
			
				|  |  | +            const tree = dskProjectBills2Tree.convert([]);
 | 
	
		
			
				|  |  | +            SpreadJsObj.loadSheetData(dskBills.spread.getActiveSheet(), SpreadJsObj.DataType.Tree, tree);
 | 
	
		
			
				|  |  |              return;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          postData('/profile/dsk/api', { type: 'project_tree', tid: window.location.pathname.split('/')[2], compilationId: projectInfo.compilationId, projectId: projectInfo.pid }, function (datas) {
 | 
	
	
		
			
				|  | @@ -2812,12 +2813,12 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |      function changeDskProjectTree(projectInfo, treeId) {
 | 
	
		
			
				|  |  |          dskAccountData.select_tree = treeId;
 | 
	
		
			
				|  |  |          if (!treeId) {
 | 
	
		
			
				|  |  | -            SpreadJsObj.loadSheetData(dskBills.spread.getActiveSheet(), SpreadJsObj.DataType.Tree, []);
 | 
	
		
			
				|  |  | +            const tree = dskProjectBills2Tree.convert([]);
 | 
	
		
			
				|  |  | +            SpreadJsObj.loadSheetData(dskBills.spread.getActiveSheet(), SpreadJsObj.DataType.Tree, tree);
 | 
	
		
			
				|  |  |              return;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          postData('/profile/dsk/api', { type: 'project_bills', tid: window.location.pathname.split('/')[2], compilationId: projectInfo.compilationId, treeId }, function (result) {
 | 
	
		
			
				|  |  |              const tree = dskProjectBills2Tree.convert(result);
 | 
	
		
			
				|  |  | -            console.log(tree);
 | 
	
		
			
				|  |  |              SpreadJsObj.loadSheetData(dskBills.spread.getActiveSheet(), SpreadJsObj.DataType.Tree, tree);
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -3272,7 +3273,6 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |          $('#get-dsk-btn').click(function () {
 | 
	
		
			
				|  |  |              // 判断是否已绑定dsk用户
 | 
	
		
			
				|  |  |              postData('/profile/dsk/api', { type: 'hadbind' }, function (result) {
 | 
	
		
			
				|  |  | -                console.log(result);
 | 
	
		
			
				|  |  |                  if (result === 1) {
 | 
	
		
			
				|  |  |                      $('#error-dsk .modal-body').find('h5').eq(0).show();
 | 
	
		
			
				|  |  |                      $('#error-dsk .modal-body').find('h5').eq(1).hide();
 | 
	
	
		
			
				|  | @@ -3289,6 +3289,7 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |                          for (const data of result.compilation) {
 | 
	
		
			
				|  |  |                              html += `<option value="${data.ID}" ${result.select_compilation === data.ID ? 'selected' : ''}>${data.name}</option>`;
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  | +                        dskAccountData = result.dskAccountData;
 | 
	
		
			
				|  |  |                          compilationList = result.compilation;
 | 
	
		
			
				|  |  |                          console.log(compilationList);
 | 
	
		
			
				|  |  |                          $('#dsk-compilation-list').html(html);
 | 
	
	
		
			
				|  | @@ -3300,8 +3301,8 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |              })
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |          $('#get-dsk-bills-btn').click(function () {
 | 
	
		
			
				|  |  | -            const projectInfo = _.find(dskProjects, { pid: dskAccountData.select_project });
 | 
	
		
			
				|  |  | -            changeDskProjectTree(projectInfo, dskAccountData.select_tree);
 | 
	
		
			
				|  |  | +            const projectInfo = _.find(dskProjects, { pid: dskAccountData.select_project ? dskAccountData.select_project : null });
 | 
	
		
			
				|  |  | +            changeDskProjectTree(projectInfo, dskAccountData.select_tree ? dskAccountData.select_tree : null);
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          $('body').on('change', '#dsk-compilation-list', function () {
 | 
	
	
		
			
				|  | @@ -3544,7 +3545,7 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |              postData('/profile/dsk/api', { type: 'save_projects', tid: window.location.pathname.split('/')[2], project_list: gsObj.grArray }, function (result) {
 | 
	
		
			
				|  |  |                  // dskAccountData.select_project = result;
 | 
	
		
			
				|  |  |                  dskProjects = gsObj.grArray;
 | 
	
		
			
				|  |  | -                if (dskAccountData.select_project !== result) {
 | 
	
		
			
				|  |  | +                if (!dskAccountData.select_project || dskAccountData.select_project !== result) {
 | 
	
		
			
				|  |  |                      dskAccountData.select_project = result;
 | 
	
		
			
				|  |  |                      changeDskProject(result);
 | 
	
		
			
				|  |  |                      dskBills.spread.refresh();
 |