Jelajahi Sumber

修改了文件查看方式

sujunling 1 tahun lalu
induk
melakukan
6ec412c13f
1 mengubah file dengan 84 tambahan dan 51 penghapusan
  1. 84 51
      src/views/resource/plat/item/EmpowerInfo.vue

+ 84 - 51
src/views/resource/plat/item/EmpowerInfo.vue

@@ -1,14 +1,25 @@
 <template>
-    <BasicModal :maskClosable="false" width="900px" v-bind="$attrs" :title="props.title" :showOkBtn="false" :showCancelBtn="false">
-        <ul class="info">
-            <li>
-                <span>审核结果:{{ info?.shzt }}</span><span>审核意见:{{ shyjInfo }}</span>
-            </li>
-            <li>
-                <p>访问地址:{{ info?.resInfo?.PUBLICCURL }}</p>
-            </li>
-        </ul>
-    </BasicModal>
+  <BasicModal
+    :maskClosable="false"
+    width="900px"
+    v-bind="$attrs"
+    :title="props.title"
+    :showOkBtn="false"
+    :showCancelBtn="false"
+  >
+    <ul class="info">
+      <li>
+        <span>审核结果:{{ info?.shzt }}</span
+        ><span>审核意见:{{ shyjInfo }}</span>
+      </li>
+      <li v-if="dataType == 'DR'">
+        <p>下载地址:{{ downloadUrl }}</p>
+      </li>
+      <li v-else>
+        <p>访问地址:{{ info?.resInfo?.PUBLICCURL }}</p>
+      </li>
+    </ul>
+  </BasicModal>
 </template>
 
 <script>
@@ -20,65 +31,87 @@ import { setHtmlImg } from '/@/views/minWidgets/CommonWay.js';
 import { getResInCar, getResViewInfo, queryServiceTags } from '/@/api/resource/plat';
 import { getAllTags } from '/@/api/sys/tag';
 import { BasicModal } from '/@/components/Modal';
+import { getImgUrl } from '/@/api/dataAdmin/assembly';
 
 export default defineComponent({
-    name: 'EmpowerInfo',
-    components: { BasicModal },
-    props: {
-        title: {
-            type: String,
-            default: '资源申请信息'
-        }
+  name: 'EmpowerInfo',
+  components: { BasicModal },
+  props: {
+    title: {
+      type: String,
+      default: '资源申请信息',
     },
-    setup(props, { emit }) {
-        const show = ref(false);
-        const info = ref({});
-        const shyjInfo = ref("");
+  },
+  setup(props, { emit }) {
+    const show = ref(false);
+    const info = ref({});
+    const shyjInfo = ref('');
+    const dataType = ref('');
+    const downloadUrl = ref('');
 
+    function showInfo(e) {
+      show.value = !show.value;
+      if (e) {
+        dataType.value = e.RTYPE;
+        getInfo(e);
+        if (e.RTYPE == 'DR') getRes(e);
+      }
+    }
 
-        function showInfo(e) {
-            show.value = !show.value;
-            if (e) getInfo(e);
+    function getRes(e) {
+      getResViewInfo(e.SERVICEID).then((r) => {
+        if (r.metadata && r.metadata.bz) {
+          var arr = r.metadata.bz.split(',');
+          if (arr.length > 1) {
+            getImgUrl(arr[0], arr[1]).then((r) => {
+              if (r) {
+                downloadUrl.value = r;
+              }
+            });
+          }
         }
+      });
+    }
 
-        function getInfo(e) {
-            console.log("1111:", e);
-            getResInCar({
-                keyword: e.SERVICENAME,
-                userId: session.getItem('userId')
-            }).then(r => {
-                if (r?.resp_code == 0 && r?.datas?.length) {
-                    var a = r.datas.find(i => i.resInfo.SERVICEID == e.SERVICEID);
-                    if (a) {
-                        var shyj = a?.shlc?.slice(1, -1).map(i => i.USER_NAME + ":" + i.CHECKINFO) || [];
-                        shyjInfo.value = shyj.join(";");
-                        info.value = a;
-                    }
-                }
-            })
+    function getInfo(e) {
+      getResInCar({
+        keyword: e.SERVICENAME,
+        userId: session.getItem('userId'),
+      }).then((r) => {
+        if (r?.resp_code == 0 && r?.datas?.length) {
+          var a = r.datas.find((i) => i.resInfo.SERVICEID == e.SERVICEID);
+          if (a) {
+            var shyj = a?.shlc?.slice(1, -1).map((i) => i.USER_NAME + ':' + i.CHECKINFO) || [];
+            shyjInfo.value = shyj.join(';');
+            info.value = a;
+          }
         }
+      });
+    }
 
-        return {
-            shyjInfo,
-            info,
-            showInfo,
-            show,
-            props,
-        };
-    },
+    return {
+      dataType,
+      downloadUrl,
+      shyjInfo,
+      info,
+      showInfo,
+      show,
+      props,
+    };
+  },
 });
 </script>
 <style lang="less">
 .info {
-    padding: 20px;
+  padding: 20px;
 }
 
 .info li span {
-    display: inline-block;
-    width: 50%;
+  display: inline-block;
+  width: 50%;
 }
 
 .info li {
-    margin-bottom: 20px;
+  margin-bottom: 20px;
 }
 </style>