蒙马用户信息录入,附件上传修改

master
gsy 10 months ago
parent 171f17a981
commit 1133643a70

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -8,8 +8,8 @@
<title></title> <title></title>
<script type="module" crossorigin src="./assets/index.dafa9abb.js"></script> <script type="module" crossorigin src="./assets/index.2f7e0ba3.js"></script>
<link rel="stylesheet" href="./assets/index.dadba9dd.css"> <link rel="stylesheet" href="./assets/index.8022f8d7.css">
</head> </head>
<body> <body>
<div id="app"> <div id="app">

@ -53,7 +53,7 @@ export const getWaringEveryMonth = data => post("PetrolCafeteriaFee/Index/getWar
export const getWaringDayMonth = data => post("PetrolCafeteriaFee/Index/getWaringDayMonth", data) export const getWaringDayMonth = data => post("PetrolCafeteriaFee/Index/getWaringDayMonth", data)
//获取图片访问地址路径 //获取图片访问地址路径
export const getPicUrl = data => post("PetrolCafeteriaFee/Index/getPicUrl", data) export const getPublicUrl = data => post("PetrolCafeteriaFee/Index/getPublicUrl", data)
@ -526,6 +526,8 @@ export const saveMMUserInfo = data => post("PetrolCafeteriaFee/User/addMMUserInf
//保存蒙马录入用户名信息 //保存蒙马录入用户名信息
export const deleteMMUser = data => post("PetrolCafeteriaFee/User/deleteMMUser", data) export const deleteMMUser = data => post("PetrolCafeteriaFee/User/deleteMMUser", data)
//下载蒙马批量导入Excel模版
export const downloadTemplateMMUserExcel = data => download("PetrolCafeteriaFee/User/downloadTemplateMMUserExcel", data)

@ -5,8 +5,8 @@ import {ElMessage} from "element-plus";
// axios.defaults.staticBaseURL = '../' // axios.defaults.staticBaseURL = '../'
//axios.defaults.baseURL = 'http://' + window.location.host //正式 axios.defaults.baseURL = 'http://' + window.location.host //正式
axios.defaults.baseURL = 'http://' + window.location.hostname + ':9440' //测试 //axios.defaults.baseURL = 'http://' + window.location.hostname + ':9440' //测试
//post请求头 //post请求头
axios.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8"; axios.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8";

@ -1,5 +1,5 @@
<template> <template>
<el-row> <el-row v-loading.fullscreen.lock="exportLoading">
<el-col :span="24"> <el-col :span="24">
<div style="padding: 10px 0;display: flex"> <div style="padding: 10px 0;display: flex">
<el-button type="primary" style="margin-left: 0.5%;margin-top: 0px;" @click="addServiceArea"> <el-button type="primary" style="margin-left: 0.5%;margin-top: 0px;" @click="addServiceArea">
@ -35,11 +35,16 @@
style="margin-left: 0.5%;margin-top: 0px;" style="margin-left: 0.5%;margin-top: 0px;"
ref="upload" ref="upload"
class="upload-demo" class="upload-demo"
action="http://localhost:9440/PetrolCafeteriaFee/User/uploadFileImportMMUser" :action="action"
:auto-upload="true" :auto-upload="true"
:headers="headers"> :headers="headers">
<template #trigger> <template #trigger>
<el-button type="success">导入Excel文件</el-button> <el-button type="success">
<el-icon style="vertical-align: middle;">
<Upload />
</el-icon>
<span style="vertical-align: middle;">批量导入Excel数据</span>
</el-button>
</template> </template>
<!-- <el-button class="ml-3" type="success" @click="submitUpload"> <!-- <el-button class="ml-3" type="success" @click="submitUpload">
选择导入的Excel文件 选择导入的Excel文件
@ -47,7 +52,16 @@
</el-upload> </el-upload>
<el-button text type="danger" style="margin-top: 0px;margin-left: auto;color: white;" @click="del"> <el-popover placement="top-start" title="注意" :width="500" trigger="hover" content="批量导入Excel数据需要上传指定的模版点击下载模版">
<template #reference>
<el-button @click="downloadTemplateFile" style="margin-left: 60%;" type="warning" round class="m-2"><el-icon>
<Warning />
</el-icon></el-button>
</template>
</el-popover>
<el-button text type="danger" style="margin-top: 0px;margin-left: auto;color: white;" @click="del">
<el-icon> <el-icon>
<delete /> <delete />
</el-icon> </el-icon>
@ -181,7 +195,7 @@ import { Upload } from '@element-plus/icons-vue';
import pro from '../../../util/tool.js'; import pro from '../../../util/tool.js';
import { onMounted, reactive, ref, toRefs, warn } from 'vue'; import { onMounted, reactive, ref, toRefs, warn } from 'vue';
import { getMMUserInfo, deleteMMUser, saveMMUserInfo, getMealFiterDataList } from '@/util/api/api.js'; import { getMMUserInfo, deleteMMUser, saveMMUserInfo, getMealFiterDataList,downloadTemplateMMUserExcel } from '@/util/api/api.js';
import { ElMessage, ElMessageBox, ElNotification } from "element-plus"; import { ElMessage, ElMessageBox, ElNotification } from "element-plus";
@ -249,6 +263,10 @@ const picUrl = ref(localStorage.getItem('picUrl'));
const random = ref(Math.random()); const random = ref(Math.random());
const headers = ref({ loginId: localStorage.getItem('loginName') }) const headers = ref({ loginId: localStorage.getItem('loginName') })
//const action = ref("https://zhyw.nmgjtjt.com:9500/PetrolCafeteriaFee/User/uploadFileImportMMUser");
const action = ref(localStorage.getItem('mmUserExcelUploadUrl'));
const exportLoading = ref(false);
onMounted(() => { onMounted(() => {
@ -447,14 +465,13 @@ function del() {
} }
let msg = ""; let msg = "";
if (serivceAreaList.length == 1) { if (serivceAreaList.length == 1) {
msg = '是否确定删除该数据?'; msg = '已经录入绑定车辆的用户信息不能被删除,是否确定删除该数据?';
} else { } else {
msg = '是否批量删除' + serivceAreaList.length + '条数据?'; msg = '已经录入绑定车辆的用户信息不能被删除,是否批量删除' + serivceAreaList.length + '条数据?';
} }
ElMessageBox.confirm( ElMessageBox.confirm(
msg, msg,
'提示', '提示',{
{
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning', type: 'warning',
@ -537,6 +554,37 @@ function errorFile(){
function downloadTemplateFile(){
//true
exportLoading.value = true;
downloadTemplateMMUserExcel({ searchForm: JSON.stringify(searchForm) }).then(res => {
if (res.data != "") {
//fileName:
var fileName = decodeURIComponent(res.headers["content-disposition"].split("=")[1])
let blob = new Blob([res.data], { type: 'application/vnd.ms-excel;charset=utf-8' });
// ie
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, fileName);
} else {
//ie
var downloadElement = document.createElement("a");
var href = window.URL.createObjectURL(blob); //url
downloadElement.href = href;
downloadElement.download = fileName; //
document.body.appendChild(downloadElement);
downloadElement.click(); //
document.body.removeChild(downloadElement); //
window.URL.revokeObjectURL(href); //blob
}
}
reloadTableData();
//false
exportLoading.value = false;
});
}
</script> </script>

@ -137,7 +137,7 @@ import pro from '../../util/tool.js';
import { initCustomFormatter, onMounted, reactive, ref, toRefs, warn, onUnmounted } from 'vue'; import { initCustomFormatter, onMounted, reactive, ref, toRefs, warn, onUnmounted } from 'vue';
import { selectUserOrgMenu, sendMsg, saveLog,getPicUrl } from '@/util/api/api.js'; import { selectUserOrgMenu, sendMsg, saveLog,getPublicUrl } from '@/util/api/api.js';
import { ElMessage, ElMessageBox, ElNotification } from "element-plus"; import { ElMessage, ElMessageBox, ElNotification } from "element-plus";
@ -264,8 +264,9 @@ onUnmounted(() => {
function initUrl(){ function initUrl(){
//访 //访
getPicUrl({}).then(res =>{ getPublicUrl({}).then(res =>{
localStorage.setItem('picUrl', res[0].BAK1); localStorage.setItem('picUrl', res.picurl[0].BAK1);
localStorage.setItem('mmUserExcelUploadUrl', res.mmUserExcelUploadUrl[0].BAK1);
}) })
} }

Loading…
Cancel
Save