liu_teach.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <template>
  2. <view class="content">
  3. <!-- 切换发起提交与提交记录 -->
  4. <view class="select-type" v-if="liutype" @click="changeType">
  5. <view class="allday">发起提交</view>
  6. <view class="hourday_no">提交记录</view>
  7. </view>
  8. <view class="select-type" v-else @click="changeType">
  9. <view class="allday2">发起提交</view>
  10. <view class="hourday_no2">提交记录</view>
  11. </view>
  12. <!-- 发起提交各选项表单 -->
  13. <view v-if="liutype">
  14. <view class="submit">
  15. <!-- 基础表单校验 -->
  16. <uni-forms ref="valiForm" :rules="rules" :modelValue="baseFormData">
  17. <uni-forms-item label="类型" name="companyName" required>
  18. <picker @change="bindPickerChangetype" :value="baseFormData.indextype" :range="baseFormData.submittype">
  19. <view class="uni-input">
  20. <template v-if="baseFormData.indextype==''">请选择</template>
  21. <template v-else>{{baseFormData.submittype[baseFormData.indextype]}}</template>
  22. <text class="jiantou">〉</text>
  23. </view>
  24. </picker>
  25. </uni-forms-item>
  26. <view class="form-line"></view>
  27. <uni-forms-item label="开始时间" name="companyName" required>
  28. <uni-datetime-picker type="datetime" return-type="timestamp" v-model="baseFormData.startTime"/>
  29. </uni-forms-item>
  30. <view class="form-line"></view>
  31. <uni-forms-item label="结束时间" name="companyName" required>
  32. <uni-datetime-picker type="datetime" return-type="timestamp" v-model="baseFormData.endTime"/>
  33. </uni-forms-item>
  34. <view class="form-line"></view>
  35. <uni-forms-item label="申请部门" name="companyName" required>
  36. <picker @change="bindPickerChangetype" :value="baseFormData.indextype" :range="baseFormData.submittype">
  37. <view class="uni-input">
  38. <template v-if="baseFormData.indextype==''">请选择</template>
  39. <template v-else>{{baseFormData.submittype[baseFormData.indextype]}}</template>
  40. <text class="jiantou">〉</text>
  41. </view>
  42. </picker>
  43. </uni-forms-item>
  44. <view class="form-line"></view>
  45. <uni-forms-item label="换课老师" name="companyName" required>
  46. <picker @change="bindPickerChangetype" :value="baseFormData.indextype" :range="baseFormData.submittype">
  47. <view class="uni-input">
  48. <template v-if="baseFormData.indextype==''">请选择</template>
  49. <template v-else>{{baseFormData.submittype[baseFormData.indextype]}}</template>
  50. <text class="jiantou">〉</text>
  51. </view>
  52. </picker>
  53. </uni-forms-item>
  54. <view style="width: 750rpx;height: 20rpx;background-color: rgba(242, 243, 245, 1);margin-left: -20px;"></view>
  55. <uni-forms-item label="备注" name="companyName" required>
  56. </uni-forms-item>
  57. <uni-easyinput type="textarea" v-model="baseFormData.remark" placeholder="请输入备注" @input="input"></uni-easyinput>
  58. <text class="textsrea-txt">{{textNum}}/800</text>
  59. <view style="width:100%;height: 30px;"></view>
  60. </uni-forms>
  61. </view>
  62. <view class="submit_button">提交</view>
  63. </view>
  64. <!-- 提交记录 -->
  65. <view v-else>
  66. <view class="select_submit">
  67. <view style="width: 80px;margin-left: 9rpx;position: absolute;">
  68. <uni-data-select
  69. v-model="value"
  70. :localdata="zhuangtai"
  71. @change="changezhuang"
  72. ></uni-data-select>
  73. </view>
  74. <view style="width: 80px;margin-left: 196rpx;">
  75. <uni-data-select
  76. v-model="value2"
  77. :localdata="TimeRanges"
  78. @change="changetime"
  79. ></uni-data-select>
  80. </view>
  81. <!-- 不同状态的记录 -->
  82. <view class="submit-list" v-for="(item,index) in submit" :key="index" @click="clickDetail">
  83. <text class="submit-title">{{item.title}}</text>
  84. <text class="submit-time">{{item.time}}</text>
  85. <view class="submit-line"></view>
  86. <view class="submit-start">开始时间:{{item.startT}}</view>
  87. <view class="submit-end">结束时间:{{item.endT}}</view>
  88. <view class="submit-teacher">换课老师:{{item.teacher}}</view>
  89. <view class="submit-remark">备注:{{item.remark}}</view>
  90. <view class="submit-type" v-if="item.type==0">审批通过</view>
  91. <view class="submit-type1" v-if="item.type==1">已拒绝</view>
  92. <view class="submit-type2" v-if="item.type==2">待审批</view>
  93. </view>
  94. </view>
  95. </view>
  96. </view>
  97. </template>
  98. <script>
  99. export default {
  100. data() {
  101. return {
  102. liutype:true,//切换流程状态
  103. //表单数据
  104. baseFormData:{
  105. submittype:['住院医师','主任医师','副主任医师','主治医师'],//职称
  106. indextype:0,
  107. startTime:'',
  108. endTime:'',
  109. remark:'',//备注
  110. },
  111. textNum:0,
  112. // 校验规则
  113. rules: {
  114. indextype: {
  115. rules: [{
  116. required: true,
  117. errorMessage: '类型不能为空'
  118. }]
  119. },
  120. age: {
  121. rules: [{
  122. required: true,
  123. errorMessage: '年龄不能为空'
  124. }, {
  125. format: 'number',
  126. errorMessage: '年龄只能输入数字'
  127. }]
  128. }
  129. },
  130. // 提交记录
  131. value: 0,
  132. zhuangtai: [
  133. { value: 0, text: "篮球篮球" },
  134. { value: 1, text: "足球" },
  135. { value: 2, text: "游泳" },
  136. ],
  137. value2: 0,
  138. TimeRanges: [
  139. { value: 0, text: "近一周" },
  140. { value: 1, text: "近一年" },
  141. { value: 2, text: "近两年" },
  142. ],
  143. submit:[
  144. {title:'换课申请',time:'2023.11.04 12:00',startT:'2023.11.04 12:00',endT:'2023.11.04 12:00',teacher:'李华',remark:'家中有事',type:'0'},
  145. {title:'换课申请',time:'2023.11.04 12:00',startT:'2023.11.04 12:00',endT:'2023.11.04 12:00',teacher:'李华',remark:'家中有事',type:'1'},
  146. {title:'换课申请',time:'2023.11.04 12:00',startT:'2023.11.04 12:00',endT:'2023.11.04 12:00',teacher:'李华',remark:'家中有事',type:'2'},
  147. ]
  148. }
  149. },
  150. onLoad() {
  151. },
  152. mounted() {
  153. },
  154. methods: {
  155. //切换房型
  156. changeType(){
  157. this.liutype=!this.liutype
  158. },
  159. //修改类型
  160. bindPickerChangetype: function(e) {
  161. this.baseFormData.indextype=e.detail.value
  162. },
  163. //输入备注
  164. input(e){
  165. this.baseFormData.remark=e
  166. },
  167. // 提交记录
  168. // 选择审批状态
  169. changezhuang(e) {
  170. console.log("e:", e);
  171. },
  172. // 选择时间
  173. changetime(e) {
  174. console.log("e:", e);
  175. },
  176. // 跳转到详情页面
  177. clickDetail(){
  178. uni.navigateTo({
  179. url: "../liuchengTeacher/detail/teach_detail"
  180. })
  181. }
  182. }
  183. }
  184. </script>
  185. <style>
  186. @import url("./css/liu_teach.css");
  187. </style>