You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
141 lines
4.0 KiB
TypeScript
141 lines
4.0 KiB
TypeScript
import Taro from "@tarojs/taro";
|
|
import classnames from "classnames";
|
|
|
|
import dayjs from "dayjs";
|
|
|
|
import { Component, PropsWithChildren, useEffect, useState } from "react";
|
|
import { Block, View, Text, Image, Input, Button } from "@tarojs/components";
|
|
import Navbar from "../../components/navbar/navbar";
|
|
|
|
import "./index.less";
|
|
import { getStorageSync } from "@/utils/traoAPI";
|
|
|
|
import { InstrumentInfo } from "@/utils/Interface";
|
|
|
|
export default class InstrumentDetail extends Component<any, any> {
|
|
constructor(props) {
|
|
super(props);
|
|
this.state = {
|
|
name: "InstrumentDetail",
|
|
info: {},
|
|
};
|
|
}
|
|
|
|
async onLoad() {
|
|
this.initData();
|
|
}
|
|
componentDidMount() {}
|
|
|
|
componentWillUnmount() {}
|
|
|
|
componentDidShow() {}
|
|
|
|
componentDidHide() {}
|
|
|
|
async initData() {
|
|
let objStr = getStorageSync("instrument_detail");
|
|
if (objStr) {
|
|
let info = JSON.parse(objStr);
|
|
this.bindingInstrumentInfo(info.id);
|
|
}
|
|
}
|
|
|
|
bindingInstrumentInfo = async (id: string | number = "") => {
|
|
let res = await InstrumentInfo.bindingInstrumentInfo({
|
|
instrumentId: id,
|
|
});
|
|
if (res.data.code === 200) {
|
|
let info = res.data.data;
|
|
info.bindingDateTime = dayjs(info.bindingDateTime).format(
|
|
"YYYY-MM-DD hh:mm:ss"
|
|
);
|
|
this.setState({ info: info });
|
|
}
|
|
};
|
|
|
|
render() {
|
|
let { info } = this.state;
|
|
return (
|
|
<Block>
|
|
<Navbar titleSlot="设备信息" background="#fff" isBack={true} />
|
|
<Block>
|
|
<View className="list">
|
|
<View className="instrument_img">
|
|
<Image src={info.instrumentBanner} />
|
|
<View className="bind_status">已绑定</View>
|
|
<View className="titile">{info.instrumentName}</View>
|
|
{/* {info.iot == 2 && (
|
|
<View className="iot_versions">
|
|
当前软件版本号:{info.iot_versions}
|
|
</View>
|
|
)} */}
|
|
</View>
|
|
</View>
|
|
</Block>
|
|
|
|
<View className="infobox1">
|
|
<View className="box">
|
|
<View className="tip2">序列号</View>
|
|
<View className="inputbox">
|
|
<Input
|
|
type="text"
|
|
disabled={true}
|
|
placeholder-style="color:#000000;font-size:28rpx;font-weight: 500;"
|
|
placeholder={info.bindingSerial}
|
|
/>
|
|
</View>
|
|
</View>
|
|
|
|
<View className="box">
|
|
<View className="tip2">序列号照片</View>
|
|
<Image
|
|
className="serial_img"
|
|
src={info.bindingSerialImage}
|
|
mode="aspectFill"
|
|
/>
|
|
</View>
|
|
|
|
<View className="box">
|
|
<View className="tip2">绑定时间</View>
|
|
<View className="inputbox">
|
|
<Input
|
|
type="text"
|
|
disabled={true}
|
|
placeholder-style="color:#000000;font-size:28rpx;font-weight: 500;"
|
|
placeholder={info.bindingDateTime}
|
|
/>
|
|
</View>
|
|
</View>
|
|
|
|
<View className="box">
|
|
<View className="tip2">保修时间</View>
|
|
<View className="inputbox">
|
|
<Input
|
|
type="text"
|
|
disabled={true}
|
|
placeholder-style="color:#000000;font-size:28rpx;font-weight: 500;"
|
|
placeholder={info.instrumentGuarantee + "年"}
|
|
/>
|
|
</View>
|
|
</View>
|
|
|
|
{info.id == 74 ||
|
|
(info.id == 73 && (
|
|
<View className="box">
|
|
<View className="tip2">软件完整版本号</View>
|
|
<View className="inputbox">
|
|
<Input
|
|
type="text"
|
|
disabled={true}
|
|
placeholder-style="color:#000000;font-size:28rpx;font-weight: 500;"
|
|
placeholder="花至FLOSSOM.V01.00.00.230316"
|
|
/>
|
|
</View>
|
|
</View>
|
|
))}
|
|
</View>
|
|
</Block>
|
|
);
|
|
}
|
|
}
|