You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
187 lines
3.8 KiB
187 lines
3.8 KiB
<template> |
|
<view class=""> |
|
<view class="mt20 row flex-c-sb"> |
|
<text class="title">商户名称</text> |
|
<text class="info">{{info.balance_name}}</text> |
|
</view> |
|
|
|
<!-- <view class="row flex-c-sb"> |
|
<text class="title">商户联系电话</text> |
|
<text class="info">漆彪</text> |
|
</view> --> |
|
|
|
<view class="row flex-c-sb"> |
|
<text class="title">设计师</text> |
|
<text class="info">{{info.designer}}</text> |
|
</view> |
|
|
|
<view class="row flex-c-sb"> |
|
<text class="title">设计师联系电话</text> |
|
<text class="info">{{info.designer_tel}}</text> |
|
</view> |
|
|
|
<view class="row flex-c-sb"> |
|
<text class="title">客户</text> |
|
<text class="info">{{info.name}}</text> |
|
</view> |
|
|
|
<view class="row flex-c-sb"> |
|
<text class="title">客户联系电话</text> |
|
|
|
<view class="flex" @click="handleCallPhone"> |
|
<text class="mr10 specialInfo"> |
|
{{info.tel||'暂无'}} |
|
</text> |
|
|
|
<u-icon name="phone-fill" color="#509fff" size="36"></u-icon> |
|
</view> |
|
</view> |
|
|
|
<view class="row "> |
|
<view class="flex-c-sb"> |
|
<text class="title">客户地址</text> |
|
|
|
<view class="flex"> |
|
<text class="mr10 specialInfo"> |
|
导航 |
|
</text> |
|
|
|
<u-icon name="map-fill" color="#509fff" size="36"></u-icon> |
|
</view> |
|
</view> |
|
|
|
<view class="text-end mt10"> |
|
{{info.address}} |
|
</view> |
|
</view> |
|
|
|
<!-- <view class="row"> |
|
<view class="flex-c-sb"> |
|
<text class="title">所在地</text> |
|
|
|
<text class="info">{{details.info}}</text> |
|
</view> |
|
|
|
<view class="mt10"> |
|
地址 |
|
</view> |
|
</view> --> |
|
|
|
<!-- <view class="row flex-c-sb"> |
|
<text class="title">任务类型</text> |
|
<text class="info">漆彪</text> |
|
</view> --> |
|
|
|
<view class="row flex-c-sb"> |
|
<text class="title">预约完成时间</text> |
|
<text class="info">{{info.install_time}}</text> |
|
</view> |
|
|
|
<view class="row flex-c-sb"> |
|
<text class="title">预计上门服务时间</text> |
|
<view class="flex-c-c"> |
|
<text class="specialInfo"> |
|
{{info.expect_install_time}} |
|
</text> |
|
|
|
<u-icon name="arrow-right" color="#509fff" size="30"></u-icon> |
|
</view> |
|
</view> |
|
|
|
<view class="row"> |
|
<view class="title">施工图纸</view> |
|
<view class="info mt10 flex img_container"> |
|
<template v-if="info.files"> |
|
<block v-for="item in info.files"> |
|
<view class=""> |
|
<image :src="item.url" mode=""></image> |
|
</view> |
|
</block> |
|
</template> |
|
</view> |
|
</view> |
|
|
|
<view class="row"> |
|
<view class="title">服务特殊要求备注</view> |
|
<view class="info mt10"> |
|
{{info.remark || '暂无数据'}} |
|
</view> |
|
</view> |
|
</view> |
|
</template> |
|
|
|
<script setup lang="ts"> |
|
import { ref, reactive, defineProps, computed } from 'vue'; |
|
import type { PropType } from 'vue'; |
|
|
|
const props = defineProps({ |
|
/** 页面路由数据 */ |
|
pageInfo: { |
|
type: Object as PropType<Object>, |
|
required: true, |
|
}, |
|
/** 页面数据 */ |
|
info: { |
|
type: Object as PropType<Object>, |
|
required: true, |
|
} |
|
}) |
|
|
|
const pageInfo = computed(() => { |
|
console.log('props.pageInfo :>> ', props.pageInfo); |
|
|
|
if (props.pageInfo) return props.pageInfo |
|
else return {} |
|
}) |
|
|
|
const info = computed(() => { |
|
console.log('props.info :>> ', props.info); |
|
|
|
if (props.info && props.info.detail) return props.info.detail |
|
else return {} |
|
}) |
|
|
|
/** 打电话 */ |
|
const handleCallPhone = () => { |
|
uni.makePhoneCall({ |
|
phoneNumber: info.value.tel |
|
}) |
|
} |
|
</script> |
|
|
|
<style scoped lang="scss"> |
|
@import url('@/utils/style/common.scss'); |
|
|
|
.row { |
|
padding: 20upx; |
|
border-bottom: 4upx solid #eee; |
|
font-size: 0.9rem; |
|
|
|
.title { |
|
font-weight: bold; |
|
} |
|
|
|
.info { |
|
color: #999; |
|
} |
|
|
|
.img_container { |
|
flex-wrap: wrap; |
|
|
|
>view { |
|
padding: 10upx; |
|
} |
|
|
|
image { |
|
width: 200upx; |
|
height: 200upx; |
|
border-radius: 10upx; |
|
background: #acc; |
|
} |
|
} |
|
|
|
.specialInfo { |
|
color: #509fff; |
|
} |
|
} |
|
</style> |