index.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. <template>
  2. <view>
  3. <view class="title">
  4. 学生信息
  5. </view>
  6. <!-- 基本信息 -->
  7. <template>
  8. <view class="content">
  9. <u-cell :value="user" isLink @click="show=true">
  10. <view
  11. slot="title"
  12. class="u-slot-title"
  13. >
  14. <text class="u-cell-text">
  15. 班级
  16. <image class="box" src="../../static/im@2x.png"></image>
  17. </text>
  18. </view>
  19. </u-cell>
  20. <u-picker :show="show" :columns="columns" keyName="name" @cancel="show=false" @confirm="choiceUser"></u-picker>
  21. </view>
  22. <view class="content">
  23. <u-cell :value="user" isLink @click="show=true">
  24. <view
  25. slot="title"
  26. class="u-slot-title"
  27. >
  28. <text class="u-cell-text">
  29. 姓名
  30. <image class="box" src="../../static/im@2x.png"></image>
  31. </text>
  32. </view>
  33. </u-cell>
  34. <u-picker :show="show" :columns="columns" keyName="name" @cancel="show=false" @confirm="choiceUser"></u-picker>
  35. </view>
  36. </template>
  37. <!-- 请假类型 -->
  38. <template>
  39. <view class="content" style="margin-top: 20rpx;">
  40. <u-cell :value="user" isLink @click="show=true">
  41. <view
  42. slot="title"
  43. class="u-slot-title"
  44. >
  45. <text class="u-cell-text">
  46. 请假类型
  47. <image class="box" src="../../static/im@2x.png"></image>
  48. </text>
  49. </view>
  50. </u-cell>
  51. <u-picker :show="show" :columns="columns" keyName="name" @cancel="show=false" @confirm="choiceUser"></u-picker>
  52. </view>
  53. <view class="content">
  54. <u-cell :value="user" isLink @click="show=true">
  55. <view
  56. slot="title"
  57. class="u-slot-title"
  58. >
  59. <text class="u-cell-text">
  60. 病假类型
  61. <image class="box" src="../../static/im@2x.png"></image>
  62. </text>
  63. </view>
  64. </u-cell>
  65. <u-picker :show="show" :columns="columns" keyName="name" @cancel="show=false" @confirm="choiceUser"></u-picker>
  66. </view>
  67. <view class="content">
  68. <u-cell :value="user" isLink @click="show=true">
  69. <view
  70. slot="title"
  71. class="u-slot-title"
  72. >
  73. <text class="u-cell-text">
  74. 体温
  75. <image class="box" src="../../static/im@2x.png"></image>
  76. </text>
  77. </view>
  78. </u-cell>
  79. <u-picker :show="show" :columns="columns" keyName="name" @cancel="show=false" @confirm="choiceUser"></u-picker>
  80. </view>
  81. </template>
  82. <view class="title">
  83. 请假时间
  84. </view>
  85. <!-- 请假时间 -->
  86. <template>
  87. <view class="content">
  88. <u-cell :value="user" isLink @click="show=true">
  89. <view
  90. slot="title"
  91. class="u-slot-title"
  92. >
  93. <text class="u-cell-text">
  94. 开始时间
  95. <image class="box" src="../../static/im@2x.png"></image>
  96. </text>
  97. </view>
  98. </u-cell>
  99. <u-picker :show="show" :columns="columns" keyName="name" @cancel="show=false" @confirm="choiceUser"></u-picker>
  100. </view>
  101. <view class="content">
  102. <u-cell :value="user" isLink @click="show=true">
  103. <view
  104. slot="title"
  105. class="u-slot-title"
  106. >
  107. <text class="u-cell-text">
  108. 天数
  109. <image class="box" src="../../static/im@2x.png"></image>
  110. </text>
  111. </view>
  112. </u-cell>
  113. <u-picker :show="show" :columns="columns" keyName="name" @cancel="show=false" @confirm="choiceUser"></u-picker>
  114. </view>
  115. <view class="content">
  116. <u-cell :value="user" isLink @click="show=true">
  117. <view
  118. slot="title"
  119. class="u-slot-title"
  120. >
  121. <text class="u-cell-text">
  122. 结束时间
  123. </text>
  124. </view>
  125. </u-cell>
  126. <u-picker :show="show" :columns="columns" keyName="name" @cancel="show=false" @confirm="choiceUser"></u-picker>
  127. </view>
  128. </template>
  129. <!-- 请假事由 -->
  130. <view class="symptom">
  131. <text class="u-cell-text">
  132. 请假事由
  133. </text>
  134. <u--textarea border="none" style="margin: 32rpx 0 72rpx 0; padding: 0;" v-model="symptom" placeholder="请输入" autoHeight ></u--textarea>
  135. </view>
  136. <!-- 照片 -->
  137. <view class="symptom">
  138. <text class="u-cell-text" style="color: rgba(0,0,0,0.60);">
  139. 照片
  140. </text>
  141. <u-upload
  142. :fileList="fileList3"
  143. @afterRead="afterRead"
  144. @delete="deletePic"
  145. name="3"
  146. multiple
  147. :maxCount="10"
  148. :previewFullImage="true"
  149. style="margin-top: 30rpx"
  150. >
  151. <template>
  152. <view class="upImage">
  153. <u-icon name="plus" color="#8C8C8C" size="49rpx"></u-icon>
  154. </view>
  155. </template>
  156. </u-upload>
  157. </view>
  158. <!-- 提交按钮 -->
  159. <view class="submit">
  160. <u-button
  161. shape="circle"
  162. type="primary"
  163. text="提交"
  164. color="#7B5DF0"
  165. style="width: 550rpx;"
  166. ></u-button>
  167. </view>
  168. </view>
  169. </template>
  170. <script>
  171. export default {
  172. data() {
  173. return {
  174. user:"请选择",
  175. show:false,
  176. symptom: "", // 症状文本
  177. fileList3: [{
  178. url: 'https://cdn.uviewui.com/uview/swiper/1.jpg',
  179. }],
  180. columns:[
  181. [
  182. {
  183. name:"王晶",
  184. id:1,
  185. },
  186. {
  187. name:"李明",
  188. id:2
  189. }
  190. ]
  191. ],
  192. }
  193. },
  194. methods: {
  195. choiceUser(e){
  196. console.log("e==>",e)
  197. this.show=false;
  198. this.user=e.value[0].name;
  199. }
  200. }
  201. }
  202. </script>
  203. <style lang="scss" scoped>
  204. page{
  205. /* background-color: #D9D9D9; */
  206. background-color: #F5F5F5 !important;
  207. }
  208. .title{
  209. height: 80rpx;
  210. line-height: 80rpx;
  211. font-size: 23rpx;
  212. color: rgba(0,0,0,0.60);
  213. background: #f5f6f7;
  214. color: rgba(0,0,0,0.60);
  215. padding-left: 32rpx;
  216. box-sizing: border-box;
  217. }
  218. .u-cell{
  219. background-color: #fff;
  220. height: 112rpx;
  221. line-height: 73rpx;
  222. }
  223. .u-cell-text {
  224. font-size: 32rpx;
  225. }
  226. .u-cell-text image{
  227. width: 10rpx;
  228. height: 28rpx;
  229. margin-left: 15rpx ;
  230. }
  231. .symptom{
  232. margin-top: 20rpx;
  233. padding: 32rpx 32rpx;
  234. box-sizing: border-box;
  235. background-color: #fff;
  236. }
  237. .upImage{
  238. width: 160rpx;
  239. height: 160rpx;
  240. border-radius: 16rpx;
  241. border: 2rpx solid #d9d9d9;
  242. display: flex;
  243. justify-content: center;
  244. }
  245. .choice{
  246. height: 178rpx;
  247. background-color: #fff;
  248. margin-top: 20rpx;
  249. padding-top: 36rpx;
  250. box-sizing: border-box;
  251. }
  252. .submit{
  253. height: 240rpx;
  254. padding-top: 49rpx;
  255. box-sizing: border-box;
  256. }
  257. </style>