504 lines
14 KiB
JavaScript
504 lines
14 KiB
JavaScript
|
"use strict";
|
||
|
const common_vendor = require("../../common/vendor.js");
|
||
|
const common_assets = require("../../common/assets.js");
|
||
|
if (!Array) {
|
||
|
const _component_donghua = common_vendor.resolveComponent("donghua");
|
||
|
const _component_arrowkeys = common_vendor.resolveComponent("arrowkeys");
|
||
|
(_component_donghua + _component_arrowkeys)();
|
||
|
}
|
||
|
if (!Math) {
|
||
|
(bigroll + specialDrawerVue + ZyUpdate)();
|
||
|
}
|
||
|
const ZyUpdate = () => "../../component/zy-upgrade/zy-upgrade.js";
|
||
|
const specialDrawerVue = () => "../../component/public/specialDrawer.js";
|
||
|
const bigroll = () => "./drawer/index.js";
|
||
|
const itemHeight = 100;
|
||
|
const containerHeight = 400;
|
||
|
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
|
||
|
__name: "index",
|
||
|
setup(__props) {
|
||
|
const zyupgrade = common_vendor.ref(null);
|
||
|
const menuIndex = common_vendor.ref(-1);
|
||
|
const typeNow = common_vendor.ref(-1);
|
||
|
const photoplay = common_vendor.ref(false);
|
||
|
const getblue = common_vendor.ref(false);
|
||
|
const gobackdrawer = common_vendor.ref(null);
|
||
|
const topnum = common_vendor.ref(0);
|
||
|
function clamp(v, a, b) {
|
||
|
return Math.max(a, Math.min(b, v));
|
||
|
}
|
||
|
function ensureVisible(idx) {
|
||
|
const targetTop = idx * itemHeight;
|
||
|
const viewTop = topnum.value;
|
||
|
const viewBottom = viewTop + containerHeight;
|
||
|
if (targetTop < viewTop) {
|
||
|
topnum.value = clamp(targetTop, 0, filteredMenu.value.length * itemHeight - containerHeight);
|
||
|
} else if (targetTop + itemHeight > viewBottom) {
|
||
|
const needTop = targetTop + itemHeight - containerHeight;
|
||
|
topnum.value = clamp(needTop, 0, filteredMenu.value.length * itemHeight - containerHeight);
|
||
|
}
|
||
|
}
|
||
|
function genPaths(base2, prefix, count, ext = "png", startIndex = 0, pad = false) {
|
||
|
return Array.from({ length: count }, (_, i) => {
|
||
|
const idx = pad ? String(i + startIndex).padStart(2, "0") : i + startIndex;
|
||
|
return `${base2}/${prefix}${idx}.${ext}`;
|
||
|
});
|
||
|
}
|
||
|
const base = genPaths(
|
||
|
"/static/index/newindex/curve",
|
||
|
"curve_",
|
||
|
9,
|
||
|
"png",
|
||
|
1,
|
||
|
false
|
||
|
);
|
||
|
const blueArray = common_vendor.ref([
|
||
|
...base,
|
||
|
...[...base].reverse()
|
||
|
// 先拷贝一份再反转,避免修改原 base
|
||
|
]);
|
||
|
const basesmall = genPaths(
|
||
|
"/static/index/newindex/curve",
|
||
|
"breathe_",
|
||
|
9,
|
||
|
"png",
|
||
|
1,
|
||
|
false
|
||
|
);
|
||
|
const bluesmallArray = common_vendor.ref([
|
||
|
...basesmall,
|
||
|
...[...basesmall].reverse()
|
||
|
// 先拷贝一份再反转,避免修改原 base
|
||
|
]);
|
||
|
const peopleArray = common_vendor.ref([
|
||
|
{
|
||
|
name: "王金福",
|
||
|
url: "/static/index/watch/people0.png"
|
||
|
},
|
||
|
{
|
||
|
name: "李宝田",
|
||
|
url: "/static/index/watch/people1.png"
|
||
|
}
|
||
|
]);
|
||
|
const iconArray = common_vendor.ref([
|
||
|
{
|
||
|
name: "省医保",
|
||
|
url: "/static/index/watch/00.png",
|
||
|
error: false
|
||
|
},
|
||
|
{
|
||
|
name: "重度失能",
|
||
|
url: "/static/index/watch/01.png",
|
||
|
error: false
|
||
|
},
|
||
|
{
|
||
|
name: "欠费",
|
||
|
url: "/static/index/watch/03.png",
|
||
|
error: true
|
||
|
}
|
||
|
]);
|
||
|
const typeArray = common_vendor.ref(
|
||
|
[
|
||
|
// {
|
||
|
// name: '全部',
|
||
|
// url: genPaths(
|
||
|
// '/static/index/watch',
|
||
|
// 'all_',
|
||
|
// 8, // 张数
|
||
|
// 'png',
|
||
|
// 1, // 起始索引为 1
|
||
|
// false // 不补零
|
||
|
// )
|
||
|
// },
|
||
|
{
|
||
|
name: "护理单元",
|
||
|
url: genPaths(
|
||
|
"/static/index/watch",
|
||
|
"nurs_",
|
||
|
10,
|
||
|
// 张数
|
||
|
"png",
|
||
|
1,
|
||
|
// 起始索引为 1
|
||
|
false
|
||
|
// 不补零
|
||
|
)
|
||
|
},
|
||
|
{
|
||
|
name: "仓库",
|
||
|
url: genPaths(
|
||
|
"/static/index/watch",
|
||
|
"warehouse_",
|
||
|
6,
|
||
|
// 张数
|
||
|
"png",
|
||
|
1,
|
||
|
// 起始索引为 1
|
||
|
false
|
||
|
// 不补零
|
||
|
)
|
||
|
},
|
||
|
{
|
||
|
name: "配务室",
|
||
|
url: genPaths(
|
||
|
"/static/index/watch",
|
||
|
"delivery_",
|
||
|
5,
|
||
|
// 张数
|
||
|
"png",
|
||
|
1,
|
||
|
// 起始索引为 1
|
||
|
false
|
||
|
// 不补零
|
||
|
)
|
||
|
},
|
||
|
{
|
||
|
name: "服务大厅",
|
||
|
url: genPaths(
|
||
|
"/static/index/watch",
|
||
|
"service_",
|
||
|
5,
|
||
|
// 张数
|
||
|
"png",
|
||
|
1,
|
||
|
// 起始索引为 1
|
||
|
false
|
||
|
// 不补零
|
||
|
)
|
||
|
},
|
||
|
{
|
||
|
name: "",
|
||
|
url: ""
|
||
|
}
|
||
|
// {
|
||
|
// name: '全部',
|
||
|
// url: "/static/index/newindex/curve/home_1.png"
|
||
|
// },
|
||
|
// {
|
||
|
// name: '全部',
|
||
|
// url: "/static/index/newindex/curve/home_1.png"
|
||
|
// },
|
||
|
// {
|
||
|
// name: '全部',
|
||
|
// url: "/static/index/newindex/curve/home_1.png"
|
||
|
// },
|
||
|
// {
|
||
|
// name: '全部',
|
||
|
// url: "/static/index/newindex/curve/home_1.png"
|
||
|
// },
|
||
|
]
|
||
|
);
|
||
|
const leftMenuArray = common_vendor.ref([
|
||
|
{
|
||
|
name: "护理单元01",
|
||
|
NUID: "2508000001",
|
||
|
url: genPaths(
|
||
|
"/static/index/watch",
|
||
|
"nurs_",
|
||
|
10,
|
||
|
// 张数
|
||
|
"png",
|
||
|
1,
|
||
|
// 起始索引为 1
|
||
|
false
|
||
|
// 不补零
|
||
|
),
|
||
|
warning: false,
|
||
|
type: 0
|
||
|
},
|
||
|
{
|
||
|
name: "护理单元02",
|
||
|
NUID: "2508000002",
|
||
|
url: genPaths(
|
||
|
"/static/index/watch",
|
||
|
"nurs_",
|
||
|
10,
|
||
|
// 张数
|
||
|
"png",
|
||
|
1,
|
||
|
// 起始索引为 1
|
||
|
false
|
||
|
// 不补零
|
||
|
),
|
||
|
warning: false,
|
||
|
type: 0
|
||
|
},
|
||
|
{
|
||
|
name: "护理单元03",
|
||
|
NUID: "2508000003",
|
||
|
url: genPaths(
|
||
|
"/static/index/watch",
|
||
|
"nurs_",
|
||
|
10,
|
||
|
// 张数
|
||
|
"png",
|
||
|
1,
|
||
|
// 起始索引为 1
|
||
|
false
|
||
|
// 不补零
|
||
|
),
|
||
|
warning: true,
|
||
|
type: 0
|
||
|
},
|
||
|
{
|
||
|
name: "仓库01",
|
||
|
NUID: "2508000001",
|
||
|
url: genPaths(
|
||
|
"/static/index/watch",
|
||
|
"warehouse_",
|
||
|
6,
|
||
|
// 张数
|
||
|
"png",
|
||
|
1,
|
||
|
// 起始索引为 1
|
||
|
false
|
||
|
// 不补零
|
||
|
),
|
||
|
warning: false,
|
||
|
type: 1
|
||
|
},
|
||
|
{
|
||
|
name: "配务室",
|
||
|
NUID: "2508000001",
|
||
|
url: genPaths(
|
||
|
"/static/index/watch",
|
||
|
"delivery_",
|
||
|
5,
|
||
|
// 张数
|
||
|
"png",
|
||
|
1,
|
||
|
// 起始索引为 1
|
||
|
false
|
||
|
// 不补零
|
||
|
),
|
||
|
warning: false,
|
||
|
type: 2
|
||
|
},
|
||
|
{
|
||
|
name: "服务大厅",
|
||
|
NUID: "2508000001",
|
||
|
url: genPaths(
|
||
|
"/static/index/watch",
|
||
|
"service_",
|
||
|
5,
|
||
|
// 张数
|
||
|
"png",
|
||
|
1,
|
||
|
// 起始索引为 1
|
||
|
false
|
||
|
// 不补零
|
||
|
),
|
||
|
warning: false,
|
||
|
type: 3
|
||
|
}
|
||
|
]);
|
||
|
common_vendor.onMounted(() => {
|
||
|
menuIndex.value = 0;
|
||
|
typeNow.value = 0;
|
||
|
photoplay.value = true;
|
||
|
getblue.value = true;
|
||
|
});
|
||
|
const movecard = (type) => {
|
||
|
switch (type) {
|
||
|
case 0:
|
||
|
if (menuIndex.value > 0) {
|
||
|
menuIndex.value--;
|
||
|
typeNow.value = 0;
|
||
|
ensureVisible(menuIndex.value);
|
||
|
}
|
||
|
break;
|
||
|
case 1:
|
||
|
if (typeNow.value < typeArray.value.length - 1) {
|
||
|
typeNow.value++;
|
||
|
ensureVisible(menuIndex.value);
|
||
|
}
|
||
|
break;
|
||
|
case 2:
|
||
|
if (menuIndex.value < filteredMenu.value.length - 1) {
|
||
|
menuIndex.value++;
|
||
|
typeNow.value = 0;
|
||
|
ensureVisible(menuIndex.value);
|
||
|
}
|
||
|
break;
|
||
|
case 3:
|
||
|
if (typeNow.value > 0) {
|
||
|
typeNow.value--;
|
||
|
ensureVisible(menuIndex.value);
|
||
|
}
|
||
|
break;
|
||
|
case 4:
|
||
|
if (!typeNow.value) {
|
||
|
common_vendor.index.navigateTo({
|
||
|
url: "/pages/NursingNew/index"
|
||
|
});
|
||
|
} else if (typeNow.value === 1) {
|
||
|
common_vendor.index.navigateTo({
|
||
|
url: "/pages/Warehousing/index"
|
||
|
});
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
};
|
||
|
const filteredMenu = common_vendor.computed(() => {
|
||
|
menuIndex.value = -1;
|
||
|
setTimeout(() => menuIndex.value = 0, 50);
|
||
|
return leftMenuArray.value.filter((item) => item.type === typeNow.value);
|
||
|
});
|
||
|
const goback = () => {
|
||
|
common_vendor.index.navigateTo({
|
||
|
url: "/pages/watch/settings/settings"
|
||
|
});
|
||
|
};
|
||
|
common_vendor.onShow(() => {
|
||
|
var _a;
|
||
|
(_a = zyupgrade.value) == null ? void 0 : _a.check_update();
|
||
|
});
|
||
|
return (_ctx, _cache) => {
|
||
|
return common_vendor.e({
|
||
|
a: common_assets._imports_0$3,
|
||
|
b: common_vendor.f(filteredMenu.value, (item, index, i0) => {
|
||
|
return {
|
||
|
a: "4b26e9e6-0-" + i0,
|
||
|
b: common_vendor.p({
|
||
|
width: `65rpx`,
|
||
|
height: `65rpx`,
|
||
|
links: item.url,
|
||
|
playing: menuIndex.value === index
|
||
|
}),
|
||
|
c: common_vendor.t(item.name),
|
||
|
d: common_vendor.s(index === menuIndex.value ? {
|
||
|
color: `#017DE9 `
|
||
|
} : {}),
|
||
|
e: index,
|
||
|
f: common_vendor.n(item.warning ? "warning" : ""),
|
||
|
g: common_vendor.s(index === menuIndex.value ? {
|
||
|
backgroundColor: `#fff`
|
||
|
} : {}),
|
||
|
h: common_vendor.o(($event) => menuIndex.value = index, index)
|
||
|
};
|
||
|
}),
|
||
|
c: topnum.value,
|
||
|
d: common_vendor.f(typeArray.value, (item, index, i0) => {
|
||
|
return common_vendor.e({
|
||
|
a: item.url
|
||
|
}, item.url ? {
|
||
|
b: "4b26e9e6-1-" + i0,
|
||
|
c: common_vendor.p({
|
||
|
links: item.url,
|
||
|
playing: typeNow.value === index
|
||
|
})
|
||
|
} : {}, {
|
||
|
d: item.url
|
||
|
}, item.url ? {
|
||
|
e: common_vendor.t(item.name),
|
||
|
f: typeNow.value === index ? 1 : "",
|
||
|
g: common_vendor.s(typeNow.value === index ? {
|
||
|
color: `#008FF5`
|
||
|
} : {})
|
||
|
} : {}, {
|
||
|
h: !item.url
|
||
|
}, !item.url ? {
|
||
|
i: common_assets._imports_1$1
|
||
|
} : {}, {
|
||
|
j: index,
|
||
|
k: common_vendor.o(($event) => {
|
||
|
typeNow.value = index;
|
||
|
}, index)
|
||
|
});
|
||
|
}),
|
||
|
e: common_assets._imports_2,
|
||
|
f: common_vendor.o(goback),
|
||
|
g: common_vendor.o(goback),
|
||
|
h: common_assets._imports_0$4,
|
||
|
i: common_assets._imports_1,
|
||
|
j: common_assets._imports_5$1,
|
||
|
k: common_assets._imports_6$1,
|
||
|
l: common_assets._imports_1$1,
|
||
|
m: common_assets._imports_5$1,
|
||
|
n: common_assets._imports_5$1,
|
||
|
o: common_assets._imports_1$1,
|
||
|
p: common_assets._imports_5$1,
|
||
|
q: common_assets._imports_6$1,
|
||
|
r: common_assets._imports_5$1,
|
||
|
s: common_assets._imports_6$1,
|
||
|
t: typeNow.value === 0
|
||
|
}, typeNow.value === 0 ? {
|
||
|
v: common_assets._imports_7
|
||
|
} : {}, {
|
||
|
w: typeNow.value === 1
|
||
|
}, typeNow.value === 1 ? {
|
||
|
x: common_assets._imports_8
|
||
|
} : {}, {
|
||
|
y: typeNow.value === 0
|
||
|
}, typeNow.value === 0 ? {
|
||
|
z: common_vendor.f(iconArray.value, (item, index, i0) => {
|
||
|
return {
|
||
|
a: item.url,
|
||
|
b: common_vendor.t(item.name),
|
||
|
c: common_vendor.n(item.error ? `warning` : ``),
|
||
|
d: index
|
||
|
};
|
||
|
})
|
||
|
} : {}, {
|
||
|
A: typeNow.value === 1
|
||
|
}, typeNow.value === 1 ? {
|
||
|
B: common_assets._imports_9,
|
||
|
C: common_assets._imports_10,
|
||
|
D: common_assets._imports_11
|
||
|
} : {}, {
|
||
|
E: common_assets._imports_12,
|
||
|
F: common_vendor.p({
|
||
|
width: `600rpx`,
|
||
|
height: `500rpx`,
|
||
|
links: blueArray.value,
|
||
|
playing: photoplay.value,
|
||
|
loop: true,
|
||
|
interval: 120
|
||
|
}),
|
||
|
G: common_vendor.p({
|
||
|
width: `400rpx`,
|
||
|
height: `250rpx`,
|
||
|
links: bluesmallArray.value,
|
||
|
playing: photoplay.value,
|
||
|
loop: true,
|
||
|
interval: 120
|
||
|
}),
|
||
|
H: common_assets._imports_13,
|
||
|
I: common_assets._imports_4,
|
||
|
J: common_assets._imports_5,
|
||
|
K: common_assets._imports_6,
|
||
|
L: common_assets._imports_17,
|
||
|
M: common_vendor.f(peopleArray.value, (item, index, i0) => {
|
||
|
return {
|
||
|
a: item.url,
|
||
|
b: common_vendor.t(item.name),
|
||
|
c: index
|
||
|
};
|
||
|
}),
|
||
|
N: common_vendor.sr(gobackdrawer, "4b26e9e6-4", {
|
||
|
"k": "gobackdrawer"
|
||
|
}),
|
||
|
O: common_vendor.o(movecard),
|
||
|
P: common_vendor.p({
|
||
|
getblue: getblue.value,
|
||
|
moveleft: 5
|
||
|
}),
|
||
|
Q: common_vendor.sr(zyupgrade, "4b26e9e6-7", {
|
||
|
"k": "zyupgrade"
|
||
|
}),
|
||
|
R: common_vendor.p({
|
||
|
noticeflag: true,
|
||
|
theme: "blue",
|
||
|
h5preview: false,
|
||
|
oldversion: "1.0.0",
|
||
|
appstoreflag: true,
|
||
|
autocheckupdate: true
|
||
|
})
|
||
|
});
|
||
|
};
|
||
|
}
|
||
|
});
|
||
|
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-4b26e9e6"]]);
|
||
|
wx.createPage(MiniProgramPage);
|
||
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/watch/index.js.map
|