FairbanksRnav.cshtml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. 
  2. <div id="FairbanksDiv">
  3. <form action="" method="post" class="config-form" autocomplete="off">
  4. <div class="config-form-group">
  5. <label id="DeviceId" class="config-form-label">{{$t('DeviceSN')}}</label>
  6. <input id="DeviceId" class="config-form-input" v-model="values.DeviceId" />
  7. <span id="DeviceId" class="config-form-danger"></span>
  8. </div>
  9. <div class="config-form-hint-group">
  10. <label class="config-form-hint">fairbanks编号</label>
  11. </div>
  12. <div class="config-form-group">
  13. <label id="SiteId" class="config-form-label">{{$t('SiteName')}}</label>
  14. <input id="SiteId" class="config-form-input" v-model="values.SiteId" />
  15. <span id="SiteId" class="config-form-danger"></span>
  16. </div>
  17. <div class="config-form-hint-group">
  18. <label class="config-form-hint">油站名称</label>
  19. </div>
  20. <div class="config-form-group">
  21. <label id="Host" class="config-form-label">{{$t('FairbanksAddress')}}</label>
  22. <input id="Host" class="config-form-input" v-model="values.Host" />
  23. <span id="Host" class="config-form-danger"></span>
  24. </div>
  25. <div class="config-form-hint-group">
  26. <label class="config-form-hint">fairbanks sftp server</label>
  27. </div>
  28. <div class="config-form-group">
  29. <label id="UserName" class="config-form-label">{{$t('UserID')}}</label>
  30. <input id="UserName" class="config-form-input" v-model="values.UserName" />
  31. <span id="UserName" class="config-form-danger"></span>
  32. </div>
  33. <div class="config-form-hint-group">
  34. <label class="config-form-hint">fairbanks用户名</label>
  35. </div>
  36. <div class="config-form-group">
  37. <label id="Password" class="config-form-label">{{$t('Password')}}</label>
  38. <input id="Password" class="config-form-input" v-model="values.Password" type="password" autocomplete="off" />
  39. <span id="Password" class="config-form-danger"></span>
  40. </div>
  41. <div class="config-form-hint-group">
  42. <label class="config-form-hint">fairbanks密码</label>
  43. </div>
  44. <div class="config-form-group">
  45. <label id="UploadInterval" class="config-form-label">{{$t('FrequencyUpload')}}</label>
  46. <input id="UploadInterval" class="config-form-input" v-model.number="values.UploadInterval" />
  47. <span id="UploadInterval" class="config-form-danger"></span>
  48. </div>
  49. <div class="config-form-hint-group">
  50. <label class="config-form-hint">时间设置范围1-60分钟</label>
  51. </div>
  52. <div class="config-form-submit-group">
  53. <label :class="show ? (result ? 'config-form-result' : 'config-form-result-fail') : 'color-transparent'">{{ result ? '提交完成' : '提交失败' }}</label>
  54. </div>
  55. <div class="config-form-submit-group">
  56. <label class="config-form-label"></label>
  57. <button class="config-form-submit" type="button" @@click="submit(event)" id="FairbanksAppConfig" />
  58. </div>
  59. </form>
  60. </div>
  61. <script type="text/javascript">
  62. var vm = new Vue({
  63. el: '#FairbanksDiv',
  64. data: {
  65. values: { 'DeviceId': "SN678", 'SiteId': "永佳", 'Host': "192.168.123.123", 'UserName': "Wayne123", 'Password': "Password", 'UploadInterval': 3 },
  66. show: false,
  67. result: false
  68. },
  69. i18n,
  70. mounted: function () {
  71. let path = '/sys/fairbanksRealTimeDataApp/Dfs.WayneChina.FairbanksRTData.FairbanksRealTimeDataApp/thing/service/GetAppConfigAsync'
  72. Publish('Database', '', path)
  73. },
  74. methods: {
  75. submit(e) {
  76. let path = '/sys/fairbanksRealTimeDataApp/Dfs.WayneChina.FairbanksRTData.FairbanksRealTimeDataApp/thing/service/PutConfigAsync'
  77. Publish(e.target.id, JSON.stringify(this.values), path)
  78. return false
  79. }
  80. }
  81. })
  82. function OnReply(jsonObj) {
  83. if (jsonObj instanceof Array) {
  84. for (let index in jsonObj) {
  85. if (jsonObj[index].Name == "FairbanksAppConfig") {
  86. vm.values = jsonObj[index].Value;
  87. break;
  88. }
  89. }
  90. } else {
  91. console.log(jsonObj);
  92. if (jsonObj.Name == "FairbanksAppConfig") {
  93. vm.show = true;
  94. vm.result = jsonObj.Value;
  95. }
  96. }
  97. }
  98. </script>