if (typeof Promise !== "undefined" && !Promise.prototype.finally) {
|
|
Promise.prototype.finally = function(callback) {
|
|
const promise = this.constructor;
|
|
return this.then(
|
|
(value) => promise.resolve(callback()).then(() => value),
|
|
(reason) => promise.resolve(callback()).then(() => {
|
|
throw reason;
|
|
})
|
|
);
|
|
};
|
|
}
|
|
;
|
|
if (typeof uni !== "undefined" && uni && uni.requireGlobal) {
|
|
const global = uni.requireGlobal();
|
|
ArrayBuffer = global.ArrayBuffer;
|
|
Int8Array = global.Int8Array;
|
|
Uint8Array = global.Uint8Array;
|
|
Uint8ClampedArray = global.Uint8ClampedArray;
|
|
Int16Array = global.Int16Array;
|
|
Uint16Array = global.Uint16Array;
|
|
Int32Array = global.Int32Array;
|
|
Uint32Array = global.Uint32Array;
|
|
Float32Array = global.Float32Array;
|
|
Float64Array = global.Float64Array;
|
|
BigInt64Array = global.BigInt64Array;
|
|
BigUint64Array = global.BigUint64Array;
|
|
}
|
|
;
|
|
if (uni.restoreGlobal) {
|
|
uni.restoreGlobal(Vue, weex, plus, setTimeout, clearTimeout, setInterval, clearInterval);
|
|
}
|
|
(function(vue) {
|
|
"use strict";
|
|
function formatAppLog(type, filename, ...args) {
|
|
if (uni.__log__) {
|
|
uni.__log__(type, filename, ...args);
|
|
} else {
|
|
console[type].apply(console, [...args, filename]);
|
|
}
|
|
}
|
|
const CONFIG = {};
|
|
{
|
|
CONFIG["API_BASE_URL"] = "http://192.168.150.29:10086";
|
|
}
|
|
const BASE_URL = CONFIG["API_BASE_URL"];
|
|
function httpPost(option) {
|
|
return new Promise((resolve, reject) => {
|
|
let config = "";
|
|
const isToken = option.isToken === false;
|
|
let token = uni.getStorageSync("token1");
|
|
if (token && !isToken) {
|
|
config = "Bearer " + token;
|
|
}
|
|
uni.request({
|
|
url: BASE_URL + option.url,
|
|
method: "POST",
|
|
data: option.data,
|
|
header: {
|
|
"Content-Type": "application/json;charset=UTF-8",
|
|
"Authorization": config
|
|
},
|
|
success: (res) => {
|
|
resolve(res, 1111111);
|
|
},
|
|
fail: (err) => {
|
|
reject(err, 22222);
|
|
},
|
|
complete(res) {
|
|
if (res.data.code == 401) {
|
|
fetchUserName();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
function fetchUserName() {
|
|
uni.getStorage({
|
|
key: "username",
|
|
success: function(res) {
|
|
anewLogin(res.data);
|
|
}
|
|
});
|
|
}
|
|
function anewLogin(data) {
|
|
let obj = {
|
|
url: "/login",
|
|
data
|
|
};
|
|
httpPost(obj).then((res) => {
|
|
formatAppLog("log", "at utils/requset.js:80", res);
|
|
if (res.data.code == 200) {
|
|
formatAppLog("log", "at utils/requset.js:82", res.data);
|
|
let token = res.data.token;
|
|
uni.setStorageSync("token1", token);
|
|
uni.setStorage({
|
|
key: "username",
|
|
data: {
|
|
username,
|
|
password
|
|
}
|
|
});
|
|
}
|
|
}).catch((err) => {
|
|
formatAppLog("log", "at utils/requset.js:95", err);
|
|
});
|
|
}
|
|
function setItem(key, value) {
|
|
uni.setStorageSync(key, value);
|
|
}
|
|
const _imports_0$1 = "/static/image/login.png";
|
|
const _export_sfc = (sfc, props) => {
|
|
const target = sfc.__vccOpts || sfc;
|
|
for (const [key, val] of props) {
|
|
target[key] = val;
|
|
}
|
|
return target;
|
|
};
|
|
const _sfc_main$4 = {
|
|
data() {
|
|
return {
|
|
title: "Hello",
|
|
username: "admin",
|
|
password: "admin123"
|
|
};
|
|
},
|
|
onLoad() {
|
|
uni.removeStorageSync("NUM", "message");
|
|
plus.screen.lockOrientation("landscape-primary");
|
|
},
|
|
methods: {
|
|
skip() {
|
|
let username2 = this.username;
|
|
let password2 = this.password;
|
|
if (username2 && password2) {
|
|
formatAppLog("log", "at pages/login/LoginPage.vue:36", username2, password2);
|
|
httpPost({
|
|
url: "/login",
|
|
data: {
|
|
username: username2,
|
|
password: password2
|
|
}
|
|
}).then((res) => {
|
|
formatAppLog("log", "at pages/login/LoginPage.vue:44", res);
|
|
if (res.data.code == 200) {
|
|
formatAppLog("log", "at pages/login/LoginPage.vue:46", res.data);
|
|
let token = res.data.token;
|
|
setItem("token1", token);
|
|
setItem("username", username2);
|
|
this.goSystem();
|
|
} else if (res.data.status == 403) {
|
|
httpPost({
|
|
url: "/logout",
|
|
data: {}
|
|
}).then((res2) => {
|
|
formatAppLog("log", "at pages/login/LoginPage.vue:56", res2);
|
|
});
|
|
}
|
|
}).catch((err) => {
|
|
uni.showToast({
|
|
title: "无法连接到服务",
|
|
icon: "error"
|
|
});
|
|
formatAppLog("log", "at pages/login/LoginPage.vue:64", err);
|
|
uni.showToast({
|
|
icon: "error",
|
|
title: "连接服务器失败"
|
|
});
|
|
});
|
|
} else if (!username2) {
|
|
uni.showToast({
|
|
title: "请输入用户名",
|
|
icon: "error",
|
|
duration: 1e3
|
|
});
|
|
} else {
|
|
uni.showToast({
|
|
title: "请输入密码",
|
|
icon: "error",
|
|
duration: 1e3
|
|
});
|
|
}
|
|
},
|
|
goSystem() {
|
|
uni.reLaunch({
|
|
url: "/pages/index/index"
|
|
});
|
|
}
|
|
},
|
|
mounted() {
|
|
}
|
|
};
|
|
function _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {
|
|
return vue.openBlock(), vue.createElementBlock("view", { class: "content" }, [
|
|
vue.createElementVNode("image", {
|
|
class: "logo",
|
|
src: _imports_0$1
|
|
}),
|
|
vue.createElementVNode("view", { class: "text-area" }, [
|
|
vue.createElementVNode("text", { class: "title" }, "管理终端")
|
|
]),
|
|
vue.createElementVNode("view", { class: "user" }, [
|
|
vue.withDirectives(vue.createElementVNode(
|
|
"input",
|
|
{
|
|
type: "text",
|
|
placeholder: "账号",
|
|
"onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => $data.username = $event),
|
|
name: "username"
|
|
},
|
|
null,
|
|
512
|
|
/* NEED_PATCH */
|
|
), [
|
|
[vue.vModelText, $data.username]
|
|
]),
|
|
vue.withDirectives(vue.createElementVNode(
|
|
"input",
|
|
{
|
|
type: "password",
|
|
placeholder: "密码",
|
|
"onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => $data.password = $event),
|
|
name: "password"
|
|
},
|
|
null,
|
|
512
|
|
/* NEED_PATCH */
|
|
), [
|
|
[vue.vModelText, $data.password]
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", {
|
|
class: "btn",
|
|
onClick: _cache[2] || (_cache[2] = (...args) => $options.skip && $options.skip(...args))
|
|
}, "登录")
|
|
]);
|
|
}
|
|
const PagesLoginLoginPage = /* @__PURE__ */ _export_sfc(_sfc_main$4, [["render", _sfc_render$3], ["__file", "D:/XingXi/SpztPad/pages/login/LoginPage.vue"]]);
|
|
const _sfc_main$3 = {
|
|
props: {
|
|
Data: {
|
|
type: Object
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
deviceData: {
|
|
trueEleCurrent: "",
|
|
//电机实际运行电流
|
|
vfdOnlineState: "",
|
|
//变频器在线状态
|
|
vfdFaultCode: 1,
|
|
//变频器故障码
|
|
encoderPosition: 100,
|
|
//编码器位置,单位mm
|
|
encoderOnlineState: 0,
|
|
//编码器在线状态:0-离线,1-在线
|
|
upDownAngle: "",
|
|
//俯仰角度
|
|
directionAngle: 100,
|
|
//方位角度,单位°
|
|
horizontalTurnAngle: 100,
|
|
//滚装角度,单位°
|
|
cameraOneState: 1,
|
|
//相机1状态:0:正常,1:通讯异常,2:无图像,3:光强饱和,4:缺少目标点
|
|
cameraTwoState: 1,
|
|
//相机2状态:0:正常,1:通讯异常,2:无图像,3:光强饱和,4:缺少目标点
|
|
yAxisDistance: 100,
|
|
//Y方向距离,单位mm
|
|
xAxisDistance: 100,
|
|
//X方向距离,单位mm
|
|
zAxisDistance: 100,
|
|
//Z方向距离,单位mm
|
|
isOnline: false,
|
|
//在线状态:true-在线、false
|
|
autoDockLightFlag: 0,
|
|
//自动对接:0:无动作、1:有动作
|
|
stopLightFlag: 0,
|
|
//急停有效:0:无效、1:有效
|
|
autoReturnLightFlag: 0,
|
|
//自动退货: 0:无动作、1:有动作
|
|
autoFillLightFlag: 0,
|
|
//自动装填: 0:无动作、1:有动作
|
|
ctrlFlag: 0,
|
|
//控制模式:0-手动、1-自动
|
|
lightFlag: 1
|
|
//设备状态:0-正常、1-异常
|
|
},
|
|
errorIcon: "/static/image/error.png",
|
|
normalIcon: "/static/image/normal.png"
|
|
};
|
|
},
|
|
methods: {
|
|
controlDevice(value) {
|
|
formatAppLog("log", "at components/controlPage/index.vue:243", value);
|
|
httpPost({
|
|
url: `/zhxx/dt/horizonLoadIControl/${value}`,
|
|
data: {}
|
|
}).then((res) => {
|
|
if (res.code == 200) {
|
|
uni.showToast({
|
|
title: res.msg,
|
|
icon: "success",
|
|
duration: 1e3
|
|
});
|
|
} else {
|
|
uni.showToast({
|
|
title: res.msg ? res.msg : "请求失败",
|
|
icon: "error",
|
|
duration: 1e3
|
|
});
|
|
}
|
|
}).catch((Error) => {
|
|
uni.showToast({
|
|
title: Error,
|
|
icon: "error",
|
|
duration: 1e3
|
|
});
|
|
});
|
|
}
|
|
},
|
|
computed: {
|
|
cameraState() {
|
|
return function(value) {
|
|
let cameraData = "";
|
|
switch (value) {
|
|
case 0:
|
|
cameraData = "正常";
|
|
break;
|
|
case 1:
|
|
cameraData = "通讯异常";
|
|
break;
|
|
case 2:
|
|
cameraData = "无图像";
|
|
break;
|
|
case 3:
|
|
cameraData = "光强饱和";
|
|
break;
|
|
case 4:
|
|
cameraData = "缺少目标点";
|
|
break;
|
|
}
|
|
return cameraData;
|
|
};
|
|
}
|
|
},
|
|
watch: {
|
|
Data: {
|
|
handler(newVal, oldVal) {
|
|
if (newVal) {
|
|
this.deviceData = newVal;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
function _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {
|
|
return vue.openBlock(), vue.createElementBlock("view", { class: "deviceInfo" }, [
|
|
vue.createElementVNode("view", { class: "deviceContent" }, [
|
|
vue.createElementVNode("view", { class: "infoShow" }, [
|
|
vue.createElementVNode("view", { class: "deviceitle info" }, "设备数据"),
|
|
vue.createElementVNode("view", { class: "deivceData" }, [
|
|
vue.createElementVNode("view", { class: "left" }, [
|
|
vue.createElementVNode("view", { class: "left_top" }, [
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("span", null, "设备状态:"),
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.deviceData.lightFlag == 0 ? $data.normalIcon : $data.errorIcon
|
|
}, null, 8, ["src"])
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("span", null, "自动对接:"),
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.deviceData.autoDockLightFlag == 0 ? $data.errorIcon : $data.normalIcon
|
|
}, null, 8, ["src"])
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("span", null, "急停有效:"),
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.deviceData.stopLightFlag == 0 ? $data.errorIcon : $data.normalIcon
|
|
}, null, 8, ["src"])
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("span", null, "自动装填:"),
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.deviceData.autoFillLightFlag == 0 ? $data.errorIcon : $data.normalIcon
|
|
}, null, 8, ["src"])
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("span", null, "控制模式:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
null,
|
|
vue.toDisplayString($data.deviceData.ctrlFlag == 1 ? "自动" : "手动"),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("span", null, "自动退货:"),
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.deviceData.autoReturnLightFlag == 0 ? $data.errorIcon : $data.normalIcon
|
|
}, null, 8, ["src"])
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", { class: "left-bottom" }, [
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("view", { style: { "width": "25%" } }, "设备状态:"),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.normalIcon
|
|
}, null, 8, ["src"]),
|
|
vue.createTextVNode(": "),
|
|
vue.createElementVNode("span", null, "正常")
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.errorIcon
|
|
}, null, 8, ["src"]),
|
|
vue.createTextVNode(": "),
|
|
vue.createElementVNode("span", null, "异常")
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("view", { style: { "width": "25%" } }, "急停有效:"),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.normalIcon
|
|
}, null, 8, ["src"]),
|
|
vue.createTextVNode(": "),
|
|
vue.createElementVNode("span", null, "有效")
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.errorIcon
|
|
}, null, 8, ["src"]),
|
|
vue.createTextVNode(": "),
|
|
vue.createElementVNode("span", null, "无效")
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("view", { style: { "width": "25%" } }, "自动对接:"),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.normalIcon
|
|
}, null, 8, ["src"]),
|
|
vue.createTextVNode(": "),
|
|
vue.createElementVNode("span", null, "有动作")
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.errorIcon
|
|
}, null, 8, ["src"]),
|
|
vue.createTextVNode(": "),
|
|
vue.createElementVNode("span", null, "无动作")
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("view", { style: { "width": "25%" } }, "自动装填:"),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.normalIcon
|
|
}, null, 8, ["src"]),
|
|
vue.createTextVNode(": "),
|
|
vue.createElementVNode("span", null, "有动作")
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.errorIcon
|
|
}, null, 8, ["src"]),
|
|
vue.createTextVNode(": "),
|
|
vue.createElementVNode("span", null, "无动作")
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("view", { style: { "width": "25%" } }, "自动退货:"),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.normalIcon
|
|
}, null, 8, ["src"]),
|
|
vue.createTextVNode(": "),
|
|
vue.createElementVNode("span", null, "有动作")
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("image", {
|
|
class: "Icon",
|
|
src: $data.errorIcon
|
|
}, null, 8, ["src"]),
|
|
vue.createTextVNode(": "),
|
|
vue.createElementVNode("span", null, "无动作")
|
|
])
|
|
])
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", { class: "right" }, [
|
|
vue.createElementVNode("view", { class: "cameraInfo" }, [
|
|
vue.createElementVNode("view", { style: { "width": "22%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "设备在线状态:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($data.deviceData.isOnline ? "在线" : "不在线"),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { style: { "width": "22%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "相机1状态:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($options.cameraState($data.deviceData.cameraOneState)),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { style: { "width": "22%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "相机2状态:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($options.cameraState($data.deviceData.cameraTwoState)),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", { class: "directionInfo" }, [
|
|
vue.createElementVNode("view", { style: { "width": "22%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "X方向距离:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($data.deviceData.xAxisDistance) + "mm",
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { style: { "width": "22%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "Y方向距离:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($data.deviceData.yAxisDistance) + "mm",
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { style: { "width": "22%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "Z方向距离:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($data.deviceData.zAxisDistance) + "mm",
|
|
1
|
|
/* TEXT */
|
|
)
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", { class: "angleInfo" }, [
|
|
vue.createElementVNode("view", { style: { "width": "22%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "滚转角度:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
null,
|
|
vue.toDisplayString($data.deviceData.horizontalTurnAngle ? $data.deviceData.horizontalTurnAngle : "0") + "°",
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { style: { "width": "22%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "俯仰角度:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
null,
|
|
vue.toDisplayString($data.deviceData.upDownAngle ? $data.deviceData.upDownAngle : "0") + "°",
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { style: { "width": "22%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "方位角度:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($data.deviceData.directionAngle ? $data.deviceData.directionAngle : "0") + "°",
|
|
1
|
|
/* TEXT */
|
|
)
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", { class: "encoderInfo" }, [
|
|
vue.createElementVNode("view", { style: { "width": "28%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "编码器在线状态:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($data.deviceData.encoderOnlineState == 1 ? "在线" : "离线"),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { style: { "width": "24%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "编码器位置:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($data.deviceData.encoderPosition) + "mm",
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { style: { "width": "10%", "opacity": "0" } })
|
|
]),
|
|
vue.createElementVNode("view", { class: "encoderInfo" }, [
|
|
vue.createElementVNode("view", { style: { "width": "28%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "变频器在线状态:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($data.deviceData.vfdOnlineState == 1 ? "在线" : "离线"),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { style: { "width": "24%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "变频器故障码:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($data.deviceData.vfdFaultCode),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { style: { "width": "10%", "opacity": "0" } })
|
|
]),
|
|
vue.createElementVNode("view", { class: "angleInfo" }, [
|
|
vue.createElementVNode("view", { style: { "width": "28%" } }, [
|
|
vue.createElementVNode("span", { class: "infoTitle" }, "电机实际运行电流:"),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ class: "detail" },
|
|
vue.toDisplayString($data.deviceData.trueEleCurrent),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { style: { "opacity": "0" } }),
|
|
vue.createElementVNode("view", { style: { "opacity": "0" } })
|
|
])
|
|
])
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", { class: "controlButton" }, [
|
|
vue.createElementVNode("view", { class: "deviceitle control" }, "设备控制"),
|
|
vue.createElementVNode("view", { class: "controlContent" }, [
|
|
vue.createElementVNode("view", {
|
|
onClick: _cache[0] || (_cache[0] = ($event) => $options.controlDevice(1))
|
|
}, "对接"),
|
|
vue.createElementVNode("view", {
|
|
onClick: _cache[1] || (_cache[1] = ($event) => $options.controlDevice(2))
|
|
}, "装填"),
|
|
vue.createElementVNode("view", {
|
|
onClick: _cache[2] || (_cache[2] = ($event) => $options.controlDevice(3))
|
|
}, "退货"),
|
|
vue.createElementVNode("view", {
|
|
onClick: _cache[3] || (_cache[3] = ($event) => $options.controlDevice(4))
|
|
}, "急停"),
|
|
vue.createElementVNode("view", {
|
|
onClick: _cache[4] || (_cache[4] = ($event) => $options.controlDevice(5))
|
|
}, "恢复")
|
|
])
|
|
])
|
|
])
|
|
]);
|
|
}
|
|
const controlPage = /* @__PURE__ */ _export_sfc(_sfc_main$3, [["render", _sfc_render$2], ["__scopeId", "data-v-d6733cbd"], ["__file", "D:/XingXi/SpztPad/components/controlPage/index.vue"]]);
|
|
const _sfc_main$2 = {
|
|
props: {
|
|
carData1: {
|
|
type: Array
|
|
},
|
|
carData2: {
|
|
type: Array
|
|
},
|
|
carData3: {
|
|
type: Array
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
dataInter: [
|
|
{
|
|
name: "支架车在线状态:",
|
|
width: 0,
|
|
val: "离线"
|
|
},
|
|
{
|
|
name: "左横移限位:",
|
|
width: 1,
|
|
val: "2"
|
|
},
|
|
{
|
|
name: "右横移限位:",
|
|
width: 1,
|
|
val: "3"
|
|
},
|
|
{
|
|
name: "上限位:",
|
|
width: 1,
|
|
val: "3"
|
|
},
|
|
{
|
|
name: "下限位:",
|
|
width: 1,
|
|
val: "3"
|
|
},
|
|
{
|
|
name: "左滚转限位:",
|
|
width: 1,
|
|
val: "3"
|
|
},
|
|
{
|
|
name: "右滚转限位:",
|
|
width: 1,
|
|
val: "3"
|
|
},
|
|
{
|
|
name: "行进位置:",
|
|
width: 1,
|
|
val: "3"
|
|
},
|
|
{
|
|
name: "横移位置:",
|
|
width: 1,
|
|
val: "3"
|
|
},
|
|
{
|
|
name: "滚转位置:",
|
|
width: 1,
|
|
val: "3"
|
|
},
|
|
{
|
|
name: "超重限位:",
|
|
width: 1,
|
|
val: "3"
|
|
},
|
|
{
|
|
name: "升降位置:",
|
|
width: 0,
|
|
val: "3"
|
|
}
|
|
],
|
|
carDetail1: [],
|
|
carDetail2: [],
|
|
carDetail3: []
|
|
};
|
|
},
|
|
watch: {
|
|
carData1: {
|
|
handler(newVal, oldVal) {
|
|
if (newVal) {
|
|
this.carDetail1 = newVal;
|
|
}
|
|
}
|
|
},
|
|
carData2: {
|
|
handler(newVal, oldVal) {
|
|
if (newVal) {
|
|
this.carDetail2 = newVal;
|
|
}
|
|
}
|
|
},
|
|
carData3: {
|
|
handler(newVal, oldVal) {
|
|
if (newVal) {
|
|
this.carDetail3 = newVal;
|
|
}
|
|
}
|
|
}
|
|
},
|
|
mounted() {
|
|
this.carDetail1 = this.dataInter;
|
|
this.carDetail2 = this.dataInter;
|
|
this.carDetail3 = this.dataInter;
|
|
}
|
|
};
|
|
function _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {
|
|
return vue.openBlock(), vue.createElementBlock("view", { class: "carInfo" }, [
|
|
vue.createElementVNode("view", { class: "carContent" }, [
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("view", { class: "carTitle" }, " 1号支架车 "),
|
|
vue.createElementVNode("view", { class: "carDetail" }, [
|
|
(vue.openBlock(true), vue.createElementBlock(
|
|
vue.Fragment,
|
|
null,
|
|
vue.renderList($data.carDetail1, (item, index) => {
|
|
return vue.openBlock(), vue.createElementBlock(
|
|
"view",
|
|
{
|
|
key: index,
|
|
class: vue.normalizeClass(item.width == 0 ? "optionWidth" : "")
|
|
},
|
|
[
|
|
vue.createElementVNode(
|
|
"span",
|
|
null,
|
|
vue.toDisplayString(item.name),
|
|
1
|
|
/* TEXT */
|
|
),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ style: { "padding-right": "4px" } },
|
|
vue.toDisplayString(item.val),
|
|
1
|
|
/* TEXT */
|
|
),
|
|
vue.createElementVNode(
|
|
"span",
|
|
null,
|
|
vue.toDisplayString(index == 7 || index == 11 ? "mm" : index == 9 ? "°" : ""),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
],
|
|
2
|
|
/* CLASS */
|
|
);
|
|
}),
|
|
128
|
|
/* KEYED_FRAGMENT */
|
|
))
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("view", { class: "carTitle" }, " 2号支架车 "),
|
|
vue.createElementVNode("view", { class: "carDetail" }, [
|
|
(vue.openBlock(true), vue.createElementBlock(
|
|
vue.Fragment,
|
|
null,
|
|
vue.renderList($data.carDetail2, (item, index) => {
|
|
return vue.openBlock(), vue.createElementBlock(
|
|
"view",
|
|
{
|
|
key: index,
|
|
class: vue.normalizeClass(item.width == 0 ? "optionWidth" : "")
|
|
},
|
|
[
|
|
vue.createElementVNode(
|
|
"span",
|
|
null,
|
|
vue.toDisplayString(item.name),
|
|
1
|
|
/* TEXT */
|
|
),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ style: { "padding-right": "4px" } },
|
|
vue.toDisplayString(item.val),
|
|
1
|
|
/* TEXT */
|
|
),
|
|
vue.createElementVNode(
|
|
"span",
|
|
null,
|
|
vue.toDisplayString(index == 7 || index == 11 ? "mm" : index == 9 ? "°" : ""),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
],
|
|
2
|
|
/* CLASS */
|
|
);
|
|
}),
|
|
128
|
|
/* KEYED_FRAGMENT */
|
|
))
|
|
])
|
|
]),
|
|
vue.createElementVNode("view", null, [
|
|
vue.createElementVNode("view", { class: "carTitle" }, " 3号支架车 "),
|
|
vue.createElementVNode("view", { class: "carDetail" }, [
|
|
(vue.openBlock(true), vue.createElementBlock(
|
|
vue.Fragment,
|
|
null,
|
|
vue.renderList($data.carDetail3, (item, index) => {
|
|
return vue.openBlock(), vue.createElementBlock(
|
|
"view",
|
|
{
|
|
key: index,
|
|
class: vue.normalizeClass(item.width == 0 ? "optionWidth" : "")
|
|
},
|
|
[
|
|
vue.createElementVNode(
|
|
"span",
|
|
null,
|
|
vue.toDisplayString(item.name),
|
|
1
|
|
/* TEXT */
|
|
),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{ style: { "padding-right": "4px" } },
|
|
vue.toDisplayString(item.val),
|
|
1
|
|
/* TEXT */
|
|
),
|
|
vue.createElementVNode(
|
|
"span",
|
|
null,
|
|
vue.toDisplayString(index == 7 || index == 11 ? "mm" : index == 9 ? "°" : ""),
|
|
1
|
|
/* TEXT */
|
|
)
|
|
],
|
|
2
|
|
/* CLASS */
|
|
);
|
|
}),
|
|
128
|
|
/* KEYED_FRAGMENT */
|
|
))
|
|
])
|
|
])
|
|
])
|
|
]);
|
|
}
|
|
const carPage = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["render", _sfc_render$1], ["__scopeId", "data-v-5961d202"], ["__file", "D:/XingXi/SpztPad/components/carPage/index.vue"]]);
|
|
const _imports_0 = "/static/image/taitou.png";
|
|
const _sfc_main$1 = {
|
|
components: {
|
|
controlPage,
|
|
carPage
|
|
},
|
|
data() {
|
|
return {
|
|
optionIndex: 1,
|
|
dataInter: [
|
|
{
|
|
name: "支架车在线状态:",
|
|
width: 0,
|
|
val: ""
|
|
},
|
|
{
|
|
name: "左横移限位:",
|
|
width: 1,
|
|
val: ""
|
|
},
|
|
{
|
|
name: "右横移限位:",
|
|
width: 1,
|
|
val: ""
|
|
},
|
|
{
|
|
name: "上限位:",
|
|
width: 1,
|
|
val: ""
|
|
},
|
|
{
|
|
name: "下限位:",
|
|
width: 1,
|
|
val: ""
|
|
},
|
|
{
|
|
name: "左滚转限位:",
|
|
width: 1,
|
|
val: ""
|
|
},
|
|
{
|
|
name: "右滚转限位:",
|
|
width: 1,
|
|
val: ""
|
|
},
|
|
{
|
|
name: "行进位置:",
|
|
width: 1,
|
|
val: ""
|
|
},
|
|
{
|
|
name: "横移位置:",
|
|
width: 1,
|
|
val: ""
|
|
},
|
|
{
|
|
name: "滚转位置:",
|
|
width: 1,
|
|
val: ""
|
|
},
|
|
{
|
|
name: "超重限位:",
|
|
width: 1,
|
|
val: ""
|
|
},
|
|
{
|
|
name: "升降位置:",
|
|
width: 0,
|
|
val: ""
|
|
}
|
|
],
|
|
carData1: [],
|
|
carData2: [],
|
|
carData3: [],
|
|
deviceData: {}
|
|
};
|
|
},
|
|
methods: {
|
|
cutOption(value) {
|
|
this.optionIndex = value;
|
|
},
|
|
outLogin() {
|
|
uni.showModal({
|
|
title: "提示",
|
|
content: "是否退出",
|
|
success: (res) => {
|
|
if (res.confirm) {
|
|
httpPost({
|
|
url: "/logout",
|
|
data: {}
|
|
}).then((res2) => {
|
|
formatAppLog("log", "at pages/index/index.vue:102", res2);
|
|
uni.reLaunch({
|
|
url: "/pages/login/LoginPage"
|
|
});
|
|
});
|
|
} else if (res.cancel) {
|
|
formatAppLog("log", "at pages/index/index.vue:108", "用户点击取消");
|
|
}
|
|
}
|
|
});
|
|
},
|
|
deviceAjax() {
|
|
httpPost({
|
|
url: "/zhxx/dt/horizonLoadInfo",
|
|
data: {}
|
|
}).then((res) => {
|
|
if (res.code == 200) {
|
|
this.deviceData = res.data;
|
|
this.carData1 = this.carEntsorgen(res.data, 1);
|
|
this.carData2 = this.carEntsorgen(res.data, 2);
|
|
this.carData3 = this.carEntsorgen(res.data, 3);
|
|
}
|
|
});
|
|
},
|
|
carEntsorgen(value, type) {
|
|
let arrData = this.dataInter;
|
|
if (type == 1) {
|
|
arrData[0].val = value.online == 1 ? "在线" : "离线";
|
|
arrData[1].val = value.leftHorizontalLimit;
|
|
arrData[2].val = value.rightHorizontalLimit;
|
|
arrData[3].val = value.downLimit;
|
|
arrData[4].val = value.upLimit;
|
|
arrData[5].val = value.leftTurnLimit;
|
|
arrData[6].val = value.rightTurnLimit;
|
|
arrData[7].val = value.walkAxisPosition;
|
|
arrData[8].val = value.horizontalAxisPosition;
|
|
arrData[9].val = value.turnPosition;
|
|
arrData[10].val = value.overWeightLimit;
|
|
arrData[11].val = value.liftPosition;
|
|
} else if (type == 2) {
|
|
arrData[0].val = value.onlineTwo == 1 ? "在线" : "离线";
|
|
arrData[1].val = value.leftHorizontalLimitTwo;
|
|
arrData[2].val = value.rightHorizontalLimitTwo;
|
|
arrData[3].val = value.downLimitTwo;
|
|
arrData[4].val = value.upLimitTwo;
|
|
arrData[5].val = value.leftTurnLimitTwo;
|
|
arrData[6].val = value.rightTurnLimitTwo;
|
|
arrData[7].val = value.walkAxisPositionTwo;
|
|
arrData[8].val = value.horizontalAxisPositionTwo;
|
|
arrData[9].val = value.turnPositionTwo;
|
|
arrData[10].val = value.overWeightLimitTwo;
|
|
arrData[11].val = value.liftPositionTwo;
|
|
} else {
|
|
arrData[0].val = value.onlineThree == 1 ? "在线" : "离线";
|
|
arrData[1].val = value.leftHorizontalLimitThree;
|
|
arrData[2].val = value.rightHorizontalLimitThree;
|
|
arrData[3].val = value.downLimitThree;
|
|
arrData[4].val = value.upLimitThree;
|
|
arrData[5].val = value.leftTurnLimitThree;
|
|
arrData[6].val = value.rightTurnLimitThree;
|
|
arrData[7].val = value.walkAxisPositionThree;
|
|
arrData[8].val = value.horizontalAxisPositionThree;
|
|
arrData[9].val = value.turnPositionThree;
|
|
arrData[10].val = value.overWeightLimitThree;
|
|
arrData[11].val = value.liftPositionThree;
|
|
}
|
|
return arrData;
|
|
}
|
|
},
|
|
watch: {},
|
|
onLoad() {
|
|
plus.screen.lockOrientation("landscape-primary");
|
|
uni.getSystemInfo({
|
|
success: (info) => {
|
|
this.screenHeight = info.windowHeight;
|
|
}
|
|
});
|
|
},
|
|
mounted() {
|
|
this.deviceAjax();
|
|
setInterval(() => {
|
|
this.deviceAjax();
|
|
}, 1e3);
|
|
}
|
|
};
|
|
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
|
|
const _component_controlPage = vue.resolveComponent("controlPage");
|
|
const _component_carPage = vue.resolveComponent("carPage");
|
|
return vue.openBlock(), vue.createElementBlock("view", {
|
|
class: "content",
|
|
style: { "background-color": "#09154F", "height": "784px" }
|
|
}, [
|
|
vue.createElementVNode("image", {
|
|
src: _imports_0,
|
|
style: { "width": "100%", "height": "7%", "position": "absolute" }
|
|
}),
|
|
vue.createElementVNode("view", { class: "title" }, [
|
|
vue.createElementVNode("text", null, "控制终端")
|
|
]),
|
|
vue.createElementVNode("view", { class: "optionButton" }, [
|
|
vue.createElementVNode(
|
|
"span",
|
|
{
|
|
class: vue.normalizeClass($data.optionIndex == 0 ? "pitch" : ""),
|
|
onClick: _cache[0] || (_cache[0] = ($event) => $options.cutOption(0))
|
|
},
|
|
"控制面板",
|
|
2
|
|
/* CLASS */
|
|
),
|
|
vue.createElementVNode(
|
|
"span",
|
|
{
|
|
class: vue.normalizeClass($data.optionIndex == 1 ? "pitch" : ""),
|
|
onClick: _cache[1] || (_cache[1] = ($event) => $options.cutOption(1))
|
|
},
|
|
"车辆面板",
|
|
2
|
|
/* CLASS */
|
|
)
|
|
]),
|
|
vue.createElementVNode("view", { class: "outButton" }, [
|
|
vue.createElementVNode(
|
|
"span",
|
|
{
|
|
class: vue.normalizeClass($data.optionIndex == 2 ? "pitch" : ""),
|
|
onClick: _cache[2] || (_cache[2] = ($event) => $options.outLogin())
|
|
},
|
|
"退出",
|
|
2
|
|
/* CLASS */
|
|
)
|
|
]),
|
|
$data.optionIndex == 0 ? (vue.openBlock(), vue.createBlock(_component_controlPage, {
|
|
key: 0,
|
|
Data: $data.deviceData
|
|
}, null, 8, ["Data"])) : vue.createCommentVNode("v-if", true),
|
|
$data.optionIndex == 1 ? (vue.openBlock(), vue.createBlock(_component_carPage, {
|
|
key: 1,
|
|
carData1: $data.carData1,
|
|
carData2: $data.carData2,
|
|
carData3: $data.carData3
|
|
}, null, 8, ["carData1", "carData2", "carData3"])) : vue.createCommentVNode("v-if", true)
|
|
]);
|
|
}
|
|
const PagesIndexIndex = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["render", _sfc_render], ["__scopeId", "data-v-1cf27b2a"], ["__file", "D:/XingXi/SpztPad/pages/index/index.vue"]]);
|
|
__definePage("pages/login/LoginPage", PagesLoginLoginPage);
|
|
__definePage("pages/index/index", PagesIndexIndex);
|
|
const _sfc_main = {
|
|
onLaunch: function() {
|
|
formatAppLog("log", "at App.vue:4", "App Launch");
|
|
},
|
|
onShow: function() {
|
|
formatAppLog("log", "at App.vue:7", "App Show");
|
|
},
|
|
onHide: function() {
|
|
formatAppLog("log", "at App.vue:10", "App Hide");
|
|
}
|
|
};
|
|
const App = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "D:/XingXi/SpztPad/App.vue"]]);
|
|
function mitt(n) {
|
|
return { all: n = n || /* @__PURE__ */ new Map(), on: function(t, e) {
|
|
var i = n.get(t);
|
|
i ? i.push(e) : n.set(t, [e]);
|
|
}, off: function(t, e) {
|
|
var i = n.get(t);
|
|
i && (e ? i.splice(i.indexOf(e) >>> 0, 1) : n.set(t, []));
|
|
}, emit: function(t, e) {
|
|
var i = n.get(t);
|
|
i && i.slice().map(function(n2) {
|
|
n2(e);
|
|
}), (i = n.get("*")) && i.slice().map(function(n2) {
|
|
n2(t, e);
|
|
});
|
|
} };
|
|
}
|
|
function createApp() {
|
|
const app = vue.createVueApp(App);
|
|
const eventBus = mitt();
|
|
eventBus.$on = eventBus.on;
|
|
eventBus.$off = eventBus.off;
|
|
eventBus.$emit = eventBus.emit;
|
|
app.config.globalProperties.$eventBus = eventBus;
|
|
return {
|
|
app
|
|
};
|
|
}
|
|
const { app: __app__, Vuex: __Vuex__, Pinia: __Pinia__ } = createApp();
|
|
uni.Vuex = __Vuex__;
|
|
uni.Pinia = __Pinia__;
|
|
__app__.provide("__globalStyles", __uniConfig.styles);
|
|
__app__._component.mpType = "app";
|
|
__app__._component.render = () => {
|
|
};
|
|
__app__.mount("#app");
|
|
})(Vue);
|