hetongCard.vue 3.2 KB

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