做双端审批流

This commit is contained in:
hero920103 committed 2026-10-07 13:46:32 +08:00
1 parent 5b4dbb2b46
commit ffaadc26ae
69 files changed
+6662 -1071

No files matched your search

+10 -5
View File
@@ -297,7 +297,7 @@ function togglePick(id) {
async function savePicker() {
try {
await request({
url: '/app/quick-menus',
url: '/api/quick-menus',
method: 'POST',
data: { menu_ids: pickerSelected.value }
})
@@ -314,7 +314,7 @@ async function savePicker() {
async function loadDashboard() {
if (!isOa.value) return
try {
dash.value = await request({ url: '/app/oa/dashboard', method: 'GET', silent: true })
dash.value = await request({ url: '/api/oa/dashboard', method: 'GET', silent: true })
} catch (e) {
// 仪表盘失败不影响首页其余内容
dash.value = null
@@ -326,8 +326,8 @@ const overdue = computed(() => pending.value.filter((s) => isOverdue(s)).length)
async function loadTodo() {
try {
const [p, d] = await Promise.all([
request({ url: '/app/schedule/list', data: { status: 'pending', pageSize: 50 } }),
request({ url: '/app/schedule/list', data: { status: 'done', pageSize: 50 } })
request({ url: '/api/schedule/list', data: { status: 'pending', pageSize: 50 } }),
request({ url: '/api/schedule/list', data: { status: 'done', pageSize: 50 } })
])
pending.value = (p && p.list) || []
doneCount.value = ((d && d.list) || []).length
@@ -340,7 +340,7 @@ async function loadTodo() {
async function loadNotices() {
if (!isOa.value) return
try {
const data = await request({ url: '/app/oa/notice/list', data: { pageSize: 3 } })
const data = await request({ url: '/api/oa/notice/list', data: { pageSize: 3 } })
notices.value = (data && data.list) || []
} catch (e) {
notices.value = []
@@ -714,6 +714,7 @@ onShow(() => {
z-index: 100;
display: flex;
align-items: flex-end;
@include mask-responsive;
}
.picker-sheet {
@@ -724,6 +725,7 @@ onShow(() => {
display: flex;
flex-direction: column;
padding-bottom: env(safe-area-inset-bottom);
@include sheet-responsive;
}
.picker-head {
@@ -789,6 +791,9 @@ onShow(() => {
min-width: 0;
font-size: 28rpx;
color: $color-text;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.picker-check {