待办审批状态标签
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
<view class="card">
|
<view class="card">
|
||||||
<view class="top">
|
<view class="top">
|
||||||
<text class="type">{{ row.typeLabel || row.type || '审批' }}</text>
|
<text class="type">{{ row.typeLabel || row.type || '审批' }}</text>
|
||||||
<wd-tag type="primary" plain>{{ row.status || '待处理' }}</wd-tag>
|
<wd-tag type="primary" plain>{{ statusText }}</wd-tag>
|
||||||
</view>
|
</view>
|
||||||
<text class="t">{{ row.title || row.no }}</text>
|
<text class="t">{{ row.title || row.no }}</text>
|
||||||
<text class="s">{{ row.submitter || '' }}</text>
|
<text class="s">{{ row.submitter || '' }}</text>
|
||||||
@@ -69,7 +69,7 @@ import FyHeader from '../../components/fy-header.vue'
|
|||||||
import FyFiles from '../../components/fy-files.vue'
|
import FyFiles from '../../components/fy-files.vue'
|
||||||
import { store } from '../../utils/store.js'
|
import { store } from '../../utils/store.js'
|
||||||
import { oaGet } from '../../utils/api.js'
|
import { oaGet } from '../../utils/api.js'
|
||||||
import { toast } from '../../utils/format.js'
|
import { flowStatus, toast } from '../../utils/format.js'
|
||||||
import { collectFiles, fileId } from '../../utils/files.js'
|
import { collectFiles, fileId } from '../../utils/files.js'
|
||||||
|
|
||||||
const LABELS = {
|
const LABELS = {
|
||||||
@@ -124,6 +124,9 @@ export default {
|
|||||||
const logs = (this.row && this.row.logs) || []
|
const logs = (this.row && this.row.logs) || []
|
||||||
return Array.isArray(logs) ? [...logs].reverse() : []
|
return Array.isArray(logs) ? [...logs].reverse() : []
|
||||||
},
|
},
|
||||||
|
statusText() {
|
||||||
|
return flowStatus(this.row && this.row.status)
|
||||||
|
},
|
||||||
canAct() {
|
canAct() {
|
||||||
if (!this.row) return false
|
if (!this.row) return false
|
||||||
const st = String(this.row.status || '')
|
const st = String(this.row.status || '')
|
||||||
|
|||||||
+3
-2
@@ -17,7 +17,7 @@
|
|||||||
<text class="t">{{ r.title || r.no }}</text>
|
<text class="t">{{ r.title || r.no }}</text>
|
||||||
<text class="s">{{ r.submitter || r.assigneeName || '' }}</text>
|
<text class="s">{{ r.submitter || r.assigneeName || '' }}</text>
|
||||||
</view>
|
</view>
|
||||||
<wd-tag type="primary" plain>{{ r.status || '待处理' }}</wd-tag>
|
<wd-tag type="primary" plain>{{ statusText(r) }}</wd-tag>
|
||||||
<text class="arr">›</text>
|
<text class="arr">›</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@@ -29,7 +29,7 @@
|
|||||||
import FyHeader from '../../components/fy-header.vue'
|
import FyHeader from '../../components/fy-header.vue'
|
||||||
import FyScroll from '../../components/fy-scroll.vue'
|
import FyScroll from '../../components/fy-scroll.vue'
|
||||||
import { store } from '../../utils/store.js'
|
import { store } from '../../utils/store.js'
|
||||||
import { asList } from '../../utils/format.js'
|
import { asList, flowStatus } from '../../utils/format.js'
|
||||||
import { oaGet } from '../../utils/api.js'
|
import { oaGet } from '../../utils/api.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@@ -82,6 +82,7 @@ export default {
|
|||||||
this.loading = false
|
this.loading = false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
statusText(r) { return flowStatus(r && r.status) },
|
||||||
open(r) {
|
open(r) {
|
||||||
if (r.source === 'work' || r.taskId) {
|
if (r.source === 'work' || r.taskId) {
|
||||||
uni.navigateTo({ url: '/pages/coop/detail?id=' + encodeURIComponent(r.id || r.taskId) })
|
uni.navigateTo({ url: '/pages/coop/detail?id=' + encodeURIComponent(r.id || r.taskId) })
|
||||||
|
|||||||
@@ -148,6 +148,34 @@ export function convType(s) {
|
|||||||
return 'direct'
|
return 'direct'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const FLOW_STATUS = {
|
||||||
|
pending: '待审批',
|
||||||
|
waiting: '待处理',
|
||||||
|
processing: '审批中',
|
||||||
|
reviewing: '审阅中',
|
||||||
|
review: '待审阅',
|
||||||
|
approved: '已通过',
|
||||||
|
passed: '已通过',
|
||||||
|
rejected: '已驳回',
|
||||||
|
refused: '已拒绝',
|
||||||
|
denied: '已拒绝',
|
||||||
|
cancelled: '已撤销',
|
||||||
|
canceled: '已撤销',
|
||||||
|
withdrawn: '已撤回',
|
||||||
|
draft: '草稿',
|
||||||
|
done: '已完成',
|
||||||
|
completed: '已完成',
|
||||||
|
handled: '已处理',
|
||||||
|
reviewed: '已审阅',
|
||||||
|
running: '进行中'
|
||||||
|
}
|
||||||
|
|
||||||
|
export function flowStatus(status) {
|
||||||
|
const raw = String(status || '').trim()
|
||||||
|
if (!raw) return '待处理'
|
||||||
|
return FLOW_STATUS[raw.toLowerCase()] || raw
|
||||||
|
}
|
||||||
|
|
||||||
export function toast(title, icon = 'none') {
|
export function toast(title, icon = 'none') {
|
||||||
uni.showToast({ title: String(title || ''), icon, duration: 2200 })
|
uni.showToast({ title: String(title || ''), icon, duration: 2200 })
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user