index.vue 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. <template>
  2. <view>
  3. <!-- 基本信息 -->
  4. <template>
  5. <view class="content">
  6. <u-cell :value="user" isLink @click="show=true">
  7. <view
  8. slot="title"
  9. class="u-slot-title"
  10. >
  11. <text class="u-cell-text">
  12. 班级
  13. <image class="box" src="../../static/im@2x.png"></image>
  14. </text>
  15. </view>
  16. </u-cell>
  17. <u-picker :show="show" :columns="columns" keyName="name" @cancel="show=false" @confirm="choiceUser"></u-picker>
  18. </view>
  19. <view class="content">
  20. <u-cell :value="user" isLink @click="show=true">
  21. <view
  22. slot="title"
  23. class="u-slot-title"
  24. >
  25. <text class="u-cell-text">
  26. 姓名
  27. <image class="box" src="../../static/im@2x.png"></image>
  28. </text>
  29. </view>
  30. </u-cell>
  31. <u-picker :show="show" :columns="columns" keyName="name" @cancel="show=false" @confirm="choiceUser"></u-picker>
  32. </view>
  33. <view class="content">
  34. <u-cell :value="user" isLink @click="show=true">
  35. <view
  36. slot="title"
  37. class="u-slot-title"
  38. >
  39. <text class="u-cell-text">
  40. 性别
  41. </text>
  42. </view>
  43. </u-cell>
  44. <u-picker :show="show" :columns="columns" keyName="name" @cancel="show=false" @confirm="choiceUser"></u-picker>
  45. </view>
  46. </template>
  47. <!-- 症状及体征 -->
  48. <view class="symptom">
  49. <text class="u-cell-text">
  50. 症状及体征
  51. <image class="box" src="../../static/im@2x.png"></image>
  52. </text>
  53. <u--textarea border="none" style="margin: 32rpx 0 72rpx 0; padding: 0;" v-model="symptom" placeholder="请输入" autoHeight ></u--textarea>
  54. <text class="u-cell-text">
  55. 症状体征照片
  56. </text>
  57. <u-upload
  58. :fileList="fileList3"
  59. @afterRead="afterRead"
  60. @delete="deletePic"
  61. name="3"
  62. multiple
  63. :maxCount="10"
  64. :previewFullImage="true"
  65. style="margin-top: 30rpx"
  66. >
  67. <template>
  68. <view class="upImage">
  69. <u-icon name="plus" color="#8C8C8C" size="49rpx"></u-icon>
  70. </view>
  71. </template>
  72. </u-upload>
  73. </view>
  74. <!-- 处理措施 -->
  75. <view class="symptom">
  76. <text class="u-cell-text">
  77. 处理措施
  78. <image class="box" src="../../static/im@2x.png"></image>
  79. </text>
  80. <u--textarea border="none" style="margin: 32rpx 0 72rpx 0; padding: 0;" v-model="symptom" placeholder="请输入" autoHeight ></u--textarea>
  81. <text class="u-cell-text">
  82. 应急处置后照片
  83. </text>
  84. <u-upload
  85. :fileList="fileList3"
  86. @afterRead="afterRead"
  87. @delete="deletePic"
  88. :name="3"
  89. multiple
  90. :maxCount="10"
  91. :previewFullImage="true"
  92. style="margin-top: 30rpx"
  93. >
  94. <template>
  95. <view class="upImage">
  96. <u-icon name="plus" color="#8C8C8C" size="49rpx"></u-icon>
  97. </view>
  98. </template>
  99. </u-upload>
  100. </view>
  101. <!-- 备注 -->
  102. <view class="remarks">
  103. 备注
  104. <u-icon name="edit-pen" color="#8C8C8C" size="49rpx"></u-icon>
  105. </view>
  106. <!-- 结论多选 -->
  107. <view class="choice">
  108. <template>
  109. <u-radio-group
  110. v-model="radiovalue1"
  111. placement="row"
  112. @change="groupChange"
  113. class="radio"
  114. >
  115. <u-radio
  116. :customStyle="{marginBottom: '8px'}"
  117. v-for="(item, index) in radiolist1"
  118. :key="index"
  119. shape="square"
  120. activeColor="#6241D5"
  121. :label="item.name"
  122. :name="item.name"
  123. @change="radioChange"
  124. >
  125. </u-radio>
  126. </u-radio-group>
  127. </template>
  128. </view>
  129. <!-- 提交按钮 -->
  130. <view class="submit">
  131. <u-button
  132. shape="circle"
  133. type="primary"
  134. text="提交"
  135. color="#7B5DF0"
  136. style="width: 550rpx;"
  137. ></u-button>
  138. </view>
  139. </view>
  140. </template>
  141. <script>
  142. export default {
  143. data() {
  144. return {
  145. user:"请选择",
  146. show:false,
  147. symptom: "", // 症状文本
  148. fileList3: [{
  149. url: 'https://cdn.uviewui.com/uview/swiper/1.jpg',
  150. }],
  151. columns:[
  152. [
  153. {
  154. name:"王晶",
  155. id:1,
  156. },
  157. {
  158. name:"李明",
  159. id:2
  160. }
  161. ]
  162. ],
  163. radiolist1: [{
  164. name: '需要观察',
  165. disabled: false
  166. },
  167. {
  168. name: '通知家长',
  169. disabled: false
  170. }
  171. ],
  172. // u-radio-group的v-model绑定的值如果设置为某个radio的name,就会被默认选中
  173. radiovalue1: '需要观察',
  174. }
  175. },
  176. methods: {
  177. choiceUser(e){
  178. console.log("e==>",e)
  179. this.show=false;
  180. this.user=e.value[0].name;
  181. }
  182. }
  183. }
  184. </script>
  185. <style lang="scss" scoped>
  186. page{
  187. /* background-color: #D9D9D9; */
  188. background-color: #F5F5F5 !important;
  189. }
  190. .u-cell{
  191. background-color: #fff;
  192. height: 112rpx;
  193. line-height: 73rpx;
  194. }
  195. .u-cell-text {
  196. font-size: 32rpx;
  197. }
  198. .u-cell-text image{
  199. width: 10rpx;
  200. height: 28rpx;
  201. margin-left: 15rpx ;
  202. }
  203. .symptom{
  204. margin-top: 20rpx;
  205. padding: 32rpx 32rpx;
  206. box-sizing: border-box;
  207. background-color: #fff;
  208. }
  209. .upImage{
  210. width: 160rpx;
  211. height: 160rpx;
  212. border-radius: 16rpx;
  213. border: 2rpx solid #d9d9d9;
  214. display: flex;
  215. justify-content: center;
  216. }
  217. .remarks{
  218. height: 80rpx;
  219. margin-top: 20rpx;
  220. font-size: 32rpx;
  221. color: rgba(0,0,0,0.60);
  222. background-color: #fff;
  223. display: flex;
  224. align-items: center;
  225. justify-content: center;
  226. }
  227. .choice{
  228. height: 178rpx;
  229. background-color: #fff;
  230. margin-top: 20rpx;
  231. padding-top: 36rpx;
  232. box-sizing: border-box;
  233. }
  234. .radio{
  235. display: flex;
  236. justify-content: space-evenly;
  237. }
  238. .submit{
  239. height: 240rpx;
  240. padding-top: 49rpx;
  241. box-sizing: border-box;
  242. }
  243. </style>