serviceRelease.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import {dateTime} from '../../../../../utils/util';
  2. Component({
  3. properties: {
  4. service: {
  5. type: Object,
  6. observer(newVal) {
  7. this.setData({
  8. service: newVal
  9. });
  10. let service = newVal;
  11. console.log(newVal);
  12. service.id === 'add' ?
  13. this.setData({
  14. price: 0,
  15. description: '',
  16. repertory: 0,
  17. date: dateTime(Date.now(), true).date,
  18. startTime: dateTime(Date.now(), true).time,
  19. endTime: dateTime(Date.now(), true).time
  20. })
  21. :
  22. this.setData({
  23. date: dateTime(Number(service.startTime), true).date,
  24. startTime: dateTime(Number(service.startTime), true).time,
  25. endTime: dateTime(Number(service.startTime) + Number(service.lastTime), true).time,
  26. price: service.price,
  27. description: service.description,
  28. repertory: service.repertory_id.count
  29. })
  30. }
  31. }
  32. },
  33. data: {
  34. service: '',
  35. price: 0,
  36. description: '',
  37. repertory: 0,
  38. date: '2019-01-01',
  39. startTime: '00:00',
  40. endTime: '00:01'
  41. },
  42. lifetimes: {
  43. attached() {
  44. let service = this.data.service;
  45. service.id === 'add' ?
  46. this.setData({
  47. date: dateTime(Date.now(), true).date,
  48. startTime: dateTime(Date.now(), true).time,
  49. endTime: dateTime(Date.now(), true).time
  50. })
  51. :
  52. this.setData({
  53. date: dateTime(Number(service.startTime), true).date,
  54. startTime: dateTime(Number(service.startTime), true).time,
  55. endTime: dateTime(Number(service.startTime) + Number(service.lastTime), true).time,
  56. price: service.price,
  57. description: service.description,
  58. repertory: service.repertory_id.count
  59. })
  60. }
  61. },
  62. methods: {
  63. priceInput(e) {
  64. this.setData({
  65. price: e.detail
  66. })
  67. },
  68. descriptionInput(e) {
  69. this.setData({
  70. description: e.detail
  71. })
  72. },
  73. repertorySlide(e) {
  74. this.setData({
  75. repertory: e.detail
  76. })
  77. },
  78. dateChange(e) {
  79. this.setData({
  80. date: e.detail.value
  81. })
  82. },
  83. startTimeChange(e) {
  84. this.setData({
  85. startTime: e.detail.value
  86. })
  87. },
  88. endTimeChange(e) {
  89. this.setData({
  90. endTime: e.detail.value
  91. })
  92. },
  93. reset() {
  94. this.setData({
  95. price: 0,
  96. description: '',
  97. repertory: 0,
  98. date: dateTime(Date.now(), true).date,
  99. startTime: dateTime(Date.now(), true).time,
  100. endTime: dateTime(Date.now(), true).time
  101. })
  102. },
  103. submit() {
  104. let startTime = dateTime({date: this.data.date, time: this.data.startTime}, false);
  105. let endTime = dateTime({date: this.data.date, time: this.data.endTime}, false);
  106. let lastTime = endTime - startTime;
  107. wx.showToast({
  108. title: this.data.service.id==='add'?'已添加': '已修改',
  109. icon: 'success',
  110. duration: 2000
  111. });
  112. console.log('仅做展示,无操作');
  113. },
  114. }
  115. });