scheduling.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <view class="main padding-lr-sm">
  3. <u-form-item label="服务开通" label-width="130">
  4. <u-switch slot="right" @change="servace" v-model="switchVal" active-color="#FBC600" inactive-color="#eee">
  5. </u-switch>
  6. </u-form-item>
  7. <!-- <view class="" v-if="switchVal">
  8. <u-form-item label="上午服务时间 (8:00 ~ 12:00)" label-width="500">
  9. <u-switch slot="right" @change="amSelect" v-model="morningTime" active-color="#FBC600" inactive-color="#eee"></u-switch>
  10. </u-form-item>
  11. <u-form-item label="下午服务时间 (14:00 ~ 18:00)" label-width="500">
  12. <u-switch slot="right" @change="pmSelect" v-model="afternoonTime" active-color="#FBC600" inactive-color="#eee"></u-switch>
  13. </u-form-item>
  14. <u-form-item label="晚上服务时间 (18:00 ~ 24:00)" label-width="500">
  15. <u-switch slot="right" @change="evSelect" v-model="nightTime" active-color="#FBC600" inactive-color="#eee"></u-switch>
  16. </u-form-item>
  17. </view> -->
  18. <!-- <mx-date-picker :show="showPicker" type="time" :value="value" @confirm="ed" @cancel="ed" /> -->
  19. </view>
  20. </template>
  21. <script>
  22. import mxDatePicker from '@/components/mx-datepicker/mx-datepicker.vue'
  23. export default {
  24. components: {
  25. mxDatePicker
  26. },
  27. data() {
  28. return {
  29. switchVal: false,
  30. showPicker: false,
  31. value: '',
  32. morningTime: false,
  33. afternoonTime: false,
  34. nightTime: false,
  35. typeTime: null
  36. }
  37. },
  38. onLoad() {
  39. this.switchVal = this.vuex_user.is_schedule == 0 ? false : true
  40. this.morningTime = JSON.parse(this.vuex_user.schedule_setting).am
  41. this.afternoonTime = JSON.parse(this.vuex_user.schedule_setting).pm
  42. this.nightTime = JSON.parse(this.vuex_user.schedule_setting).ev
  43. },
  44. methods: {
  45. selectTime(num) {
  46. this.showPicker = true
  47. this.typeTime = num
  48. },
  49. ed(e) { //选择
  50. this.showPicker = false;
  51. console.log(e)
  52. },
  53. servace(e) {
  54. this.switchVal = e
  55. this.setSchedule_setting()
  56. },
  57. amSelect(e){
  58. this.morningTime = e
  59. this.setSchedule_setting()
  60. },
  61. pmSelect(e){
  62. this.afternoonTime = e
  63. this.setSchedule_setting()
  64. },
  65. evSelect(e){
  66. this.nightTime = e
  67. this.setSchedule_setting()
  68. },
  69. async setSchedule_setting() {
  70. let obj = {
  71. 'am': this.morningTime,
  72. 'pm': this.afternoonTime,
  73. 'ev': this.nightTime
  74. }
  75. let res = await this.$u.post("manager/managerSchedule", {
  76. is_schedule: this.switchVal ? 1 : 0,
  77. schedule_setting: JSON.stringify(obj)
  78. })
  79. console.log(res)
  80. }
  81. }
  82. }
  83. </script>
  84. <style>
  85. .main {
  86. min-height: 100vh;
  87. background: #fff;
  88. }
  89. </style>