refactor(clinic): 优化处方支付逻辑并清理无用代码

- 移除处方列表中冗余的商品相关导入
- 简化支付处理函数,直接使用处方对象构建订单数据
- 删除首页菜单组件引用
- 清理角色页面中未使用的UI组件和导航逻辑
- 移除角色页面中多余的加载状态和错误处理属性
- 优化页面结构,提升代码可读性
This commit is contained in:
2025-11-03 11:33:14 +08:00
parent 32811faf54
commit 894b4bf7ce
3 changed files with 9 additions and 27 deletions

View File

@@ -4,12 +4,11 @@ import {Button, Cell, CellGroup, Space, Empty, ConfigProvider, Tag} from '@nutui
import {View, Text} from '@tarojs/components'
import {ClinicPrescription} from "@/api/clinic/clinicPrescription/model";
import {
pageClinicPrescription,
removeClinicPrescription
pageClinicPrescription
} from "@/api/clinic/clinicPrescription";
import {copyText} from "@/utils/common";
import {ShopGoods} from "@/api/shop/shopGoods/model";
import {buildSingleGoodsOrder, PaymentHandler} from "@/utils/payment";
import {PaymentHandler} from "@/utils/payment";
import {OrderCreateRequest} from "@/api/shop/shopOrder/model";
const ClinicPrescriptionList = () => {
const [list, setList] = useState<ClinicPrescription[]>([])
@@ -39,15 +38,14 @@ const ClinicPrescriptionList = () => {
/**
* 统一支付入口
*/
const onPay = async (goods: ShopGoods) => {
const onPay = async (item: ClinicPrescription) => {
const orderData = {
...item
}
console.log(orderData,'统一支付入口统一支付入口统一支付入口')
try {
// 构建订单数据
const orderData = buildSingleGoodsOrder(
);
// 执行支付
await PaymentHandler.pay(orderData, 1);
} catch (error: any) {
}
};

View File

@@ -1,8 +1,5 @@
import {Space, Image} from '@nutui/nutui-react-taro'
import {Loading} from '@nutui/nutui-react-taro'
import Taro from '@tarojs/taro'
import {View, Text} from '@tarojs/components'
import {goTo} from "@/utils/navigation"
import {View} from '@tarojs/components'
import {useShopInfo} from "@/hooks/useShopInfo"
import './Role.scss'
import navTo from "@/utils/common";
@@ -12,22 +9,10 @@ const Page = () => {
const [isDoctor, setIsDoctor] = useState<boolean>(false)
// 使用 useShopInfo hooks 获取导航数据
const {
loading: shopLoading,
error,
getNavigation
} = useShopInfo()
// 获取顶部导航菜单
const navigation = getNavigation()
const home = navigation.topNavs.find(item => item.model == 'index')
const navItems = navigation.topNavs.filter(item => item.parentId == home?.navigationId) || []
const onNav = (item: any) => {
if (item.path) {
return goTo(`${item.path}`)
}
}
useEffect(() => {
setIsDoctor(Taro.getStorageSync('Doctor') || Taro.getStorageSync('Doctor') == 'true')
}, []);

View File

@@ -3,7 +3,6 @@ import Taro from '@tarojs/taro';
import {useShareAppMessage} from "@tarojs/taro"
import {useEffect, useState} from "react";
import {getShopInfo} from "@/api/layout";
import Menu from "./Menu";
import Banner from "./Banner";
import {checkAndHandleInviteRelation, hasPendingInvite} from "@/utils/invite";
import './index.scss'