Compare commits

..
Author SHA1 Message Date
zlwuandCursor b3c191ee99 fix(web-admin): 实验室样本处理数据 Tab 对齐样本接收胶囊样式
与质检样本接收页共用 panel-pill-tabs,保持质检管理列表页视觉一致。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-11-12 13:33:44 +08:00
zlwu bbef46b645 merge: 合入 #99 实验室样本处理三表台账与部门字段 ACL 2026-11-12 12:50:29 +08:00
@@ -3,19 +3,23 @@
<template> <template>
<div class="page-container"> <div class="page-container">
<section class="panel"> <section class="panel">
<div class="panel-top"> <div class="panel-pill-tabs panel-pill-tabs--lg">
<h2 class="title-bar-heading">实验室样本处理数据</h2> <div class="panel-pill-tabs__track" role="tablist">
<button
v-for="tab in LAB_PROCESS_TABS"
:key="tab.key"
type="button"
role="tab"
class="panel-pill-tabs__btn"
:class="{ 'is-active': activeTab === tab.key }"
:aria-selected="activeTab === tab.key"
@click="handleTabChange(tab.key)"
>
{{ tab.label }}
</button>
</div>
</div> </div>
<el-tabs v-model="activeTab" class="lab-process-tabs" @tab-change="handleTabChange">
<el-tab-pane
v-for="tab in LAB_PROCESS_TABS"
:key="tab.key"
:label="tab.label"
:name="tab.key"
/>
</el-tabs>
<div class="filter-block"> <div class="filter-block">
<el-form :model="searchForm" class="filter-form" @submit.prevent> <el-form :model="searchForm" class="filter-form" @submit.prevent>
<div class="filter-grid"> <div class="filter-grid">
@@ -252,7 +256,9 @@
handleSearch() handleSearch()
} }
function handleTabChange() { function handleTabChange(name: LabSampleProcessTabKey) {
if (activeTab.value === name) return
activeTab.value = name
pagination.page = 1 pagination.page = 1
loadData() loadData()
} }
@@ -335,10 +341,6 @@
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.lab-process-tabs {
margin: 0 0 12px;
}
.form-tip { .form-tip {
margin: 0 0 12px; margin: 0 0 12px;
color: var(--mint-text-muted, #6b7280); color: var(--mint-text-muted, #6b7280);