targetListGrid.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <uni-list >
  3. <uni-list-item title="网格名称" :rightText="target.gridTitle"></uni-list-item>
  4. <uni-list-item v-if="target.gridLevel" title="等级" :rightText="target.gridLevel | gridLevelFilter"></uni-list-item>
  5. <uni-list-item title="责任部门" :rightText="target.groupName"></uni-list-item>
  6. <uni-list-item title="责任岗位" :rightText="target.positionName"></uni-list-item>
  7. <uni-list-item title="责任人" :rightText="target.accountName"></uni-list-item>
  8. <uni-list-item title="说明" :note="target.gridDesc"></uni-list-item>
  9. </uni-list>
  10. </template>
  11. <script>
  12. export default {
  13. name:"targetListGrid",
  14. props:{
  15. target:{
  16. type:Object,
  17. default:()=>{
  18. return{
  19. gridTitle: "",
  20. gridLevel: "",
  21. groupName: "",
  22. positionName: "",
  23. accountName: "",
  24. gridDesc: ""
  25. }
  26. }
  27. }
  28. },
  29. filters: {
  30. gridLevelFilter(gridLevel) {
  31. if(!gridLevel) return '未设定';
  32. const gridLevelMap = ['未设定', '重大', '较大', '一般', '较小']
  33. return gridLevelMap[gridLevel]
  34. }
  35. },
  36. data() {
  37. return {
  38. };
  39. },
  40. }
  41. </script>
  42. <style>
  43. </style>