2025-08-29 09:51:02 +08:00
|
|
|
<template>
|
|
|
|
|
<view>
|
|
|
|
|
<view class="show_card">
|
|
|
|
|
<view class="card_header_type_status">
|
2025-12-15 18:19:04 +08:00
|
|
|
<view class="work_item_header_left">
|
|
|
|
|
<view class="btn_type">
|
|
|
|
|
<hs-enum-tag
|
|
|
|
|
:value="useModel?.dataShow?.value?.type"
|
|
|
|
|
:Enums="HouseWorkOrdersTypeEnum"
|
|
|
|
|
/>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="btn_type">
|
|
|
|
|
<hs-enum-tag
|
|
|
|
|
:value="useModel?.dataShow?.value?.location"
|
|
|
|
|
:Enums="HouseWorkOrdersLocationEnum"
|
|
|
|
|
/>
|
|
|
|
|
</view>
|
2025-08-29 09:51:02 +08:00
|
|
|
</view>
|
|
|
|
|
<view class="btn_status">
|
|
|
|
|
<hs-enum-tag
|
|
|
|
|
:value="useModel?.dataShow?.value?.status"
|
|
|
|
|
:Enums="HouseWorkOrdersStatusEnum"
|
|
|
|
|
/>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="card_header_huse_info">
|
|
|
|
|
<text> {{ useModel?.dataShow?.value?.asset_house?.full_name }} </text>
|
|
|
|
|
<text> {{ useModel?.dataShow?.value?.title }} </text>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="card_header_content_info">
|
2025-12-15 18:19:04 +08:00
|
|
|
{{ useModel?.dataShow?.value?.content }}
|
2025-08-29 09:51:02 +08:00
|
|
|
</view>
|
|
|
|
|
<view class="card_header_imgs">
|
|
|
|
|
<view
|
|
|
|
|
v-for="(k, idx) in useModel?.dataShow?.value?.attachments"
|
|
|
|
|
:key="`img_${idx}`"
|
|
|
|
|
class="item"
|
|
|
|
|
>
|
|
|
|
|
<image :src="k?.url" mode="aspectFill" />
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2025-12-15 18:19:04 +08:00
|
|
|
|
|
|
|
|
<view class="show_card_footer">
|
|
|
|
|
<view class="work_item_cell">
|
|
|
|
|
工单编号 <text>{{ useModel?.dataShow?.value?.code }}</text>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="work_item_cell">
|
|
|
|
|
期望上门时间
|
|
|
|
|
<text>{{
|
|
|
|
|
getTimeRangeDisplay(
|
|
|
|
|
useModel?.dataShow?.value?.expect_start_time,
|
|
|
|
|
useModel?.dataShow?.value?.expect_end_time
|
|
|
|
|
)
|
|
|
|
|
}}</text>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="work_item_cell">
|
|
|
|
|
提报时间 <text>{{ useModel?.dataShow?.value?.created_at }}</text>
|
|
|
|
|
</view>
|
2025-08-29 09:51:02 +08:00
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
2025-12-15 18:19:04 +08:00
|
|
|
<hs-footer
|
|
|
|
|
:btnOtherShow="useModel?.dataShow?.value?.status === 'Completed' ? true : false"
|
|
|
|
|
btnParimaryName="联系处理人"
|
|
|
|
|
btnOtherName="工单评价"
|
|
|
|
|
@handleParmaryClick="method?.handlePhoneCall"
|
|
|
|
|
@handleOtherClick="method?.handleEvaluate"
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
<hs-popup-evaluate
|
|
|
|
|
:show="useModel?.showEvaluate?.value"
|
|
|
|
|
mode="bottom"
|
|
|
|
|
:closeable="true"
|
|
|
|
|
:round="20"
|
|
|
|
|
@onSubmit="method?.handlepopupClose"
|
|
|
|
|
@onClose="useModel.showEvaluate.value = false"
|
|
|
|
|
/>
|
2025-08-29 09:51:02 +08:00
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
import { onLoad } from '@dcloudio/uni-app'
|
|
|
|
|
import method from './method'
|
|
|
|
|
import useModel from './model'
|
2025-12-15 18:19:04 +08:00
|
|
|
import {
|
|
|
|
|
HouseWorkOrdersTypeEnum,
|
|
|
|
|
HouseWorkOrdersStatusEnum,
|
|
|
|
|
HouseWorkOrdersLocationEnum
|
|
|
|
|
} from '@/gen/Enums'
|
|
|
|
|
import { getTimeRangeDisplay } from '@/common/libraries/day'
|
|
|
|
|
import { ref } from 'vue'
|
2025-08-29 09:51:02 +08:00
|
|
|
onLoad(e => {
|
|
|
|
|
method.getShow(e?.id)
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
@import './style.scss';
|
|
|
|
|
</style>
|