nxdt-uniapp/pages/projectInfo/components/ProjectInfoDetails.vue

182 lines
4.7 KiB
Vue

<template>
<view>
<div class="content">
<Title title="工程信息" />
<!-- 表单 -->
<u-form
labelPosition="left"
:model="proInfo"
ref="addressForm"
labelWidth="120"
:labelStyle="{ fontWeight: 400, fontSize: '12px', color: 'rgba(15, 39, 75, 0.6)' }"
>
<!-- 工程名称 -->
<u-form-item label="工程名称" borderBottom>
<u-input
v-model="proInfo.proName"
disabled
disabledColor="#fff"
border="none"
inputAlign="right"
fontSize="12"
style="font-weight: 500"
/>
</u-form-item>
<!-- 工程负责人 -->
<u-form-item label="工程负责人" borderBottom>
<u-input
v-model="proInfo.proLeader"
disabled
disabledColor="#fff"
border="none"
inputAlign="right"
fontSize="12"
style="font-weight: 500"
/>
</u-form-item>
<!-- 联系方式 -->
<u-form-item label="联系方式" borderBottom>
<u-input
v-model="proInfo.proLeaderPhone"
disabled
disabledColor="#fff"
border="none"
inputAlign="right"
fontSize="12"
style="font-weight: 500"
/>
</u-form-item>
<!-- 计划开工时间 -->
<u-form-item label="计划开工时间" prop="startDate" borderBottom>
<div slot="right" class="form-select">
<span class="form-name">{{ proInfo.startDate }}</span>
</div>
</u-form-item>
<!-- 计划竣工时间 -->
<u-form-item label="计划竣工时间" prop="endDate" borderBottom>
<div slot="right" class="form-select">
<span class="form-name">{{ proInfo.endDate }}</span>
</div>
</u-form-item>
<!-- 工程类型 -->
<u-form-item label="工程类型" prop="projectType" borderBottom>
<div slot="right" class="form-select">
<span class="form-name">{{ proInfo.proTypeName }}</span>
</div>
</u-form-item>
<!-- 选择监理单位 -->
<u-form-item label="监理单位名称" prop="supervision" borderBottom v-if="proInfo.proType == 2">
<div slot="right" class="form-select">
<span class="form-name">{{ proInfo.supervisorUnit }}</span>
</div>
</u-form-item>
<!-- 工程地址配置 -->
<div class="project-addr">
<Title title="工程地址配置" />
</div>
<div v-for="(item, index) in proInfo.proAddress">
<!-- 工程地址 -->
<u-form-item :label="`工程地址${index + 1}`" borderBottom>
<div slot="right" class="form-select">
<div class="right-content">
<span class="form-name">{{ item.label }}</span>
</div>
</div>
</u-form-item>
<!-- 经度 -->
<u-form-item label="经度" borderBottom style="text-align: right">
<u-input
v-model="item.lon"
disabled
disabledColor="#fff"
border="none"
inputAlign="right"
fontSize="12"
style="font-weight: 500"
/>
</u-form-item>
<!-- 纬度 -->
<u-form-item label="纬度" borderBottom>
<u-input
v-model="item.lat"
disabled
disabledColor="#fff"
border="none"
inputAlign="right"
fontSize="12"
style="font-weight: 500"
/>
</u-form-item>
</div>
</u-form>
</div>
</view>
</template>
<script>
export default {
props: {
proInfo: {
type: Object,
default: () => {}
}
},
data() {
return {}
},
created() {},
methods: {}
}
</script>
<style lang="scss" scoped>
.content {
padding: 0 20px;
.form-select {
display: flex;
justify-content: space-between;
align-items: center;
margin-left: 5px;
word-break: break-all;
}
.form-name {
width: 200px;
font-weight: 500;
font-size: 12px;
color: #0f274b;
white-space: normal; /* 允许换行 */
word-wrap: break-word; /* 强制长单词换行 */
word-break: break-all;
text-align: right;
}
.please-select {
font-weight: 400;
font-size: 12px;
color: rgba(15, 39, 75, 0.4);
}
.right-content {
display: flex;
font-weight: 500;
font-size: 12px;
color: #0f274b;
word-break: break-all;
}
.project-addr {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 20px;
}
}
</style>