index.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <view class="content">
  3. <Nav :title="title" isBack isRight @goBack="handelBack" @change="change" />
  4. <view id="luckysheet"
  5. style="margin:0px;padding:0px;position:absolute;width:100%;height:95%;left: 0px;top: 80rpx;">
  6. </view>
  7. <u-empty mode="data" icon="../../../static/data.png" v-if="!option">
  8. </u-empty>
  9. </view>
  10. </template>
  11. <script>
  12. export default {
  13. data() {
  14. return {
  15. id: null,
  16. title: null,
  17. option: null
  18. }
  19. },
  20. onLoad(options) {
  21. this.id = options.id
  22. },
  23. onReady() {
  24. if (this.id) {
  25. this.getReportDetail()
  26. }
  27. },
  28. methods: {
  29. //返回按钮
  30. handelBack() {
  31. uni.switchTab({
  32. url: '/pages/reportForm/index'
  33. });
  34. let diaLog = document.getElementById('luckysheet-icon-morebtn-div')
  35. let more = document.getElementById('luckysheet-tooltip-up')
  36. if (diaLog) {
  37. diaLog.style.display = "none"
  38. }
  39. if (more) {
  40. more.style.display = "none"
  41. }
  42. },
  43. //表格详情接口
  44. getReportDetail() {
  45. uni.$http.get('/reportTable/getReportTableById/' + this.id).then(res => {
  46. const data = res.data
  47. if (data.code === 200) {
  48. this.title = data.data.reportTableName
  49. const tableData = JSON.parse(data.data.reportTableData)
  50. this.option = tableData.option
  51. if (this.option) {
  52. tableData.option.allowEdit = false
  53. luckysheet.create(this.option)
  54. this.showToolbar(tableData)
  55. }
  56. }
  57. })
  58. },
  59. showToolbar(tableData) {
  60. tableData.showtoolbar = false
  61. let data = tableData.option.showtoolbarConfig
  62. for (let item in data) {
  63. data[item] = false
  64. }
  65. }
  66. }
  67. }
  68. </script>
  69. <style lang="scss" scoped>
  70. ::v-deep .luckysheet_info_detail_back {
  71. display: none !important;
  72. }
  73. </style>