加入请求新增制度库的前端代码。

This commit is contained in:
2026-01-06 00:40:54 +08:00
parent 8ebb2d68d9
commit ad66144bc3
5 changed files with 77 additions and 12 deletions

View File

@@ -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 );

View File

@@ -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
};

View File

@@ -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",