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

更新

上级 f8a5d097
......@@ -20,9 +20,24 @@
></view>
<view class="lookAll-title">办理材料:</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"
class="lookAll-detail"
></view>
></view> -->
</view>
</view>
</template>
......@@ -31,7 +46,9 @@
<script setup lang="ts">
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";
const data = reactive({
......@@ -39,6 +56,52 @@ const data = reactive({
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 { data: res } = await appointmentConfig(
data.title === "档案移交预约" ? "G" : "F"
......@@ -46,11 +109,11 @@ const init = async () => {
if (res.code === 200) {
res.data.forEach((item: any) => {
if (item.hasOwnProperty("BLCL")) {
data.paramsData.BLCL = item.BLCL[0];
data.paramsData.BLCL.FCONTENT = formattedText(
data.paramsData.BLCL.FCONTENT
);
// console.log(data.paramsData.BLCL.FCONTENT);
data.paramsData.BLCL = item.BLCL;
// data.paramsData.BLCL.FCONTENT = formattedText(
// data.paramsData.BLCL.FCONTENT
// );
console.log(data.paramsData.BLCL);
}
if (item.hasOwnProperty("BSZN")) {
data.paramsData.BSZN = item.BSZN[0];
......@@ -101,5 +164,18 @@ onLoad((options: any) => {
line-height: 48rpx;
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>
......@@ -65,7 +65,7 @@ export default defineConfig({
// secure: false,
// },
"/K3Cloud": {
// target: "http://192.168.1.66",
// target: "http://192.168.1.61",
target: "http://14.29.230.199:82/",
secure: false,
},
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论