1. 特色方功能迭代(固定价格),固定价格目前统一使用药品id(-102),后期会考虑新增特色方的时候自动添加一个特色方药品
Some checks failed
CI / Test (ubuntu-latest) (push) Has been cancelled
CI / Test (windows-latest) (push) Has been cancelled
CI / Lint (ubuntu-latest) (push) Has been cancelled
CI / Lint (windows-latest) (push) Has been cancelled
CI / Check (ubuntu-latest) (push) Has been cancelled
CI / Check (windows-latest) (push) Has been cancelled
CI / CI OK (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
Deploy Website on push / Deploy Push Playground Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Docs Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Antd Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Element Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Naive Ftp (push) Has been cancelled
Release Drafter / update_release_draft (push) Has been cancelled
Lock Threads / action (push) Has been cancelled
Issue Close Require / close-issues (push) Has been cancelled

2. 退款的时候可以退回分成
This commit is contained in:
李琦
2026-07-09 15:45:39 +08:00
parent 5620c39e1e
commit d93e465d3c
48 changed files with 556 additions and 160 deletions

View File

@@ -5,6 +5,7 @@ import { useVModel } from '@vueuse/core';
import { Avatar, Empty, Input, Popover, Spin } from 'ant-design-vue';
import { getDoctorOptionApi } from '#/views/system/store/api';
import SensitiveText from '#/components/sensitive-text/SensitiveText.vue';
import { resolveAvatarUrl } from '#/views/system/store-input/utils/inputUser';
defineOptions({
@@ -156,7 +157,9 @@ watch(
<div class="doctor-card-name" :title="item.name">
{{ item.name || '-' }}
</div>
<div v-if="item.mobile" class="doctor-card-sub">{{ item.mobile }}</div>
<div v-if="item.mobile" class="doctor-card-sub">
<SensitiveText :record="item" field="mobile" :show-eye="false" />
</div>
<div v-if="item.depart_name" class="doctor-card-sub">
{{ item.depart_name }}
</div>
@@ -174,7 +177,13 @@ watch(
<div class="doctor-selected-info">
<div class="doctor-selected-name">{{ selectedOption.name }}</div>
<div class="doctor-selected-sub">
{{ selectedOption.mobile || `su_id: ${selectedOption.id}` }}
<SensitiveText
v-if="selectedOption.mobile"
:record="selectedOption"
field="mobile"
:show-eye="false"
/>
<span v-else>su_id: {{ selectedOption.id }}</span>
</div>
</div>
<span

View File

@@ -145,7 +145,9 @@ onMounted(() => {
{{ item.nick_name || '-' }}
</div>
<div class="promoter-card-sub">{{ item.code }}</div>
<div v-if="item.phone" class="promoter-card-phone">{{ item.phone }}</div>
<div v-if="item.phone" class="promoter-card-phone">
<SensitiveText :record="item" field="phone" :show-eye="false" />
</div>
<Tag class="promoter-card-role" :bordered="false">
{{ item.role_name || '业务员' }}
</Tag>

View File

@@ -5,6 +5,7 @@ import { useVModel } from '@vueuse/core';
import { Avatar, Empty, Input, Popover, Spin } from 'ant-design-vue';
import { getStoreOption } from '#/views/system/store/api';
import SensitiveText from '#/components/sensitive-text/SensitiveText.vue';
import { resolveAvatarUrl } from '#/views/system/store-input/utils/inputUser';
defineOptions({
@@ -133,7 +134,9 @@ onMounted(() => {
<div class="store-card-name" :title="item.name">
{{ item.name || '-' }}
</div>
<div v-if="item.mobile" class="store-card-sub">{{ item.mobile }}</div>
<div v-if="item.mobile" class="store-card-sub">
<SensitiveText :record="item" field="mobile" :show-eye="false" />
</div>
<div class="store-card-sub">ID: {{ item.id }}</div>
</button>
</div>
@@ -149,7 +152,13 @@ onMounted(() => {
<div class="store-selected-info">
<div class="store-selected-name">{{ selectedOption.name }}</div>
<div class="store-selected-sub">
{{ selectedOption.mobile || `ID: ${selectedOption.id}` }}
<SensitiveText
v-if="selectedOption.mobile"
:record="selectedOption"
field="mobile"
:show-eye="false"
/>
<span v-else>ID: {{ selectedOption.id }}</span>
</div>
</div>
<span