master
rongweikang 2 years ago
commit a4297eec94

@ -123,7 +123,7 @@ export default class PopupStepTips extends Component<any, any> {
"margin-samll": isLarge, "margin-samll": isLarge,
})} })}
> >
{data[current].openTitle} {data.length > 0 ? data[current].openTitle : "暂无数据"}
</View> </View>
{/* {title && ( {/* {title && (
<View <View

@ -600,7 +600,6 @@ class Index extends Component<any, any> {
Taro.getSystemInfo({ Taro.getSystemInfo({
success: (res) => { success: (res) => {
console.log("getSystemInfo", res); console.log("getSystemInfo", res);
this.setState({ isConnectShow: true });
let { locationEnabled, locationAuthorized, bluetoothEnabled } = res; let { locationEnabled, locationAuthorized, bluetoothEnabled } = res;
if (!locationEnabled || !locationAuthorized) { if (!locationEnabled || !locationAuthorized) {
showModal({ showModal({
@ -618,7 +617,7 @@ class Index extends Component<any, any> {
}); });
} else { } else {
// 打开连接弹窗 // 打开连接弹窗
this.setState({ isConnectShow: true }); this.connectionOpen();
} }
}, },
}); });
@ -628,11 +627,12 @@ class Index extends Component<any, any> {
/** /**
* WE100,WL200 * WE100,WL200
*/ */
async pairingChange(e) { pairingChange = (e) => {
console.log("===epairingChange===》", e); console.log("===epairingChange===》", e);
go("/pages/iotCarePlan/iotCarePlan"); // 画页面直接跳转 go("/pages/iotCarePlan/iotCarePlan"); // 画页面直接跳转
// return;
} this.connectionClose();
};
async goIot() { async goIot() {
go("/pages/iotCarePlan/iotCarePlan"); // 画页面直接跳转 go("/pages/iotCarePlan/iotCarePlan"); // 画页面直接跳转
@ -746,14 +746,15 @@ class Index extends Component<any, any> {
console.log(offlinelist); console.log(offlinelist);
}; };
connectionClose = async (data) => { connectionOpen = async () => {
console.log("connectionClose", data); this.setState({ isConnectShow: true });
this.setState({ isConnectShow: false });
}; };
connectionConfirm = async (data) => { connectionClose = async () => {
console.log("connectionConfirm", data);
this.setState({ isConnectShow: false }); this.setState({ isConnectShow: false });
}; };
connectionConfirm = async () => {
this.connectionClose();
};
/*蓝牙 END*/ /*蓝牙 END*/
render() { render() {

@ -343,10 +343,9 @@ export default class Instrument extends Component<any, any> {
}); });
Taro.hideLoading(); Taro.hideLoading();
if (res.data.code === 200) { if (res.data.code === 200) {
// this.setState({ isVisibleBinding: false });
this.binding(); this.binding();
} else if (res.data.code === 204) { } else if (res.data.code === 204) {
this.setState({ isBindingCheckError: false }); this.setState({ isBindingCheckError: true });
} else { } else {
this.setState({ isBindingError: true }); this.setState({ isBindingError: true });
} }

@ -0,0 +1,119 @@
import Taro from "@tarojs/taro";
import classnames from "classnames";
import { Block, View, Image, Text } from "@tarojs/components";
import { useState, useEffect } from "react";
// import "./index.less";
interface Props {
Electricity: any;
matrixElectricity: any;
facialMaskConnectStatus: any;
}
function Index({
Electricity,
matrixElectricity,
facialMaskConnectStatus,
}: Props) {
return (
<Block>
<View className="electricity-box">
<View className="item">
<View className="label">WE200 :</View>
<View className="value flex aitems">
{matrixElectricity >= 4 && (
<Block>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
</Block>
)}
{matrixElectricity === 3 && (
<Block>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
<View className="v2 battery_icon"></View>
</Block>
)}
{matrixElectricity === 2 && (
<Block>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
<View className="v2 battery_icon"></View>
<View className="v2 battery_icon"></View>
</Block>
)}
{matrixElectricity === 1 && (
<Block>
<View className="v1 battery_icon"></View>
<View className="v2 battery_icon"></View>
<View className="v2 battery_icon"></View>
<View className="v2 battery_icon"></View>
</Block>
)}
{matrixElectricity === 0 && (
<Block>
<View className="v3 battery_icon"></View>
<View className="v2 battery_icon"></View>
<View className="v2 battery_icon"></View>
<View className="v2 battery_icon"></View>
</Block>
)}
</View>
</View>
{facialMaskConnectStatus === 1 && (
<Block>
<View className="item">
<View className="label"> :</View>
<View className="value flex aitems">
{Electricity >= 4 && (
<Block>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
</Block>
)}
{Electricity === 3 && (
<Block>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
<View className="v2 battery_icon"></View>
</Block>
)}
{Electricity === 2 && (
<Block>
<View className="v1 battery_icon"></View>
<View className="v1 battery_icon"></View>
<View className="v2 battery_icon"></View>
<View className="v2 battery_icon"></View>
</Block>
)}
{Electricity === 1 && (
<Block>
<View className="v1 battery_icon"></View>
<View className="v2 battery_icon"></View>
<View className="v2 battery_icon"></View>
<View className="v2 battery_icon"></View>
</Block>
)}
{Electricity === 0 && (
<Block>
<View className="v3 battery_icon"></View>
<View className="v2 battery_icon"></View>
<View className="v2 battery_icon"></View>
<View className="v2 battery_icon"></View>
</Block>
)}
</View>
</View>
</Block>
)}
</View>
</Block>
);
}
export default Index;

@ -5,51 +5,55 @@ import { useState, useEffect } from "react";
import "./index.less"; import "./index.less";
interface Props { interface Props {
ModeID: any;
activeModeID: any;
ModeList: any; ModeList: any;
ModeType: string; // all visor cabin yimeish ModeType: string; // all visor cabin yimeish
ActiveModeItem: any; ActiveModeItem: any;
isShowNurse: boolean; // 是否已进入护理详情页 isShowNurse: boolean; // 是否已进入护理详情页
isPop: boolean; // 是否弹窗
onEmit: Function; // 每次点击item回调事件和数据给父组件 onEmit: Function; // 每次点击item回调事件和数据给父组件
onEmitShowAll: Function; // 打开弹窗按钮
} }
function Index({ function Index({
isShowNurse,
isPop,
ModeList, ModeList,
ModeType, ModeType,
isShowNurse,
ActiveModeItem, ActiveModeItem,
ModeID,
activeModeID,
onEmit, onEmit,
onEmitShowAll,
}: Props) { }: Props) {
let VisorList = ModeList.filter((item) => item.modeClass === 1); // 面罩模式 let VisorList = ModeList.filter((item) => item.modeClass === 1); // 面罩模式
let CabinList = ModeList.filter((item) => item.modeClass === 2); // 舱体模式 let CabinList = ModeList.filter((item) => item.modeClass === 2); // 舱体模式
let YimeishList = ModeList.filter((item) => item.modeClass === 3); // 医美术后 let YimeishList = ModeList.filter((item) => item.modeClass === 3); // 医美术后
const [ModeID, setModeID] = useState<any>("mode_" + ActiveModeItem.id); // const [ModeID, setModeID] = useState<any>("mode_" + ActiveModeItem.id);
const [activeID, setActiveID] = useState<any>(ActiveModeItem.id); // const [activeModeID, setactiveModeID] = useState<any>(ActiveModeItem.id);
console.log("ModeID", ModeID, activeID);
const yimeishClick = (item) => { const yimeishClick = (item) => {
onEmit(item); onEmit(item);
setActiveID(item.id);
setModeID("mode_" + item.id);
}; };
const cabinClick = (item) => { const cabinClick = (item) => {
onEmit(item); onEmit(item);
setActiveID(item.id);
setModeID("mode_" + item.id);
}; };
const visorClick = (item) => { const visorClick = (item) => {
onEmit(item); onEmit(item);
setActiveID(item.id); };
setModeID("mode_" + item.id);
const showAll = () => {
onEmitShowAll();
}; };
return ( return (
<Block> <Block>
<View className="mode-list-main"> <View className="mode-list-main">
{ModeList.length > 0 && isShowNurse && ( {!isPop && ModeList.length > 0 && isShowNurse && (
<View className="change-all-mode-btn"> <View className="change-all-mode-btn" onClick={showAll}>
<View className="title"></View> <View className="title"></View>
<Image <Image
className="icon" className="icon"
@ -58,7 +62,7 @@ function Index({
</View> </View>
)} )}
{VisorList.length > 0 && {VisorList.length > 0 &&
(ModeType === "all" || ModeType === "visor") && ( (ModeType === "all" || ModeType === "visor" || isPop) && (
<ScrollView <ScrollView
className="mode-list-box" className="mode-list-box"
scroll-x="true" scroll-x="true"
@ -72,7 +76,7 @@ function Index({
key={"visor_" + index} key={"visor_" + index}
id={"visor_" + item.id} id={"visor_" + item.id}
className={classnames("mode-item", { className={classnames("mode-item", {
"mode-item-active": activeID === item.id, "mode-item-active": activeModeID === item.id,
})} })}
onClick={visorClick.bind(this, item)} onClick={visorClick.bind(this, item)}
> >
@ -85,19 +89,21 @@ function Index({
</View> </View>
<View className="mode-info"> <View className="mode-info">
<View className="mode-info-title">{item.modeName}</View> <View className="mode-info-title">{item.modeName}</View>
<View className="mode-info-time">{item.modeTime}</View> <View className="mode-info-time">
{item.modeTimeStr}
</View>
<View <View
className={classnames("mode-info-select", { className={classnames("mode-info-select", {
"is-select": activeID === item.id, "is-select": activeModeID === item.id,
})} })}
> >
{activeID === item.id && ( {activeModeID === item.id && (
<View className="mode-info-select-point"></View> <View className="mode-info-select-point"></View>
)} )}
</View> </View>
</View> </View>
{activeID === item.id && ( {activeModeID === item.id && (
<View className="mode-pic"> <View className="mode-pic">
<Image src={item.modeBanner} mode="aspectFill" /> <Image src={item.modeBanner} mode="aspectFill" />
</View> </View>
@ -110,7 +116,7 @@ function Index({
</ScrollView> </ScrollView>
)} )}
{CabinList.length > 0 && {CabinList.length > 0 &&
(ModeType === "all" || ModeType === "cabin") && ( (ModeType === "all" || ModeType === "cabin" || isPop) && (
<ScrollView <ScrollView
className="mode-list-box" className="mode-list-box"
scrollX={true} scrollX={true}
@ -125,7 +131,7 @@ function Index({
id={"cabin_" + item.id} id={"cabin_" + item.id}
onClick={cabinClick.bind(this, item)} onClick={cabinClick.bind(this, item)}
className={classnames("mode-item", { className={classnames("mode-item", {
"mode-item-active": activeID === item.id, "mode-item-active": activeModeID === item.id,
})} })}
> >
<View <View
@ -137,19 +143,21 @@ function Index({
</View> </View>
<View className="mode-info"> <View className="mode-info">
<View className="mode-info-title">{item.modeName}</View> <View className="mode-info-title">{item.modeName}</View>
<View className="mode-info-time">{item.modeTime}</View> <View className="mode-info-time">
{item.modeTimeStr}
</View>
<View <View
className={classnames("mode-info-select", { className={classnames("mode-info-select", {
"is-select": activeID === item.id, "is-select": activeModeID === item.id,
})} })}
> >
{activeID === item.id && ( {activeModeID === item.id && (
<View className="mode-info-select-point"></View> <View className="mode-info-select-point"></View>
)} )}
</View> </View>
</View> </View>
{activeID === item.id && ( {activeModeID === item.id && (
<View className="mode-pic"> <View className="mode-pic">
<Image src={item.modeBanner} mode="aspectFill" /> <Image src={item.modeBanner} mode="aspectFill" />
</View> </View>
@ -162,7 +170,7 @@ function Index({
)} )}
{YimeishList.length > 0 && {YimeishList.length > 0 &&
(ModeType === "all" || ModeType === "yimeish") && ( (ModeType === "all" || ModeType === "yimeish" || isPop) && (
<ScrollView <ScrollView
className="mode-list-box" className="mode-list-box"
scrollX={true} scrollX={true}
@ -177,7 +185,7 @@ function Index({
id={"yimeish_" + item.id} id={"yimeish_" + item.id}
onClick={yimeishClick.bind(this, item)} onClick={yimeishClick.bind(this, item)}
className={classnames("mode-item", { className={classnames("mode-item", {
"mode-item-active": activeID === item.id, "mode-item-active": activeModeID === item.id,
})} })}
> >
<View <View
@ -189,19 +197,21 @@ function Index({
</View> </View>
<View className="mode-info"> <View className="mode-info">
<View className="mode-info-title">{item.modeName}</View> <View className="mode-info-title">{item.modeName}</View>
<View className="mode-info-time">{item.modeTime}</View> <View className="mode-info-time">
{item.modeTimeStr}
</View>
<View <View
className={classnames("mode-info-select", { className={classnames("mode-info-select", {
"is-select": activeID === item.id, "is-select": activeModeID === item.id,
})} })}
> >
{activeID === item.id && ( {activeModeID === item.id && (
<View className="mode-info-select-point"></View> <View className="mode-info-select-point"></View>
)} )}
</View> </View>
</View> </View>
{activeID === item.id && ( {activeModeID === item.id && (
<View className="mode-pic"> <View className="mode-pic">
<Image src={item.modeBanner} mode="aspectFill" /> <Image src={item.modeBanner} mode="aspectFill" />
</View> </View>

@ -30,23 +30,46 @@
.video-or-image { .video-or-image {
display: block; display: block;
width: 690rpx; width: 690rpx;
height: 690rpx; height: 640rpx;
border-radius: 30rpx; border-radius: 30rpx;
} }
.iot-device { .iot-device {
width: 690rpx; width: 690rpx;
height: 100rpx; height: 150rpx;
display: flex; display: flex;
align-items: center; align-items: center;
.item { justify-content: center;
flex: 1; .device-time {
display: flex; font-size: 26rpx;
align-items: center; color: #000;
justify-content: center; font-weight: 400;
.time {
font-size: 30rpx;
font-weight: 800;
}
}
.line {
width: 1rpx;
height: 50rpx; height: 50rpx;
background: #dddddd;
margin-left: 69rpx;
margin-right: 60rpx;
} }
.border-right { .electricity-box {
border-right: 1px solid #ddd; display: flex;
flex-direction: column;
.item {
display: flex;
align-items: center;
justify-content: left;
height: 50rpx;
.label {
width: 154rpx;
font-size: 26rpx;
color: #000;
margin-right: 14rpx;
}
}
} }
} }
.msg-tips { .msg-tips {

File diff suppressed because it is too large Load Diff

@ -59,14 +59,14 @@ export const Ajax = (params) => {
return; return;
} }
if (res.statusCode !== 200) { // if (res.statusCode !== 200) {
Taro.showModal({ // Taro.showModal({
title: "提示", // title: "提示",
content: String("错误码:" + res.statusCode), // content: String("错误码:" + res.statusCode),
showCancel: false, // showCancel: false,
}); // });
return false; // return false;
} // }
if (res.data.code === 500) { if (res.data.code === 500) {
let msg = "系统异常,请联系管理人员"; let msg = "系统异常,请联系管理人员";

Loading…
Cancel
Save