groupDetail.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <template>
  2. <view class="page">
  3. <uni-nav-bar :fixed="true" background-color="#FFE05C" :border="false" :statusBar="true" left-icon="left"
  4. title="分组详情" @clickLeft="back" />
  5. <view>
  6. <u--form labelPosition="left" :model="form" :rules="rules" ref="uForm">
  7. <u-form-item prop="groupName" borderBottom>
  8. <view class="item">
  9. <view class="flex-row input">
  10. <text class="key">分组名称:</text>
  11. <u--input disabled v-model="form.groupName" placeholder="请输入分组名称" border="none"></u--input>
  12. </view>
  13. </view>
  14. </u-form-item>
  15. <u-form-item prop="userInfo.sex" borderBottom>
  16. <view class="item">
  17. <view class="flex-row input">
  18. <text class="key">负责人:</text>
  19. <u--input disabled placeholder="请选择负责人" border="none"></u--input>
  20. </view>
  21. </view>
  22. </u-form-item>
  23. <u-form-item prop="userInfo.sex" borderBottom>
  24. <view class="item">
  25. <view class="flex-row input" @click="openSelectMember">
  26. <text class="key">分组成员:</text>
  27. <u--input disabled placeholder="请选择分组成员" border="none"></u--input>
  28. <u-icon name="arrow-right"></u-icon>
  29. </view>
  30. </view>
  31. </u-form-item>
  32. </u--form>
  33. <view class="members">
  34. <view class="membersTitle ">
  35. <text>已选择的分组成员</text>
  36. </view>
  37. <scroll-view scroll-y class="scroll-y" >
  38. <view class="flex-row justify-between member" v-for="item in 10">
  39. <view class="flex-row">
  40. <u-icon name="account-fill" size="24"></u-icon>
  41. <text class="name">张三</text>
  42. </view>
  43. <view>
  44. <u-icon name="trash" size="24"></u-icon>
  45. </view>
  46. </view>
  47. </scroll-view>
  48. </view>
  49. </view>
  50. <view class="addGroup">
  51. <text>提交</text>
  52. </view>
  53. <uni-popup ref="selectPersonPopup" type="bottom">
  54. <view class="selectMemberPopup">
  55. <view class="flex-row justify-around popupTitle">
  56. <text @click="closePopup">取消</text>
  57. <text>选择分组成员</text>
  58. <text>确定</text>
  59. </view>
  60. <view class="scroll-y-view">
  61. <scroll-view scroll-y class="scroll-y1" >
  62. <view class="flex-row justify-between member" v-for="item in 10">
  63. <view class="flex-row">
  64. <text class="name">张三</text>
  65. <text class="name">1736500000</text>
  66. </view>
  67. <u-icon name="checkbox-mark" color="#FFE05C" size="24"></u-icon>
  68. </view>
  69. </scroll-view>
  70. </view>
  71. </view>
  72. </uni-popup>
  73. </view>
  74. </template>
  75. <script>
  76. export default {
  77. components: {
  78. },
  79. data() {
  80. return {
  81. height: '',
  82. form:{
  83. groupName:''
  84. },
  85. rules: {
  86. 'groupName': {
  87. type: 'string',
  88. required: true,
  89. min:1,
  90. message: '请输入分组名称',
  91. trigger: ['blur', 'change']
  92. }
  93. },
  94. }
  95. },
  96. onLoad(e) {
  97. let sysInfo = uni.getSystemInfoSync()
  98. this.height = sysInfo.windowHeight - 120 + 'px' //除标题栏栏外的屏幕可用高度
  99. },
  100. methods: {
  101. back() {
  102. uni.navigateBack({
  103. delta: 1
  104. })
  105. },
  106. openSelectMember(){
  107. this.$refs.selectPersonPopup.open()
  108. },
  109. closePopup(){
  110. this.$refs.selectPersonPopup.close()
  111. }
  112. }
  113. }
  114. </script>
  115. <style lang="scss" scoped>
  116. @import './index.rpx.css';
  117. </style>