295 lines
10 KiB
JavaScript
Raw Normal View History

2025-04-14 10:57:27 +08:00
"use strict";
const common_vendor = require("../../../common/vendor.js");
const utils_api = require("../../../utils/api.js");
const utils_tools = require("../../../utils/tools.js");
const stores_scancode = require("../../../stores/scancode.js");
if (!Array) {
const _easycom_uni_search_bar2 = common_vendor.resolveComponent("uni-search-bar");
const _easycom_uni_col2 = common_vendor.resolveComponent("uni-col");
const _easycom_uni_row2 = common_vendor.resolveComponent("uni-row");
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
const _easycom_uni_easyinput2 = common_vendor.resolveComponent("uni-easyinput");
const _easycom_c_uni_goods_nav2 = common_vendor.resolveComponent("c-uni-goods-nav");
(_easycom_uni_search_bar2 + _easycom_uni_col2 + _easycom_uni_row2 + _easycom_uni_icons2 + _easycom_uni_easyinput2 + _easycom_c_uni_goods_nav2)();
}
const _easycom_uni_search_bar = () => "../../../node-modules/@dcloudio/uni-ui/lib/uni-search-bar/uni-search-bar.js";
const _easycom_uni_col = () => "../../../node-modules/@dcloudio/uni-ui/lib/uni-col/uni-col.js";
const _easycom_uni_row = () => "../../../node-modules/@dcloudio/uni-ui/lib/uni-row/uni-row.js";
const _easycom_uni_icons = () => "../../../node-modules/@dcloudio/uni-ui/lib/uni-icons/uni-icons.js";
const _easycom_uni_easyinput = () => "../../../node-modules/@dcloudio/uni-ui/lib/uni-easyinput/uni-easyinput.js";
const _easycom_c_uni_goods_nav = () => "../../../components/c-uni-goods-nav/c-uni-goods-nav.js";
if (!Math) {
(_easycom_uni_search_bar + _easycom_uni_col + _easycom_uni_row + _easycom_uni_icons + _easycom_uni_easyinput + _easycom_c_uni_goods_nav)();
}
const _sfc_main = {
__name: "picking",
setup(__props) {
const scancode = stores_scancode.useScanCodeStore();
const userInfo = common_vendor.ref(null);
const userDefultOperation = common_vendor.ref(null);
const batteryCode = common_vendor.ref("");
const listBatteryCode = common_vendor.ref([]);
const listBatteryData = common_vendor.ref([]);
const inputState = common_vendor.ref(false);
const inputCodeValue = common_vendor.ref("");
const componentOutRecordId = common_vendor.ref("");
common_vendor.onLoad((options) => {
userInfo.value = common_vendor.index.getStorageSync("userInfo");
userDefultOperation.value = common_vendor.index.getStorageSync("userDefultOperation");
});
common_vendor.onShow(() => {
if (!utils_tools.isNullOrEmpty(scancode.code)) {
const arr = scancode.code;
for (let i = 0; i < arr.length; i++) {
if (scancode.type == "pickBattery") {
const exists = listBatteryData.value.some((item) => item.batteryCode == arr[i]);
if (!exists) {
const oneBattery = {
"batteryCode": arr[i]
};
listBatteryData.value.push(oneBattery);
inputCodeValue.value = "";
batteryCode.value = "";
searchInfo();
}
} else
break;
}
scancode.clearCode();
}
});
const searchInfo = (e) => {
if (!utils_tools.isNullOrEmpty(batteryCode.value)) {
if (listBatteryData.length > 0) {
const even = listBatteryData.value.filter((item) => item.batteryCode.indexOf(batteryCode.value) > -1);
listBatteryCode.value = even;
}
} else {
listBatteryCode.value = listBatteryData.value;
}
};
const navOptions = common_vendor.reactive([{
icon: "scan",
text: "扫码新增",
disable: false
}, {
icon: "folder-add",
text: "编号新增",
disable: false
}]);
const navButtonGroup = common_vendor.reactive([{
text: "确认领取",
backgroundColor: "#0078D4",
color: "#fff",
disable: false
}]);
const navOptionsClick = (e) => {
const index = e.index;
if (index == 0) {
common_vendor.index.navigateTo({
url: `/pages/common/batchscancode?type=pickBattery`
//
});
} else if (index == 1) {
inputState.value = true;
}
};
const navButtonClick = (e) => {
const index = e.index;
let sucessMsg = "领取成功";
let errorMsg = "领取失败";
if (index == 0) {
if (listBatteryData.value.length == 0) {
utils_tools.showModelMessage("电池列表不能为空!");
return false;
}
saveBatteryApply((bresult, message) => {
if (!bresult) {
common_vendor.index.showToast({
title: message,
icon: "none",
duration: 5e3
});
} else {
saveBaseInfo((bresult1, message1) => {
if (!bresult1) {
common_vendor.index.showToast({
title: errorMsg,
icon: "error",
duration: 5e3
});
} else {
saveBatteryData((bresult2, message2) => {
if (!bresult2) {
common_vendor.index.showToast({
title: errorMsg,
icon: "error",
duration: 5e3
});
} else {
common_vendor.index.showToast({
title: sucessMsg,
icon: "success",
duration: 1e3,
success: (res) => {
setTimeout(function() {
common_vendor.index.navigateBack();
}, 1e3);
}
});
}
});
}
});
}
});
}
};
const saveBaseInfo = (callback) => {
const params = {
"componentOutRecordId": "",
"owningRegion": userDefultOperation.value.regionId,
"componentType": "262711452730000",
"outQuantity": listBatteryData.value.length,
"createdUser": userInfo.value.username,
"createdAt": utils_tools.dataFormat(/* @__PURE__ */ new Date(), "yyyy-MM-dd HH:mm:ss"),
"state": "1"
};
utils_api.callOperateApi("ebikeComponentOutRecords/save", params).then((res) => {
if (res.code == "200") {
componentOutRecordId.value = res.data;
callback(true, "");
} else
callback(false, res.message);
});
};
const saveBatteryData = (callback) => {
const listdatas = [];
listBatteryData.value.forEach((item, index) => {
listdatas.push(item.batteryCode);
});
const params = {
componentOutRecordId: componentOutRecordId.value,
batteryCodes: listdatas
};
utils_api.callOperateApi("ebikeBatteryOutRecords/batchSaveByComponentOutRecordId", params).then((res) => {
if (res.code == "200") {
callback(true, "");
} else {
callback(false, res.message);
}
});
};
const saveBatteryApply = (callback) => {
const listdatas = [];
listBatteryData.value.forEach((item, index) => {
listdatas.push(item.batteryCode);
});
const params = {
batteryCodes: listdatas
};
utils_api.callMaintenanceApi("ebikeBatteryApply/apply", params).then((res) => {
if (res.code == "200") {
callback(true, "");
} else {
callback(false, res.message);
}
});
};
const onBatteryDelClick = (dbatteryCode) => {
const index = listBatteryData.value.findIndex((item) => item.batteryCode == dbatteryCode);
if (index != -1) {
listBatteryData.value.splice(index, 1);
batteryCode.value = "";
searchInfo();
}
};
const addCodeData = (lx) => {
if (lx == "suffix") {
if (utils_tools.isNullOrEmpty(inputCodeValue.value)) {
utils_tools.showModelMessage("电池编号不能为空!");
return;
}
if (listBatteryData.value.length > 0) {
const exists = listBatteryData.value.some((item) => item.batteryCode == inputCodeValue.value);
if (exists) {
utils_tools.showModelMessage("电池编号重复录入!");
return;
}
}
const oneBattery = {
"batteryCode": inputCodeValue.value
};
listBatteryData.value.push(oneBattery);
inputCodeValue.value = "";
inputState.value = false;
batteryCode.value = "";
searchInfo();
} else {
inputCodeValue.value = "";
inputState.value = false;
}
};
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.o(searchInfo),
b: common_vendor.o(searchInfo),
c: common_vendor.o(($event) => batteryCode.value = $event),
d: common_vendor.p({
radius: "5",
placeholder: "输入电池编号查询",
modelValue: batteryCode.value
}),
e: common_vendor.p({
span: 18
}),
f: common_vendor.p({
span: 6
}),
g: common_vendor.f(listBatteryCode.value, (item, index, i0) => {
return {
a: common_vendor.t(item.batteryCode),
b: "be1ecec1-5-" + i0 + "," + ("be1ecec1-4-" + i0),
c: common_vendor.o(($event) => onBatteryDelClick(item.batteryCode), index),
d: "be1ecec1-7-" + i0 + "," + ("be1ecec1-6-" + i0),
e: "be1ecec1-6-" + i0 + "," + ("be1ecec1-4-" + i0),
f: "be1ecec1-4-" + i0,
g: index
};
}),
h: common_vendor.p({
span: 18
}),
i: common_vendor.p({
type: "minus-filled",
size: "28"
}),
j: common_vendor.p({
span: 6
}),
k: inputState.value
}, inputState.value ? {
l: common_vendor.o(addCodeData),
m: common_vendor.o(($event) => inputCodeValue.value = $event),
n: common_vendor.p({
placeholder: "请输入电池编号",
prefixIcon: "down",
suffixIcon: "plus",
modelValue: inputCodeValue.value
})
} : {}, {
o: common_vendor.o(navOptionsClick),
p: common_vendor.o(navButtonClick),
q: common_vendor.p({
fill: true,
options: navOptions,
buttonGroup: navButtonGroup
})
});
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-be1ecec1"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../../.sourcemap/mp-weixin/pages/warehouse/component/picking.js.map