From 6692fe5b0a179672f3abe773edad8b8d5baaed6d Mon Sep 17 00:00:00 2001 From: liushilong <2224574157@qq.com> Date: Tue, 19 Mar 2024 11:34:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E5=A4=8D=E9=80=BB=E8=BE=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/final/comp/CustomTabelModal.vue | 2 +- src/views/task/aside/Aside.vue | 2 +- src/views/task/modal/CustomFieldModal.vue | 314 ++++++++++++------ src/views/task/modal/CustomSettingModal.vue | 2 +- .../worksheet/modal/CustomFieldModal.vue | 29 +- 5 files changed, 229 insertions(+), 120 deletions(-) diff --git a/src/views/final/comp/CustomTabelModal.vue b/src/views/final/comp/CustomTabelModal.vue index d647ee4..c0ed170 100644 --- a/src/views/final/comp/CustomTabelModal.vue +++ b/src/views/final/comp/CustomTabelModal.vue @@ -45,7 +45,7 @@ onMounted(async()=>{ fix: v.isrequired == 2, checked: v.isrequired == 2 || - Boolean(useList.userFieldFixed?.toLowerCase().indexOf(v.name)>-1) || Boolean(useList.userFieldUnFixed?.toLowerCase().indexOf(v.name)>-1), + Boolean(useList.userFieldFixed?.indexOf(v.name)>-1) || Boolean(useList.userFieldUnFixed?.indexOf(v.name)>-1), }; offList.value.push(item) }); diff --git a/src/views/task/aside/Aside.vue b/src/views/task/aside/Aside.vue index 1a90839..3065f7b 100644 --- a/src/views/task/aside/Aside.vue +++ b/src/views/task/aside/Aside.vue @@ -2,7 +2,7 @@ import { useTaskStore } from '@/store/modules/task'; import { debounce } from 'lodash-es'; import { computed, ref, unref, watch } from 'vue'; -import CustomFieldModal from '../../worksheet/modal/CustomFieldModal.vue'; +import CustomFieldModal from '../modal/CustomFieldModal.vue'; import TaskList from './TaskList.vue'; diff --git a/src/views/task/modal/CustomFieldModal.vue b/src/views/task/modal/CustomFieldModal.vue index 02b39f3..6bc5681 100644 --- a/src/views/task/modal/CustomFieldModal.vue +++ b/src/views/task/modal/CustomFieldModal.vue @@ -1,212 +1,283 @@ - + 自定义任务包字段 @@ -217,7 +288,10 @@ function removeHandler(id: string) { @@ -228,15 +302,24 @@ function removeHandler(id: string) { - + @@ -247,7 +330,10 @@ function removeHandler(id: string) { @@ -259,15 +345,25 @@ function removeHandler(id: string) { - + {{ item.name }} @@ -278,10 +374,8 @@ function removeHandler(id: string) { @@ -317,7 +411,7 @@ function removeHandler(id: string) { &:before { background-color: #1980ff; - content: ''; + content: ""; width: 5px; border-radius: 2px; top: 0; @@ -373,7 +467,9 @@ function removeHandler(id: string) { } } -::v-deep(.n-card.n-card--content-segmented > .n-card__content:not(:first-child)) { +::v-deep( + .n-card.n-card--content-segmented > .n-card__content:not(:first-child) + ) { border: 0px; } diff --git a/src/views/task/modal/CustomSettingModal.vue b/src/views/task/modal/CustomSettingModal.vue index 5674e08..be27573 100644 --- a/src/views/task/modal/CustomSettingModal.vue +++ b/src/views/task/modal/CustomSettingModal.vue @@ -33,7 +33,7 @@ onMounted(async () => { fix: v.isrequired == 2, checked: v.isrequired == 2 || - Boolean(useList.userFieldFixed?.toLowerCase().indexOf(v.name)>-1) || Boolean(useList.userFieldUnFixed?.toLowerCase().indexOf(v.name)>-1), + Boolean(useList.userFieldFixed?.indexOf(v.name)>-1) || Boolean(useList.userFieldUnFixed?.indexOf(v.name)>-1), }; offList.value.push(item) diff --git a/src/views/worksheet/modal/CustomFieldModal.vue b/src/views/worksheet/modal/CustomFieldModal.vue index 3dbbcb6..9c0dcee 100644 --- a/src/views/worksheet/modal/CustomFieldModal.vue +++ b/src/views/worksheet/modal/CustomFieldModal.vue @@ -3,7 +3,7 @@ import { getAllfieldList, getfieldList, savefield } from "@/api/home/filter"; import { workPackageMap } from "@/config/workorder"; import { useUser } from "@/store/modules/user"; import { difference } from "lodash-es"; -import { computed, defineProps, onMounted, ref, watch } from "vue"; +import { computed, defineEmits, defineProps, onMounted, ref, watch } from "vue"; import { VueDraggable } from "vue-draggable-plus"; const props = defineProps({ @@ -14,6 +14,8 @@ const props = defineProps({ }, }); +const emit = defineEmits(["onOk"]); + // 左侧隐藏列表 const offList = ref([]); // 右侧显示列表 @@ -104,10 +106,11 @@ async function handleSumbit(e: MouseEvent) { onList.value.map((v) => { userField += `${v.id},`; }); - userField = userField.slice(0,userField.length-1); + userField = userField.slice(0, userField.length - 1); savefield(props.reviewType, userInfo.id, userField); e.preventDefault(); closeModal(); + emit("onOk"); } defineExpose({ @@ -239,18 +242,28 @@ onMounted(async () => { fix: v.isrequired == 2, checked: v.isrequired == 2 || - Boolean(useList.userFieldFixed?.toLowerCase().indexOf(v.name)>-1) || Boolean(useList.userFieldUnFixed?.toLowerCase().indexOf(v.name)>-1), + Boolean(useList.userFieldFixed?.indexOf(v.name) > -1) || + Boolean(useList.userFieldUnFixed?.indexOf(v.name) > -1), }; - if (item.checked) { - onList.value.push(item); - } else { - offList.value.push(item); - } if (item.fix) { fixList.push(item); + } else { + offList.value.push(item); } }); offList.value.unshift(...fixList); + useList.userFieldFixed?.split(",").map((v) => { + let item = allList.find((v2) => v2.name == v); + if (item) { + item = { + name: item.fieldDesc, + id: item.name, + fix: item.isrequired == 2, + checked: true, + }; + onList.value.push(item); + } + }); });