measureUserWatch.vue 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <div>
  3. <el-dialog :title="'查看度量'" :close-on-click-modal="false" :visible.sync="visible">
  4. <el-form :model="goal_info" label-width="100px" v-loading="measDataListLoading" style="word-break: break-word">
  5. <el-form-item label="度量名称 :" prop="name">
  6. <!-- <el-input v-model="goal_info.config.name"></el-input>-->
  7. <span>{{ goal_info.name }}</span>
  8. </el-form-item>
  9. <el-form-item label="度量描述 :">
  10. <span>{{ goal_info.description }}</span>
  11. <!-- <el-input v-model="goal_info.config.description"></el-input>-->
  12. </el-form-item>
  13. <el-form-item label="数据源 :">
  14. <span>{{ goal_info.dataSources }}</span>
  15. <!-- <el-input v-model="goal_info.equipment.name"></el-input>-->
  16. </el-form-item>
  17. <!-- <el-form-item label="查询条件 :">-->
  18. <!-- <span>{{goal_info.config.where}}</span>-->
  19. <!--&lt;!&ndash; <el-input v-model="goal_info.config.where"></el-input>&ndash;&gt;-->
  20. <!-- </el-form-item>-->
  21. <el-form-item label="分区信息 :">
  22. <span>{{goal_info.partition}}</span>
  23. <!-- <el-input v-model="goal_info.config.num" >{{goal_info.config.num + goal_info.config.timetype}}</el-input>-->
  24. <!-- <el-input v-model="goal_info.config.timezone"></el-input>-->
  25. </el-form-item>
  26. <el-form-item label="度量规则 :">
  27. <!-- <el-input-number v-model="datacForm.num" controls-position="right" :min="0"></el-input-number>-->
  28. <!-- <div style="height: 100px;overflow: auto">-->
  29. <template v-for="rule in goal_info.Cloum">
  30. <li>{{ rule.name }} : {{ rule.infos }}</li>
  31. </template>
  32. <!-- &lt;!&ndash; <template v-for="rule in timezones" >&ndash;&gt;-->
  33. <!-- &lt;!&ndash; <li>{{rule.label}} : {{rule.value}}</li>&ndash;&gt;-->
  34. <!-- &lt;!&ndash; </template>&ndash;&gt;-->
  35. <!-- </div>-->
  36. </el-form-item>
  37. </el-form>
  38. <span slot="footer" class="dialog-footer">
  39. <el-button @click="visible = false">取消</el-button>
  40. <el-button type="primary" @click="visible=false">确定</el-button>
  41. </span>
  42. </el-dialog>
  43. </div>
  44. </template>
  45. <script>
  46. export default {
  47. name: 'measureUserWatch',
  48. data () {
  49. return {
  50. goal_info: {},
  51. visible: false,
  52. measDataListLoading: false
  53. }
  54. },
  55. methods: {
  56. init (info) {
  57. this.visible = true
  58. this.measDataListLoading = false
  59. // console.info(info)
  60. this.getMeasureListById(info.measureID)
  61. },
  62. getMeasureListById (id) {
  63. this.measDataListLoading = true
  64. this.classificationtag = null
  65. this.$http({
  66. url: this.$http.adornUrl('/v1/measures/') + id,
  67. methods: 'get'
  68. }).then((data) => {
  69. if (data && data.status === 200) {
  70. var info = data.data
  71. this.goal_info.name = info.name
  72. this.goal_info.description = info.description
  73. var dataScore = info['data.sources'][0].connector.config
  74. this.goal_info.dataSources = dataScore.database + ' : ' + dataScore['table.name']
  75. this.goal_info.partition = info['data.sources'][0].connector['data.unit']
  76. this.goal_info.Cloum = info['rule.description'].details
  77. }
  78. // console.log(this.goal_info)
  79. this.measDataListLoading = false
  80. })
  81. }
  82. }
  83. }
  84. </script>
  85. <style scoped>
  86. </style>