index.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <template>
  2. <view class="container">
  3. <navBar title="主角列表" :back="true" color="#333333" background="#FFFFFF" />
  4. <view class='box' v-if="roleList.length!=0">
  5. <view class='itemBox' v-for="(item,index) in roleList" :key="index">
  6. <view class='item' :style="{'background-image':`url(${picBase+'card_bg2.png'})`}">
  7. <!-- <view class='item'> -->
  8. <view class='top'>
  9. <view class='currLabel'>
  10. <!-- <image class='icon' mode="" src="" /> -->
  11. <view class='name'>
  12. {{item.name}}
  13. </view>
  14. <view class='name'>
  15. {{item.sex}}
  16. </view>
  17. <view class='phone'>
  18. {{item.age+'岁'}}
  19. </view>
  20. </view>
  21. <view class='center'>
  22. </view>
  23. <view class='bot'>
  24. <view class='left'>
  25. <view class='addr'>
  26. 星座:{{item.star}}
  27. </view>
  28. <view class='des'>
  29. 年级:{{item.level|changeLevel(item.level)}}
  30. </view>
  31. </view>
  32. <view class='bianjiBox'>
  33. <image class='bianji' mode="" src="../../../static/other/bj2.png"
  34. @click.stop="toPage(item)" />
  35. </view>
  36. </view>
  37. </view>
  38. </view>
  39. <view class='delBtn' @click="del(item.id)">
  40. 删除
  41. </view>
  42. </view>
  43. </view>
  44. <view class="empty" style="margin-top: 50%;" v-else>
  45. <u-empty mode="data" />
  46. </view>
  47. <view class='btnBox' @click.stop="toPage(false)">
  48. <view class='btn'>
  49. 新增主角
  50. </view>
  51. </view>
  52. </view>
  53. </template>
  54. <script>
  55. // import navBar from '@/components/navBar/index.vue'
  56. import {
  57. getKefu,
  58. getRoleparmas,
  59. postDelRole
  60. } from '@/api/index/index.js'
  61. export default {
  62. // components: {
  63. // navBar
  64. // },
  65. data() {
  66. return {
  67. picBase: this.$picBase2,
  68. roleList: []
  69. }
  70. },
  71. filters: {
  72. changeLevel(i) {
  73. if (i == 0) {
  74. return '幼儿园'
  75. } else if (i == 1) {
  76. return '一年级'
  77. } else if (i == 2) {
  78. return '二年级'
  79. } else if (i == 3) {
  80. return '三年级'
  81. } else if (i == 4) {
  82. return '四年级'
  83. } else if (i == 5) {
  84. return '五年级'
  85. } else if (i == 6) {
  86. return '六年级'
  87. }
  88. }
  89. },
  90. onLoad() {},
  91. onShow() {
  92. this.getRoleparmas()
  93. },
  94. methods: {
  95. async getRoleparmas() {
  96. let res1 = await getRoleparmas()
  97. console.log('角色列表返回值--------2', res1);
  98. if (res1.code == 0) {
  99. this.roleList = res1.data.data
  100. } else {
  101. this.$toast(res1.message)
  102. }
  103. },
  104. toPage(item) {
  105. if (item) {
  106. getApp().roleInfo = item
  107. uni.navigateTo({
  108. url: '/pages/my/roleManageDetail/index'
  109. })
  110. } else {
  111. uni.navigateTo({
  112. url: '/pages/my/roleManageDetail/index'
  113. })
  114. }
  115. },
  116. async del(id) {
  117. let res1 = await postDelRole({
  118. id
  119. })
  120. console.log('修改角色返回值--------2', res1);
  121. if (res1.code == 0) {
  122. let i = this.roleList.findIndex((item, index) => {
  123. return item.id == id
  124. })
  125. let tempList = this.roleList
  126. tempList.splice(i, 1)
  127. this.roleList = tempList
  128. this.$toast('删除成功', 'success')
  129. } else {
  130. this.$toast(res1.message)
  131. }
  132. }
  133. }
  134. }
  135. </script>
  136. <style lang="scss" scoped>
  137. @import "./index.scss";
  138. </style>