index.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <div>
  3. <el-button-group v-if="tool.checkAuth($route.name,'editBlueInvioce')" style="margin-bottom:10px">
  4. <el-button size="small" type="primary" :disabled="selectData.length === 0" @click="clickCreateRedInvioce">勾选创建发票</el-button>
  5. <el-button size="small" type="primary" :disabled="selectData.length === 0" @click="clickInvioceQuery">发票创建查询</el-button>
  6. </el-button-group>
  7. <invoiceTable :status="status" ref="invoiceTable" @activeRow="activeRow" @selection="selection"></invoiceTable>
  8. <invoiceTablemx :status="status" ref="invoiceTablemx"></invoiceTablemx>
  9. </div>
  10. </template>
  11. <script>
  12. import invoiceTable from './components/invoiceTable'
  13. import invoiceTablemx from './components/invoiceTablemx'
  14. export default {
  15. props:['status'],
  16. components:{
  17. invoiceTable,
  18. invoiceTablemx
  19. },
  20. data () {
  21. return {
  22. sa_invoicebillid:0,
  23. selectData:[]
  24. }
  25. },
  26. methods:{
  27. activeRow (row){
  28. this.$refs['invoiceTablemx'].listData(row.sa_invoicebillid)
  29. },
  30. selection (selection) {
  31. this.selectData = selection
  32. },
  33. clickCreateRedInvioce () {
  34. this.selectData.forEach(e=>{
  35. this.createRedInvioce(e.sa_invoicebillid)
  36. })
  37. },
  38. // 创建红字发票
  39. async createRedInvioce(sa_invoicebillid) {
  40. const res = await this.$api.requested({
  41. "id": "20221226151903",
  42. "content": {
  43. "sa_invoiceapplyid":this.$route.query.id,
  44. "sa_invoicebillid":sa_invoicebillid
  45. }
  46. })
  47. this.tool.showMessage(res,()=>{
  48. this.$refs['invoiceTable'].listData()
  49. })
  50. },
  51. clickInvioceQuery () {
  52. this.selectData.forEach(e=>{
  53. this.invioceQuery(e.sa_invoicebillid)
  54. })
  55. },
  56. // 发票查询
  57. async invioceQuery (sa_invoicebillid) {
  58. const res = await this.$api.requested({
  59. "id": "20221226152003",
  60. "content": {
  61. "sa_invoicebillid":sa_invoicebillid
  62. }
  63. })
  64. this.tool.showMessage(res,()=>{
  65. this.$refs['invoiceTable'].listData()
  66. })
  67. },
  68. }
  69. }
  70. </script>
  71. <style>
  72. </style>