1. 特色方功能迭代

This commit is contained in:
李琦
2026-07-03 16:49:12 +08:00
parent 178b9a7c09
commit 1ff538ba6e
6 changed files with 285 additions and 58 deletions

View File

@@ -9,15 +9,15 @@
<view class="modern-pill-group">
<view
class="modern-pill"
:class="{ active: localConfig.ruleType === 1 }"
@click="handleRuleTypeChange(1)"
:class="{ active: localConfig.ruleType === 1, disabled: disabled }"
@click="!disabled && handleRuleTypeChange(1)"
>
自制剂
</view>
<view
class="modern-pill"
:class="{ active: localConfig.ruleType === 2 }"
@click="handleRuleTypeChange(2)"
:class="{ active: localConfig.ruleType === 2, disabled: disabled }"
@click="!disabled && handleRuleTypeChange(2)"
>
委托调剂
</view>
@@ -36,8 +36,8 @@
v-for="item in packageMethodList"
:key="item.id"
class="modern-pill outline"
:class="{ active: localConfig.packageMethodId === item.id }"
@click="handlePackageMethodTagClick(item)"
:class="{ active: localConfig.packageMethodId === item.id, disabled: disabled }"
@click="!disabled && handlePackageMethodTagClick(item)"
>
{{ item.name }}
</view>
@@ -56,8 +56,8 @@
v-for="item in processRuleList"
:key="item.id"
class="modern-pill outline"
:class="{ active: localConfig.processRuleId === item.id }"
@click="handleProcessRuleTagClick(item)"
:class="{ active: localConfig.processRuleId === item.id, disabled: disabled }"
@click="!disabled && handleProcessRuleTagClick(item)"
>
{{ item.name }}
</view>
@@ -73,8 +73,8 @@
v-for="item in childProcessRuleList"
:key="item.id"
class="modern-pill outline"
:class="{ active: localConfig.childProcessRuleId === item.id }"
@click="handleChildProcessRuleTagClick(item)"
:class="{ active: localConfig.childProcessRuleId === item.id, disabled: disabled }"
@click="!disabled && handleChildProcessRuleTagClick(item)"
>
{{ item.name }}
</view>
@@ -90,8 +90,8 @@
v-for="item in processRuleNoteList"
:key="item.id"
class="modern-pill outline"
:class="{ active: localConfig.processRuleNoteId === item.id }"
@click="handleProcessRuleNoteTagClick(item)"
:class="{ active: localConfig.processRuleNoteId === item.id, disabled: disabled }"
@click="!disabled && handleProcessRuleNoteTagClick(item)"
>
{{ item.note || item.name }}
</view>
@@ -108,6 +108,7 @@
<view class="item-content flex-row flex-ali-center">
<u-number-box
v-model="localConfig.dosage"
:disabled="disabled"
:min="1"
:input-width="80"
:input-height="60"
@@ -124,6 +125,7 @@
<view class="item-content flex-row flex-ali-center">
<u-number-box
v-model="localConfig.dayDosage"
:disabled="disabled"
:min="1"
:input-width="80"
:input-height="60"
@@ -176,6 +178,13 @@ export default {
processRuleNoteList: {
type: Array,
default: () => []
},
/**
* 特色方锁定后禁止修改配置
*/
disabled: {
type: Boolean,
default: false
}
},
data() {
@@ -368,5 +377,10 @@ export default {
border-color: #00A88A;
}
}
&.disabled {
opacity: 0.5;
pointer-events: none;
}
}
</style>