文件下载处理

Lvtianfang
许宏杰 2 years ago
parent 2e60a33f21
commit a2764881ce

@ -3,7 +3,7 @@ import request from "@/utils/request";
// 查询IDC单位列表 // 查询IDC单位列表
export function listIDCunit(query) { export function listIDCunit(query) {
return request({ return request({
url: "/zongzhi/IDCunit/list", url: "/zongzhi/idcunit/list",
method: "get", method: "get",
params: query, params: query,
}); });
@ -12,7 +12,7 @@ export function listIDCunit(query) {
// 查询IDC单位详细 // 查询IDC单位详细
export function getIDCunit(id) { export function getIDCunit(id) {
return request({ return request({
url: "/zongzhi/IDCunit/" + id, url: "/zongzhi/idcunit/" + id,
method: "get", method: "get",
}); });
} }
@ -20,7 +20,7 @@ export function getIDCunit(id) {
// 新增IDC单位 // 新增IDC单位
export function addIDCunit(data) { export function addIDCunit(data) {
return request({ return request({
url: "/zongzhi/IDCunit", url: "/zongzhi/idcunit",
method: "post", method: "post",
data: data, data: data,
}); });
@ -29,7 +29,7 @@ export function addIDCunit(data) {
// 修改IDC单位 // 修改IDC单位
export function updateIDCunit(data) { export function updateIDCunit(data) {
return request({ return request({
url: "/zongzhi/IDCunit", url: "/zongzhi/idcunit",
method: "put", method: "put",
data: data, data: data,
}); });
@ -38,7 +38,7 @@ export function updateIDCunit(data) {
// 删除IDC单位 // 删除IDC单位
export function delIDCunit(id) { export function delIDCunit(id) {
return request({ return request({
url: "/zongzhi/IDCunit/" + id, url: "/zongzhi/idcunit/" + id,
method: "delete", method: "delete",
}); });
} }
@ -46,7 +46,7 @@ export function delIDCunit(id) {
// 导出IDC单位 // 导出IDC单位
export function exportIDCunit(data) { export function exportIDCunit(data) {
return request({ return request({
url: "/zongzhi/IDCunit/export", url: "/zongzhi/idcunit/export",
method: "post", method: "post",
data, data,
}); });

@ -2,7 +2,11 @@
<div class="file-view"> <div class="file-view">
<div class="file-title">{{ title }}</div> <div class="file-title">{{ title }}</div>
<div class="file-list"> <div class="file-list">
<div v-for="(item, index) in fileList" :key="'file' + index"> <div
v-for="(item, index) in fileList"
:key="'file' + index"
@click="uploadFile(item.url)"
>
<img :src="filerIcon(item.url)" alt="" /> <img :src="filerIcon(item.url)" alt="" />
<div class="file-name">{{ item.name }}</div> <div class="file-name">{{ item.name }}</div>
</div> </div>
@ -26,6 +30,21 @@ export default {
return {}; return {};
}, },
methods: { methods: {
/**
* 文件下载或者预览
*/
uploadFile(url) {
let baseUrl = process.env.VUE_APP_BASE_API + url;
const link = document.createElement("a");
link.href = baseUrl;
link.style.display = "none";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
},
/**
* 图标过滤
*/
filerIcon(url) { filerIcon(url) {
// console.log('', item.name) // console.log('', item.name)
let typeName = url.substr(url.lastIndexOf(".")); let typeName = url.substr(url.lastIndexOf("."));

@ -80,8 +80,11 @@
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="id" /> <el-table-column label="区域" align="center" prop="areaId">
<el-table-column label="区域" align="center" prop="areaId" /> <template slot-scope="scope">
{{ $filterTown(scope.rows.areaId) }}
</template>
</el-table-column>
<el-table-column label="名称" align="center" prop="unitName" /> <el-table-column label="名称" align="center" prop="unitName" />
<el-table-column label="IP段信息" align="center" prop="ipData" /> <el-table-column label="IP段信息" align="center" prop="ipData" />
<el-table-column <el-table-column
@ -141,7 +144,14 @@
class="dialog-from" class="dialog-from"
> >
<el-form-item label="区域" prop="areaId"> <el-form-item label="区域" prop="areaId">
<el-input v-model="form.areaId" placeholder="请输入区域" /> <el-select v-model="form.areaId" placeholder="请选择区域" filterable>
<el-option
v-for="dict in townList"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="名称" prop="unitName"> <el-form-item label="名称" prop="unitName">
<el-input v-model="form.unitName" placeholder="请输入名称" /> <el-input v-model="form.unitName" placeholder="请输入名称" />
@ -173,7 +183,7 @@
labelClassName="desLable" labelClassName="desLable"
> >
<el-descriptions-item label="区域">{{ <el-descriptions-item label="区域">{{
form.areaId $filterTown(form.areaId)
}}</el-descriptions-item> }}</el-descriptions-item>
<el-descriptions-item label="名称">{{ <el-descriptions-item label="名称">{{

Loading…
Cancel
Save