@model Edge.WebHost.Models.SmartFuel.SmartFuelViewInfo <!DOCTYPE html> @{ Layout = "../Shared/_Layout.cshtml"; } <link rel="stylesheet" href="~/WebConsole/css/config.css" /> <div class="config-body" id="ConfigBodyDiv"> <div id="configcontainer" class="config-container"> </div> <div class="config-footer"> <fnav class="config-footer-fnav config-footer-fnav-image" onclick="OnclickFnav(this.id)" id="FuelConfigFnav" style="visibility: hidden">{{$t('ProductConfig')}}</fnav> <fnav class="config-footer-fnav" onclick="OnclickFnav(this.id)" id="TankConfigFnav" style="visibility: hidden">{{$t('TankMonitor')}}</fnav> @*<fnav class="config-footer-fair" onclick="OnclickFnav(this.id)" id="FairbanksFnav"></fnav> <select class="language-select" v-model="i18n.locale" @@change="changeLanguage"> <option v-for="(item, i) in languages" :key="i" :value="item.value">{{ item.name }}</option> </select>*@ </div> </div> <script src="~/WebConsole/lib/jquery/dist/jquery.min.js"></script> <script type="text/javascript" src="~/WebConsole/js/vue.min.js"></script> <script type="text/javascript" src="~/WebConsole/js/vue-i18n.js"></script> <script src="~/WebConsole/js/mqtt.min.js"></script> <script src="~/WebConsole/js/config.js"></script> <script type="text/javascript"> Vue.use(VueI18n) const zhcn = { Product: '油品', CurrentPrice: '当前价格(元)', NewPrice: '新价格(元)', ProductConfig: '油品配置', TankMonitor: '油罐监测', Config: '配置选择', PriceChange: '修改价格', ProductChange: '更换油品', ProductName: '油品名称', NozzleMapping: '油枪映射', SftpAddress: 'Sftp地址', DeviceSN: '设备编号', SiteName: '油站名称', FairbanksAddress: 'Fanirbanks服务器地址', UserID: '数据上传用户名', Password: '数据上传密码', FrequencyUpload: '数据上传时间间隔(分钟)' } const enus = { Product: 'Product', CurrentPrice: 'Current Price', NewPrice: 'New Price', ProductConfig: 'FuelConfig', TankMonitor: 'TankMonitor', Config: 'Config', PriceChange: 'PriceChange', ProductChange: 'FuelChange', ProductName: 'Product', NozzleMapping: 'Nozzle Mapping', SftpAddress: 'Sftp Address', DeviceSN: 'Device SN.', SiteName: 'Site Name', FairbanksAddress: 'Server Address of Fairbanks', UserID: 'User ID', Password: 'Password', FrequencyUpload: 'Frequency of Data Upload(min)' } const i18n = new VueI18n({ locale: 'zh-CN', messages: { 'zh-CN': zhcn, 'en-US': enus } }) var vm = new Vue({ el: '#ConfigBodyDiv', i18n, data: { languages: [{ icon: "/WebConsole/images/config/cn.png", name: "简体中文", value: "zh-CN" }, { icon: "/WebConsole/images/config/en.png", name: "English", value: "en-US" }], imageUrl: "/WebConsole/images/config/cn.png" } }) OnChangeLanguage(i18n.locale, $('fnav')); function changeLanguage(event) { OnChangeLanguage(i18n.locale, $('rnav')); return OnChangeLanguage(event.target.value, $('fnav')); } function OnclickFnav(currentId) { return RenderContainer(currentId, $('fnav')); } ShowMeAPIS(["webapi", ["IfsfFdcServer"]], function () { if ("@Model.queryString" === "") { OnloadConfig(); } else { if ("@Model.queryString".toUpperCase() === "PRICE") { OnclickFnav('FuelConfigFnav') } else if ("@Model.queryString".toUpperCase() === "PRICE") { OnclickFnav('ListTabFnav') } } }); </script> <style scoped> .language-select { position: absolute; right: 0; margin: 0 0.8%; border: 0; width: 13%; height: 60%; font-size: 1.3rem; display: flex; align-items: center; justify-content: center; } .SelectDiv { width: 200px; height: 30px; line-height: 30px; vertical-align: middle; display: block; background: transparent url(/images/config/cn.png) no-repeat; position: relative; margin: 0px; padding-top: 6px; padding-left: 2px; z-index: 1; } .SelectDiv1 { width: 160px; height: 15px; line-height: 15px; vertical-align: middle; background: transparent; position: relative; overflow: hidden; border-width: 0px; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none; -webkit-appearance: none; z-index: 2; } .SelectDiv2 { top: -2px; left: -2px; width: 180px; height: 20px; border-width: 0px; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none; display: block; position: relative; overflow: hidden; z-index: 3; } </style>