|
|
@@ -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>
|