做双端审批流
This commit is contained in:
1 parent
5b4dbb2b46
commit
ffaadc26ae
69 files changed
+6662
-1071
No files matched your search
@@ -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 {
|
||||
|
||||
@@ -138,8 +138,8 @@ const avatarText = computed(() => {
|
||||
async function loadStats() {
|
||||
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 } })
|
||||
])
|
||||
const pending = (p && p.list) || []
|
||||
pendingCount.value = pending.length
|
||||
|
||||
@@ -81,8 +81,8 @@ const done = computed(() => finished.value.length)
|
||||
async function loadTodo() {
|
||||
try {
|
||||
const [p, f] = 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) || []
|
||||
finished.value = (f && f.list) || []
|
||||
|
||||
Reference in new issue
Block a user