加入复制制度文件的代码。

This commit is contained in:
2026-03-19 16:27:20 +08:00
parent 60f1fe14d9
commit afafc1915d
5 changed files with 188 additions and 40 deletions

View File

@@ -2,7 +2,7 @@
* @Author: Kane Wang <wangkane@qq.com>
* @Date: 2026-01-05 10:42:42
* @LastEditors: Kane Wang
* @LastModified: 2026-02-04 15:37:20
* @LastModified: 2026-03-19 15:41:22
* @FilePath: src/utils/regulatory_utils.ts
* @Description:
*
@@ -18,7 +18,7 @@ interface AddNewRegulatoryResponse
message: string;
}
interface Render {
interface AddNewRegulatoryResponseRender {
( resonse: AddNewRegulatoryResponse ) :void, }
type CallBackRender = ( response: AddNewRegulatoryResponse ) => void;
@@ -27,7 +27,7 @@ type CallBackRender = ( response: AddNewRegulatoryResponse ) => void;
* @param regulatory RegulatoryData类型制度对象用于发送请求。
* @param render 回调函数,请求成功后调用。
*/
function addNewRegulatory( regulatory: RegulatoryData, render: Render ): void
function addNewRegulatory( regulatory: RegulatoryData, render: AddNewRegulatoryResponseRender ): void
{
// const url = API_URL.URL_ADD_NEW_REGULATORY;
@@ -69,6 +69,6 @@ function addNewRegulatory( regulatory: RegulatoryData, render: Render ): void
export {
addNewRegulatory,
type AddNewRegulatoryResponse,
type Render,
type AddNewRegulatoryResponseRender,
type CallBackRender
};

View File

@@ -205,7 +205,7 @@ Copyright © CPIC All rights reserved
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 { addNewRegulatory, type AddNewRegulatoryResponse, type Render} from "@/utils/regulatory_utils.ts";
import { addNewRegulatory, type AddNewRegulatoryResponse, type AddNewRegulatoryResponseRender} 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";
@@ -267,13 +267,6 @@ export default {
const releaseYear = ref<any>( null );
const comment = ref<any>( null );
const render: Render = function ( response: AddNewRegulatoryResponse ) :void
{
// if ( response.success === true )
// { }
};
const headerCellStyle = reactive(
{
textAlign: "center",
@@ -317,7 +310,7 @@ export default {
const onPreviewUploadedFile = ( rowId: number ): void =>
{
// ui.showPreviewDialog = true;
ui.fileURL = encodeURI( ui.newRegulatory.regulatory_files[rowId]?.file_url + "/" + ui.newRegulatory.regulatory_files[rowId]?.regulatory_file_name );
ui.fileURL = ui.newRegulatory.regulatory_files[rowId]?.file_url + "/" + ui.newRegulatory.regulatory_files[rowId]?.regulatory_file_name;
console.log( "完整路径:", ui.fileURL );
@@ -430,6 +423,12 @@ export default {
ElMessage.error( "渲染文档出错!" );
};
const render: AddNewRegulatoryResponseRender = function ( response: AddNewRegulatoryResponse ) :void
{
// if ( response.success === true )
// { }
};
/**
* 创建新制度事件
*/
@@ -474,7 +473,7 @@ export default {
return;
}
addNewRegulatory( ui.newRegulatory, ()=>{});
addNewRegulatory( ui.newRegulatory, render );
};
return {
@@ -488,6 +487,7 @@ export default {
onDeleteUploadedFile,
onPreviewUploadedFile,
onCreateNewRegulatory,
render,
onBeforeUpload,
errorHandle,
};