2025-08-29 09:51:02 +08:00
|
|
|
<template>
|
2025-10-29 13:53:05 +08:00
|
|
|
<view class="work_page">
|
2025-08-29 09:51:02 +08:00
|
|
|
<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">
|
2026-01-14 15:43:09 +08:00
|
|
|
<!-- <hs-enum-tag
|
2025-12-15 18:19:04 +08:00
|
|
|
:value="useModel?.dataShow?.value?.location"
|
|
|
|
|
:Enums="HouseWorkOrdersLocationEnum"
|
2026-01-14 15:43:09 +08:00
|
|
|
/> -->
|
2025-12-15 18:19:04 +08:00
|
|
|
</view>
|
2025-08-29 09:51:02 +08:00
|
|
|
</view>
|
2025-10-29 13:53:05 +08:00
|
|
|
<view :class="`btn_status btn_status_${useModel?.dataShow?.value?.status}`">
|
2025-08-29 09:51:02 +08:00
|
|
|
<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>
|
|
|
|
|
</view>
|
2025-12-15 18:26:08 +08:00
|
|
|
<view class="show_card">
|
|
|
|
|
<view class="work_item_cell">
|
|
|
|
|
工单编号 <text>{{ useModel?.dataShow?.value?.code }}</text>
|
2025-10-29 13:53:05 +08:00
|
|
|
</view>
|
2025-12-15 18:26:08 +08:00
|
|
|
<view class="work_item_cell">
|
|
|
|
|
房屋信息 <text>{{ useModel?.dataShow?.value?.asset_house?.full_name }}</text>
|
2025-08-29 09:51:02 +08:00
|
|
|
</view>
|
2025-12-15 18:26:08 +08:00
|
|
|
<view class="work_item_cell">
|
|
|
|
|
报修人 <text>{{ useModel?.dataShow?.value?.reporter_name }}</text>
|
2025-08-29 09:51:02 +08:00
|
|
|
</view>
|
2025-12-15 18:26:08 +08:00
|
|
|
<view class="work_item_cell">
|
|
|
|
|
联系电话 <text>{{ useModel?.dataShow?.value?.reporter_phone }}</text>
|
2025-10-29 13:53:05 +08:00
|
|
|
</view>
|
2025-12-15 18:26:08 +08:00
|
|
|
<view class="work_item_cell">
|
|
|
|
|
提报时间 <text>{{ useModel?.dataShow?.value?.created_at }}</text>
|
2025-08-29 09:51:02 +08:00
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
2025-12-15 18:26:08 +08:00
|
|
|
<hs-footer btnOtherShow btnParimaryName="联系维修管家" btnOtherName="关闭工单" />
|
2025-08-29 09:51:02 +08:00
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
<script setup lang="ts">
|
2025-10-29 13:53:05 +08:00
|
|
|
import { onLoad, onShow, onUnload } from '@dcloudio/uni-app'
|
2025-08-29 09:51:02 +08:00
|
|
|
import method from './method'
|
|
|
|
|
import useModel from './model'
|
2025-12-15 18:26:08 +08:00
|
|
|
import { HouseWorkOrdersTypeEnum, HouseWorkOrdersStatusEnum } from '@/gen/Enums'
|
2025-08-29 09:51:02 +08:00
|
|
|
onLoad(e => {
|
|
|
|
|
method.getShow(e?.id)
|
2025-10-29 13:53:05 +08:00
|
|
|
method?.getHouseWorkLogs(e?.id)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
onShow(() => {
|
|
|
|
|
if (useModel?.dataShow?.value?.id) {
|
|
|
|
|
method?.getShow(useModel?.dataShow?.value?.id)
|
|
|
|
|
method?.getHouseWorkLogs(useModel?.dataShow?.value?.id)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
onUnload(() => {
|
|
|
|
|
useModel.dataShow.value = undefined
|
2025-08-29 09:51:02 +08:00
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
@import './style.scss';
|
|
|
|
|
</style>
|