货无忧安装平台
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

10 months ago
<template>
<view class="">
<view class="mt20 row flex-c-sb">
9 months ago
<text class="title">商户名称</text>
10 months ago
<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">
9 months ago
<text class="title">客户</text>
10 months ago
<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>
9 months ago
<view class="row ">
<view class="flex-c-sb">
<text class="title">客户地址</text>
10 months ago
9 months ago
<view class="flex">
<text class="mr10 specialInfo">
导航
</text>
10 months ago
9 months ago
<u-icon name="map-fill" color="#509fff" size="36"></u-icon>
</view>
</view>
10 months ago
9 months ago
<view class="text-end mt10">
{{info.address}}
10 months ago
</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({
9 months ago
phoneNumber: info.value.tel
10 months ago
})
}
</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>