liu_other.vue 6.0 KB

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