88 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <div class="form-panel">
 | |
|     <div class="form-panel-header">
 | |
|         <div class="pull-right">
 | |
|         </div>
 | |
|         {{$form['btn']}}
 | |
|     </div>
 | |
|     <div class="form-panel-body panel-form-{{$form['action']}}">
 | |
|         <form class="form-horizontal form-controller" method="post" id="{{$form['table']}}" name="{{$form['table']}}">
 | |
|             {{$form['tpl']}}
 | |
|             <input type="hidden" name="customer_cost[type_id]" value="88">
 | |
|         </form>
 | |
|     </div>
 | |
| </div>
 | |
| 
 | |
| <script>
 | |
| var table = '{{$form["table"]}}';
 | |
| (function($) {
 | |
| 
 | |
|     $('#customer_cost-tool').html(' <a class="btn m-b-sm btn-sm btn-default" href="javascript:importExcel();">导入</a> ');
 | |
| 
 | |
|     $('#customer_cost_category_id').val(2);
 | |
|     $('#customer_cost_category_id_select').val(2);
 | |
| 
 | |
|     // 导入记录
 | |
|     function importExcel() {
 | |
|         var url = app.url('customerCost/rebate/importExcel');
 | |
|         formDialog({
 | |
|             title: '导入数据',
 | |
|             url: url,
 | |
|             id: 'import_excel',
 | |
|             dialogClass:'modal-md',
 | |
|             onSubmit: function() {
 | |
|                 var me = this;
 | |
|                 var form = $('#import_excel');
 | |
|                 var file = document.querySelector("#import_file").files[0];
 | |
|                 var formData = new FormData();
 | |
|                 formData.append('file', file);
 | |
|                 var loading = showLoading();
 | |
|                 $.ajax(url, {
 | |
|                     method: "post",
 | |
|                     data: formData,
 | |
|                     processData: false,
 | |
|                     contentType: false,
 | |
|                     complete: function() {
 | |
|                         layer.close(loading);
 | |
|                     },
 | |
|                     success: function (res) {
 | |
|                         if (res.status) {
 | |
|                             grid.api.setRowData([]);
 | |
|                             for (var i = 0; i < res.data.length; i++) {
 | |
|                                 var row = res.data[i];
 | |
|                                 grid.api.memoryStore.create(row);
 | |
|                             }
 | |
|                             grid.generatePinnedBottomData();
 | |
|                             $(me).dialog('close');
 | |
|                             toastrSuccess('导入数据成功。');
 | |
|                         } else {
 | |
|                             toastrError(res.data);
 | |
|                         }
 | |
|                     },
 | |
|                     error: function (res) {
 | |
|                         toastrError(res.data);
 | |
|                     }
 | |
|                 });
 | |
|             }
 | |
|         });
 | |
|     }
 | |
|     window.importExcel = importExcel;
 | |
| 
 | |
|     // grid初始化事件
 | |
|     gdoo.event.set('grid.customer_cost_data', {
 | |
|         ready(me) {
 | |
|             grid = me;
 | |
|             grid.dataKey = 'customer_id';
 | |
|         }
 | |
|     });
 | |
| 
 | |
|     // 子表对话框
 | |
|     gdoo.event.set('customer_cost_data.customer_id', {
 | |
|         query(query) {
 | |
|         },
 | |
|         onSelect(row, selectedRow) {
 | |
|             return true;
 | |
|         }
 | |
|     });
 | |
| 
 | |
| })(jQuery);
 | |
| </script> |