| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- @extends('layouts.app')
- @section('title')客户管理-账单确认@endsection
- @section('content')
- @component('customer.finance.menu')@endcomponent
- <div class="container-fluid" id="container">
- <div id="form_div"></div>
- <div class="mt-1">
- <button type="button" class="btn btn-outline-dark btn-sm form-control-sm dropdown-toggle tooltipTarget" :class="[checkData.length>0?'btn-dark text-light':'']"
- data-toggle="dropdown" title="导出所有页将会以搜索条件得到的筛选结果,将其全部记录(每一页)导出">
- 导出Excel
- </button>
- <div class="dropdown-menu">
- <a class="dropdown-item" @click="excelExport(false)" href="javascript:">导出勾选内容</a>
- <a class="dropdown-item" @click="excelExport(true)" href="javascript:">导出所有页</a>
- </div>
- </div>
- <div>
- <label for="all" id="cloneCheckAll" class="d-none">
- <input id="all" type="checkbox" @click="checkAll($event)">全选
- </label>
- <table class="d-none" id="headerRoll"></table>
- <table class="table table-sm text-nowrap table-striped table-hover" id="headerParent">
- <tr id="header"></tr>
- </table>
- </div>
- </div>
- @stop
- @section("lastScript")
- <script type="text/javascript" src="{{mix('js/queryForm/header.js')}}"></script>
- <script type="text/javascript" src="{{mix('js/queryForm/queryForm.js')}}"></script>
- <script>
- let vue = new Vue({
- el:"#container",
- data:{
- checkData:[],
- bills : [],
- },
- mounted(){
- let data=[
- [
- {name:'workgroup',type:'select',tip:'项目小组',placeholder: '项目小组',data:[]},
- {name:'counting_month_start',type:'dateMonth',tip:'起始结算月'},
- {name:'owner_id',type:'select_multiple_select',tip:['输入关键词快速定位下拉列表,回车确定','选择要显示的项目'],
- placeholder:['项目','定位或多选项目'],data:[]},
- ],[
- {name:'customer_id',type:'select',tip:'客户',placeholder: '客户',data:[]},
- {name:'counting_month_end',type:'dateMonth',tip:'结束结算月'},
- ],
- ];
- this.form = new query({
- el:"#form_div",
- condition:data,
- });
- this.form.init();
- let column = [
- {name:'cloneCheckAll',customization:true,type:'checkAll',column:'id',
- dom:$('#cloneCheckAll').removeClass('d-none'), neglect: true},
- {name:'index',value: '序号', neglect: true},
- {name:'workgroup',value: '项目小组'},
- {name:'customer',value: '客户'},
- {name:'owner',value: '子项目'},
- {name:'counting_month',value: '结算月'},
- {name:'created_at',value: '录入日期'},
- {name:'initial_fee',value: '原始账单金额', neglect: true},
- {name:'confirm_fee',value: '确认账单金额', neglect: true},
- {name:'difference',value: '差额', neglect: true},
- {name:'operating',value: '操作', neglect: true},
- ];
- let _this=this;
- setTimeout(function () {
- let header = new Header({
- el: "#header",
- column: column,
- data: _this.reports,
- restorationColumn: 'id',
- fixedTop:($('#form_div').height())+2,
- offset:0.5,
- vue:vue
- });
- header.init();
- },0);
- },
- methods:{
- excelExport(isAll){
- },
- //全选事件
- checkAll(e){
- if (e.target.checked){
- this.bills.forEach((el)=>{
- if (this.checkData.indexOf(el.id) === '-1'){
- this.checkData.push(el.id);
- }
- });
- }else {
- this.checkData = [];
- }
- },
- },
- });
- </script>
- @stop
|