fix(产品管理、项目管理、登录密码校验、工作报告): 修复用户们提出的一系列问题。
This commit is contained in:
@@ -127,7 +127,7 @@ function toWorkItem(item: Api.WorkReport.Project.ProjectReportItem, index: numbe
|
||||
}
|
||||
|
||||
const currentWorks = computed<WorkItem[]>(() => {
|
||||
return (props.model.currentItems || []).map((item, index) => toWorkItem(item, index, false));
|
||||
return (props.model.currentItems || []).map((item, index) => toWorkItem(item, index, true));
|
||||
});
|
||||
|
||||
const nextPlans = computed<WorkItem[]>(() => {
|
||||
@@ -273,6 +273,11 @@ function removePlanItem(index: number) {
|
||||
if (item?.sourceIndex !== undefined) props.model.nextItems.splice(item.sourceIndex, 1);
|
||||
}
|
||||
|
||||
function removeCurrentWorkItem(index: number) {
|
||||
const item = currentWorks.value[index];
|
||||
if (item?.sourceIndex !== undefined) props.model.currentItems.splice(item.sourceIndex, 1);
|
||||
}
|
||||
|
||||
function startTitleEdit(item: WorkItem) {
|
||||
titleEditSnapshot.value[item.id] = item.title;
|
||||
}
|
||||
@@ -288,9 +293,9 @@ function notifyTitleSaved(item: WorkItem) {
|
||||
item.title = nextTitle;
|
||||
if (item.source) item.source.itemTitle = nextTitle;
|
||||
delete titleEditSnapshot.value[item.id];
|
||||
if (nextTitle !== previousTitle) {
|
||||
ElMessage.success('名称已成功修改');
|
||||
}
|
||||
// if (nextTitle !== previousTitle) {
|
||||
// ElMessage.success('名称已成功修改');
|
||||
// }
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -373,7 +378,7 @@ function notifyTitleSaved(item: WorkItem) {
|
||||
<div class="review-grid layout-row">
|
||||
<div v-if="!currentWorks.length">{{ EMPTY_TEXT }}</div>
|
||||
<div v-for="(item, index) in currentWorks" :key="item.id" class="review-card compact-work-card">
|
||||
<div class="review-card-head">
|
||||
<div class="review-card-head" :class="{ 'no-remove': item.removable === false }">
|
||||
<span class="row-index">{{ index + 1 }}</span>
|
||||
<div class="review-title-readonly">
|
||||
<div class="work-title-line">
|
||||
@@ -390,6 +395,18 @@ function notifyTitleSaved(item: WorkItem) {
|
||||
<span class="meta-chip">共 {{ item.hours }}h</span>
|
||||
</div>
|
||||
</div>
|
||||
<ElPopconfirm
|
||||
v-if="item.removable !== false && !isReadonly"
|
||||
title="确认删除这条工作内容吗?"
|
||||
confirm-button-text="删除"
|
||||
cancel-button-text="取消"
|
||||
width="220"
|
||||
@confirm="removeCurrentWorkItem(index)"
|
||||
>
|
||||
<template #reference>
|
||||
<button class="item-remove-btn" aria-label="删除工作内容">×</button>
|
||||
</template>
|
||||
</ElPopconfirm>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -727,10 +744,7 @@ function notifyTitleSaved(item: WorkItem) {
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.review-card-head {
|
||||
grid-template-columns: 28px minmax(0, 1fr);
|
||||
}
|
||||
|
||||
.review-card-head.no-remove,
|
||||
.plan-card-head.no-remove {
|
||||
grid-template-columns: 28px minmax(0, 1fr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user