100 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!--
 | 
						||
 * @Author: Kane
 | 
						||
 * @Date: 2022-10-31 13:11:55
 | 
						||
 * @LastEditors: Kane
 | 
						||
 * @LastEditTime: 2022-10-31 17:13:25
 | 
						||
 * @FilePath: \car_dealer\vue\axios.html
 | 
						||
 * @Description: 
 | 
						||
 * 
 | 
						||
 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
						||
-->
 | 
						||
<!DOCTYPE html>
 | 
						||
<html lang="en">
 | 
						||
    <head>
 | 
						||
        <meta charset="UTF-8" />
 | 
						||
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
 | 
						||
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
						||
        <title>axios</title>
 | 
						||
        <link rel="stylesheet" href="../css/root.css" />
 | 
						||
        <link rel="stylesheet" href="../css/normalize.css" />
 | 
						||
        <link rel="stylesheet" href="../css/kane.css" />
 | 
						||
        <link rel="stylesheet" href="../css/axios/axios.css" />
 | 
						||
        <script src="https://unpkg.com/axios@1.1.3/dist/axios.min.js"></script>
 | 
						||
        <script src="../js/vue/vue.global.js"></script>
 | 
						||
    </head>
 | 
						||
    <body>
 | 
						||
        <div class="content">
 | 
						||
            <div id="app">
 | 
						||
                <div class="main_plane">
 | 
						||
                    <input
 | 
						||
                        type="text"
 | 
						||
                        name="file_name"
 | 
						||
                        id="file_name"
 | 
						||
                        readonly
 | 
						||
                        onclick="selectFile()"
 | 
						||
                    />
 | 
						||
                    <button type="button" @click="onUploadFile()">上传</button>
 | 
						||
                    <input
 | 
						||
                        type="file"
 | 
						||
                        name="uploadFile"
 | 
						||
                        id="fileupload"
 | 
						||
                        onchange="onFileuploadChange()"
 | 
						||
                    />
 | 
						||
                </div>
 | 
						||
            </div>
 | 
						||
        </div>
 | 
						||
    </body>
 | 
						||
    <script>
 | 
						||
        const UPLOAD_FILE_URL =
 | 
						||
            "http://localhost:8080/cardealer/upload/upload_file.do";
 | 
						||
        const IMPORT_CARDEALER_URL =
 | 
						||
            "http://localhost:8080/cardealer/data/import/importcardealer.do";
 | 
						||
 | 
						||
        function selectFile() {
 | 
						||
            const upload_file = document.getElementById("fileupload");
 | 
						||
            const file_name = document.getElementById("file_name");
 | 
						||
 | 
						||
            upload_file.click();
 | 
						||
        }
 | 
						||
 | 
						||
        function onFileuploadChange() {
 | 
						||
            const upload_file = document.getElementById("fileupload");
 | 
						||
            const file_name = document.getElementById("file_name");
 | 
						||
 | 
						||
            file_name.value = upload_file.value;
 | 
						||
        }
 | 
						||
    </script>
 | 
						||
    <script>
 | 
						||
        const app = {
 | 
						||
            data() {
 | 
						||
                return {
 | 
						||
                    test: "测试this!",
 | 
						||
                };
 | 
						||
            },
 | 
						||
 | 
						||
            methods: {
 | 
						||
                onUploadFile: function () {
 | 
						||
                    let param = {
 | 
						||
                        file_path: "file path",
 | 
						||
                        table_name: "车商表",
 | 
						||
                    };
 | 
						||
 | 
						||
                    axios
 | 
						||
                        .post(IMPORT_CARDEALER_URL, param)
 | 
						||
                        .then((response) => {
 | 
						||
                            console.log(response.data);
 | 
						||
                            console.log(response);
 | 
						||
                        })
 | 
						||
                        .catch((error) => {
 | 
						||
                            console.log(error.response.data);
 | 
						||
                        });
 | 
						||
                },
 | 
						||
            },
 | 
						||
        };
 | 
						||
 | 
						||
        const vm = Vue.createApp(app);
 | 
						||
 | 
						||
        vm.mount("#app");
 | 
						||
    </script>
 | 
						||
</html>
 |