排产看板工序名字展示调整

dev-scheduling
zhangdi 1 day ago
parent f71a7ce90c
commit 90c689b30d
  1. 55
      src/views/productionSchedulingPlan/schedulingDashboard/container.vue

@ -304,7 +304,8 @@
:key="taskIndex" :key="taskIndex"
class="task-bar" class="task-bar"
:class="{ :class="{
'task-bar-narrow': getWidthPercent(task.planStartTime, task.planEndTime) < 2.1, 'task-bar-narrow':
getWidthPercent(task.planStartTime, task.planEndTime) < 2.1,
}" }"
:style="{ :style="{
left: `${getPositionPercent(task.planStartTime)}%`, left: `${getPositionPercent(task.planStartTime)}%`,
@ -323,12 +324,13 @@
@mouseenter="showTooltip($event, task, order.woCode)" @mouseenter="showTooltip($event, task, order.woCode)"
@mouseleave="hideTooltip()" @mouseleave="hideTooltip()"
> >
<div
<div class="task-label" v-if="getWidthPercent(task.planStartTime, task.planEndTime) >= 1.5"> class="task-label"
<span v-if="getWidthPercent(task.planStartTime, task.planEndTime) >= 1.5"
class="task-label-txt task-label-txt-inside" >
>{{ task.processName }}</span <span class="task-label-txt task-label-txt-inside">{{
> task.processName
}}</span>
</div> </div>
<!-- 为窄任务添加带偏移的文本显示 task.processName--> <!-- 为窄任务添加带偏移的文本显示 task.processName-->
@ -337,9 +339,13 @@
v-else v-else
class="task-overlay-text" class="task-overlay-text"
:style="{ :style="{
width:`${getWidthPercent(task.planStartTime, task.planEndTime)}%`, width: `${getWidthPercent(task.planStartTime, task.planEndTime)}%`,
top: `${getNarrowTaskOffsetByLayer(layerIndex)}px`, top: `${getNarrowTaskOffsetByLayer(layerIndex)}px`,
left: `${getNarrowTaskOffsetByLayerLeft(task.processName,getWidthPercent(task.planStartTime, task.planEndTime),layerIndex)}px`, left: `${getNarrowTaskOffsetByLayerLeft(
task.processName,
getWidthPercent(task.planStartTime, task.planEndTime),
layerIndex
)}px`,
}" }"
> >
{{ task.processName }} {{ task.processName }}
@ -450,7 +456,7 @@ export default {
name: 'GanttChart', name: 'GanttChart',
data() { data() {
return { return {
valuerrr:'铜合金化学镀镍',// valuerrr: '铜合金化学镀镍', //
loading: false, loading: false,
formLabelAlign: { formLabelAlign: {
startTime: null, // startTime: null, //
@ -775,17 +781,28 @@ export default {
return offset; return offset;
}, },
// //
getNarrowTaskOffsetByLayerLeft(processName,width,layerIndex) { getNarrowTaskOffsetByLayerLeft(processName, widthPercent, layerIndex) {
// //
const offset = null; const textWidth = processName.length * 2;
const timeLine = this.$refs.timelineContainer.clientWidth;
if (processName.length >= 6) { const taskBarWidth = (timeLine * widthPercent) / 100;
return -15;
} if (textWidth > taskBarWidth) {
if (processName.length >= 5) { console.log('大于宽度的', textWidth, taskBarWidth,processName);
return -17; if (processName <= 4) {
return -7; //
} else {
return -textWidth*1.5; //
}
} else {
// console.log('', textWidth, taskBarWidth,processName);
if (processName <= 4) {
return -7; //
} else {
return -textWidth; //
}
} }
return -7 // return -7; //
}, },
handleParamsChange() { handleParamsChange() {
// //

Loading…
Cancel
Save