提交 b6ed92a2 authored 作者: 刘旭's avatar 刘旭

更新

上级 f8a5d097
...@@ -20,9 +20,24 @@ ...@@ -20,9 +20,24 @@
></view> ></view>
<view class="lookAll-title">办理材料:</view> <view class="lookAll-title">办理材料:</view>
<view <view
class="down-temp"
v-for="(item, index) in data.paramsData?.BLCL"
:key="index"
>
<view class="down-temp-title">{{
item.FILENAME.split(".")[0]
}}</view>
<u-image
src="../../static/img/Slice.png"
width="44rpx"
height="44rpx"
@tap="downFile(item)"
/>
</view>
<!-- <view
v-html="data.paramsData?.BLCL?.FCONTENT" v-html="data.paramsData?.BLCL?.FCONTENT"
class="lookAll-detail" class="lookAll-detail"
></view> ></view> -->
</view> </view>
</view> </view>
</template> </template>
...@@ -31,7 +46,9 @@ ...@@ -31,7 +46,9 @@
<script setup lang="ts"> <script setup lang="ts">
import { appointmentConfig } from "@/api/transfer"; import { appointmentConfig } from "@/api/transfer";
import { formattedText } from "@/utils/util"; import { formattedText, zconfirm, toast } from "@/utils/util";
import { baseUrl } from "@/utils/request";
import { saveAs } from "file-saver";
import workGuide from "@/pages/workGuide/index.vue"; import workGuide from "@/pages/workGuide/index.vue";
const data = reactive({ const data = reactive({
...@@ -39,6 +56,52 @@ const data = reactive({ ...@@ -39,6 +56,52 @@ const data = reactive({
title: "", title: "",
}); });
const downFile = (row: any) => {
zconfirm(`确定下载${row.FILENAME}`, (result: boolean) => {
if (result) {
if (uni.getSystemInfoSync().platform === "ios") downFileIOS(row);
else downFileWindows(row);
}
});
};
const downFileWindows = async (row: any) => {
const url = baseUrl + "/" + row.FILEPATH;
const a = document.createElement("a");
a.href = url;
a.download = row.FILENAME;
a.click();
};
const nav: any = navigator;
const downFileIOS = (row: any) => {
uni.request({
url: baseUrl + "/" + row.FILEPATH,
method: "GET",
responseType: "arraybuffer",
success: (res: any) => {
const blob = new Blob([res.data]);
if (nav?.msSaveBlob) {
// 兼容IE
nav?.msSaveBlob(blob, row.FILENAME);
} else {
const url = window.URL.createObjectURL(blob);
saveAs(url, row.FILENAME);
}
},
fail: (err: any) => {
// 这里可以统一处理错误,比如"未找到相关文件","下载失败"等
if (err.message === "Request failed with status code 404") {
// 提示or弹框:未找到相关文件
toast("未找到相关文件");
} else {
// 提示or弹框:下载失败
toast("下载失败");
}
},
});
};
const init = async () => { const init = async () => {
const { data: res } = await appointmentConfig( const { data: res } = await appointmentConfig(
data.title === "档案移交预约" ? "G" : "F" data.title === "档案移交预约" ? "G" : "F"
...@@ -46,11 +109,11 @@ const init = async () => { ...@@ -46,11 +109,11 @@ const init = async () => {
if (res.code === 200) { if (res.code === 200) {
res.data.forEach((item: any) => { res.data.forEach((item: any) => {
if (item.hasOwnProperty("BLCL")) { if (item.hasOwnProperty("BLCL")) {
data.paramsData.BLCL = item.BLCL[0]; data.paramsData.BLCL = item.BLCL;
data.paramsData.BLCL.FCONTENT = formattedText( // data.paramsData.BLCL.FCONTENT = formattedText(
data.paramsData.BLCL.FCONTENT // data.paramsData.BLCL.FCONTENT
); // );
// console.log(data.paramsData.BLCL.FCONTENT); console.log(data.paramsData.BLCL);
} }
if (item.hasOwnProperty("BSZN")) { if (item.hasOwnProperty("BSZN")) {
data.paramsData.BSZN = item.BSZN[0]; data.paramsData.BSZN = item.BSZN[0];
...@@ -101,5 +164,18 @@ onLoad((options: any) => { ...@@ -101,5 +164,18 @@ onLoad((options: any) => {
line-height: 48rpx; line-height: 48rpx;
margin-bottom: 32rpx; margin-bottom: 32rpx;
} }
.down-temp {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 24rpx;
.down-temp-title {
width: 80%;
font-size: 32rpx;
font-weight: 400;
color: #222222;
line-height: 36rpx;
}
}
} }
</style> </style>
...@@ -65,7 +65,7 @@ export default defineConfig({ ...@@ -65,7 +65,7 @@ export default defineConfig({
// secure: false, // secure: false,
// }, // },
"/K3Cloud": { "/K3Cloud": {
// target: "http://192.168.1.66", // target: "http://192.168.1.61",
target: "http://14.29.230.199:82/", target: "http://14.29.230.199:82/",
secure: false, secure: false,
}, },
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论