hetongCard.vue 3.3 KB

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