特易招,招聘小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

154 lines
2.9 KiB

8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
  1. <template>
  2. <!-- 记工记账 -->
  3. <view class="page">
  4. <navbar title="记工"
  5. bgColor="#F9FEFE"
  6. leftClick @leftClick="$utils.navigateBack" />
  7. <uv-cell
  8. title="选择日期"
  9. rightIconStyle="fontSize: 30rpx;"
  10. :value="form.workDate || '请选择选择日期'"
  11. @click="$refs.datetimePicker.open()"
  12. isLink
  13. ></uv-cell>
  14. <view class="form-sheet-cell">
  15. <view class="label">
  16. 上班时间
  17. </view>
  18. <!-- <input placeholder="请输入上班时间"
  19. type="number"
  20. v-model="form.phone" /> -->
  21. <uv-number-box v-model="form.worktime"
  22. :step="0.5"
  23. :min="0.5"
  24. ></uv-number-box>
  25. </view>
  26. <view class="form-sheet-cell">
  27. <view class="label">
  28. 加班时间
  29. </view>
  30. <!-- <input placeholder="请输入上班时间"
  31. type="number"
  32. v-model="form.phone" /> -->
  33. <uv-number-box v-model="form.overtime"
  34. :step="0.5"
  35. :min="0"
  36. ></uv-number-box>
  37. </view>
  38. <view class="form-sheet-cell">
  39. <view class="label">
  40. 备注
  41. </view>
  42. <uv-textarea
  43. v-model="form.remarks"
  44. count
  45. :maxlength="300"
  46. autoHeight
  47. placeholder="请输入备注"></uv-textarea>
  48. </view>
  49. <view class="uni-color-btn"
  50. @click="submit">
  51. 确认
  52. </view>
  53. <uv-datetime-picker
  54. ref="datetimePicker"
  55. mode="date"
  56. v-model="dateValue"
  57. @confirm="datetimePickerConfim"/>
  58. </view>
  59. </template>
  60. <script>
  61. import mixinList from '@/mixins/list.js'
  62. export default {
  63. mixins : [mixinList],
  64. data() {
  65. return {
  66. form : {
  67. workDate : '',
  68. worktime : 0.5,
  69. remarks : '',
  70. overtime : 0,
  71. },
  72. id : 0,
  73. dateValue : new Date().getTime()
  74. }
  75. },
  76. onLoad({id}) {
  77. this.id = id
  78. this.form.notebookId = id;
  79. },
  80. onShow() {},
  81. methods: {
  82. datetimePickerConfim(e){
  83. this.form.workDate = this.$dayjs(e.value).format('YYYY-MM-DD')
  84. },
  85. submit(){
  86. this.form.overtime = String(this.form.overtime)
  87. if(this.$utils.verificationAll(this.form, {
  88. workDate : '请选择记工日期',//
  89. worktime : '请输入上班时长',//
  90. overtime : '请输入加班时长',
  91. })){
  92. return
  93. }
  94. this.$api('addWorkInfo', this.form, res => {
  95. if(res.code == 200){
  96. uni.showToast({
  97. title: res.message,
  98. icon: 'none'
  99. })
  100. setTimeout(uni.navigateBack,1000,-1)
  101. }
  102. })
  103. },
  104. }
  105. }
  106. </script>
  107. <style scoped lang="scss">
  108. .page {
  109. background-color: #fff;
  110. .form-sheet-cell{
  111. display: flex;
  112. background-color: #fff;
  113. padding: 20rpx 30rpx;
  114. align-items: center;
  115. .label{
  116. width: 160rpx;
  117. }
  118. .price{
  119. display: flex;
  120. text-align: center;
  121. input{
  122. width: 150rpx;
  123. border: 1px solid $uni-color;
  124. margin: 0 10rpx;
  125. }
  126. }
  127. input{
  128. flex: 1;
  129. background-color: rgba($uni-color, 0.1);
  130. padding: 10rpx 20rpx;
  131. border-radius: 10rpx;
  132. }
  133. .right-icon{
  134. margin-left: auto;
  135. }
  136. }
  137. /deep/ .uv-textarea{
  138. background-color: rgba($uni-color, 0.1) !important;
  139. min-height: 400rpx;
  140. }
  141. }
  142. </style>