From 46f19f1808daac6e3076579361191c73541e3718 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E9=B9=8F?= Date: Mon, 13 Jan 2025 17:52:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=A1=B5UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/approval/approval-detail.vue | 66 +++++++++++++++ src/pages/approval/approval.vue | 6 +- .../approval/components/ApplicationList.vue | 7 ++ .../approval/components/ApprovalContent.vue | 61 ++++++++++++++ .../approval/components/ApprovalProcess.vue | 81 +++++++++++++++++++ .../approval/components/ApprovalRecords.vue | 15 +++- 6 files changed, 231 insertions(+), 5 deletions(-) create mode 100644 src/pages/approval/approval-detail.vue create mode 100644 src/pages/approval/components/ApprovalContent.vue create mode 100644 src/pages/approval/components/ApprovalProcess.vue diff --git a/src/pages/approval/approval-detail.vue b/src/pages/approval/approval-detail.vue new file mode 100644 index 0000000..9b74160 --- /dev/null +++ b/src/pages/approval/approval-detail.vue @@ -0,0 +1,66 @@ + +{ + style: { + navigationStyle: 'custom', + disableScroll: true + } +} + + + + diff --git a/src/pages/approval/approval.vue b/src/pages/approval/approval.vue index e0069bb..09b0ea5 100644 --- a/src/pages/approval/approval.vue +++ b/src/pages/approval/approval.vue @@ -9,8 +9,10 @@ diff --git a/src/pages/approval/components/ApplicationList.vue b/src/pages/approval/components/ApplicationList.vue index 26d60ba..a8c67fc 100644 --- a/src/pages/approval/components/ApplicationList.vue +++ b/src/pages/approval/components/ApplicationList.vue @@ -22,6 +22,7 @@ :key="item.processDefId" :class="[index === group.processDefs.length - 1 ? '' : 'mb-2']" class="flex flex-items-center bg-white px-3 py-3 mx-1 rounded-2" + @click="toDetail(item)" > {{ item.processDefName }} @@ -45,6 +46,12 @@ required: true } }) + + const toDetail = (item: Record) => { + uni.navigateTo({ + url: `/pages/approval/create-application?id=${item.processDefId}&title=${item.processDefName}` + }) + } diff --git a/src/pages/approval/components/ApprovalProcess.vue b/src/pages/approval/components/ApprovalProcess.vue new file mode 100644 index 0000000..c999f2d --- /dev/null +++ b/src/pages/approval/components/ApprovalProcess.vue @@ -0,0 +1,81 @@ + + + diff --git a/src/pages/approval/components/ApprovalRecords.vue b/src/pages/approval/components/ApprovalRecords.vue index b470eac..9d24188 100644 --- a/src/pages/approval/components/ApprovalRecords.vue +++ b/src/pages/approval/components/ApprovalRecords.vue @@ -36,10 +36,13 @@ v-for="item in 10" :key="item" class="mx-4 my-2 p-4 bg-white shadow-sm rounded-2 text-3.5" + @click="toDetail(item)" > 请假 - + 通过 @@ -104,14 +107,20 @@ { label: '近30日', value: 3 } ]) - function typeChange({ value }) { + const typeChange = ({ value }) => { console.log(value) } - function dateChange({ value }) { + const dateChange = ({ value }) => { console.log(value) } + const toDetail = item => { + uni.navigateTo({ + url: '/pages/approval/approval-detail' + }) + } + const handleChange = value => { currentIndex.value = value.index }