info.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <template>
  2. <view class="info">
  3. <!-- 详情 -->
  4. <view class="forms detail" v-if="!updflag">
  5. <view class="items">
  6. <view class="label flex1">委员照片</view>
  7. <view class="flexr">
  8. <view class="addbox">
  9. <image :src="dphoimg" class="adimg"></image>
  10. </view>
  11. </view>
  12. </view>
  13. <view class="items">
  14. <view class="label">委员姓名</view>
  15. <view class="itetit">何潇潇</view>
  16. </view>
  17. <view class="items">
  18. <view class="label">身份证号</view>
  19. <view class="itetit">32000019810205003X</view>
  20. </view>
  21. <view class="items">
  22. <view class="label">界别</view>
  23. <view class="itetit">中国共产党</view>
  24. </view>
  25. <view class="items">
  26. <view class="label">党派</view>
  27. <view class="itetit">中国共产党</view>
  28. </view>
  29. <view class="items">
  30. <view class="label">工作单位及职务</view>
  31. <view class="itetit">潜山市政协委员</view>
  32. </view>
  33. <view class="items">
  34. <view class="label">乡镇(经开区)委员工作室</view>
  35. <view class="itetit">黄铺镇工作室</view>
  36. </view>
  37. <view class="items">
  38. <view class="label">联系方式</view>
  39. <view class="itetit">19105672384</view>
  40. </view>
  41. <view class="brbtns" @click="updflag=true">修改信息</view>
  42. </view>
  43. <!-- 修改 -->
  44. <uni-forms :modelValue="datainfo" class="forms" v-else>
  45. <view class="items">
  46. <view class="flex1">
  47. <view class="label"><text class="cir">*</text> 委员照片</view>
  48. <view class="addtip">请上传一寸免冠照片,大小不超过300k</view>
  49. </view>
  50. <view class="flexr">
  51. <view class="addbox">
  52. <image :src="dphoimg" class="adimg"></image>
  53. </view>
  54. </view>
  55. </view>
  56. <uni-forms-item label="委员姓名" name="s" required>
  57. <uni-easyinput :inputBorder="false" type="text" v-model="datainfo.name" placeholder="请输入委员姓名" />
  58. </uni-forms-item>
  59. <uni-forms-item label="身份证号" name="s" required>
  60. <uni-easyinput :inputBorder="false" type="text" v-model="datainfo.name" placeholder="请输入身份证号" />
  61. </uni-forms-item>
  62. <picker range-key='label' :value="tzlbidx" :range="tzlbList" @change='bindDateChangea'>
  63. <uni-forms-item label="界别" name="s" required>
  64. <view class="lbtabp">
  65. <view :class="datainfo.tzlb?'':'coa'">{{datainfo.tzlb || "请选择界别"}}</view>
  66. <image :src="rimg" class="rimg"></image>
  67. </view>
  68. </uni-forms-item>
  69. </picker>
  70. <picker range-key='label' :value="tzlbidx" :range="tzlbList" @change='bindDateChangea'>
  71. <uni-forms-item label="党派" name="s" required>
  72. <view class="lbtabp">
  73. <view :class="datainfo.tzlb?'':'coa'">{{datainfo.tzlb || "请选择党派"}}</view>
  74. <image :src="rimg" class="rimg"></image>
  75. </view>
  76. </uni-forms-item>
  77. </picker>
  78. <uni-forms-item label="工作单位及职务" name="s" required>
  79. <uni-easyinput :inputBorder="false" type="text" v-model="datainfo.name" placeholder="请输入工作单位及职务" />
  80. </uni-forms-item>
  81. <picker range-key='label' :value="tzlbidx" :range="tzlbList" @change='bindDateChangea'>
  82. <uni-forms-item label="乡镇(经开区)委员工作室" name="s" required>
  83. <view class="lbtabp">
  84. <view :class="datainfo.tzlb?'':'coa'">{{datainfo.tzlb || "请选择委员工作室"}}</view>
  85. <image :src="rimg" class="rimg"></image>
  86. </view>
  87. </uni-forms-item>
  88. </picker>
  89. <uni-forms-item label="联系方式" name="s" required>
  90. <uni-easyinput :inputBorder="false" type="text" v-model="datainfo.name" placeholder="请输入联系方式" />
  91. </uni-forms-item>
  92. <view class="brbtns" @click="updflag=false">确认</view>
  93. </uni-forms>
  94. </view>
  95. </template>
  96. <script>
  97. import config from '@/config'
  98. const baseUrl = config.baseUrl
  99. import { getToken } from '@/utils/auth'
  100. export default{
  101. data(){
  102. return{
  103. dphoimg:require("@/work/static/images/dpho.png"),
  104. rimg:require("@/work/static/images/rimg.png"),
  105. readOnly:false,
  106. datainfo:{
  107. tatype:1,
  108. name:'',
  109. },
  110. tzlbList:[{label: '新闻',value: 0},{label: '开会',value: 1}],
  111. tzlbidx:'',
  112. updflag:false
  113. }
  114. },
  115. onLoad(e) {
  116. },
  117. methods:{
  118. bindDateChangea(e){
  119. console.log(e,2)
  120. },
  121. }
  122. }
  123. </script>
  124. <style scoped lang="scss">
  125. .info{padding: 24rpx 0 54rpx;}
  126. .flexr{display: flex;justify-content: flex-end;}
  127. .info /deep/ .uni-forms-item__label{width: 190rpx !important;font-weight: bold;font-size: 30rpx;color: #343434;min-height: 72rpx;padding: 14rpx 0;align-items: flex-start;height: auto;}
  128. .info /deep/ .is-required{margin-right: 8rpx;color: #FF0000;margin-top: 4rpx;}
  129. .info /deep/ .uni-forms-item{background: #FFFFFF;padding: 14rpx 24rpx;margin-bottom: 24rpx;}
  130. .info /deep/ .uni-easyinput__content-input{font-weight: 500;font-size: 30rpx;text-align: right;color: #222327;}
  131. .info /deep/ .uni-input-placeholder{color: #aaaaaa;font-weight: 500;font-size: 30rpx;}
  132. .forms{padding: 0 24rpx 10rpx;
  133. .addbox{width: 110rpx;height: 110rpx;display: flex;align-items: center;justify-content: center;background: #EDEDED;border-radius: 10rpx;margin:12rpx;margin-right: 0;
  134. .adimg{width: 32rpx;height: 32rpx;}
  135. }
  136. .items{background: #FFFFFF;padding: 14rpx 24rpx;border-radius: 10rpx;margin-bottom: 24rpx;min-height: 100rpx;position: relative;display: flex;box-sizing: border-box;align-items: center;
  137. .addtip{font-weight: 500;font-size: 24rpx;color: #9D9D9D;margin: 6rpx 0 0 20rpx;}
  138. .label{font-weight: bold;font-size: 30rpx;color: #343434;flex: 0 0 auto;
  139. .cir{color: #FF0000;margin-right: 8rpx;}
  140. }
  141. .itetit{flex: 1;text-align: right;font-weight: 500;font-size: 30rpx;color: #222327;}
  142. }
  143. }
  144. .detail {
  145. .items{
  146. .label{width: 170rpx;margin-right: 20rpx;padding: 14rpx 0;}
  147. }
  148. }
  149. .lbtabp{display: flex;align-items: center;flex: 0 0 auto;height: 100%;justify-content: flex-end;
  150. view{font-size: 30rpx;color: #222327;}
  151. .rimg{width: 14rpx;height: 26rpx;margin-left: 20rpx;flex: 0 0 auto;}
  152. }
  153. </style>