加入请求新增制度库的前端代码。
This commit is contained in:
@@ -12,6 +12,7 @@ const API_URL= {
|
||||
URL_UPLOAD_FILE: import.meta.env.VITE_APP_URL_UPLOAD_FILE,
|
||||
URL_MOVE_FILE: import.meta.env.VITE_APP_URL_MOVE_FILE,
|
||||
URL_PREFIX: import.meta.env.VITE_APP_URL_PREFIX,
|
||||
URL_ADD_NEW_REGULATORY: import.meta.env.VITE_APP_URL_ADD_NEW_REGULATORY,
|
||||
};
|
||||
|
||||
console.log( API_URL );
|
||||
|
||||
@@ -18,14 +18,56 @@ interface AddNewRegulatoryResponse
|
||||
message: string;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param regulatory
|
||||
* @param render 回调函数,请求成功后调用。
|
||||
*/
|
||||
function addNewRegulatory( regulatory: RegulatoryData, render: any ): void
|
||||
{
|
||||
const url = API_URL.URL_UPLOAD_FILE;
|
||||
interface Render {
|
||||
( resonse: AddNewRegulatoryResponse ) :void,
|
||||
}
|
||||
|
||||
export {addNewRegulatory, type AddNewRegulatoryResponse};
|
||||
/**
|
||||
*
|
||||
* @param regulatory RegulatoryData类型制度对象,用于发送请求。
|
||||
* @param render 回调函数,请求成功后调用。
|
||||
*/
|
||||
function addNewRegulatory( regulatory: RegulatoryData, render: Render ): void
|
||||
{
|
||||
// const url = API_URL.URL_ADD_NEW_REGULATORY;
|
||||
|
||||
// 响应对象
|
||||
const resp: AddNewRegulatoryResponse = {
|
||||
success: false,
|
||||
message: "",
|
||||
};
|
||||
|
||||
service.request({
|
||||
method:"post",
|
||||
url: API_URL.URL_ADD_NEW_REGULATORY,
|
||||
data: regulatory,
|
||||
})
|
||||
.then(( response ):void=>
|
||||
{
|
||||
const data = response.data ?? {};
|
||||
|
||||
resp.success = data.success ?? false;
|
||||
resp.message = data.message ?? "服务器没有返回调用结果消息,请检查日志!";
|
||||
|
||||
if ( render !== undefined )
|
||||
{
|
||||
render( resp );
|
||||
}
|
||||
})
|
||||
.catch(( error ): void=>
|
||||
{
|
||||
resp.success = false;
|
||||
resp.message = String( error );
|
||||
|
||||
if ( render !== undefined )
|
||||
{
|
||||
render( resp );
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
export {
|
||||
addNewRegulatory,
|
||||
type AddNewRegulatoryResponse,
|
||||
type Render
|
||||
};
|
||||
@@ -162,7 +162,8 @@ Copyright © CPIC All rights reserved
|
||||
<script lang="ts">
|
||||
import {reactive, ref} from "vue";
|
||||
import { type UploadProps, type UploadFile, type UploadFiles, ElMessage, ElMessageBox } from "element-plus";
|
||||
import {type RegulatoryData, type RegulatoryFile} from "@/types/regulatory/regulatory.ts";
|
||||
import { type RegulatoryData, type RegulatoryFile} from "@/types/regulatory/regulatory.ts";
|
||||
import { addNewRegulatory, type AddNewRegulatoryResponse, type Render} from "@/utils/regulatory_utils.ts";
|
||||
import { type UploadedFile, type UploadFileResponse } from "@/types/upload_file.ts";
|
||||
import {API_URL} from "@/utils/config.ts";
|
||||
import { getFileType } from "@/utils/utils";
|
||||
@@ -217,6 +218,12 @@ export default {
|
||||
fileURL: "",
|
||||
});
|
||||
|
||||
const render: Render = function ( response: AddNewRegulatoryResponse ) :void
|
||||
{
|
||||
// if ( response.success === true )
|
||||
// { }
|
||||
};
|
||||
|
||||
const headerCellStyle = reactive(
|
||||
{
|
||||
textAlign: "center",
|
||||
|
||||
Reference in New Issue
Block a user