| | |
| | | value-format="yyyy-MM" |
| | | v-model="date" |
| | | type="month" |
| | | @change="changeDate" |
| | | placeholder="选择日期"> |
| | | </el-date-picker> |
| | | </div> |
| | |
| | | <div class="fapiao-btn"> |
| | | <el-checkbox v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox> |
| | | <div class="fapiao-right"> |
| | | <span class="money">金额:<font class="big">235</font>元</span> |
| | | <span class="money">金额:<font class="big">{{countMoney}}</font>元</span> |
| | | <el-button size="mini" @click="seeInvoice">下载发票</el-button> |
| | | </div> |
| | | </div> |
| | |
| | | current:1, |
| | | size:8, |
| | | total:'', |
| | | filedId: [] |
| | | filedId: [], |
| | | countMoney:0 |
| | | } |
| | | }, |
| | | created() { |
| | | this.date = this.$byutil.dateFormat(new Date(), "yyyy-MM"); |
| | | }, |
| | | mounted() { |
| | | this.getByCarNo() |
| | |
| | | |
| | | }, |
| | | getByCarNo() { |
| | | this.invoiceData = [] |
| | | let url = this.$systemconfig.basePath + '/orderrecord/getByCarNo'; |
| | | let params = { |
| | | carNo: this.$route.query.carNo, |
| | | phone: this.$route.query.phone, |
| | | current: this.current, |
| | | size: this.size |
| | | size: this.size, |
| | | month: this.date |
| | | } |
| | | this.$byutil.postData(this,url,params,res => { |
| | | let row = res.data.records |
| | |
| | | handleCheckAllChange(val) { |
| | | this.filedId = [] |
| | | let ids = [] |
| | | this.countMoney = 0 |
| | | this.invoiceData.forEach(item => { |
| | | ids.push(item.id) |
| | | ids.push(item.fileId) |
| | | item.isShow = val |
| | | this.filedId.push(item.id) |
| | | this.countMoney += item.money |
| | | this.filedId.push(item.fileId) |
| | | }) |
| | | }, |
| | | handleCheckedCitiesChange(value) { |
| | | console.log(value,'value') |
| | | this.filedId = [] |
| | | this.countMoney = 0 |
| | | let checkedCount = value.length; |
| | | let ids = value.filter(item => { |
| | | return item.isShow == true |
| | | }) |
| | | |
| | | console.log(ids,'ids=========') |
| | | if(ids.length > 0) { |
| | | ids.forEach(item => { |
| | | this.filedId.push(item.id) |
| | | this.countMoney += item.money |
| | | this.filedId.push(item.fileId) |
| | | }) |
| | | } |
| | | this.checkAll = checkedCount === ids.length; |
| | | }, |
| | | seeInvoice() { //查看发票 |
| | | console.log(this.filedId,'this.filedId==========') |
| | | } |
| | | if(this.filedId.length == 0){ |
| | | alert("请至少选择一项") |
| | | }else { |
| | | let result = this.filedId.join(",") |
| | | let url = this.$systemconfig.basePath + '/fileInfo/download/downloadZips'; |
| | | let param = { |
| | | fileIds : result |
| | | } |
| | | this.$byutil.postData(this,url,param,res => { |
| | | |
| | | }) |
| | | } |
| | | }, |
| | | changeDate(){ |
| | | this.getByCarNo(); |
| | | } |
| | | } |
| | | } |
| | | </script> |