hetongCard.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <template>
  2. <uni-collapse ref="collapse" class="sfht-collapse-box" @change="onChange">
  3. <uni-collapse-item title="合同信息" :open="true">
  4. <!-- 服务类型 -->
  5. <view class="form-label-select">
  6. <view class="phone-form-label"><text class="form-label-require"></text>服务类型</view>
  7. <picker :range="leixings" mode='selector' :value="data.hetong.leixing-1" range-key="text"
  8. @change="onSelectLeixing" class="select-picker-box">
  9. <view class="form-radio-select">
  10. <view v-if="leixings[data.hetong.leixing-1]">{{leixings[data.hetong.leixing-1].text}}</view>
  11. <icon></icon>
  12. </view>
  13. </picker>
  14. </view>
  15. <view class="form-label-input" v-if="data.hetong.leixing == 4">
  16. <view class="phone-form-label"><text class="form-label-require"></text>服务类型</view>
  17. <uni-easyinput v-model="data.hetong.lxName" placeholder="请输入其他类型" />
  18. </view>
  19. <view class="form-label-input" v-if="data.hetong.leixing == 4">
  20. <view class="phone-form-label"><text class="form-label-require"></text>其他类型</view>
  21. <uni-easyinput v-model="data.hetong.lxName" placeholder="请输入其他类型" />
  22. </view>
  23. <!-- 服务方式 -->
  24. <view class="form-label-select">
  25. <view class="phone-form-label"><text class="form-label-require"></text>服务方式</view>
  26. <picker :range="fuwus" mode='selector' :value="data.hetong.fangshi-1" range-key="text"
  27. @change="onSelectFuwufangshi" class="select-picker-box">
  28. <view class="form-radio-select">
  29. <view v-if="fuwus[data.hetong.fangshi-1]">{{fuwus[data.hetong.fangshi-1].text}}</view>
  30. <icon></icon>
  31. </view>
  32. </picker>
  33. </view>
  34. <view class="form-label-input" v-if="data.hetong.fangshi == 2">
  35. <view class="phone-form-label"><text class="form-label-require"></text>服务时间</view>
  36. <uni-easyinput v-model="data.hetong.lxName" placeholder="请输入非住家型服务时间" />
  37. </view>
  38. <!-- 服务地址 -->
  39. <view class="form-label-input">
  40. <view class="phone-form-label"><text class="form-label-require"></text>服务地址</view>
  41. <uni-easyinput v-model="data.hetong.dizhi" placeholder="请输入服务地址" />
  42. </view>
  43. <!-- 服务内容 -->
  44. <fuWuNeiRong @change="onChange"></fuWuNeiRong>
  45. <!-- 服务报酬 -->
  46. <fuWuBaoChou @change="onChange"></fuWuBaoChou>
  47. <!-- 服务时间 -->
  48. <fuWuShiJian @change="onChange"></fuWuShiJian>
  49. <!-- 丙方服务费 -->
  50. <bingFuWuFei @change="onChange"></bingFuWuFei>
  51. </uni-collapse-item>
  52. </uni-collapse>
  53. </template>
  54. <script setup>
  55. import {
  56. ref,
  57. reactive,
  58. nextTick
  59. } from "vue";
  60. import fuWuNeiRong from "./fuWuNeiRong.vue"
  61. import fuWuBaoChou from "./fuWuBaoChou.vue"
  62. import fuWuShiJian from "./fuWuShiJian.vue"
  63. import bingFuWuFei from "./bingFuWuFei.vue"
  64. import {
  65. useHetong
  66. } from "../useHetong.js"
  67. const {
  68. injectHetong
  69. } = useHetong();
  70. const data = injectHetong()
  71. const collapse = ref(null)
  72. const leixings = [{
  73. value: 1,
  74. text: '普通家务保姆'
  75. },
  76. {
  77. value: 2,
  78. text: '钟点工保姆'
  79. },
  80. {
  81. value: 3,
  82. text: '育儿嫂'
  83. },
  84. {
  85. value: 4,
  86. text: '其他'
  87. }
  88. ]
  89. const fuwus = [{
  90. value: 1,
  91. text: '住家型'
  92. },
  93. {
  94. value: 2,
  95. text: '非住家型(服务时间)'
  96. },
  97. ]
  98. setTimeout(() => {
  99. collapse.value && collapse.value.resize()
  100. }, 300)
  101. function onChange() {
  102. setTimeout(() => {
  103. collapse.value && collapse.value.resize()
  104. }, 300)
  105. }
  106. function onSelectLeixing(e) {
  107. data.hetong.leixing = e.detail.value + 1
  108. }
  109. function onSelectFuwufangshi(e) {
  110. data.hetong.fangshi = e.detail.value + 1
  111. }
  112. </script>
  113. <style>
  114. </style>