二维码扫码绑定

master
blak-kong 2 years ago
parent 5a04768ea5
commit 9f1faeeb80

@ -89,9 +89,31 @@ class Index extends Component<any, any> {
// 横幅轮播 // 横幅轮播
bannerList: [], bannerList: [],
bannerCurrent: 0, bannerCurrent: 0,
// 绑定仪器弹窗
/** 绑定仪器 */
isVisibleBinding: false, isVisibleBinding: false,
typeBinding: 0, typeBinding: 0,
serial: "", // 仪器序列号
instrumentInfo: {
bindingStatus: 2,
createBy: null,
createTime: "2024-01-19 17:46:10",
exportFields: [],
id: 4,
instrumentId: 82,
instrumentIdArray: null,
instrumentName: "研发测试FR380",
instrumentSerialIdList: [],
queryInstrumentIds: null,
remark: null,
serial: "1959895",
source: "导入",
status: 0,
updateBy: null,
updateTime: null,
validStatus: 1,
},
/** 绑定仪器 End */
}; };
} }
@ -338,8 +360,6 @@ class Index extends Component<any, any> {
// 是否扫码进入小程序 // 是否扫码进入小程序
isSancQrcodeEnter = async () => { isSancQrcodeEnter = async () => {
let instance = Taro.getCurrentInstance(); let instance = Taro.getCurrentInstance();
console.log("instance", instance);
console.log("instance.router?.params", instance.router?.params);
let q = instance.router?.params?.q; let q = instance.router?.params?.q;
if (q) { if (q) {
// 扫码进入强制重新登录 // 扫码进入强制重新登录
@ -373,14 +393,34 @@ class Index extends Component<any, any> {
confirmBinding() { confirmBinding() {
this.setState({ isVisibleBinding: false }); this.setState({ isVisibleBinding: false });
} }
// 根据扫码的序列号获取仪器信息
getInstrumentInfoBySerial = async () => { getInstrumentInfoBySerial = async () => {
let url = this.$instance.router?.params?.q; let url = this.$instance.router?.params?.q;
if (url) { if (url) {
let urlObj = new URL(url); let _url = decodeURIComponent(url);
let params = new URLSearchParams(url); if (_url.indexOf("?")) {
let { data } = await InstrumentInfo.getInstrumentInfoBySerial(); let ids = _url.split("?");
console.log("Data", data); if (ids.length > 1) {
let serial = ids[1];
let { data } = await InstrumentInfo.getInstrumentInfoBySerial({
serial: serial,
});
if (data.code === 200) {
console.log("Data", data);
this.setState({ serial });
}
}
}
}
};
// 绑定仪器
bindingInstrument = async () => {
let { serial } = this.state;
let { data } = await InstrumentInfo.binding({
serial: serial,
});
if (data.code === 200) {
console.log("binding", data);
} }
}; };
// InstrumentInfo // InstrumentInfo

@ -5,7 +5,7 @@ import { createSlice } from "@reduxjs/toolkit";
const globalStoreReducer = createSlice({ const globalStoreReducer = createSlice({
name: "globalStore", // store的名字 name: "globalStore", // store的名字
initialState: { initialState: {
domain: "https://flossom.yq-h5.cn/prod-api/", // 请求地址 domain: "https://flossom.yq-h5.cn/prod-api", // 请求地址
// domain: "http://192.168.10.147:8080", // 请求地址 // domain: "http://192.168.10.147:8080", // 请求地址
// 是否首次进入首页 // 是否首次进入首页
isShowIndexFlag: false, isShowIndexFlag: false,

@ -235,7 +235,8 @@ export const InstrumentInfo = {
// 根据序列号获取仪器信息 // 根据序列号获取仪器信息
return Ajax({ return Ajax({
url: url:
"/instrument/getInstrumentInfoBySerial" + paramsToUrlQueryString(data), "/hzwx/instrument/getInstrumentInfoBySerial" +
paramsToUrlQueryString(data),
data, data,
method: "get", method: "get",
}); });
@ -243,7 +244,7 @@ export const InstrumentInfo = {
binding: (data) => { binding: (data) => {
// 绑定仪器 // 绑定仪器
return Ajax({ return Ajax({
url: "/instrument/binding" + paramsToUrlQueryString(data), url: "/hzwx/instrument/binding" + paramsToUrlQueryString(data),
data, data,
method: "get", method: "get",
}); });
@ -251,7 +252,7 @@ export const InstrumentInfo = {
exchangeBinding: (data) => { exchangeBinding: (data) => {
// 更换绑定仪器 // 更换绑定仪器
return Ajax({ return Ajax({
url: "/instrument/exchangeBinding" + paramsToUrlQueryString(data), url: "/hzwx/instrument/exchangeBinding" + paramsToUrlQueryString(data),
data, data,
method: "get", method: "get",
}); });
@ -259,7 +260,8 @@ export const InstrumentInfo = {
bindingInstrumentList: (data) => { bindingInstrumentList: (data) => {
// 获取当前用户:已绑定仪器列表 // 获取当前用户:已绑定仪器列表
return Ajax({ return Ajax({
url: "/instrument/bindingInstrumentList" + paramsToUrlQueryString(data), url:
"/hzwx/instrument/bindingInstrumentList" + paramsToUrlQueryString(data),
data, data,
method: "get", method: "get",
}); });
@ -268,7 +270,7 @@ export const InstrumentInfo = {
// 获取当前用户:未绑定仪器列表 // 获取当前用户:未绑定仪器列表
return Ajax({ return Ajax({
url: url:
"/instrument/unbindingInstrumentInfoList" + "/hzwx/instrument/unbindingInstrumentInfoList" +
paramsToUrlQueryString(data), paramsToUrlQueryString(data),
data, data,
method: "get", method: "get",
@ -277,7 +279,7 @@ export const InstrumentInfo = {
manualCodeBinding: (data) => { manualCodeBinding: (data) => {
// 用户手动绑定仪器 // 用户手动绑定仪器
return Ajax({ return Ajax({
url: "/instrument/manualCodeBinding", url: "/hzwx/instrument/manualCodeBinding",
data, data,
method: "post", method: "post",
}); });
@ -293,7 +295,7 @@ export const InstrumentInfo = {
firstNurseInfo: (data) => { firstNurseInfo: (data) => {
// 根据仪器ID获取仪器的初次护理信息 // 根据仪器ID获取仪器的初次护理信息
return Ajax({ return Ajax({
url: "/instrument/firstNurseInfo" + paramsToUrlQueryString(data), url: "/hzwx/instrument/firstNurseInfo" + paramsToUrlQueryString(data),
data, data,
method: "get", method: "get",
}); });
@ -301,7 +303,7 @@ export const InstrumentInfo = {
modeInfo: (data) => { modeInfo: (data) => {
// 根据仪器ID获取仪器模式 // 根据仪器ID获取仪器模式
return Ajax({ return Ajax({
url: "/instrument/modeInfo" + paramsToUrlQueryString(data), url: "/hzwx/instrument/modeInfo" + paramsToUrlQueryString(data),
data, data,
method: "get", method: "get",
}); });

@ -281,7 +281,7 @@ export const requestPayment = (data) => {
}); });
}; };
// // 本地缓存
const originSetStorageSync = Taro.setStorageSync; const originSetStorageSync = Taro.setStorageSync;
export const setStorageSync = function (key, data, expires) { export const setStorageSync = function (key, data, expires) {
// 如果没有传第三个有效期参数,就还是用原来的方法 // 如果没有传第三个有效期参数,就还是用原来的方法
@ -294,7 +294,7 @@ export const setStorageSync = function (key, data, expires) {
originSetStorageSync(key, { data, expires: expires }); originSetStorageSync(key, { data, expires: expires });
}; };
// // 本地缓存
const originGetStorageSymc = Taro.getStorageSync; const originGetStorageSymc = Taro.getStorageSync;
export const getStorageSync = function (key) { export const getStorageSync = function (key) {
const data = originGetStorageSymc(key); const data = originGetStorageSymc(key);

Loading…
Cancel
Save