保存进度!
This commit is contained in:
@@ -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
|
||||||
@@ -171,7 +208,7 @@ import VueOfficePdf from "@vue-office/pdf";
|
|||||||
import VueOfficeDocx from "@vue-office/docx";
|
import VueOfficeDocx from "@vue-office/docx";
|
||||||
import VueOfficeExcel from "@vue-office/excel";
|
import VueOfficeExcel from "@vue-office/excel";
|
||||||
|
|
||||||
//引入相关样式
|
// 引入相关样式
|
||||||
import "@vue-office/docx/lib/index.css";
|
import "@vue-office/docx/lib/index.css";
|
||||||
import "@vue-office/excel/lib/index.css";
|
import "@vue-office/excel/lib/index.css";
|
||||||
|
|
||||||
@@ -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({
|
||||||
@@ -238,7 +277,7 @@ export default {
|
|||||||
ui.showUploadDialog = true;
|
ui.showUploadDialog = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*表格操作相关 */
|
/* 表格操作相关 */
|
||||||
/**
|
/**
|
||||||
* 删除对应的上传文件记录。
|
* 删除对应的上传文件记录。
|
||||||
* @param rowId 行号
|
* @param rowId 行号
|
||||||
@@ -298,18 +337,21 @@ 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;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 上传成功的响应函数。
|
* 上传成功的响应函数。
|
||||||
* @param response
|
* @param response
|
||||||
* @param uploadFile
|
* @param uploadFile
|
||||||
* @param uploadFiles
|
* @param uploadFiles
|
||||||
*/
|
*/
|
||||||
const onUploadSuccess: UploadProps["onSuccess"] = ( response: UploadFileResponse, uploadFile: UploadFile, uploadFiles: UploadFiles ): void =>
|
const onUploadSuccess: UploadProps["onSuccess"] = ( response: UploadFileResponse, uploadFile: UploadFile, uploadFiles: UploadFiles ): void =>
|
||||||
{
|
{
|
||||||
@@ -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,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user