2024-01-16 22:53:42 +08:00

190 lines
6.4 KiB
JavaScript

require("../../@babel/runtime/helpers/Arrayincludes");
var e = require("../../common/vendor.js"),
n = require("../../enums/index.js"),
a = require("../../utils/util.js");
require("../../constant/index.js"),
Array || e.resolveComponent("uni-popup")(),
Math;
var r = {
__name: "index",
props: {
visible: { type: Boolean, default: !1 },
keyboardType: { type: String, default: n.KeyboardEnum.ABC },
vin: { type: String, default: "" },
vehicleNoList: { type: Array, default: ["", "", "", "", "", "", "", ""] },
vehicleNoIndex: { type: Number, default: 0 },
canSwitch: { type: Boolean, default: !0 },
initCopy: { type: Boolean, default: !0 },
},
emits: ["close", "change", "type-change"],
setup: function (r, o) {
var u = o.emit,
t = r,
i = [
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0],
["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P"],
["A", "S", "D", "F", "G", "H", "J", "K", "L", "Z"],
[
n.KeyboardEnum.AREA,
"X",
"C",
"V",
"B",
"N",
"M",
n.KeyboardEnum.DELETE,
],
],
d = [
["京", "津", "渝", "沪", "冀", "晋", "辽", "吉", "黑", "苏"],
["浙", "皖", "闽", "赣", "鲁", "豫", "鄂", "湘", "粤", "琼"],
["川", "贵", "云", "陕", "甘", "青", "蒙", "桂", "宁", "新"],
[
n.KeyboardEnum.ABC,
"藏",
"使",
"警",
"学",
"港",
"澳",
n.KeyboardEnum.DELETE,
],
],
c = ["I", "O"],
l = e.ref(null),
y = e.ref("");
e.watch(
function () {
return t.visible;
},
function () {
t.visible
? (t.initCopy || m(), l.value.open(), l.value.closeMask())
: l.value.close();
}
);
var b = function () {
u("close");
},
E = function (e) {
e.show || u("close");
},
f = function (r) {
if (
((r !== n.KeyboardEnum.AREA && r !== n.KeyboardEnum.ABC) ||
t.canSwitch) &&
!c.includes(r)
)
if ((a.vibrate(), t.canSwitch)) {
var o = e._.cloneDeep(t.vehicleNoList),
i = e._.cloneDeep(t.vehicleNoIndex);
r === n.KeyboardEnum.AREA || r === n.KeyboardEnum.ABC
? u("type-change")
: r === n.KeyboardEnum.DELETE
? (o[i] ? (o[i] = "") : (o[i - 1] = ""),
i > 0 && i--,
u("change", { value: o, index: i }))
: ((o[i] = r),
i < 7 &&
(0 === i &&
u("change", { keyboardType: n.KeyboardEnum.ABC }),
i++),
u("change", { value: o, index: i }));
} else {
var d = e._.cloneDeep(t.vin);
if (r === n.KeyboardEnum.DELETE)
(d = d.substring(0, d.length - 1)), u("change", { value: d });
else {
if (r === n.KeyboardEnum.AREA) return;
if (d.length >= 17) return;
u("change", { value: (d += r) });
}
}
},
s = function () {
u("change", { value: y.value });
},
m = function () {
e.index.getClipboardData().then(function (a) {
var r = a.data;
e.index.hideToast(),
17 === r.trim().length && t.keyboardType === n.KeyboardEnum.ABC
? (y.value = r.trim())
: (y.value = "");
});
};
return (
e.onMounted(function () {
t.initCopy && m();
}),
function (a, o) {
return e.e(
{ a: r.keyboardType === e.unref(n.KeyboardEnum).ABC && y.value },
r.keyboardType === e.unref(n.KeyboardEnum).ABC && y.value
? { b: e.t(y.value) }
: {},
{
c: e.o(s),
d: e.o(b),
e: e.f(
r.keyboardType === e.unref(n.KeyboardEnum).ABC ? i : d,
function (a, o, u) {
return {
a: e.f(a, function (a, o, u) {
return e.e(
{ a: a === e.unref(n.KeyboardEnum).DELETE },
a === e.unref(n.KeyboardEnum).DELETE
? {
b: e.o(function (e) {
return f(a);
}, o),
}
: a === e.unref(n.KeyboardEnum).AREA ||
a === e.unref(n.KeyboardEnum).ABC
? {
d: e.t(a),
e: e.n(r.canSwitch ? "" : "disabled"),
f: r.canSwitch ? "keyboard-hover" : "",
g: e.o(function (e) {
return f(a);
}, o),
}
: {
h: e.t(a),
i: e.n(c.includes(a) ? "disabled" : ""),
j: c.includes(a) ? "" : "keyboard-hover",
k: e.o(function (e) {
return f(a);
}, o),
},
{
c:
a === e.unref(n.KeyboardEnum).AREA ||
a === e.unref(n.KeyboardEnum).ABC,
l: o,
}
);
}),
b: o,
};
}
),
f: e.sr(l, "8922672d-0", { k: "popup" }),
g: e.o(E),
h: e.p({
type: "bottom",
"background-color": "#F2F2F2",
"mask-background-color": "rgba(0, 0, 0, 0)",
"safe-area": !1,
animation: !0,
"is-mask-click": !1,
}),
}
);
}
);
},
},
o = e._export_sfc(r, [["__scopeId", "data-v-8922672d"]]);
wx.createComponent(o);