index.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <template>
  2. <div style="display:inline">
  3. <el-button size="small" style="width:120px" type="primary" @click="onShow">设 置</el-button>
  4. <el-drawer class="auth-container" title="授权报表列表" append-to-body :visible.sync="dialogTableVisible" size="50%">
  5. <div class="container">
  6. <Add @onSuccess="addOnsuccess" :data="data"></Add>
  7. <el-row>
  8. <el-col :span="24">
  9. <el-table
  10. :header-cell-style="{background:'#EEEEEE',color:'#333'}"
  11. :data="data"
  12. stripe
  13. size="mini"
  14. style="width: 100%"
  15. border>
  16. <el-table-column
  17. prop="name"
  18. label="分类名称">
  19. </el-table-column>
  20. <el-table-column
  21. prop="remarks"
  22. label="分类描述">
  23. </el-table-column>
  24. <el-table-column
  25. prop="value"
  26. label="比例">
  27. <template slot-scope="scope">
  28. {{ scope.row.value * 100 }}%
  29. </template>
  30. </el-table-column>
  31. <el-table-column
  32. label="操作">
  33. <template slot-scope="scope">
  34. <Edit class="inline-16" :allData="data" :data="scope.row" @onSuccess="addOnsuccess"></Edit>
  35. <el-button type="text" size="mini" @click="deleteRow(scope.row)">删 除</el-button>
  36. </template>
  37. </el-table-column>
  38. </el-table>
  39. </el-col>
  40. </el-row>
  41. </div>
  42. </el-drawer>
  43. </div>
  44. </template>
  45. <script>
  46. import Add from './add.vue'
  47. import Edit from './edit.vue'
  48. export default {
  49. props:['data'],
  50. components:{Add,Edit},
  51. data () {
  52. return {
  53. dialogTableVisible:false,
  54. list:[],
  55. total:0,
  56. value:'',
  57. }
  58. },
  59. created () {
  60. },
  61. methods:{
  62. addOnsuccess () {
  63. this.$emit('onSuccess')
  64. },
  65. onShow () {
  66. this.dialogTableVisible = true
  67. },
  68. async deleteRow (data) {
  69. this.$confirm('确认删除当前设置吗?','提示',{
  70. confirmButtonText:'确定',
  71. cancelButtonText:'取消',
  72. type:'warning'
  73. }).then(async () => {
  74. let temp = this.data.filter(item => {
  75. return item.name != data.name
  76. })
  77. let res = await this.$api.requested({
  78. "classname": "webmanage.site.site",
  79. "method": "updateSite_Parameter",
  80. "content": {
  81. "project_occupancy_ratio": temp ? temp : []
  82. },
  83. })
  84. this.tool.showMessage(res,() => {
  85. this.$emit('onSuccess')
  86. })
  87. console.log(temp);
  88. })
  89. }
  90. }
  91. }
  92. </script>
  93. <style>
  94. .auth-container .el-tabs--border-card{
  95. box-shadow: none !important;
  96. }
  97. .auth-container .el-tabs--border-card>.el-tabs__content{
  98. padding: 0;
  99. }
  100. </style>