|
@@ -42,24 +42,23 @@
|
|
:key="item.id"
|
|
:key="item.id"
|
|
:prop="item.field"
|
|
:prop="item.field"
|
|
:label='item.text'
|
|
:label='item.text'
|
|
- align="center"
|
|
|
|
- width="120px"
|
|
|
|
|
|
+ align="left"
|
|
|
|
+ width="480px"
|
|
>
|
|
>
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
- <div v-for="obj in jsuanTime(row, item.text)">
|
|
|
|
|
|
+ <div v-for="obj in jsuanTime(row, item.text)" :key="obj.id">
|
|
<!-- 背景色条(10个)-->
|
|
<!-- 背景色条(10个)-->
|
|
- <div class="timeDom">
|
|
|
|
|
|
+ <div class="timeDom" >
|
|
<template v-for="child in obj.child">
|
|
<template v-for="child in obj.child">
|
|
<div v-if="child.isFull" :class="obj.flag == '1' ? 'timeItem tiGyActive' : (obj.flag == '2' ? 'timeItem tiOgActive' : 'timeItem tiActive')"></div>
|
|
<div v-if="child.isFull" :class="obj.flag == '1' ? 'timeItem tiGyActive' : (obj.flag == '2' ? 'timeItem tiOgActive' : 'timeItem tiActive')"></div>
|
|
<div v-else class="timeItem"></div>
|
|
<div v-else class="timeItem"></div>
|
|
</template>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
<!-- 备注文字 -->
|
|
<!-- 备注文字 -->
|
|
- <el-tooltip class="item" :content="obj.bomDesc +' / '+ obj.procedureNo +' / '+ obj.planTime" effect="dark" placement="top-start">
|
|
|
|
- <div class="timeItemDesc" :style="{left: obj.leftNums+'%'}">
|
|
|
|
- <div>{{ obj.bomDesc ? obj.bomDesc : '' }}</div>
|
|
|
|
- <div>{{ obj.procedureNo ? obj.procedureNo : '' }}</div>
|
|
|
|
- <div>{{ obj.planTime ? obj.planTime : '' }}</div>
|
|
|
|
|
|
+ <el-tooltip v-if="obj.bomDesc" class="item" :content="obj.bomDesc +' / '+ obj.procedureNo +' / '+ obj.planTime" effect="dark" placement="top-start">
|
|
|
|
+ <div class="timeItemDesc" :style="{left: obj.leftNums+'%'}" >
|
|
|
|
+ <span class="bomDesc" :title="obj.bomDesc">{{ obj.bomDesc ? obj.bomDesc.replace('产品零件', '') : '' }}({{ obj.procedureNo ? obj.procedureNo : '' }})</span>
|
|
|
|
+ <div v-show="false" class="splanTime">{{ obj.splanTime ? obj.splanTime : '' }}</div>
|
|
</div>
|
|
</div>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</div>
|
|
</div>
|
|
@@ -286,7 +285,7 @@ export default {
|
|
if(flag == '1') {
|
|
if(flag == '1') {
|
|
// 文字偏移量
|
|
// 文字偏移量
|
|
let leftNums = 0;
|
|
let leftNums = 0;
|
|
- // console.log("时间点:",[filedTime, filedTime + 30], [expectStartTime, expectEndTime], flag, item);
|
|
|
|
|
|
+ //console.log("时间点:",[filedTime, filedTime + 30], [expectStartTime, expectEndTime], flag, item);
|
|
arr[0].child.forEach((obj, index) => {
|
|
arr[0].child.forEach((obj, index) => {
|
|
let modal = filedTime + (index+1)*2;
|
|
let modal = filedTime + (index+1)*2;
|
|
// 小模块,【被包含】在起止时间区间
|
|
// 小模块,【被包含】在起止时间区间
|
|
@@ -298,10 +297,13 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})
|
|
})
|
|
- arr[0].planTime = item.planTime;
|
|
|
|
|
|
+ //console.log(item.planTime)
|
|
|
|
+ arr[0].planTime = item.planTime;
|
|
|
|
+ arr[0].splanTime = item.expectStartTime.substr(11,5)+"到"+item.expectEndTime.substr(11,5);
|
|
arr[0].procedureNo = item.procedureNo;
|
|
arr[0].procedureNo = item.procedureNo;
|
|
arr[0].bomDesc = item.bomDesc;
|
|
arr[0].bomDesc = item.bomDesc;
|
|
- arr[0].leftNums = leftNums*6.66;
|
|
|
|
|
|
+ arr[0].count = leftNums-1;
|
|
|
|
+ arr[0].leftNums = (leftNums-1)*6.66;
|
|
arr[0].flag = item.flag ? item.flag : '';
|
|
arr[0].flag = item.flag ? item.flag : '';
|
|
}
|
|
}
|
|
// interval【有交集】终止点,在cell中,
|
|
// interval【有交集】终止点,在cell中,
|
|
@@ -331,9 +333,10 @@ export default {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
arr[0].planTime = item.planTime;
|
|
arr[0].planTime = item.planTime;
|
|
|
|
+ arr[0].splanTime = item.expectStartTime.substr(11,5)+"到"+item.expectEndTime.substr(11,5);
|
|
arr[0].procedureNo = item.procedureNo;
|
|
arr[0].procedureNo = item.procedureNo;
|
|
arr[0].bomDesc = item.bomDesc;
|
|
arr[0].bomDesc = item.bomDesc;
|
|
- arr[0].leftNums = leftNums*6.66;
|
|
|
|
|
|
+ arr[0].leftNums = (leftNums-1)*6.66;
|
|
arr[0].flag = item.flag ? item.flag : '';
|
|
arr[0].flag = item.flag ? item.flag : '';
|
|
}
|
|
}
|
|
|
|
|
|
@@ -438,13 +441,17 @@ export default {
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
/*计算时间的css-start*/
|
|
/*计算时间的css-start*/
|
|
.timeDom {
|
|
.timeDom {
|
|
- width: 100%;
|
|
|
|
|
|
+ width: 100%;
|
|
.timeItem {
|
|
.timeItem {
|
|
display: inline-block;
|
|
display: inline-block;
|
|
|
|
+ //min-width: 40px;
|
|
width: -moz-calc(100%/15);
|
|
width: -moz-calc(100%/15);
|
|
width: -webkit-calc(100%/15);
|
|
width: -webkit-calc(100%/15);
|
|
width: calc(100%/15);
|
|
width: calc(100%/15);
|
|
- height: 70px;
|
|
|
|
|
|
+ //width:100%;
|
|
|
|
+ height: 40px;
|
|
|
|
+ //border: solid 1px;
|
|
|
|
+
|
|
}
|
|
}
|
|
.tiActive{
|
|
.tiActive{
|
|
background: #3CC787;
|
|
background: #3CC787;
|
|
@@ -453,27 +460,42 @@ export default {
|
|
background: #CC9900;
|
|
background: #CC9900;
|
|
}
|
|
}
|
|
.tiGyActive{
|
|
.tiGyActive{
|
|
- background: #999999;
|
|
|
|
|
|
+ background: #00a7d0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.timeItemDesc {
|
|
.timeItemDesc {
|
|
position: absolute;
|
|
position: absolute;
|
|
- top: 18px;
|
|
|
|
- left: 10px;
|
|
|
|
|
|
+ top: 12px;
|
|
|
|
+ left: 0;
|
|
font-size: 12px;
|
|
font-size: 12px;
|
|
- line-height: 16px;
|
|
|
|
- min-width: 120px;
|
|
|
|
- color: white;
|
|
|
|
- z-index: 999;
|
|
|
|
- text-align: left;
|
|
|
|
|
|
+ transform: scale(0.8);
|
|
|
|
+ color: #000;
|
|
|
|
+ text-align: center;
|
|
|
|
+ //width:40px;
|
|
|
|
+ //width: calc(100%/15);
|
|
|
|
+ //padding: 2px;
|
|
|
|
+ min-width: calc(100%/15);
|
|
|
|
+ margin-left: -1.2%;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ }
|
|
|
|
+ .bomDesc {
|
|
|
|
+ word-wrap: break-word;
|
|
|
|
+ word-break: break-all;
|
|
|
|
+ display: block;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ .splanTime{
|
|
|
|
+ //transform: scale(0.75);
|
|
|
|
+ //text-align:right;
|
|
|
|
+ margin-left:-2%;
|
|
|
|
+ }
|
|
|
|
+
|
|
.dashedDom {
|
|
.dashedDom {
|
|
position: absolute;
|
|
position: absolute;
|
|
top: 0;
|
|
top: 0;
|
|
- left: 50%;
|
|
|
|
- height: 88px;
|
|
|
|
|
|
+ left: 0;
|
|
border-right: 1px dashed #1890ff;
|
|
border-right: 1px dashed #1890ff;
|
|
- z-index: 999;
|
|
|
|
|
|
+ height:100%;
|
|
}
|
|
}
|
|
/*计算时间的css-end*/
|
|
/*计算时间的css-end*/
|
|
.tabDiv{
|
|
.tabDiv{
|