44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <div class="gdoo-list-page" id="{{$header['master_table']}}-page">
 | |
|     <div class="gdoo-list panel">
 | |
|         <div class="gdoo-list-header">
 | |
|             <gdoo-grid-header :header="header" :grid="grid" :action="action" />
 | |
|         </div>
 | |
|         <div class='gdoo-list-grid'>
 | |
|             <div id="{{$header['master_table']}}-grid" class="ag-theme-balham"></div>
 | |
|         </div>
 | |
|     </div>
 | |
| </div>
 | |
| 
 | |
| <script>
 | |
| Vue.createApp({
 | |
|     components: {
 | |
|         gdooGridHeader,
 | |
|     },
 | |
|     setup(props, ctx) {
 | |
|         var table = '{{$header["master_table"]}}';
 | |
| 
 | |
|         var config = new gdoo.grid(table);
 | |
| 
 | |
|         var grid = config.grid;
 | |
|         grid.autoColumnsToFit = true;
 | |
|         grid.remoteDataUrl = '{{url()}}';
 | |
| 
 | |
|         var action = config.action;
 | |
|         // 详情页打开方式
 | |
|         action.dialogType = 'layer';
 | |
|         // 双击行执行的方法
 | |
|         action.rowDoubleClick = action.show;
 | |
| 
 | |
|         var setup = config.setup;
 | |
| 
 | |
|         Vue.onMounted(function() {
 | |
|             var gridDiv = config.div(136);
 | |
|             // 初始化数据
 | |
|             grid.remoteData({page: 1}, function(res) {
 | |
|                 config.init(res);
 | |
|             });
 | |
|         });
 | |
|         return setup;
 | |
|     }
 | |
| }).mount("#{{$header['master_table']}}-page");
 | |
| </script> |