relativesList.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <template>
  2. <view class="container">
  3. <view class="content">
  4. <view v-if="list.length == 0" class="noData">
  5. <noData :value="noDataValue"></noData>
  6. </view>
  7. <view class="memberList_box" v-else>
  8. <view class="member_item" v-for="(item, index) in list" :key="index">
  9. <view class="memberItem_top">
  10. <image class="icon_userTop" :src="iconUrl.icon_userTop"></image>
  11. <view class="memberItem_topBox">
  12. <view class="displayFlexBetween">
  13. <view class="topBox_text_left">
  14. <view>渠道:{{item.clientId|| '-'}}</view>
  15. <view>手机号:{{item.account || '-'}}</view>
  16. <view>绑定日期:{{item.createTime || '-'}}</view>
  17. <view>授权方式:{{item.bindModeCodeName || '-'}}</view>
  18. </view>
  19. <view class="topBox_title_right displayFlexRow" v-if="item.relationCode != 1">
  20. <view class="title_right_delect" @click.stop="delRelatives(item)">解绑</view>
  21. </view>
  22. </view>
  23. </view>
  24. </view>
  25. </view>
  26. </view>
  27. </view>
  28. </view>
  29. </template>
  30. <script lang="ts" setup>
  31. import { ref } from 'vue';
  32. import { onLoad } from '@dcloudio/uni-app';
  33. import { common } from '@/utils';
  34. import icon from '@/utils/icon';
  35. import { queryAuthUserMemberList } from '@/pages/st1/service/base';
  36. import { delMemberInfo_V3 } from '@/pagesPersonal/service/patientManagement';
  37. import noData from '@/pages/st1/components/noData/noData.vue';
  38. const app = getApp();
  39. const iconUrl = ref(icon);
  40. const list = ref<any[]>([]);
  41. const noDataValue = ref('暂无授权亲友信息');
  42. onLoad(() => {
  43. queryAuthUserMemberListFn();
  44. });
  45. const queryAuthUserMemberListFn = async () => {
  46. let { resData } = await queryAuthUserMemberList({});
  47. if (resData.RespCode == 10000) {
  48. list.value = resData.Data || [];
  49. }
  50. };
  51. const delRelatives = (item: any) => {
  52. common.showModal(`尊敬的用户,是否确定解除【${item.account}】的 绑定?该操作无法回退!`, async () => {
  53. const { resData } = await delMemberInfo_V3({
  54. accountSn: item.accountSn,
  55. memberId: item.memberId
  56. });
  57. if (resData.RespCode == 10000) {
  58. queryAuthUserMemberListFn();
  59. }
  60. });
  61. };
  62. </script>
  63. <style lang="scss" scoped>
  64. .container {
  65. min-height: 100vh;
  66. background-color: #f5f5f5;
  67. }
  68. .content {
  69. padding: 20upx;
  70. }
  71. .member_item {
  72. background: #fff;
  73. border-radius: 10upx;
  74. padding: 30upx;
  75. margin-bottom: 20upx;
  76. }
  77. .memberItem_top {
  78. display: flex;
  79. align-items: flex-start;
  80. }
  81. .icon_userTop {
  82. width: 90upx;
  83. height: 90upx;
  84. margin-right: 30upx;
  85. border-radius: 50%;
  86. }
  87. .memberItem_topBox {
  88. flex: 1;
  89. }
  90. .displayFlexBetween {
  91. display: flex;
  92. justify-content: space-between;
  93. align-items: flex-start;
  94. }
  95. .topBox_text_left {
  96. display: flex;
  97. flex-direction: column;
  98. font-size: 28upx;
  99. color: #333;
  100. line-height: 1.8;
  101. }
  102. .topBox_title_right {
  103. display: flex;
  104. align-items: center;
  105. }
  106. .title_right_delect {
  107. font-size: 24upx;
  108. color: #F04C4C;
  109. border: 1px solid #F04C4C;
  110. padding: 6upx 20upx;
  111. border-radius: 30upx;
  112. }
  113. .noData {
  114. margin-top: 100upx;
  115. }
  116. .displayFlexRow {
  117. display: flex;
  118. flex-direction: row;
  119. }
  120. </style>