From d5f572496c5fb12fec2fe346b847bf58331299c9 Mon Sep 17 00:00:00 2001 From: YM <479443481@qq.com> Date: 星期三, 17 七月 2024 15:56:51 +0800 Subject: [PATCH] 1 --- src/pages/fileDetail/index.vue | 76 ++++++++++++++++++++++++++++++------- 1 files changed, 61 insertions(+), 15 deletions(-) diff --git a/src/pages/fileDetail/index.vue b/src/pages/fileDetail/index.vue index ad77e4c..6275b57 100644 --- a/src/pages/fileDetail/index.vue +++ b/src/pages/fileDetail/index.vue @@ -1,38 +1,84 @@ <template> - <view id="box"> - <!-- RDF瀵瑰簲鐨勫弬鏁� --> - {{data}} + <view class="pageBox"> + <headNav :idIndex="1 + ''" text="鍘嗕唬浜虹墿" /> + <div class="contentBox"> + <pre v-if="options.outputType == 'XML' || options.outputType == 'JSON'"> + <code> + {{ data }} + </code> + </pre> + <div v-else-if="options.outputType == 'NT'" v-html="data"></div> + <div v-else-if="options.outputType == 'RDF'"> + <ul> + <li v-for="key in Object.keys(data)" class="itemBox"> + <span style="color: #666;">{{key.split(':')[0]}}:<b style="color: #000">{{key.split(':')[1]}}</b></span> + <span>{{data[key]}}</span> + </li> + </ul> + </div> + </div> </view> </template> <script> -import { getMedicalDataOutput } from "@/api/index.js"; +import { getMedicalDataOutput, getPersonDataOutput } from "@/api/index.js"; + export default { data() { return { - Obj: {}, + options: {}, data: "" }; }, onLoad(options) { - this.Obj = options; - }, - mounted() { + this.options = options; this.innt(); }, methods: { innt() { - getMedicalDataOutput(this.Obj).then((res) => { - console.log(res); - this.data = res; - }); + if (this.options.type == "Person") { + getPersonDataOutput({ + personId: this.options.id, + dataTypeEO: this.options.outputType + }).then((res) => { + if (this.options.outputType == 'RDF') { + this.data = res.object; + } else { + this.data = res; + } + }); + } else { + getMedicalDataOutput(this.options).then((res) => { + this.data = res; + }); + } } } }; </script> <style> - #box{ - font-size: 14px; - } +.pageBox { + font-size: 14px; +} +.contentBox { + padding: 30px; +} +.itemBox{ + margin-bottom: 10px; + display: flex; +} +.itemBox span{ + display: inline-block; +} +.itemBox span:first-child{ + width: 200px; + line-height: 40px; +} +.itemBox span:last-child{ + flex: 1; + line-height: 40px; + border-bottom: 1px solid #ccc; +} + </style> -- Gitblit v1.9.1