190 lines
6.4 KiB
JavaScript
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);
|