SetUser.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <template>
  2. <div>
  3. <ContentWrap>
  4. <div class="custom-tabs-container">
  5. <div class="tab-header">
  6. <span class="tab-title">人员设置</span>
  7. <div class="set-btn" @click="goBack">
  8. <img src="../../../assets/images/返回.png" alt="" />
  9. 返回
  10. </div>
  11. </div>
  12. <div class="tab-content">
  13. <el-radio-group v-model="tabPosition" class="mb-15px">
  14. <el-radio-button label="first">卡片视图</el-radio-button>
  15. <el-radio-button label="second">表格视图</el-radio-button>
  16. </el-radio-group>
  17. <CardView
  18. v-if="tabPosition == 'first'"
  19. :ticketId="route.query.ticketId"
  20. :group-added="groupAdded"
  21. />
  22. <TableView v-else :ticketId="route.query.ticketId" />
  23. </div>
  24. </div>
  25. </ContentWrap>
  26. </div>
  27. </template>
  28. <script setup lang="ts">
  29. import TableView from './UserView/TableView.vue'
  30. import CardView from './UserView/CardView.vue'
  31. const router = useRouter()
  32. const route = useRoute()
  33. const tabPosition = ref('first')
  34. // 定义信号
  35. const groupAdded = ref(false)
  36. const goBack=()=>{
  37. if(route.query.type=='update'){
  38. router.push({
  39. path:'/jobTicket/jobTicket/job/UpdateJob',
  40. query:{
  41. id:route.query.ticketId,
  42. type:route.query.type,
  43. }
  44. })
  45. }else {
  46. router.push({
  47. path:'/jobTicket/jobTicket/job/UpdateJob',
  48. query:{
  49. id:route.query.ticketId,
  50. type:route.query.type,
  51. }
  52. })
  53. }
  54. }
  55. </script>
  56. <style scoped lang="scss">
  57. .custom-tabs-container {
  58. border: 1px solid #dcdfe6;
  59. border-radius: 4px;
  60. margin-top: 20px;
  61. }
  62. .tab-header {
  63. background-color: #f5f7fa;
  64. border-bottom: 1px solid #dcdfe6;
  65. padding: 12px 20px;
  66. border-radius: 4px 4px 0 0;
  67. }
  68. .tab-title {
  69. font-size: 14px;
  70. font-weight: 500;
  71. color: #303133;
  72. }
  73. .set-btn {
  74. width: 60px;
  75. height: 30px;
  76. border: 1px solid black;
  77. border-radius: 6px;
  78. text-align: center;
  79. line-height: 30px;
  80. float: right;
  81. cursor: pointer;
  82. img {
  83. width: 14px;
  84. height: 14px;
  85. }
  86. }
  87. .tab-content {
  88. padding: 20px;
  89. background-color: #fff;
  90. border-radius: 0 0 4px 4px;
  91. }
  92. </style>