| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 | const Tutorial = {    uiMessages: ["欢迎使用SIMANC AS/RS 3D配置器教程教程", "这些是用于配置自动存储布局的主菜单选项卡", "导航视图,请使用<b>左键单击</b>旋转视图,<b>鼠标滚轮</b>放大和缩小视图,以及<b>右键单击</b>平移视图", "这些是更改视图的按钮 ", "您还可以通过单击这些相机控件进行缩放、全屏输入或重置视图", "默认情况下,配置器的单位测量是米,但您可以随时更改它", "现在让我们看看如何绘制一个很棒的AS/RS系统", "填写要放置SIMANC AS/RS的建筑的大小", "您已经可以用货架自动填充建筑物,或者您可以绘制自定义货架", "填写托盘尺寸和托盘尺寸分布,以及托盘高度和重量", "指定货架的方向和您希望货架具有的层数(根据建筑尺寸自动限制)", "填写您将在仓库中拥有的SKU数量和所需的小时吞吐量,以便我们能够计算满足容量要求的3D承运人和升降机数量", "您可以通过单击并编辑尺寸输入框来编辑绘制的货架尺寸", "配置器计算系统需要多少个X-Track并自动放置它们。如果需要,您可以添加更多X-Track和/或更改其位置", "配置器计算完成吞吐量所需的提升次数。您可以选择电梯的位置。通常在货架边缘和X-Track旁边进行升降机放置", "根据填写的吞吐量规格和货架尺寸自动计算3D载体的数量", "选择输入/输出行的位置,以便在图纸上显示进出货架的货物流", "多个货架系统可在一栋建筑中使用。可以逐个手动绘制,也可以多次复制同一SIMANC。如果系统对齐,则可以连接其X轨道", "这些按钮显示当前选择的系统,以便您可以单独更改每个系统的设置(托盘尺寸和重量、系统吞吐量、货架水平等)。您还可以更改每个系统的名称,分别删除一个或多个", "如果希望SIMANC AS/RS具有一个或多个直通功能,请使用直通功能", "您可以使用列表中的输送机或其他辅助项目完成布局", "绘制完布局后,您可以直接将其提交给SIMANC,以获得布局的正式报价。", "您可以使用“联系人”选项卡与我们联系,也可以要求与我们的销售工程师预约,他们期待着帮助您解决物流难题", "如果需要,可以运行系统模拟。您可以尝试多种场景,以确定哪些适合您的需要", "您的布局可以导出为PDF或图像", "不要忘记不时保存布局。通过这种方式,您可以在以后随时访问它,或请求SIMANC销售工程师协助设计理想布局", "你可以在这里找到这个教程,你可以随时运行它<br/>或者您可以从<a href='欣赏我们的视频教程https://www.youtube.com/watch?v=VEeMh4-PDJU&t=1s&ab_channel=LogiqsB.V.'target='_blank'>此处</a>", "现在是时候开始设计布局了<br/>如果您有任何问题,请使用联系人选项卡告诉我们"],    UITutorial: class {        constructor() {            return this.introjs = introJs(), this.init(), this        }        init() {            this.introjs.setOptions({                showProgress: !0,                exitOnOverlayClick: !1,                showBullets: !0,                hidePrev: !0,                scrollToElement: !0,                tooltipClass: "tutorial",                steps: [{                    intro: Tutorial.uiMessages[0]                }, {                    intro: Tutorial.uiMessages[1],                    element: "#main-tabs",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[2],                    element: ".controls-ui"                }, {                    intro: Tutorial.uiMessages[3],                    element: "#view_Tut"                }, {                    intro: Tutorial.uiMessages[4],                    element: ".top-right",                    position: "left"                }, {                    intro: Tutorial.uiMessages[5],                    element: "#unit_Tut",                    position: "right"                }, {                    intro: Tutorial.uiMessages[6],                    element: ".controls-ui",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[7],                    element: "#wDim_Tut",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[8],                    element: "#draw_Tut",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[9],                    element: "#pallet_Tut",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[10],                    element: "#orientation_Tut",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[11],                    element: "#sku_Tut",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[12] + '<img src="assets/3dconfigurator/images/tutorials/input.gif" width="100%" alt=""></img>',                    element: ".controls-ui",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[13] + '<img src="assets/3dconfigurator/images/tutorials/xtrack.gif" width="100%" alt=""></img>',                    element: "#xtrack_Tut",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[14] + '<img src="assets/3dconfigurator/images/tutorials/lift.gif" width="100%" alt=""></img>',                    element: "#lift_Tut",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[15],                    element: "#carrier_Tut",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[16] + '<img src="assets/3dconfigurator/images/tutorials/ports.gif" width="100%" alt=""></img>',                    element: "#ports_Tut",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[17] + '<img src="assets/3dconfigurator/images/tutorials/multiple.gif" width="100%" alt=""></img>',                    element: ".controls-ui",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[18] + '<img src="assets/3dconfigurator/images/tutorials/menu.gif" width="100%" alt=""></img>',                    element: ".controls-ui",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[19] + '<img src="assets/3dconfigurator/images/tutorials/passth.gif" width="100%" alt=""></img>',                    element: "#passth_Tut",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[20] + '<img src="assets/3dconfigurator/images/tutorials/items.gif" width="100%" alt=""></img>',                    element: ".tab-content",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[21],                    element: "#planContainer",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[22],                    element: ".tab-content",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[23],                    element: ".tab-content",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[24],                    element: userRole === g_UserRole.Sales ? "#main-tabs-tab-Export" : ".bottom-center2",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[25],                    element: ".save-btn",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[26],                    element: "#show_tutorial",                    position: "right",                    disableInteraction: !0                }, {                    intro: Tutorial.uiMessages[27]                }]            }), this.introjs.onbeforechange(async function () {                switch (this.currentStep()) {                    case 5:                    case 6:                    case 7:                    case 8:                    case 9:                    case 10:                    case 11:                    case 12:                    case 24:                        clickMenuTabs("main-tabs-pane-Size"), await Utils.solvePromise(null, 200);                        break;                    case 13:                    case 14:                    case 15:                    case 16:                    case 19:                        clickMenuTabs("main-tabs-pane-Racking"), await Utils.solvePromise(null, 200);                        break;                    case 20:                        clickMenuTabs("main-tabs-pane-Items"), await Utils.solvePromise(null, 200);                        break;                    case 21:                        clickMenuTabs("main-tabs-pane-Price"), await Utils.solvePromise(null, 200);                        break;                    case 22:                        clickMenuTabs("main-tabs-pane-Contact"), await Utils.solvePromise(null, 200);                        break;                    case 23:                        clickMenuTabs("main-tabs-pane-Simulation"), await Utils.solvePromise(null, 200)                }            })        }        start(e) {            this.introjs.start(), this.introjs.onexit(function () {                var t = this.currentStep();                saveTutorial(t !== this._introItems.length - 1 ? 0 : 1), t !== this._introItems.length - 1 && clickMenuTabs("main-tabs-pane-Size"), e(), g_tutorialIsRunning = !1            }), g_tutorialIsRunning = !0        }        dispose() {        }    }};
 |