feat(stocking): 终版列表为特权用户增加「全部/我的」视图切换

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
mzl
2026-08-06 11:40:34 +08:00
parent 1d9ef001c1
commit a275a98671
+21 -2
View File
@@ -5,6 +5,15 @@
<ElButton type="primary" v-ripple @click="handleCreate">创建备货单</ElButton>
</div> -->
<div class="toolbar-right">
<el-radio-group
v-if="canViewAll"
v-model="viewScope"
@change="onScopeChange"
style="margin-right: 12px"
>
<el-radio-button value="self">我的</el-radio-button>
<el-radio-button value="all">全部</el-radio-button>
</el-radio-group>
<el-input
v-model="keyword"
placeholder="请输入客户名称"
@@ -214,6 +223,7 @@
import { manageService } from '@/api/adminApi'
import FilePreview from '@/components/custom/FilePreview.vue'
import InternalStaffViews from '@/components/custom/InternalStaffViews.vue'
import { useUserStore } from '@/store/modules/user'
const nqCurrency = ref('')
const nqData = ref<any[]>([])
const timelineDialogVisible = ref(false)
@@ -227,6 +237,14 @@
orderData: {} as OrderData
})
const { hasAuth } = useAuth()
const userStore = useUserStore()
// 仅 userId=73 的特权用户可切换「全部/我的」
const canViewAll = computed(() => userStore.getUserInfo.userId === 73)
const viewScope = ref<'all' | 'self'>('self')
const onScopeChange = () => {
pagination.currentPage = 1
getList()
}
function statusClass(status: any) {
if (status === 'rejected') return 'status-lost'
@@ -278,8 +296,9 @@
const params = {
current: currentPage,
size: pageSize,
is_final: 1, // 只获取备货单,非终版
keyword: keyword.value
is_final: 1, // 终版
keyword: keyword.value,
view_scope: viewScope.value
}
const { records, current, size, total } = await CrmService.getStockList(params)