configurationAuthorization.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <template>
  2. <el-form :inline="true" :model="formInline" label-position="top" class="form-inline">
  3. <div style="display: flex;flex-direction: column;height: 86vh">
  4. <div style="flex-grow: 1;">
  5. <div class="disposition-title">给自动站授权</div>
  6. <el-row :gutter="20">
  7. <el-col :span="4">
  8. <el-form-item label="授时间隔" style="width: 200px">
  9. <el-select v-model="formInline.timeGrantIntervals" :disabled="isDisabled">
  10. <el-option label="1小时" value="1"></el-option>
  11. </el-select>
  12. </el-form-item>
  13. </el-col>
  14. </el-row>
  15. <div class="disposition-title">数据补发</div>
  16. <el-row :gutter="20">
  17. <el-col :span="4">
  18. <el-form-item label="补发时段" style="width: 200px">
  19. <el-select v-model="formInline.periodReissue" :disabled = "isDisabled">
  20. <el-option label="1小时" value="1"></el-option>
  21. <el-option label="6小时" value="6"></el-option>
  22. <el-option label="12小时" value="12"></el-option>
  23. <el-option label="24小时" value="24"></el-option>
  24. <el-option label="168小时" value="168"></el-option>
  25. <el-option label="360小时" value="360"></el-option>
  26. <el-option label="720小时" value="720"></el-option>
  27. </el-select>
  28. </el-form-item>
  29. </el-col>
  30. </el-row>
  31. <div class="disposition-title">给电脑授时</div>
  32. <el-row :gutter="20">
  33. <el-col :span="4">
  34. <el-form-item label="系统授时类型" style="width: 200px">
  35. <el-select v-model="formInline.timingType">
  36. <el-option label="自动站授时" value="0"></el-option>
  37. <el-option label="始终服务器授时" value="1"></el-option>
  38. </el-select>
  39. </el-form-item>
  40. </el-col>
  41. <el-col :span="4" v-if="formInline.timingType==='1'">
  42. <el-form-item label="自动站" style="width: 200px">
  43. <el-select v-model="formInline.timingPlatform" :disabled = "isDisabled">
  44. <el-option label="test1" value="1"></el-option>
  45. </el-select>
  46. </el-form-item>
  47. </el-col>
  48. <el-col :span="4" v-if="formInline.timingType==='2'">
  49. <el-form-item label="地址" style="width: 200px">
  50. <el-input v-model="formInline.timingIP" :disabled="isDisabled"></el-input>
  51. </el-form-item>
  52. </el-col>
  53. <el-col :span="4" v-if="formInline.timingType==='2'">
  54. <el-form-item label="端口号" style="width: 200px">
  55. <el-input v-model="formInline.timingPlatformPORT" :disabled="isDisabled"></el-input>
  56. </el-form-item>
  57. </el-col>
  58. </el-row>
  59. </div>
  60. <div class="disposition-bottom">
  61. <el-button disabled> 重置 </el-button>
  62. <el-button type="primary" disabled> 确定 </el-button>
  63. </div>
  64. </div>
  65. </el-form>
  66. </template>
  67. <script setup lang="tsx">
  68. import { onMounted, ref, watch} from "vue";
  69. import { defineModel } from 'vue';
  70. const modelValue = defineModel();
  71. const isDisabled = ref(true)
  72. const formInline = ref<any>({
  73. timeGrantIntervals:'1',
  74. periodReissue:'',
  75. timingType:'',
  76. timingPlatform:'',
  77. timingIP:'',
  78. timingPlatformPORT:'',
  79. user:"",
  80. region:""
  81. })
  82. onMounted(() => {
  83. });
  84. watch(modelValue, (newVal) => {
  85. // 在这里处理 modelValue 的变化
  86. console.log("====")
  87. dataProcessing()
  88. });
  89. const dataProcessing= async ()=>{
  90. modelValue.value.forEach(function(item) {
  91. const itemValue = item.item_value
  92. if (!itemValue) {
  93. return;
  94. }
  95. if(item.item_key==='10'){
  96. formInline.value.periodReissue = itemValue
  97. console.log(formInline.value.periodReissue)
  98. }
  99. if(item.item_key==='8'){
  100. const [timingType, timingPlatform,timingIP,timingPlatformPORT] = itemValue.split('#');
  101. formInline.value.timingType = timingType
  102. formInline.value.timingPlatform = timingPlatform
  103. formInline.value.timingIP = timingIP
  104. formInline.value.timingPlatformPORT = timingPlatformPORT
  105. }
  106. });
  107. }
  108. </script>
  109. <style scoped>
  110. </style>