Browse Source

打印机显示自定义流水号

wangxinyao
lingxiao 2 years ago
parent
commit
23efa81daa
5 changed files with 56 additions and 9 deletions
  1. +9
    -0
      src/api/property/pay.js
  2. +10
    -1
      src/components/receiptPrinting.vue
  3. +11
    -3
      src/views/property/otherPay.vue
  4. +14
    -3
      src/views/property/pay.vue
  5. +12
    -2
      src/views/property/payCopy.vue

+ 9
- 0
src/api/property/pay.js View File

@ -79,4 +79,13 @@ export function getCountMoney (params) {
method: 'get', method: 'get',
params: params params: params
}) })
}
// 获取顺序号
export function getNextsnr(params){
return request({
url: '/admin/snrtab/nextsnr',
method: 'get',
params: params
})
} }

+ 10
- 1
src/components/receiptPrinting.vue View File

@ -2,6 +2,7 @@
<div id="app"> <div id="app">
<p id="title"><e>物业费收款收据</e></p> <p id="title"><e>物业费收款收据</e></p>
<p class="serialnumber">{{ data.contracttab.serialnumber }}</p> <p class="serialnumber">{{ data.contracttab.serialnumber }}</p>
<p class="printSerialNumber">{{ printSerialNumber }}</p>
<p id="details-wrap"> <p id="details-wrap">
<span style="width: 181px"><e>小区楼名称</e>{{ data.cidName }}</span> <span style="width: 181px"><e>小区楼名称</e>{{ data.cidName }}</span>
<span style="width: 113px"><e>楼楼号</e>{{ data.propertyid }}</span> <span style="width: 113px"><e>楼楼号</e>{{ data.propertyid }}</span>
@ -89,12 +90,15 @@ export default {
default: { default: {
contracttab: {} contracttab: {}
} }
},
printSerialNumber:{
default:''
} }
}, },
watch: { watch: {
data: { data: {
handler(newData) { handler(newData) {
console.log(JSON.stringify(newData));
console.log(newData);
}, },
immediate: true, immediate: true,
deep: true deep: true
@ -180,6 +184,11 @@ span {
top: 70px; top: 70px;
left: 70px; left: 70px;
} }
.printSerialNumber {
position: absolute;
top: 70px;
right: 70px;
}
#details-wrap { #details-wrap {
margin-top: 37px; margin-top: 37px;
margin-bottom: 5px; margin-bottom: 5px;


+ 11
- 3
src/views/property/otherPay.vue View File

@ -102,7 +102,7 @@
:disabled="!data.charge_money > 0" :disabled="!data.charge_money > 0"
:loading="loading" :loading="loading"
@click="payEvent">缴费</el-button> @click="payEvent">缴费</el-button>
<el-button v-print="'#data'"
<el-button @click="getNextsnr" v-print="'#data'"
style="margin-left:80px" style="margin-left:80px"
type="primary"> 打印 </el-button> type="primary"> 打印 </el-button>
</div> </div>
@ -117,14 +117,15 @@
</mailtable> </mailtable>
</div> </div>
<div id="data"> <div id="data">
<ReceiptPrinting :data="receiptDetails" />
<ReceiptPrinting :printSerialNumber="printSerialNumber" :data="receiptDetails" />
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import mailTable from '@/components/ColumnTable/tableComponent' import mailTable from '@/components/ColumnTable/tableComponent'
import ReceiptPrinting from '@/components/receiptPrinting.vue'; import ReceiptPrinting from '@/components/receiptPrinting.vue';
import { getCharge, addCharge } from '@/api/property/otherPay'
import { getCharge, addCharge } from '@/api/property/otherPay';
import { getNextsnr } from '@/api/property/pay'
export default { export default {
name: 'OtherPay', name: 'OtherPay',
components: { components: {
@ -133,6 +134,7 @@ export default {
}, },
data() { data() {
return { return {
printSerialNumber:'',
receiptDetails:{}, receiptDetails:{},
// //
queryParams: { queryParams: {
@ -169,8 +171,14 @@ export default {
this.getStanderOne({ statid: 'FEE_TYPE' }).then((res) => { this.getStanderOne({ statid: 'FEE_TYPE' }).then((res) => {
this.typeArray = res.data this.typeArray = res.data
}) })
this.getNextsnr();
}, },
methods: { methods: {
getNextsnr(){
getNextsnr({snrid:'printId'}).then(({data})=>{
this.printSerialNumber=data;
})
},
handleQuery() { handleQuery() {
getCharge(this.queryParams).then((res) => { getCharge(this.queryParams).then((res) => {
this.getTableData(res.data) this.getTableData(res.data)


+ 14
- 3
src/views/property/pay.vue View File

@ -340,7 +340,7 @@
@click="payEvent" @click="payEvent"
>缴费</el-button >缴费</el-button
> >
<el-button v-print="'#data'" style="margin-left: 80px" :disabled="!receiptDetails.contracttab || !receiptDetails.contracttab.serialnumber" type="primary">
<el-button @click="getNextsnr" v-print="'#data'" style="margin-left: 80px" :disabled="!receiptDetails.contracttab || !receiptDetails.contracttab.serialnumber" type="primary">
打印 打印
</el-button> </el-button>
</div> </div>
@ -369,7 +369,7 @@
</mailTable> </mailTable>
</div> </div>
<div id="data"> <div id="data">
<ReceiptPrinting v-if="receiptDetails && receiptDetails.contracttab && receiptDetails.contracttab.serialnumber" :data="receiptDetails" />
<ReceiptPrinting v-if="receiptDetails && receiptDetails.contracttab && receiptDetails.contracttab.serialnumber" :printSerialNumber="printSerialNumber" :data="receiptDetails" />
</div> </div>
</div> </div>
</template> </template>
@ -382,7 +382,8 @@ import {
getAccesscardTab, getAccesscardTab,
getCarportTab, getCarportTab,
addContract, addContract,
getCountMoney
getCountMoney,
getNextsnr
} from '@/api/property/pay' } from '@/api/property/pay'
export default { export default {
name: 'Pay', name: 'Pay',
@ -392,6 +393,7 @@ export default {
}, },
data() { data() {
return { return {
printSerialNumber:'',
fewMonths: 0, // fewMonths: 0, //
fewDays: '', // fewDays: '', //
ratesDay: '', // -1-1 ratesDay: '', // -1-1
@ -489,6 +491,12 @@ export default {
// this.ratesDay = '' // input // this.ratesDay = '' // input
// } // }
// }, // },
getNextsnr(){
getNextsnr({snrid:'printId'}).then(({data})=>{
this.printSerialNumber=data;
})
},
handleBeginChange(value) { handleBeginChange(value) {
let endTime = this.createBeginDate(this.queryParams.begindate,parseInt(this.fewMonths)) let endTime = this.createBeginDate(this.queryParams.begindate,parseInt(this.fewMonths))
let newEndTime = moment(endTime).add(this.fewDays,'d').format('YYYY-MM-DD') let newEndTime = moment(endTime).add(this.fewDays,'d').format('YYYY-MM-DD')
@ -761,6 +769,9 @@ export default {
}) })
} }
}, },
created(){
this.getNextsnr();
}
} }
</script> </script>


+ 12
- 2
src/views/property/payCopy.vue View File

@ -327,7 +327,7 @@
@click="payEvent" @click="payEvent"
>缴费</el-button >缴费</el-button
> >
<el-button v-print="'#data'" style="margin-left: 80px" :disabled="!receiptDetails.contracttab || !receiptDetails.contracttab.serialnumber" type="primary">
<el-button @click="getNextsnr" v-print="'#data'" style="margin-left: 80px" :disabled="!receiptDetails.contracttab || !receiptDetails.contracttab.serialnumber" type="primary">
打印 打印
</el-button> </el-button>
</div> </div>
@ -356,13 +356,14 @@
</mailTable> </mailTable>
</div> </div>
<div id="data"> <div id="data">
<ReceiptPrinting :data="receiptDetails" />
<ReceiptPrinting :printSerialNumber="printSerialNumber" :data="receiptDetails" />
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import mailTable from '@/components/ColumnTable/tableComponent'; import mailTable from '@/components/ColumnTable/tableComponent';
import ReceiptPrinting from '@/components/receiptPrinting.vue'; import ReceiptPrinting from '@/components/receiptPrinting.vue';
import { getNextsnr } from '@/api/property/pay'
import moment from 'moment' import moment from 'moment'
import { import {
getPropertyTab, getPropertyTab,
@ -379,6 +380,7 @@ export default {
}, },
data() { data() {
return { return {
printSerialNumber:'',
fewMonths: 0, // fewMonths: 0, //
fewDays: '', // fewDays: '', //
ratesDay: '', // -1-1 ratesDay: '', // -1-1
@ -476,6 +478,11 @@ export default {
// this.ratesDay = '' // input // this.ratesDay = '' // input
// } // }
// }, // },
getNextsnr(){
getNextsnr({snrid:'printId'}).then(({data})=>{
this.printSerialNumber=data;
})
},
handleBeginChange(value) { handleBeginChange(value) {
let endTime = this.createBeginDate(this.queryParams.begindate,parseInt(this.fewMonths)) let endTime = this.createBeginDate(this.queryParams.begindate,parseInt(this.fewMonths))
let newEndTime = moment(endTime).add(this.fewDays,'d').format('YYYY-MM-DD') let newEndTime = moment(endTime).add(this.fewDays,'d').format('YYYY-MM-DD')
@ -724,6 +731,9 @@ export default {
}) })
} }
}, },
created(){
this.getNextsnr();
}
} }
</script> </script>


Loading…
Cancel
Save