<template>
|
<!-- 文件修订申请审批记录 -->
|
<div class="DocumentRevisionRequestApprovalRecords">
|
<el-row class="title">
|
<el-col :span="12" style="padding-left: 20px;text-align: left;">文件修订申请审批记录</el-col>
|
<el-col :span="12" style="text-align: right;">
|
<el-button size="medium" type="primary" @click="openAdd" v-if="addPower">新增</el-button>
|
<!-- <el-upload :action="action" :show-file-list="false"
|
accept='.doc,.docx' :headers="headers" :on-change="beforeUpload"
|
:on-error="onError" ref='upload' v-if="upPower" :on-success="handleSuccessUp" style="display:inline-block;margin-left: 20px;">
|
<el-button type="primary" size="medium">导入</el-button></el-upload> -->
|
<el-button size="medium" type="primary" @click="handleDown" :loading="outLoading" v-if="outPower" style="display:inline-block;margin-left: 20px;">导出</el-button>
|
</el-col>
|
</el-row>
|
<div class="search">
|
<!-- <div class="search_thing">
|
<div class="search_label">文件名称:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="componentData.entity.documentName"
|
@keyup.enter.native="refreshTable()"></el-input></div>
|
</div> -->
|
<div class="search_thing">
|
<div class="search_label">文件编号:</div>
|
<div class="search_input">
|
<el-input size="small" placeholder="请输入" clearable v-model="componentData.entity.documentCode"
|
@keyup.enter.native="refreshTable()"></el-input>
|
</div>
|
</div>
|
<div class="search_thing" style="padding-left: 30px;">
|
<el-button size="small" @click="refresh()">重 置</el-button>
|
<el-button size="small" type="primary" @click="refreshTable()">查 询</el-button>
|
</div>
|
</div>
|
<div class="table">
|
<ValueTable ref="ValueTable" :url="$api.manageRecordAudit.pageManageRecordAudit"
|
:delUrl="$api.manageRecordAudit.delManageRecordAudit"
|
:componentData="componentData" :upUrl="$api.manageRecordIssueRecycle.doManageRecordIssueRecycle" :key="upIndex"/>
|
</div>
|
<el-dialog
|
:title="title"
|
:visible.sync="addDialogVisible"
|
width="800px" top="6vh">
|
<el-row>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">申请类型:</div>
|
<div class="search_input">
|
<el-radio-group v-model="addInfo.method" size="small" :disabled="title.includes('意见')">
|
<el-radio label="修订">修订</el-radio>
|
<el-radio label="作废">作废</el-radio>
|
</el-radio-group>
|
</div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label"><span style="color: red;margin-left: 4px;">* </span>文件编号:</div>
|
<div class="search_input">
|
<el-select v-model="addInfo.documentCode" size="small" style="width: 100%;" @change="getCurrentFile" allow-create clearable filterable :disabled="title.includes('意见')">
|
<el-option
|
v-for="item in fileList"
|
:key="item.documentCode"
|
:label="item.title"
|
:value="item.documentCode">
|
</el-option>
|
</el-select>
|
</div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">文件名称:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="addInfo.documentName" :disabled="title.includes('意见')"></el-input></div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">章节号:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="addInfo.capter" :disabled="title.includes('意见')"></el-input></div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">页码:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="addInfo.pages" :disabled="title.includes('意见')"></el-input></div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">修改次数:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="addInfo.number" :disabled="title.includes('意见')"></el-input></div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">修改前版本号:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="addInfo.beforeVersion" :disabled="title.includes('意见')"></el-input></div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">修改后版本号:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="addInfo.afterVersion" :disabled="title.includes('意见')"></el-input></div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">修订人:</div>
|
<div class="search_input">
|
<el-select v-model="addInfo.alterUser" placeholder="请选择" size="small" style="width: 100%;" filterable :disabled="title.includes('意见')">
|
<el-option
|
v-for="item in personList"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value">
|
</el-option>
|
</el-select>
|
</div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">原分发部门:</div>
|
<div class="search_input">
|
<el-select v-model="addInfo.beforeDepart" placeholder="请选择" size="small" style="width: 100%;" :disabled="title.includes('意见')">
|
<el-option
|
v-for="item in list"
|
:key="item.name"
|
:label="item.name"
|
:value="item.name">
|
</el-option>
|
</el-select>
|
</div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">修订后分发部门:</div>
|
<div class="search_input">
|
<el-select v-model="addInfo.afterDepart" placeholder="请选择" size="small" style="width: 100%;" :disabled="title.includes('意见')">
|
<el-option
|
v-for="item in list"
|
:key="item.name"
|
:label="item.name"
|
:value="item.name">
|
</el-option>
|
</el-select>
|
</div>
|
</div>
|
</el-col><el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">日期:</div>
|
<div class="search_input">
|
<el-date-picker
|
v-model="addInfo.date"
|
type="date"
|
size="small"
|
placeholder="选择日期"
|
format="yyyy-MM-dd"
|
value-format="yyyy-MM-dd" style="width: 100%;">
|
</el-date-picker>
|
</div>
|
</div>
|
</el-col>
|
<el-col :span="24" style="margin-bottom: 16px;">
|
<div class="search_thing" style="width: 90%;">
|
<div class="search_label">修改内容:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="addInfo.alterThing" type="textarea"
|
:rows="2" :disabled="title.includes('意见')"></el-input></div>
|
</div>
|
</el-col>
|
<el-col :span="24" style="margin-bottom: 16px;">
|
<div class="search_thing" style="width: 90%;">
|
<div class="search_label">变化原因:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="addInfo.reason" type="textarea"
|
:rows="2" :disabled="title.includes('意见')"></el-input></div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;">
|
<div class="search_thing">
|
<div class="search_label">上传附件:</div>
|
<div class="search_input"><el-upload
|
style="margin: 8px 0 0px 50px;"
|
action="#"
|
:auto-upload="false"
|
:multiple="false"
|
accept='.pdf' :on-change="handleChangeUpload" v-if="addDialogVisible&&!title.includes('意见')">
|
<el-button size="small" type="primary">上传附件</el-button>
|
</el-upload></div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;" v-if="title.includes('意见')">
|
<div class="search_thing">
|
<div class="search_label">申请部门主管意见:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="addInfo.applicant" type="textarea"
|
:rows="2" :disabled="title!='申请部门主管意见'"></el-input></div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;" v-if="title.includes('意见')">
|
<div class="search_thing">
|
<div class="search_label">原定制部门意见:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="addInfo.formulation" type="textarea"
|
:rows="2" :disabled="title!='原定制部门意见'"></el-input></div>
|
</div>
|
</el-col>
|
<el-col :span="12" style="margin-bottom: 16px;" v-if="title.includes('意见')">
|
<div class="search_thing">
|
<div class="search_label">原审核部门意见:</div>
|
<div class="search_input"><el-input size="small" placeholder="请输入" clearable v-model="addInfo.audit" type="textarea"
|
:rows="2" :disabled="title!='原审核部门意见'"></el-input></div>
|
</div>
|
</el-col>
|
</el-row>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="addDialogVisible = false">取 消</el-button>
|
<el-button type="primary" @click="handleAdd" :loading="addLoading">确 定</el-button>
|
</span>
|
</el-dialog>
|
<el-dialog
|
:title="title0"
|
:visible.sync="detailDialogVisible" width="900px" top="20px" :class="{downPdf:title0=='下载'}" :modal="title0!='下载'">
|
<div style="max-height: 75vh;overflow-y: auto;">
|
<div id="dialogBody">
|
<h4 style="display: flex;align-items: center;flex-direction: column;justify-content: center;">
|
<span style="font-size: 20px;">文件更改/作废申请表</span>
|
<span>Application for alteration/cancellation of Document</span>
|
</h4>
|
<p style="display: flex;justify-content: space-between;margin-top: 16px;">
|
<span>{{ currentInfo.documentCode }}</span>
|
<span>{{currentInfo.method}}</span>
|
</p>
|
<table border="1" class="tables" cellpadding="10">
|
<tr>
|
<td>
|
<p>申请部门</p>
|
<p class="en">Application department</p>
|
</td>
|
<td>{{ currentInfo.createUserDepart }}</td>
|
<td>
|
<p>申请人</p>
|
<p>Proposer</p>
|
</td>
|
<td>{{ currentInfo.createUserName }}</td>
|
<td >
|
<p>申请时间</p>
|
<p class="en">Application date</p>
|
</td>
|
<td>{{ currentInfo.createTime }}</td>
|
</tr>
|
<tr>
|
<td>
|
<p>文件名称</p>
|
<p class="en">File name</p>
|
</td>
|
<td colspan="3">{{ currentInfo.documentName }}</td>
|
<td>
|
<p>文件编号</p>
|
<p class="en">Document number</p>
|
</td>
|
<td>{{ currentInfo.documentCode }}</td>
|
</tr>
|
<tr>
|
<td>
|
<p>修改前版次</p>
|
<p class="en">Modify previous editions</p>
|
</td>
|
<td colspan="2">{{ currentInfo.beforeVersion }}</td>
|
<td >
|
<p>修改后版次</p>
|
<p class="en">Revised edition</p>
|
</td>
|
<td colspan="2">{{ currentInfo.afterVersion }}</td>
|
</tr>
|
<tr>
|
<td>
|
<p>变化原因</p>
|
<p class="en">Changing reason</p>
|
</td>
|
<td colspan="5">
|
<div class="user-content">
|
<p style="text-align: left;line-height: 26px;">{{ currentInfo.reason }}</p>
|
</div>
|
</td>
|
</tr>
|
<tr>
|
<td>
|
<p>原文内容</p>
|
<p class="en">Original content</p>
|
</td>
|
<td colspan="2">见附件</td>
|
<td >
|
<p>拟修订内容</p>
|
<p class="en">Content be revised</p>
|
</td>
|
<td colspan="2">{{ currentInfo.alterThing }}</td>
|
</tr>
|
<tr>
|
<td>
|
<p>修订后分发部门</p>
|
<p class="en">Distribute to the department after revision</p>
|
</td>
|
<td colspan="2">{{ currentInfo.afterDepart }}</td>
|
<td >
|
<p>原分放部门</p>
|
<p class="en">The original distribution department</p>
|
</td>
|
<td colspan="2">{{ currentInfo.beforeDepart }}</td>
|
</tr>
|
<tr>
|
<td>
|
<p>申请部门主管意见</p>
|
<p class="en">Opinion of the head of the applicant department</p>
|
</td>
|
<td colspan="2">
|
<p>原制定部门意见</p>
|
<p class="en">Original formulation of the department's opinion</p>
|
</td>
|
<td colspan="2">
|
<p>原审核部门意见</p>
|
<p class="en">Opinion of the original audit department</p>
|
</td>
|
<td>
|
<p>批准</p>
|
<p class="en">Ratify</p>
|
</td>
|
</tr>
|
<tr>
|
<td>
|
{{ currentInfo.applicant }}
|
</td>
|
<td colspan="2">
|
{{ currentInfo.formulation }}
|
</td>
|
<td colspan="2">
|
{{ currentInfo.audit }}
|
</td>
|
<td>
|
<img :src="javaApi+'img/'+currentInfo.ratifyUserUrl" style="width: 100%;" alt="批准人签名">
|
</td>
|
</tr>
|
</table>
|
</div>
|
</div>
|
</el-dialog>
|
<el-dialog
|
title="文件预览"
|
:visible.sync="lookDialogVisible"
|
width="800px" top="5vh" fullscreen>
|
<h4>修订内容</h4>
|
<filePreview v-if="lookDialogVisible" :fileUrl="javaApi+'/word/'+currentInfo.afterUrl"
|
:currentFile="{}"/>
|
<h4>原内容</h4>
|
<filePreview v-if="lookDialogVisible" :fileUrl="javaApi+'/word/'+currentInfo.beforeUrl"
|
:currentFile="{}"/>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import ValueTable from '../tool/value-table.vue'
|
import {exportHtmlToPDF} from '../../util/downHtmlToPDF'
|
import filePreview from '../tool/file-preview.vue'
|
export default {
|
components: {
|
ValueTable,
|
filePreview
|
},
|
data () {
|
return {
|
addPower:true,
|
outPower:true,
|
outLoading:false,
|
lookDialogVisible:false,
|
addLoading:false,
|
componentData: {
|
entity: {
|
// documentName: null,
|
documentCode: null,
|
orderBy: {
|
field: 'createTime',
|
order: 'desc'
|
}
|
},
|
isIndex: true,
|
showSelect: false,
|
select: false,
|
// selectMethod: 'handleChangeTask',
|
do: [{
|
id: 'handleLook',
|
font: '查看',
|
type: 'text',
|
method: 'handleLook'
|
}, {
|
id: 'handleLook0',
|
font: '文件预览',
|
type: 'text',
|
method: 'handleLook0'
|
}, {
|
id: 'handleOut',
|
font: '下载',
|
type: 'text',
|
method: 'handleOut'
|
}, {
|
id: 'delete',
|
font: '删除',
|
type: 'text',
|
method: 'doDiy',
|
disabFun: (row, index) => {
|
return !!row.ratifyUser
|
}
|
}, {
|
id: 'handleEdit',
|
font: '修改',
|
type: 'text',
|
method: 'handleEdit',
|
field:[],
|
disabFun: (row, index) => {
|
return !!row.ratifyUser
|
}
|
}, {
|
id: 'handleRatify',
|
font: '批准',
|
type: 'text',
|
method: 'handleRatify',
|
field:[],
|
disabFun: (row, index) => {
|
return !!row.ratifyUser
|
}
|
}, {
|
id: 'handlework0',
|
font: '申请意见',
|
type: 'text',
|
method: 'handlework0',
|
field:[],
|
disabFun: (row, index) => {
|
return !!row.ratifyUser
|
}
|
}, {
|
id: 'handlework1',
|
font: '原定制意见',
|
type: 'text',
|
method: 'handlework1',
|
field:[],
|
disabFun: (row, index) => {
|
return !!row.ratifyUser
|
}
|
}, {
|
id: 'handlework2',
|
font: '原审核意见',
|
type: 'text',
|
method: 'handlework2',
|
field:[],
|
disabFun: (row, index) => {
|
return !!row.ratifyUser
|
}
|
}],
|
tagField: {
|
// documentType:{
|
// select: []
|
// },
|
// receiveUserName:{
|
// select: []
|
// },
|
},
|
selectField: {
|
// documentType:{
|
// select: []
|
// },
|
// receiveUserName:{
|
// select: []
|
// },
|
},
|
addUpload:['signatoryUrl'],
|
requiredAdd: [],
|
requiredUp: [],
|
datePicker:['receiveDate'],
|
noHead:['signedUserName','signedDate','departLims'],//不参与新增编辑的字段
|
needSort: [],
|
inputType:''
|
},
|
entityCopy: {},
|
upIndex: 0,
|
title:'新增',
|
addInfo:{
|
method:'修订',
|
},
|
addDialogVisible:false,
|
detailDialogVisible:false,
|
fileList:[],
|
personList:[],
|
list:[],
|
file:null,
|
title0:'查看',
|
currentInfo:{},
|
}
|
},
|
mounted(){
|
this.entityCopy = this.HaveJson(this.componentData.entity);
|
this.getPower()
|
this.getFileList()
|
this.getAuthorizedPerson()
|
this.selectTreeList()
|
},
|
methods:{
|
getPower(){
|
let power = JSON.parse(sessionStorage.getItem('power'))
|
let add = false
|
let del = false
|
let out = false;
|
let ratify = false
|
let audit1 = false
|
let audit2 = false
|
let audit3 = false
|
for (var i = 0; i < power.length; i++) {
|
if (power[i].menuMethod == 'addManageRecordAudit') {
|
add = true
|
}
|
if (power[i].menuMethod == 'delManageRecordAudit') {
|
del = true
|
}
|
if (power[i].menuMethod == 'ratifyManageRecordAudit') {
|
ratify = true
|
}
|
if (power[i].menuMethod == 'exportOutManageRecordAudit') {
|
out = true
|
}
|
if (power[i].menuMethod == 'manageRecordAudit1') {
|
audit1 = true
|
}
|
if (power[i].menuMethod == 'manageRecordAudit2') {
|
audit2 = true
|
}
|
if (power[i].menuMethod == 'manageRecordAudit3') {
|
audit3 = true
|
}
|
}
|
if (!audit3) {
|
this.componentData.do.splice(8, 1)
|
}
|
if (!audit2) {
|
this.componentData.do.splice(7, 1)
|
}
|
if (!audit1) {
|
this.componentData.do.splice(6, 1)
|
}
|
if (!ratify) {
|
this.componentData.do.splice(5, 1)
|
}
|
if (!add) {
|
this.componentData.do.splice(4, 1)
|
}
|
if (!del) {
|
this.componentData.do.splice(3, 1)
|
}
|
this.addPower = add
|
this.outPower = out
|
},
|
openAdd(){
|
this.addInfo = {
|
method:'修订',
|
}
|
this.title = '新增'
|
this.addDialogVisible = true;
|
},
|
// 导出
|
handleDown(){
|
this.outLoading = true
|
this.$axios.post(this.$api.manageRecordAudit.exportOutManageRecordAudit,{entity:this.componentData.entity},{headers: { 'Content-Type': 'application/json' }}).then(res => {
|
this.outLoading = false
|
if(res.code==201) return this.$message.error('导出失败')
|
this.$message.success('导出成功')
|
let url = this.javaApi+'word/'+res.message
|
const link = document.createElement('a');
|
link.href = url;
|
link.download = '文件修订表';
|
link.click();
|
})
|
},
|
refreshTable() {
|
this.$refs['ValueTable'].selectList()
|
},
|
refresh() {
|
this.componentData.entity = this.HaveJson(this.entityCopy)
|
this.upIndex++
|
this.refreshTable()
|
},
|
// 获取文件列表--文件清单
|
getFileList(){
|
this.$axios.post(this.$api.manageDocumentList.pageManageDocumentList,{
|
entity: {
|
orderBy: {
|
field: 'createTime',
|
order: 'desc'
|
}
|
},
|
page:{
|
current:-1,
|
size:-1
|
}
|
},{headers: {
|
'Content-Type': 'application/json'
|
}}).then(res=>{
|
this.fileList = res.data.body.records.map(m=>{
|
m.title = m.documentCode
|
return m
|
})
|
}).catch(err=>{})
|
},
|
getCurrentFile(e){},
|
handleAdd(){
|
if(!this.addInfo.documentCode) return this.$message({type:'error',message:"请输入文件编号"})
|
if(!this.addInfo.id){
|
// 新增
|
let fd = new FormData();
|
//文件信息中raw才是真的文件
|
if(this.file){
|
fd.append("file",this.file.raw);
|
}
|
for (let m in this.addInfo){
|
fd.append(m,this.addInfo[m])
|
}
|
this.addLoading = true
|
this.$axios.post(this.$api.manageRecordAudit.addManageRecordAudit, fd,{
|
headers: {
|
'Content-Type': 'multipart/form-data'
|
},
|
noQs:true
|
}).then(res => {
|
this.addLoading = false
|
if (res.code == 200) {
|
this.$message({
|
type: 'success',
|
message: '添加成功'
|
})
|
this.refreshTable()
|
this.addDialogVisible = false
|
} else {
|
this.$message({
|
type: 'error',
|
message: '添加失败'
|
})
|
}
|
})
|
}else{
|
// 修改
|
let {id,method,documentCode,documentName,capter,pages,beforeVersion,afterVersion,alterUser,alterThing,reason,beforeDepart,afterDepart,number,applicant,formulation,audit,date} = this.addInfo
|
let fd = new FormData();
|
//文件信息中raw才是真的文件
|
if(this.file){
|
fd.append("file",this.file.raw);
|
}
|
let obj = {id,method,documentCode,documentName,capter,pages,beforeVersion,afterVersion,alterUser,alterThing,reason,beforeDepart,afterDepart,number,applicant,formulation,audit,date}
|
for (let m in obj){
|
if(this.addInfo[m]){
|
fd.append(m,this.addInfo[m])
|
}
|
}
|
this.addLoading = true
|
this.$axios.post(this.$api.manageRecordAudit.doManageRecordAudit, fd,{
|
headers: {
|
'Content-Type': 'multipart/form-data'
|
},
|
noQs:true
|
}).then(res => {
|
this.addLoading = false
|
if (res.code == 200) {
|
this.refreshTable()
|
this.addDialogVisible = false
|
} else {
|
this.$message({
|
type: 'error',
|
message: '添加失败'
|
})
|
}
|
})
|
}
|
},
|
getAuthorizedPerson() {
|
this.$axios.get(this.$api.user.getUserMenu).then(res => {
|
let data = []
|
res.data.forEach(a => {
|
data.push({
|
label: a.name,
|
value: a.id
|
})
|
})
|
// this.componentData.tagField.receiveUserName.select = data
|
// this.componentData.selectField.receiveUserName.select = data
|
this.personList = data
|
})
|
},
|
// 查询树形列表
|
selectTreeList() {
|
this.$axios.get(this.$api.personnel.selectCNSAPersonTree).then((res) => {
|
this.list = res.data[0].children;
|
});
|
},
|
handleChangeUpload(file, fileLists){
|
this.file = file
|
// this.$set(this.addInfo,'name',file.name)
|
},
|
handleEdit(row){
|
this.addInfo = row
|
this.title = '修改'
|
this.addDialogVisible = true;
|
},
|
// 审批
|
handleRatify(row){
|
this.$confirm('是否批准通过?', '批准', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
})
|
.then(() => {
|
this.$axios
|
.post(this.$api.manageRecordAudit.ratifyManageRecordAudit,{id:row.id})
|
.then(res => {
|
if (res.code === 201) {
|
return;
|
}
|
this.$message.success('操作成功');
|
this.refreshTable();
|
})
|
.catch(e => {
|
this.$message.error('操作失败');
|
});
|
})
|
.catch(() => {
|
});
|
},
|
handlework0(row){
|
this.addInfo = row
|
this.title = '申请部门主管意见'
|
this.addDialogVisible = true;
|
},
|
handlework1(row){
|
this.addInfo = row
|
this.title = '原定制部门意见'
|
this.addDialogVisible = true;
|
},
|
handlework2(row){
|
this.addInfo = row
|
this.title = '原审核部门意见'
|
this.addDialogVisible = true;
|
},
|
handleLook(row){
|
this.title0 = '查看'
|
this.currentInfo = row
|
this.detailDialogVisible = true;
|
},
|
handleOut(row){
|
this.currentInfo = row
|
this.title0 = '下载'
|
this.detailDialogVisible = true;
|
setTimeout(() => {
|
this.$nextTick(() => {
|
const element = document.getElementById("dialogBody");
|
exportHtmlToPDF(element,'文件'+row.method+'申请表').then(res=>{
|
this.detailDialogVisible = false;
|
})
|
})
|
}, 500);
|
},
|
handleLook0(row){
|
this.currentInfo = row;
|
this.lookDialogVisible = true
|
}
|
}
|
}
|
</script>
|
|
<style scoped>
|
.title {
|
height: 60px;
|
line-height: 60px;
|
}
|
.search {
|
background-color: #fff;
|
height: 80px;
|
display: flex;
|
align-items: center;
|
}
|
|
.search_thing {
|
width: 350px;
|
display: flex;
|
align-items: center;
|
}
|
|
.search_label {
|
width: 110px;
|
font-size: 14px;
|
text-align: right;
|
}
|
|
.search_input {
|
width: calc(100% - 110px);
|
}
|
|
.table {
|
margin-top: 10px;
|
background-color: #fff;
|
width: calc(100% - 40px);
|
height: calc(100% - 60px - 80px - 10px - 40px);
|
padding: 20px;
|
}
|
.tables {
|
table-layout: fixed;
|
width: 100%;
|
margin-top: 10px;
|
}
|
|
.tables td {
|
height: 40px;
|
width: 100px;
|
text-align: center;
|
font-size: 14px;
|
word-wrap: break-word;
|
white-space: normal;
|
}
|
.en{
|
font-size: 12px;
|
word-break: break-word; /* 自动断行 */
|
overflow-wrap: break-word; /* 防止溢出 */
|
white-space: normal; /* 默认换行 */
|
}
|
|
.heads td {
|
border: 1px dashed black; /* 单元格的虚线 */
|
padding: 8px;
|
text-align: left;
|
}
|
.downPdf{
|
opacity: 0 !important;
|
}
|
h4.title{
|
position: relative;
|
height: 30px;
|
line-height: 30px;
|
box-sizing: border-box;
|
padding-left: 16px;
|
margin-left: 10px;
|
margin-bottom: 10px;
|
}
|
h4.title::after{
|
content: '';
|
width: 4px;
|
height: 20px;
|
background: #3A7BFA;
|
position: absolute;
|
top: 5px;
|
left: 0;
|
}
|
>>>.el-dialog__body{
|
height: auto;
|
}
|
</style>
|