|
@@ -1,8 +1,8 @@
|
|
|
|
|
|
<!--
|
|
|
- *@description: 房间详情
|
|
|
+ *@description: 工程历史详情
|
|
|
*@author: yh Fu
|
|
|
- *@date: 2023-12-27 11:04:23
|
|
|
+ *@date: 2024-1-8 10:04:23
|
|
|
*@version: V1.0.5
|
|
|
-->
|
|
|
|
|
@@ -13,95 +13,59 @@
|
|
|
width="60%"
|
|
|
append-to-body
|
|
|
custom-class="ConstructionDetailsDialog">
|
|
|
- <el-tabs v-model="activeName" type="card" @tab-click="handleClick" class="projectTabs">
|
|
|
- <el-tab-pane label="拆旧管" name="0">
|
|
|
- <el-collapse v-model="activeNames" class="rmOldPie">
|
|
|
- <el-collapse-item name="1">
|
|
|
+ <el-tabs v-model="activeName" type="card" @tab-click="viewSource" class="projectTabs">
|
|
|
+ <el-tab-pane
|
|
|
+ :label="e.label"
|
|
|
+ :name="e.value"
|
|
|
+ v-for="(e,idx) in currentDicts"
|
|
|
+ :key="idx"
|
|
|
+ >
|
|
|
+ <el-collapse
|
|
|
+ class="rmOldPie"
|
|
|
+ v-for="(e,idx) in currentCollapses"
|
|
|
+ :key="idx"
|
|
|
+ >
|
|
|
+ <el-collapse-item :name="idx">
|
|
|
<template slot="title">
|
|
|
<div style="display: flex;width: 100%;height: 100%;">
|
|
|
<div style="width: 3%;height: 29px;margin: auto 0;border-radius: 73%;background-color: rgb(0, 157, 217);box-shadow: 1px 1px #BFBFBF;">
|
|
|
</div>
|
|
|
- <h2 style="margin-left: 1%;font-weight: 700;">2023-12-25</h2>
|
|
|
+ <h2 style="margin-left: 1%;font-weight: 700;">{{ e.updateTime }}</h2>
|
|
|
</div>
|
|
|
-
|
|
|
</template>
|
|
|
- <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div>
|
|
|
- <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。</div>
|
|
|
- </el-collapse-item>
|
|
|
- <el-collapse-item name="2">
|
|
|
- <template slot="title">
|
|
|
- <div style="display: flex;width: 100%;height: 100%;">
|
|
|
- <div style="width: 3%;height: 29px;margin: auto 0;border-radius: 73%;background-color: rgb(0, 157, 217);box-shadow: 1px 1px #BFBFBF;">
|
|
|
- </div>
|
|
|
- <h2 style="margin-left: 1%;font-weight: 700;">2023-11-30</h2>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <div>控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;</div>
|
|
|
- <div>页面反馈:操作后,通过页面元素的变化清晰地展现当前状态。</div>
|
|
|
- </el-collapse-item>
|
|
|
- <el-collapse-item name="3">
|
|
|
- <template slot="title">
|
|
|
- <div style="display: flex;width: 100%;height: 100%;">
|
|
|
- <div style="width: 3%;height: 29px;margin: auto 0;border-radius: 73%;background-color: rgb(0, 157, 217);box-shadow: 1px 1px #BFBFBF;">
|
|
|
- </div>
|
|
|
- <h2 style="margin-left: 1%;font-weight: 700;">2023-11-27</h2>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <div>简化流程:设计简洁直观的操作流程;</div>
|
|
|
- <div>清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策;</div>
|
|
|
- <div>帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。</div>
|
|
|
- </el-collapse-item>
|
|
|
- <el-collapse-item name="4">
|
|
|
- <template slot="title">
|
|
|
- <div style="display: flex;width: 100%;height: 100%;">
|
|
|
- <div style="width: 3%;height: 29px;margin: auto 0;border-radius: 73%;background-color: rgb(0, 157, 217);box-shadow: 1px 1px #BFBFBF;">
|
|
|
- </div>
|
|
|
- <h2 style="margin-left: 1%;font-weight: 700;">2023-11-20</h2>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <div>用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;</div>
|
|
|
- <div>结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。</div>
|
|
|
- </el-collapse-item>
|
|
|
- <el-collapse-item name="5">
|
|
|
- <template slot="title">
|
|
|
- <div style="display: flex;width: 100%;height: 100%;">
|
|
|
- <div style="width: 3%;height: 29px;margin: auto 0;border-radius: 73%;background-color: rgb(0, 157, 217);box-shadow: 1px 1px #BFBFBF;">
|
|
|
- </div>
|
|
|
- <h2 style="margin-left: 1%;font-weight: 700;">2023-11-15</h2>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <div>用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;</div>
|
|
|
- <div>结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。</div>
|
|
|
- </el-collapse-item>
|
|
|
- <el-collapse-item name="6">
|
|
|
- <template slot="title">
|
|
|
- <div style="display: flex;width: 100%;height: 100%;">
|
|
|
- <div style="width: 3%;height: 29px;margin: auto 0;border-radius: 73%;background-color: rgb(0, 157, 217);box-shadow: 1px 1px #BFBFBF;">
|
|
|
- </div>
|
|
|
- <h2 style="margin-left: 1%;font-weight: 700;">2023-11-7</h2>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <div>用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;</div>
|
|
|
- <div>结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。</div>
|
|
|
- </el-collapse-item>
|
|
|
- <el-collapse-item name="7">
|
|
|
- <template slot="title">
|
|
|
- <div style="display: flex;width: 100%;height: 100%;">
|
|
|
- <div style="width: 3%;height: 29px;margin: auto 0;border-radius: 73%;background-color: rgb(0, 157, 217);box-shadow: 1px 1px #BFBFBF;">
|
|
|
- </div>
|
|
|
- <h2 style="margin-left: 1%;font-weight: 700;">2023-11-1</h2>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <div>用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;</div>
|
|
|
- <div>结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。</div>
|
|
|
+ <!-- 人员信息 -->
|
|
|
+ <div>
|
|
|
+ 负责人:{{ e.headName || '未知'}}
|
|
|
+ 施工人:{{ e.constructUser || '未知'}}
|
|
|
+ 负责人电话:{{ e.headPhone || '未知'}}
|
|
|
+ 施工人电话:{{ e.constructPhone || '未知'}}
|
|
|
+ </div>
|
|
|
+ <hr>
|
|
|
+ <!-- 用料明细 -->
|
|
|
+ <div
|
|
|
+ v-for="(i,idx) in e.zEngineeringMaterialBo"
|
|
|
+ :key="idx"
|
|
|
+ >
|
|
|
+ 品牌:{{ i.brand || '未知'}}
|
|
|
+ 材质:{{ i.corrosionLevel || '未知'}}
|
|
|
+ 上门类型:{{ i.visitType || '未知'}}
|
|
|
+ </div>
|
|
|
+ <hr>
|
|
|
+ <!-- 照片墙 -->
|
|
|
+ <!-- <div style="width: 100%;height: 100%;">
|
|
|
+ <img :src=require(v) v-for="v in e.zEngiineeringPhotoBoList" :key="v">
|
|
|
+
|
|
|
+ </div> -->
|
|
|
+ <ObsImageUpload
|
|
|
+ ref="obsImageUpload"
|
|
|
+ :limit="9999"
|
|
|
+ :fileType="['png', 'jpg', 'jpeg']"
|
|
|
+ disabled
|
|
|
+ :value="e.zEngiineeringPhotoBoList"
|
|
|
+ ></ObsImageUpload>
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
|
-
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="立杠" name="1">立杠</el-tab-pane>
|
|
|
- <el-tab-pane label="挂表" name="2">挂表</el-tab-pane>
|
|
|
- <el-tab-pane label="表后管" name="3">表后管</el-tab-pane>
|
|
|
- <el-tab-pane label="管和阀" name="4">管和阀</el-tab-pane>
|
|
|
<el-button class="check" @click="checkWorking">审核</el-button>
|
|
|
</el-tabs>
|
|
|
</el-dialog>
|
|
@@ -110,16 +74,29 @@
|
|
|
<script>
|
|
|
export default {
|
|
|
name:'ConstructionDetails',
|
|
|
+ props:['currentCollapses'],
|
|
|
data(){
|
|
|
return {
|
|
|
- dialogVisible:true,
|
|
|
- activeNames: ['0']
|
|
|
+ currentDicts:[], // 当前类型工程节点项
|
|
|
+ dialogVisible:false,
|
|
|
+ activeNames: ['0'],
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
+ // 查看单节点历史
|
|
|
+ viewSource(e){
|
|
|
+ console.log(this.$parent)
|
|
|
+ this.$parent.viewNodeSource(e.name)
|
|
|
+ },
|
|
|
// 单项审核
|
|
|
checkWorking(){
|
|
|
|
|
|
+ },
|
|
|
+ // 查看历史
|
|
|
+ open(dicts){
|
|
|
+ console.log(dicts)
|
|
|
+ this.dialogVisible = true
|
|
|
+ this.currentDicts = dicts
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -133,6 +110,10 @@ export default {
|
|
|
height: 94%;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+::v-deep .el-upload--picture-card{
|
|
|
+ display: none;
|
|
|
+}
|
|
|
.ConstructionDetailsDialog{
|
|
|
position: absolute;
|
|
|
.projectTabs{
|
|
@@ -145,9 +126,11 @@ export default {
|
|
|
}
|
|
|
::v-deep .el-tabs__nav{
|
|
|
border: none;
|
|
|
+ overflow: hidden;
|
|
|
+ overflow-x: scroll;
|
|
|
}
|
|
|
::v-deep .el-tabs__item{
|
|
|
- width: 47%;
|
|
|
+ // width: 47%;
|
|
|
border: 1px solid #797979;
|
|
|
border-radius: 5px;
|
|
|
}
|