保存进度!

This commit is contained in:
2026-02-05 18:43:16 +08:00
parent dd9230e5a1
commit 4d12c3b794

View File

@@ -12,7 +12,11 @@ Copyright © CPIC All rights reserved
<span>名称</span> <span>名称</span>
</el-col> </el-col>
<el-col :span="10"> <el-col :span="10">
<el-input v-model.trim.lazy="ui.newRegulatory.regulatory_name" style="text-align:center;" /> <el-input
ref="regulatoryName"
v-model.trim.lazy="ui.newRegulatory.regulatory_name"
style="text-align:center;"
/>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="10"> <el-row :gutter="10">
@@ -20,7 +24,10 @@ Copyright © CPIC All rights reserved
<span>部门</span> <span>部门</span>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-input v-model.trim="ui.newRegulatory.department_name" /> <el-input
ref="departmentName"
v-model.trim="ui.newRegulatory.department_name"
/>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<span>发布修订年份</span> <span>发布修订年份</span>
@@ -34,13 +41,21 @@ Copyright © CPIC All rights reserved
<span>备注</span> <span>备注</span>
</el-col> </el-col>
<el-col :span="10"> <el-col :span="10">
<el-input v-model.lazy.trim="ui.newRegulatory.comment" type="textarea" :rows="3" /> <el-input
v-model.lazy.trim="ui.newRegulatory.comment"
type="textarea"
:rows="3"
/>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="10"> <el-row :gutter="10">
<el-col :span="3"> <el-col :span="3">
<div class="button-wrapper-left"> <div class="button-wrapper-left">
<el-button type="primary" icon="document" @click="showUploadFileDialog"> <el-button
type="primary"
icon="document"
@click="showUploadFileDialog"
>
新增文档 新增文档
</el-button> </el-button>
</div> </div>
@@ -49,8 +64,9 @@ Copyright © CPIC All rights reserved
<el-col :span="3"> <el-col :span="3">
<div class="button-wrapper-right"> <div class="button-wrapper-right">
<el-button <el-button
type="primary" icon="document" type="primary"
@click="onPreviewUploadedFile(1)" icon="document"
@click="onCreateNewRegulatory()"
> >
提交 提交
</el-button> </el-button>
@@ -59,32 +75,46 @@ Copyright © CPIC All rights reserved
</el-row> </el-row>
</div> </div>
<el-table <el-table
width="100%" stripe width="100%"
stripe
border="true" border="true"
:head-cell-style="headerCellStyle" :head-cell-style="headerCellStyle"
:row-class-name="tableRowClassName" :row-class-name="tableRowClassName"
empty-text="请上传文件" empty-text="请上传文件"
:data="ui.newRegulatory.regulatory_files" :data="ui.newRegulatory.regulatory_files"
> >
<el-table-column label="文件名" align="center"> <el-table-column
label="文件名"
align="center"
>
<template #default="file"> <template #default="file">
<span>{{ file.row.regulatory_file_name }}</span> <span>{{ file.row.regulatory_file_name }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="文件类型" align="center" width="200px"> <el-table-column
label="文件类型"
align="center"
width="200px"
>
<template #default="file"> <template #default="file">
<span>{{ file.row.file_type }}</span> <span>{{ file.row.file_type }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="200px"> <el-table-column
label="操作"
align="center"
width="200px"
>
<template #default="file"> <template #default="file">
<el-button <el-button
type="primary" icon="search" type="primary"
icon="search"
circle circle
@click="onPreviewUploadedFile(file.row.rowIndex)" @click="onPreviewUploadedFile(file.row.rowIndex)"
/> />
<el-button <el-button
type="danger" icon="delete" type="danger"
icon="delete"
circle circle
@click="onDeleteUploadedFile(file.row.rowIndex)" @click="onDeleteUploadedFile(file.row.rowIndex)"
/> />
@@ -93,9 +123,11 @@ Copyright © CPIC All rights reserved
</el-table> </el-table>
<div class="upload-dialog-wrapper"> <div class="upload-dialog-wrapper">
<el-dialog <el-dialog
v-model="ui.showUploadDialog" title="上传文件" v-model="ui.showUploadDialog"
title="上传文件"
width="600px" width="600px"
:close-on-click-model="false" :close-on-press-escape="false" :close-on-click-model="false"
:close-on-press-escape="false"
:show-close="true" :show-close="true"
> >
<el-upload <el-upload
@@ -115,7 +147,8 @@ Copyright © CPIC All rights reserved
</el-upload> </el-upload>
</el-dialog> </el-dialog>
<el-dialog <el-dialog
v-model="ui.isPDF" :close-on-click-model="false" v-model="ui.isPDF"
:close-on-click-model="false"
:close-on-press-escape="false" :close-on-press-escape="false"
:show-close="true" :show-close="true"
align-center align-center
@@ -123,13 +156,15 @@ Copyright © CPIC All rights reserved
width="1024px" width="1024px"
> >
<VueOfficePdf <VueOfficePdf
v-if="ui.isPDF" :src="ui.fileURL" v-if="ui.isPDF"
:src="ui.fileURL"
style="height:calc(100vh - 100px);" style="height:calc(100vh - 100px);"
@error="errorHandle" @error="errorHandle"
/> />
</el-dialog> </el-dialog>
<el-dialog <el-dialog
v-model="ui.isDOCX" :close-on-click-model="false" v-model="ui.isDOCX"
:close-on-click-model="false"
:close-on-press-escape="false" :close-on-press-escape="false"
:show-close="true" :show-close="true"
align-center align-center
@@ -137,13 +172,15 @@ Copyright © CPIC All rights reserved
width="1024px" width="1024px"
> >
<VueOfficeDocx <VueOfficeDocx
v-if="ui.isDOCX" :src="ui.fileURL" v-if="ui.isDOCX"
:src="ui.fileURL"
style="height:calc(100vh - 100px);" style="height:calc(100vh - 100px);"
@error="errorHandle" @error="errorHandle"
/> />
</el-dialog> </el-dialog>
<el-dialog <el-dialog
v-model="ui.isXLSX" :close-on-click-model="false" v-model="ui.isXLSX"
:close-on-click-model="false"
:close-on-press-escape="false" :close-on-press-escape="false"
:show-close="true" :show-close="true"
align-center align-center
@@ -193,7 +230,9 @@ interface UI{
export default { export default {
name: "NewRegulatory", name: "NewRegulatory",
components: {VueOfficePdf, VueOfficeDocx, VueOfficeExcel,}, components: {VueOfficePdf,
VueOfficeDocx,
VueOfficeExcel,},
setup() setup()
{ {
const ui: UI = reactive({ const ui: UI = reactive({
@@ -298,10 +337,13 @@ export default {
* 其中给row加一个参数rowIndex用行号赋值。 * 其中给row加一个参数rowIndex用行号赋值。
* @param element-plus给于的参数 * @param element-plus给于的参数
*/ */
const tableRowClassName = ({row, rowIndex,}: {row:any, rowIndex:number}): void => const tableRowClassName = ({row, rowIndex,}: {row:any,
rowIndex:number}): void =>
{ {
console.log( `${row}设置行号${rowIndex}` ); console.log( `${row}设置行号${rowIndex}` );
const regulatoryName = ref();
row.rowIndex = rowIndex; row.rowIndex = rowIndex;
}; };
@@ -371,6 +413,11 @@ export default {
ElMessage.error( "渲染文档出错!" ); ElMessage.error( "渲染文档出错!" );
}; };
const onCreateNewRegulatory = () =>
{
console.log( "制度对象:", ui.newRegulatory );
};
return { return {
ui, ui,
headerCellStyle, headerCellStyle,
@@ -380,6 +427,7 @@ export default {
showUploadFileDialog, showUploadFileDialog,
onDeleteUploadedFile, onDeleteUploadedFile,
onPreviewUploadedFile, onPreviewUploadedFile,
onCreateNewRegulatory,
errorHandle, errorHandle,
}; };
}, },