2025-04-14 10:57:27 +08:00

247 lines
8.7 KiB
JavaScript

"use strict";
const common_vendor = require("../../../common/vendor.js");
const utils_api = require("../../../utils/api.js");
const utils_tools = require("../../../utils/tools.js");
if (!Array) {
const _easycom_bikeCodeScan2 = common_vendor.resolveComponent("bikeCodeScan");
const _easycom_uni_forms_item2 = common_vendor.resolveComponent("uni-forms-item");
const _easycom_uni_list_item2 = common_vendor.resolveComponent("uni-list-item");
const _easycom_uni_list2 = common_vendor.resolveComponent("uni-list");
const _easycom_scanCode2 = common_vendor.resolveComponent("scanCode");
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
const _easycom_uni_card2 = common_vendor.resolveComponent("uni-card");
const _easycom_uni_forms2 = common_vendor.resolveComponent("uni-forms");
(_easycom_bikeCodeScan2 + _easycom_uni_forms_item2 + _easycom_uni_list_item2 + _easycom_uni_list2 + _easycom_scanCode2 + _easycom_uni_icons2 + _easycom_uni_card2 + _easycom_uni_forms2)();
}
const _easycom_bikeCodeScan = () => "../../../components/bikeCodeScan/bikeCodeScan.js";
const _easycom_uni_forms_item = () => "../../../node-modules/@dcloudio/uni-ui/lib/uni-forms-item/uni-forms-item.js";
const _easycom_uni_list_item = () => "../../../node-modules/@dcloudio/uni-ui/lib/uni-list-item/uni-list-item.js";
const _easycom_uni_list = () => "../../../node-modules/@dcloudio/uni-ui/lib/uni-list/uni-list.js";
const _easycom_scanCode = () => "../../../components/scanCode/scanCode.js";
const _easycom_uni_icons = () => "../../../node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons.js";
const _easycom_uni_card = () => "../../../node-modules/@dcloudio/uni-ui/lib/uni-card/uni-card.js";
const _easycom_uni_forms = () => "../../../node-modules/@dcloudio/uni-ui/lib/uni-forms/uni-forms.js";
if (!Math) {
(_easycom_bikeCodeScan + _easycom_uni_forms_item + _easycom_uni_list_item + _easycom_uni_list + _easycom_scanCode + _easycom_uni_icons + _easycom_uni_card + _easycom_uni_forms)();
}
const _sfc_main = {
__name: "changebatteries",
setup(__props) {
let bikeCode = common_vendor.ref(null);
const refbikeScan = common_vendor.ref(null);
let formdata = common_vendor.ref({
bikeId: "",
ecuId: "",
latitude: null,
longitude: null,
oldBatteryCode: "",
online: null,
soc: "",
//电量
timestamp: ""
});
let newBatteryCode = common_vendor.ref("");
const systemInfo = common_vendor.index.getSystemInfoSync();
const screenHeight = systemInfo.screenHeight;
let scrollHeight = screenHeight - 150;
let arrEcuBtn = [{
title: "寻车铃声",
url: "findEbike"
}, {
title: "开锁",
url: "unlock"
}, {
title: "关锁",
url: "lock"
}];
common_vendor.onLoad((option) => {
const {
bikeCode: bikeCode2
} = option;
getBikeInfo(bikeCode2);
});
common_vendor.onMounted(() => {
if (bikeCode.value != "") {
if (refbikeScan.value) {
refbikeScan.value.onSetValue(bikeCode.value);
}
}
});
const getBikeInfo = (bikecode) => {
if (bikecode == bikeCode.value)
return;
const params = {
bikeCode: bikecode
};
bikeCode.value = bikecode;
utils_api.callEbikeBatteryApply("getBikeMsg", params, "get").then((res) => {
const {
code,
data,
message
} = res;
if (code === 500) {
utils_tools.showModelMessage(message);
formdata.value = {};
return;
}
if (arrEcuBtn.length < 4) {
arrEcuBtn.push({
title: "关电池仓",
url: "closeBatteryLock"
});
}
const timestamp = data.timestamp;
let newtime = timestamp ? common_vendor.dayjs(timestamp * 1e3).format("YYYY-MM-DD HH:mm:ss") : "";
const newdata = {
...data,
timestamp: newtime
};
formdata.value = {
...newdata
};
});
};
const checkecu = (url) => {
const {
ecuId,
bikeId
} = formdata.value;
if (!ecuId) {
utils_tools.showModelMessage("请先扫码车辆编号!");
return;
}
utils_api.callCoreApi(url, {
ecuId,
bikeId
}, "get").then((res) => {
const {
code,
message
} = res;
utils_tools.showModelMessage(message);
});
};
const openfaultreport = () => {
const bikecode = bikeCode.value;
if (!bikecode) {
utils_tools.showModelMessage("请先扫码车辆编号!");
return;
}
common_vendor.index.navigateTo({
url: "/pages/devops/faultreport/faultreport?bikeCode=" + bikecode
});
};
const refresh = () => {
const bikecode = bikeCode.value;
if (!bikecode) {
utils_tools.showModelMessage("请先扫码车辆编号!");
return;
}
getBikeInfo(bikecode);
};
const completebatter = () => {
const bikeId = formdata.value.bikeId;
const bikecode = bikeCode.value;
const newbattercode = newBatteryCode.value;
if (!bikecode) {
utils_tools.showModelMessage("请先扫码车辆编号!");
return;
}
if (!newbattercode) {
utils_tools.showModelMessage("请先扫码新电池编号!");
return;
}
const params = {
bikeId,
newBatteryCode: newbattercode,
bikeCode: bikecode
};
utils_api.callEbikeBatteryApply("change", params).then((res) => {
const {
code,
message
} = res;
utils_tools.showModelMessage(message);
if (code == 200) {
common_vendor.index.navigateBack();
}
});
};
return (_ctx, _cache) => {
return {
a: common_vendor.sr(refbikeScan, "bc6b3874-3,bc6b3874-2", {
"k": "refbikeScan"
}),
b: common_vendor.o(getBikeInfo),
c: common_vendor.o(($event) => common_vendor.isRef(bikeCode) ? bikeCode.value = $event : bikeCode = $event),
d: common_vendor.p({
modelValue: common_vendor.unref(bikeCode)
}),
e: common_vendor.p({
label: "车辆编号:"
}),
f: common_vendor.t(common_vendor.unref(formdata).online),
g: common_vendor.t(common_vendor.unref(formdata).timestamp),
h: common_vendor.p({
label: "车辆状态:"
}),
i: common_vendor.t(common_vendor.unref(formdata).oldBatteryCode),
j: common_vendor.p({
label: "老电池编号:"
}),
k: common_vendor.t(common_vendor.unref(formdata).soc ? common_vendor.unref(formdata).soc : 0),
l: common_vendor.p({
label: "电池电量:"
}),
m: common_vendor.p({
showArrow: true,
title: "查看地图",
note: common_vendor.unref(formdata).latitude ? common_vendor.unref(formdata).latitude + "," + common_vendor.unref(formdata).longitude : "",
link: "navigateTo",
to: "/pages/map/map-findbike?longitude=" + common_vendor.unref(formdata).longitude + "&latitude=" + common_vendor.unref(formdata).latitude
}),
n: common_vendor.p({
border: false
}),
o: common_vendor.p({
label: "车辆位置:"
}),
p: common_vendor.f(common_vendor.unref(arrEcuBtn), (item, k0, i0) => {
return {
a: common_vendor.t(item.title),
b: common_vendor.o(($event) => checkecu(item.url))
};
}),
q: common_vendor.n(common_vendor.unref(formdata).ecuId ? "b-btn-babyblue" : "b-btn-gray"),
r: common_vendor.o(($event) => common_vendor.isRef(newBatteryCode) ? newBatteryCode.value = $event : newBatteryCode = $event),
s: common_vendor.p({
placeholder: "请输入",
modelValue: common_vendor.unref(newBatteryCode)
}),
t: common_vendor.p({
label: "新电池编号:"
}),
v: common_vendor.o(($event) => checkecu("openBatteryLock")),
w: common_vendor.p({
["custom-prefix"]: "iconfont",
type: "icon-ebikeguzhangshangbao1",
size: "20",
color: "#999"
}),
x: common_vendor.o(openfaultreport),
y: common_vendor.p({
border: true,
["label-width"]: 90
}),
z: common_vendor.unref(scrollHeight) + "px",
A: common_vendor.o(refresh),
B: common_vendor.o(completebatter)
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-bc6b3874"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../../.sourcemap/mp-weixin/pages/devops/changebatteries/changebatteries.js.map