From d9d694b214ef4f98defd600a9fbd105f69aa37ff Mon Sep 17 00:00:00 2001 From: zhangsir Date: Fri, 11 Oct 2024 10:00:25 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=BC=96=E5=8F=B7=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/project/ProjectNumber.vue | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/components/project/ProjectNumber.vue b/src/components/project/ProjectNumber.vue index c9b6951e..7511fb03 100644 --- a/src/components/project/ProjectNumber.vue +++ b/src/components/project/ProjectNumber.vue @@ -31,13 +31,22 @@ const handleChange = (value,option)=>{ onMounted(() => { // console.log(store.state.project_number,'store.state.project_number') }); -const options = computed(()=>store.state.project_number.map(e => { - return{ +const options = computed(() => { + const projectNumberList = store.state.project_number; + const sortedList = projectNumberList.sort((a, b) => { + if (a.sort !== b.sort) { + return a.sort - b.sort; + } + const aTimestamp = Date.parse(a.createTime); + const bTimestamp = Date.parse(b.createTime); + return bTimestamp - aTimestamp; + }); + return sortedList.map(e => ({ value: e.value + e.name, label: ' 【 ' + e.value + ' 】 ' + e.name, searchData: e.value - } -})) + })); +});