diff --git a/Step.Config/Config/userSoftKeyConfig.xml b/Step.Config/Config/userSoftKeyConfig.xml index 7789f8eb..3ef57249 100644 --- a/Step.Config/Config/userSoftKeyConfig.xml +++ b/Step.Config/Config/userSoftKeyConfig.xml @@ -414,7 +414,7 @@ true - 3 + 7 false Test diff --git a/Step.Utils/languages/IT.xml b/Step.Utils/languages/IT.xml index 34a1f4b2..a779dc09 100644 --- a/Step.Utils/languages/IT.xml +++ b/Step.Utils/languages/IT.xml @@ -41,4 +41,24 @@ Versione Server Step: Versione Core Step: Versione Client Step: + Scadenza: + Rpm + Utensile + Carico + MPa + Abrasivo + g/min + Vuoto + bar + 1. Softkey Generiche + 2. Bloccaggi / zone vuoto + 3. Aggregati / Dispositivi di raffreddamento + 4. Modalità di lavoro + 5. Carico / Scarico + 6. Lancio procedure / Programmi utente + 7. Attrezzaggio e protezioni + Sei sicuro? + Conferma + Annulla + Italiano \ No newline at end of file diff --git a/Step.Utils/languages/en.xml b/Step.Utils/languages/en.xml index fe88b683..9b466e1a 100644 --- a/Step.Utils/languages/en.xml +++ b/Step.Utils/languages/en.xml @@ -41,5 +41,24 @@ Step Server Version: Step Core Version: Step Client Version: - Italian + Expiration: + Rpm + Tool + Load + MPa + Abrasive + g/min + Vacuum + bar + 1. Generic Softkeys + 2. Locks / Vacuum areas + 3. Head And Cooling devices + 4. Modes of working + 5. Load / Unload + 6. User subprograms + 7. Equipping and protections + Are you sure? + Confirm + Cancel + English \ No newline at end of file diff --git a/Step.Utils/languages/zh.xml b/Step.Utils/languages/zh.xml index 5d1ca4f0..96272e4f 100644 --- a/Step.Utils/languages/zh.xml +++ b/Step.Utils/languages/zh.xml @@ -1,3 +1,4 @@ + 機器信息 用戶設置 @@ -40,4 +41,24 @@ Step 服務器版本: Step 核心版本: Step 客戶端版本: + 呼氣: + + 工具 + 加載 + 兆帕 + 磨料 + 克/分鐘 + 真空 + 酒吧 + 1. 通用軟鍵 + 2. 鎖/真空區域 + 3. 頭部和冷卻裝置 + 4. 工作模式 + 5. 加載/卸載 + 6. 用戶子程序 + 7. 裝備和保護 + 你確定? + 確認 + 取消 + 中文 \ No newline at end of file diff --git a/Step/App_Start/Startup.cs b/Step/App_Start/Startup.cs index bbb8ec2e..3a56e913 100644 --- a/Step/App_Start/Startup.cs +++ b/Step/App_Start/Startup.cs @@ -90,13 +90,13 @@ namespace Step.App_Start public void SignalRConfig(IAppBuilder app) { // Set CamelCase json configuration - //var settings = new JsonSerializerSettings - //{ - // ContractResolver = new SignalRContractResolver() - //}; + var settings = new JsonSerializerSettings + { + ContractResolver = new SignalRContractResolver() + }; - //var serializer = JsonSerializer.Create(settings); - //GlobalHost.DependencyResolver.Register(typeof(JsonSerializer), () => serializer); + var serializer = JsonSerializer.Create(settings); + GlobalHost.DependencyResolver.Register(typeof(JsonSerializer), () => serializer); // Set up signalR config app.Map("/signalr", map => diff --git a/Step/wwwroot/assets/icons/under-hood-png/dnc.png b/Step/wwwroot/assets/icons/under-hood-png/dnc.png new file mode 100644 index 00000000..1ee160a7 Binary files /dev/null and b/Step/wwwroot/assets/icons/under-hood-png/dnc.png differ diff --git a/Step/wwwroot/assets/icons/under-hood-png/handle.png b/Step/wwwroot/assets/icons/under-hood-png/handle.png new file mode 100644 index 00000000..9799ca98 Binary files /dev/null and b/Step/wwwroot/assets/icons/under-hood-png/handle.png differ diff --git a/Step/wwwroot/assets/icons/under-hood-png/handle2.png b/Step/wwwroot/assets/icons/under-hood-png/handle2.png new file mode 100644 index 00000000..81b94723 Binary files /dev/null and b/Step/wwwroot/assets/icons/under-hood-png/handle2.png differ diff --git a/Step/wwwroot/assets/icons/under-hood-png/repos.png b/Step/wwwroot/assets/icons/under-hood-png/repos.png new file mode 100644 index 00000000..47189c51 Binary files /dev/null and b/Step/wwwroot/assets/icons/under-hood-png/repos.png differ diff --git a/Step/wwwroot/assets/icons/under-hood-png/repos2.png b/Step/wwwroot/assets/icons/under-hood-png/repos2.png new file mode 100644 index 00000000..6d7bc101 Binary files /dev/null and b/Step/wwwroot/assets/icons/under-hood-png/repos2.png differ diff --git a/Step/wwwroot/assets/icons/under-hood-png/teach.png b/Step/wwwroot/assets/icons/under-hood-png/teach.png new file mode 100644 index 00000000..94d01138 Binary files /dev/null and b/Step/wwwroot/assets/icons/under-hood-png/teach.png differ diff --git a/Step/wwwroot/assets/icons/under-hood-png/wcs.png b/Step/wwwroot/assets/icons/under-hood-png/wcs.png new file mode 100644 index 00000000..1f9de2c8 Binary files /dev/null and b/Step/wwwroot/assets/icons/under-hood-png/wcs.png differ diff --git a/Step/wwwroot/assets/icons/under-hood-png/wcs2.png b/Step/wwwroot/assets/icons/under-hood-png/wcs2.png new file mode 100644 index 00000000..d5323cdb Binary files /dev/null and b/Step/wwwroot/assets/icons/under-hood-png/wcs2.png differ diff --git a/Step/wwwroot/assets/styles/base/alarms.less b/Step/wwwroot/assets/styles/base/alarms.less index d9b27d17..df581ec0 100644 --- a/Step/wwwroot/assets/styles/base/alarms.less +++ b/Step/wwwroot/assets/styles/base/alarms.less @@ -9,20 +9,21 @@ top: 40px; background-color: #fff; padding: 0 0; - transition: width 200ms ease-in-out, height 200ms ease-in-out, padding 200ms ease-in-out, background-color 200ms ease-in-out; z-index: 150; - box-shadow: @color-alarm-list-shadow; box-sizing: border-box; display: flex; flex-wrap: nowrap; overflow: hidden; + transition: width 200ms ease-in-out, height 200ms ease-in-out, padding 200ms ease-in-out, background-color 200ms ease-in-out,box-shadow 0ms 0ms; &.expanded { width: 494px; padding: 0 24px; } &.expanded.opened { padding: 72px 24px 24px 0px; - height: calc(~"100vh - 120px"); + height: calc(~"100vh - 120px"); + box-shadow: @color-alarm-list-shadow; + transition: width 200ms ease-in-out, height 200ms ease-in-out, padding 200ms ease-in-out, background-color 200ms ease-in-out,box-shadow 20ms 180ms; } &.alarm { background-color: @color-faded-red; @@ -68,6 +69,12 @@ height: 100%; &.warning { color: @color-greyish-brown; + .sources { + span.source { + border: 1px solid @color-greyish-brown !important; + color: @color-greyish-brown; + } + } } & h2 { // height: 21px; @@ -86,6 +93,7 @@ } } .sources { + margin-top: 10px; span.source { font-size: 14px; float: left; @@ -97,6 +105,7 @@ padding: 0 5px; line-height: 20px; margin-bottom: 3px; + margin-right: 5px; } &:after { content: " "; @@ -186,15 +195,16 @@ flex-flow: row; justify-content: space-between; } - span { + .sourcecontainer { font-size: 14px; - padding: 0 5px; - float: left; display: block; - margin: 0 3px; - border: 1px solid @color-warm-grey !important; color: @color-greyish-brown ; font-weight: 600; + .source { + border: 1px solid @color-warm-grey !important; + padding: 0 5px; + margin-right: 3px; + } } } button { diff --git a/Step/wwwroot/assets/styles/base/head.less b/Step/wwwroot/assets/styles/base/head.less index 5820c10d..13768b30 100644 --- a/Step/wwwroot/assets/styles/base/head.less +++ b/Step/wwwroot/assets/styles/base/head.less @@ -90,7 +90,7 @@ span { text-align: center; color: #4b4b4b; - text-transform: lowercase; + // text-transform: lowercase; font-size: 14px; display: flex; flex-flow: column; @@ -261,7 +261,7 @@ span { text-align: center; color: #4b4b4b; - text-transform: lowercase; + // text-transform: lowercase; font-size: 14px; display: flex; flex-flow: column; diff --git a/Step/wwwroot/assets/styles/base/plc-softkeys.less b/Step/wwwroot/assets/styles/base/plc-softkeys.less index 76b8c40c..4a30d79d 100644 --- a/Step/wwwroot/assets/styles/base/plc-softkeys.less +++ b/Step/wwwroot/assets/styles/base/plc-softkeys.less @@ -103,6 +103,10 @@ position: relative; padding: 0; width: 100%; + .fa-icons{ + font-size: 32px; + color: #b2b2b2; + } img { filter: brightness(70%); } @@ -111,6 +115,9 @@ img { filter: brightness(100%); } + .fa-icons{ + color: #fff; + } } &:first-child { border-left: none; @@ -189,7 +196,6 @@ background-color: @color-bluish-grey; -webkit-tap-highlight-color: transparent; &.command { - border: solid 3px @color-bluish-grey; } .menu-container { width: 360px; @@ -279,9 +285,11 @@ line-height: 21px; border-bottom: 1px solid #fff; box-sizing: content-box; + white-space: nowrap; + overflow: hidden; } &.active { - border: solid 3px rgba(23, 145, 255, 1); + box-shadow: inset 0px 0px 0px 3px rgba(23, 145, 255, 1); } button.star { background: transparent; @@ -319,6 +327,7 @@ &.description { cursor: pointer; margin-top: 0; + overflow: hidden; } &.description:active { background-color: #4e585e; diff --git a/Step/wwwroot/assets/styles/base/ribbons.less b/Step/wwwroot/assets/styles/base/ribbons.less index 8cd6873e..85042e8c 100644 --- a/Step/wwwroot/assets/styles/base/ribbons.less +++ b/Step/wwwroot/assets/styles/base/ribbons.less @@ -58,14 +58,12 @@ .processes { display: flex; flex-flow: row; - span { - font-size: 14px; - padding: 0 5px; - border: 1px solid #fff; - float: left; - display: block; - margin: 0 3px; - } + font-size: 14px; + padding: 0 5px; + border: 1px solid #fff; + float: left; + display: block; + margin: 0 3px; } } } @@ -175,11 +173,9 @@ color: #fff; } .processes { - span { border: 1px solid @color-warm-grey !important; color: @color-greyish-brown ; font-weight: 600; - } } } } @@ -199,11 +195,9 @@ color: #fff; } .processes { - span { - border: 1px solid @color-warm-grey !important; - color: @color-greyish-brown ; - font-weight: 600; - } + border: 1px solid @color-warm-grey !important; + color: @color-greyish-brown ; + font-weight: 600; } } } diff --git a/Step/wwwroot/assets/styles/style.css b/Step/wwwroot/assets/styles/style.css index c59692aa..d2472862 100644 --- a/Step/wwwroot/assets/styles/style.css +++ b/Step/wwwroot/assets/styles/style.css @@ -792,8 +792,6 @@ fieldset[disabled] .form-group.is-focused .togglebutton label { .ribbon-container .app-ribbon .status-content .content .processes { display: flex; flex-flow: row; -} -.ribbon-container .app-ribbon .status-content .content .processes span { font-size: 14px; padding: 0 5px; border: 1px solid #fff; @@ -900,7 +898,7 @@ fieldset[disabled] .form-group.is-focused .togglebutton label { background-color: #d0021b; color: #fff; } -.app-ribbon.alarm.big.opened .processes span { +.app-ribbon.alarm.big.opened .processes { border: 1px solid #878787 !important; color: #4b4b4b; font-weight: 600; @@ -921,7 +919,7 @@ fieldset[disabled] .form-group.is-focused .togglebutton label { background-color: #f5a623; color: #fff; } -.app-ribbon.warning.opened .processes span { +.app-ribbon.warning.opened .processes { border: 1px solid #878787 !important; color: #4b4b4b; font-weight: 600; @@ -1146,13 +1144,12 @@ footer .container button.big:before { top: 40px; background-color: #fff; padding: 0 0; - transition: width 200ms ease-in-out, height 200ms ease-in-out, padding 200ms ease-in-out, background-color 200ms ease-in-out; z-index: 150; - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5); box-sizing: border-box; display: flex; flex-wrap: nowrap; overflow: hidden; + transition: width 200ms ease-in-out, height 200ms ease-in-out, padding 200ms ease-in-out, background-color 200ms ease-in-out, box-shadow 0ms 0ms; } #alarm-list.expanded, #service-list.expanded { @@ -1163,6 +1160,8 @@ footer .container button.big:before { #service-list.expanded.opened { padding: 72px 24px 24px 0px; height: calc(100vh - 120px); + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5); + transition: width 200ms ease-in-out, height 200ms ease-in-out, padding 200ms ease-in-out, background-color 200ms ease-in-out, box-shadow 20ms 180ms; } #alarm-list.alarm, #service-list.alarm { @@ -1215,6 +1214,11 @@ footer .container button.big:before { #service-list .alarm-detail.content.warning { color: #4b4b4b; } +#alarm-list .alarm-detail.content.warning .sources span.source, +#service-list .alarm-detail.content.warning .sources span.source { + border: 1px solid #4b4b4b !important; + color: #4b4b4b; +} #alarm-list .alarm-detail.content h2, #service-list .alarm-detail.content h2 { font-size: 18px; @@ -1233,6 +1237,10 @@ footer .container button.big:before { #service-list .alarm-detail.content .general-buttons .btn { font-size: 16px; } +#alarm-list .alarm-detail.content .sources, +#service-list .alarm-detail.content .sources { + margin-top: 10px; +} #alarm-list .alarm-detail.content .sources span.source, #service-list .alarm-detail.content .sources span.source { font-size: 14px; @@ -1245,6 +1253,7 @@ footer .container button.big:before { padding: 0 5px; line-height: 20px; margin-bottom: 3px; + margin-right: 5px; } #alarm-list .alarm-detail.content .sources:after, #service-list .alarm-detail.content .sources:after { @@ -1347,17 +1356,19 @@ footer .container button.big:before { flex-flow: row; justify-content: space-between; } -#alarm-list .alarm-item .content span, -#service-list .alarm-item .content span { +#alarm-list .alarm-item .content .sourcecontainer, +#service-list .alarm-item .content .sourcecontainer { font-size: 14px; - padding: 0 5px; - float: left; display: block; - margin: 0 3px; - border: 1px solid #878787 !important; color: #4b4b4b; font-weight: 600; } +#alarm-list .alarm-item .content .sourcecontainer .source, +#service-list .alarm-item .content .sourcecontainer .source { + border: 1px solid #878787 !important; + padding: 0 5px; + margin-right: 3px; +} #alarm-list .alarm-item button, #service-list .alarm-item button { cursor: pointer; @@ -1558,6 +1569,10 @@ footer .container button.big:before { padding: 0; width: 100%; } +#plc-softkeys-container > div > header button .fa-icons { + font-size: 32px; + color: #b2b2b2; +} #plc-softkeys-container > div > header button img { filter: brightness(70%); } @@ -1567,6 +1582,9 @@ footer .container button.big:before { #plc-softkeys-container > div > header button.active img { filter: brightness(100%); } +#plc-softkeys-container > div > header button.active .fa-icons { + color: #fff; +} #plc-softkeys-container > div > header button:first-child { border-left: none; } @@ -1636,9 +1654,6 @@ footer .container button.big:before { .soft-key.opened .detail section { height: 42px; } -.soft-key.command { - border: solid 3px #808e96; -} .soft-key .menu-container { width: 360px; top: 80px; @@ -1724,9 +1739,11 @@ footer .container button.big:before { line-height: 21px; border-bottom: 1px solid #fff; box-sizing: content-box; + white-space: nowrap; + overflow: hidden; } .soft-key.active { - border: solid 3px #1791ff; + box-shadow: inset 0px 0px 0px 3px #1791ff; } .soft-key button.star { background: transparent; @@ -1764,6 +1781,7 @@ footer .container button.big:before { .soft-key .detail section.description { cursor: pointer; margin-top: 0; + overflow: hidden; } .soft-key .detail section.description:active { background-color: #4e585e; @@ -2185,7 +2203,6 @@ footer .container button.big:before { .head-awj section div span { text-align: center; color: #4b4b4b; - text-transform: lowercase; font-size: 14px; display: flex; flex-flow: column; @@ -2372,7 +2389,6 @@ footer .container button.big:before { .head-std section div span { text-align: center; color: #4b4b4b; - text-transform: lowercase; font-size: 14px; display: flex; flex-flow: column; diff --git a/Step/wwwroot/src/@types/signalr.alarms.d.ts b/Step/wwwroot/src/@types/signalr.alarms.d.ts index 980b2ac2..91841915 100644 --- a/Step/wwwroot/src/@types/signalr.alarms.d.ts +++ b/Step/wwwroot/src/@types/signalr.alarms.d.ts @@ -18,38 +18,42 @@ declare module signalr_alarms { process: number, } + interface plcAlarm extends genericAlarm { + process: Array, + } + interface alarmMessage { - NcAlarms: Array, - PlcAlarms: Array, - ProcessAlarms: Array, + ncAlarms: Array, + plcAlarms: Array, + processAlarms: Array, } interface powerItemValue { - Id: number, - Active: boolean, - Clickable: boolean + id: number, + active: boolean, + clickable: boolean } interface prePowerOnMessage { - AirPressure: powerItemValue; - EmergencyButtons: powerItemValue; - PowerOn: powerItemValue; - ProtectionStatus: powerItemValue; - SettingMode: powerItemValue; - StartingKey: powerItemValue; + airPressure: powerItemValue; + emergencyButtons: powerItemValue; + powerOn: powerItemValue; + protectionStatus: powerItemValue; + settingMode: powerItemValue; + startingKey: powerItemValue; } interface postPowerOnMessage { - AxisReset: powerItemValue; - WaterjetPump: powerItemValue; + axisReset: powerItemValue; + waterjetPump: powerItemValue; } interface powerMessage { - AxisReset: { - IsActive: boolean, - Percentage: number + axisReset: { + isActive: boolean, + percentage: number } - PostPowerOn: postPowerOnMessage; - PrePowerOn: prePowerOnMessage; + postPowerOn: postPowerOnMessage; + prePowerOn: prePowerOnMessage; } } diff --git a/Step/wwwroot/src/@types/signalr.functions.d.ts b/Step/wwwroot/src/@types/signalr.functions.d.ts index 3efb893a..066769d5 100644 --- a/Step/wwwroot/src/@types/signalr.functions.d.ts +++ b/Step/wwwroot/src/@types/signalr.functions.d.ts @@ -1,10 +1,10 @@ declare module signalr_security{ interface securityFunction{ - Id: number, - Name: string, - Area: string, - Enabled: boolean + id: number, + name: string, + area: string, + enabled: boolean } } diff --git a/Step/wwwroot/src/@types/signalr.process.d.ts b/Step/wwwroot/src/@types/signalr.process.d.ts index a68e195f..a435092c 100644 --- a/Step/wwwroot/src/@types/signalr.process.d.ts +++ b/Step/wwwroot/src/@types/signalr.process.d.ts @@ -7,18 +7,18 @@ declare module signalr_process { } interface ProcessData { - Id: number; - Type: string; - IsInAlarm: boolean; - PartProgramName: string; - Status: string; - Visible: boolean; - Reps: number; + id: number; + type: string; + isInAlarm: boolean; + partProgramName: string; + status: string; + risible: boolean; + reps: number; } interface AxisData{ - Id:number; - Name: string; + id:number; + name: string; } diff --git a/Step/wwwroot/src/components/under-the-hood.vue b/Step/wwwroot/src/components/under-the-hood.vue index 094b1ee3..859232d8 100644 --- a/Step/wwwroot/src/components/under-the-hood.vue +++ b/Step/wwwroot/src/components/under-the-hood.vue @@ -1,18 +1,19 @@