Step2.vue 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. <template>
  2. <div>
  3. <el-row :gutter="20">
  4. <el-col :span="6">
  5. <el-card>
  6. <div class="mb-4" v-for="item in 10" :key="item">
  7. <div class="mb-2">
  8. <i class="el-icon-setting text-red-400 font-bold mr-2"></i>
  9. <span>技术阵地电缆网</span>
  10. </div>
  11. <el-card>
  12. <div class="flex justify-between">
  13. <div class="font-bold">
  14. <i class="el-icon-setting"></i>
  15. 故障概率
  16. </div>
  17. <div>16.82%</div>
  18. </div>
  19. <div class="mt-5">
  20. <el-radio-group
  21. v-model="radio"
  22. class="flex items-center justify-around"
  23. >
  24. <el-radio :label="1">存在故障</el-radio>
  25. <el-radio :label="2">排除故障</el-radio>
  26. </el-radio-group>
  27. </div>
  28. </el-card>
  29. </div>
  30. </el-card>
  31. </el-col>
  32. <el-col :span="10">
  33. <el-card>
  34. <div class="flex flex-col">
  35. <el-select v-model="value" class="mb-2">
  36. <el-option
  37. v-for="item in options"
  38. :key="item.value"
  39. :label="item.label"
  40. :value="item.value"
  41. >
  42. </el-option>
  43. </el-select>
  44. <el-select v-model="value1" class="mb-2">
  45. <el-option
  46. v-for="item in options1"
  47. :key="item.value"
  48. :label="item.label"
  49. :value="item.value"
  50. >
  51. </el-option>
  52. </el-select>
  53. <FaultTreeSingleView :currentKey="123" :treeId="12312"></FaultTreeSingleView>
  54. <!-- <div
  55. id="myDiagramDiv"
  56. style="width: 100%; min-height: 70vh; background: #ddd"
  57. ></div> -->
  58. </div>
  59. </el-card>
  60. </el-col>
  61. <el-col :span="8">
  62. <el-card>
  63. <div class="mb-5">排故指南</div>
  64. <div class="" style="min-height: 76.5vh">
  65. <div>1检测装备升级</div>
  66. <div>2测试软件是否正常</div>
  67. </div>
  68. </el-card>
  69. </el-col>
  70. </el-row>
  71. </div>
  72. </template>
  73. <script>
  74. import ForceGuideChart from "./ForceGuideChart.vue";
  75. import FaultTreeSingleView from "./FaultTreeSingleView.vue";
  76. export default {
  77. name: "Step2",
  78. components: {
  79. ForceGuideChart,
  80. FaultTreeSingleView,
  81. },
  82. data() {
  83. return {
  84. linkList: [
  85. { from: "a", to: "b" },
  86. { from: "a", to: "c" },
  87. { from: "a", to: "d" },
  88. { from: "a", to: "e" },
  89. { from: "e", to: "f" },
  90. { from: "e", to: "g" },
  91. ],
  92. dataList: [
  93. {
  94. name: "AAA",
  95. key: "a",
  96. loc: "0 0",
  97. category: "unit",
  98. diagnosisStatus: 0,
  99. },
  100. {
  101. name: "BBB",
  102. key: "b",
  103. loc: "100 50",
  104. category: "unit",
  105. diagnosisStatus: 1,
  106. },
  107. {
  108. name: "CCC",
  109. key: "c",
  110. loc: "100 50",
  111. category: "unit",
  112. diagnosisStatus: 1,
  113. },
  114. {
  115. name: "DDD",
  116. key: "d",
  117. loc: "100 50",
  118. category: "unit",
  119. diagnosisStatus: 1,
  120. },
  121. {
  122. name: "EEE",
  123. key: "e",
  124. loc: "100 50",
  125. category: "unit",
  126. diagnosisStatus: 1,
  127. },
  128. {
  129. name: "FFF",
  130. key: "f",
  131. loc: "100 50",
  132. category: "unit",
  133. diagnosisStatus: 1,
  134. },
  135. {
  136. name: "GGG",
  137. key: "g",
  138. loc: "100 50",
  139. category: "unit",
  140. diagnosisStatus: 1,
  141. },
  142. ],
  143. radio: 1,
  144. options: [
  145. {
  146. value: "控制系统",
  147. label: "控制系统",
  148. },
  149. {
  150. value: "指挥系统",
  151. label: "指挥系统",
  152. },
  153. ],
  154. value: "控制系统",
  155. options1: [
  156. {
  157. value: "测发控报表与未修配电器相关错误",
  158. label: "测发控报表与未修配电器相关错误",
  159. },
  160. {
  161. value: "测发控报表错误",
  162. label: "测发控报表错误",
  163. },
  164. ],
  165. value1: "测发控报表与未修配电器相关错误",
  166. };
  167. },
  168. mounted() {
  169. this.goInit();
  170. },
  171. methods: {
  172. goInit() {
  173. var $ = go.GraphObject.make;
  174. var myDiagram = $(go.Diagram, "myDiagramDiv", {
  175. initialContentAlignment: go.Spot.Center, // center Diagram contents
  176. "undoManager.isEnabled": true, // enable Ctrl-Z to undo and Ctrl-Y to redo
  177. layout: $(
  178. go.TreeLayout, // specify a Diagram.layout that arranges trees
  179. { angle: 90, layerSpacing: 35 }
  180. ),
  181. });
  182. // the template we defined earlier
  183. myDiagram.nodeTemplate = $(
  184. go.Node,
  185. "Auto",
  186. { desiredSize: new go.Size(120, 50) },
  187. { background: "white" },
  188. // $(
  189. // go.Picture,
  190. // { margin: 10, width: 50, height: 50 },
  191. // new go.Binding("source")
  192. // ),
  193. $(
  194. go.TextBlock,
  195. "Default Text",
  196. {
  197. margin: 12,
  198. stroke: "black",
  199. font: " 15px sans-serif",
  200. textAlign: "center",
  201. },
  202. new go.Binding("text", "name")
  203. )
  204. );
  205. // define a Link template that routes orthogonally, with no arrowhead
  206. myDiagram.linkTemplate = $(
  207. go.Link,
  208. { routing: go.Link.Orthogonal, corner: 5 },
  209. $(go.Shape, { strokeWidth: 1, stroke: "#555" })
  210. ); // the link shape
  211. var model = $(go.TreeModel);
  212. model.nodeDataArray = [
  213. { key: "1", name: "显示控制", source: "cat1.png" },
  214. { key: "2", parent: "1", name: "终端故障", source: "cat2.png" },
  215. { key: "3", parent: "1", name: "测控设备", source: "cat3.png" },
  216. { key: "4", parent: "3", name: "设备故障", source: "cat4.png" },
  217. { key: "5", parent: "3", name: "地面", source: "cat5.png" },
  218. { key: "6", parent: "2", name: "电缆网故障", source: "cat6.png" },
  219. ];
  220. myDiagram.model = model;
  221. },
  222. },
  223. };
  224. </script>
  225. <style scoped lang="scss"></style>