index.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <template>
  2. <normalLayout @onRefresh="closeDrawer">
  3. <div slot="titleRight">
  4. <el-button type="primary" plain size="small" @click="export1" v-if="tool.checkAuth($route.name,'export')">导出</el-button>
  5. </div>
  6. <div slot="refresh">
  7. <i class="el-icon-refresh" @click="refresh"></i>
  8. <!-- <el-button icon="el-icon-refresh" @click="refresh"></el-button>-->
  9. </div>
  10. <div slot="content">
  11. <div class="personal-target">
  12. <div class="container normal-panel">
  13. <table1 ref="table" :data="hrid">
  14. <template v-slot:detail="scope">
  15. <el-button v-if="tool.checkAuth($route.name,'read') && scope.data.data.status !== '新建'" type="text" size="small" @click="$store.dispatch('changeDetailDrawer',true),$router.push({path:'/projectDetail',query:{id:scope.data.data.sa_salestargetbillid,hrid:scope.data.data.hrid,year:scope.data.year,ownerHrid:hrid}})">详 情</el-button>
  16. <el-button v-if="tool.checkAuth($route.name,'read') && scope.data.data.status === '新建'" type="text" size="small" @click="$store.dispatch('changeDetailDrawer',true),$router.push({path:'/projectDetail',query:{id:scope.data.data.sa_salestargetbillid,hrid:scope.data.data.hrid,year:scope.data.year,ownerHrid:hrid}})">编 辑</el-button>
  17. <!-- <el-button v-if="tool.checkAuth($route.name,'update') && scope.data.data.status === '新建' " type="text" size="small" @click="$store.dispatch('DrawerShowChange',true),$router.push({path:'/editProjectInfo',query:{id:scope.data.data.hrid,year:scope.data.year}})">编辑</el-button>-->
  18. </template>
  19. </table1>
  20. </div>
  21. <!--抽屉面板-->
  22. <el-drawer
  23. title="我是标题"
  24. :visible.sync="drawer"
  25. :with-header="false"
  26. direction="rtl"
  27. size="90%"
  28. append-to-body
  29. @close="closeDrawer">
  30. <div class="detail__panel">
  31. <router-view/>
  32. </div>
  33. </el-drawer>
  34. </div>
  35. </div>
  36. </normalLayout>
  37. </template>
  38. <script>
  39. import {mapGetters} from 'vuex'
  40. import Header from '@/SManagement/archives_upload/components/Header';
  41. import table1 from './components/table'
  42. export default {
  43. name: '',
  44. data() {
  45. return {
  46. drawer:false,
  47. session:[],
  48. hrid:''
  49. };
  50. },
  51. components: { Header , table1},
  52. watch: {
  53. $route (val) {
  54. if (val.path == '/sm_projectTarget') {
  55. this.$refs.table.queryData()
  56. }
  57. },
  58. DrawerShow (val) {
  59. val ? this.drawer = true : this.drawer = false
  60. }
  61. },
  62. computed: {
  63. ...mapGetters({
  64. DrawerShow:'DrawerShow'
  65. })
  66. },
  67. created() {
  68. console.log('执行')
  69. this.session = sessionStorage.getItem('active_account')
  70. /*var r = "{'msg':'你好'}" ;*/
  71. const map = eval("("+this.session+")"); //r为String类型的数据
  72. /* const xx = map.msg; //此时 xx 的值为 你好*/
  73. console.log(map.hrid)
  74. this.hrid = map.hrid
  75. },
  76. methods: {
  77. closeDrawer () {
  78. this.$router.push('/sm_projectTarget')
  79. this.$store.dispatch('DrawerShowChange',false)
  80. },
  81. async export1() {
  82. if(!Object.keys(this.$refs.table.tableData).length > 0) return
  83. let res = await this.$api.requested({
  84. "id": 20220916160002,
  85. "content": {
  86. "row": this.$refs.table.tableData
  87. }
  88. })
  89. this.tool.showMessage(res,() => {
  90. console.log(res)
  91. window.open(res.data,'_self')
  92. })
  93. },
  94. refresh(){
  95. this.$refs.table.queryData()
  96. }
  97. },
  98. };
  99. </script>
  100. <style scoped>
  101. </style>