| | |
| | | <style scoped> |
| | | .reportPreparation { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | |
| | | .title { |
| | | height: 60px; |
| | | line-height: 60px; |
| | |
| | | display: flex; |
| | | align-items: center; |
| | | height: 50px; |
| | | width: 230px; |
| | | width: 210px; |
| | | } |
| | | |
| | | .search_label { |
| | |
| | | </style> |
| | | |
| | | <template> |
| | | <div class="inspection_order"> |
| | | <div style="width: 100%; height: 100%"> |
| | | <div> |
| | | <div class="reportPreparation bg-1"> |
| | | <div> |
| | | <el-row class="title"> |
| | | <el-col :span="12" style="padding-left: 20px; text-align: left" |
| | |
| | | :icon="!more ? 'el-icon-arrow-down' : 'el-icon-arrow-up'" |
| | | style="color: #3a7bfa" |
| | | @click="more = !more" |
| | | v-hasPermi="['bbusiness:reportPreparation:more']" |
| | | >{{ !more ? "更多" : "收起" }}</el-button |
| | | > |
| | | <div class="search_thing" style="padding-left: 20px"> |
| | |
| | | <el-dropdown-item |
| | | icon="el-icon-download" |
| | | command="batchDownload" |
| | | v-hasPermi="['business:reportPreparation:batchDownload']" |
| | | >批量下载</el-dropdown-item |
| | | > |
| | | <el-dropdown-item |
| | | icon="el-icon-upload" |
| | | command="batchUpload" |
| | | v-hasPermi="['business:reportPreparation:batchUpload']" |
| | | >批量上传</el-dropdown-item |
| | | > |
| | | <el-dropdown-item |
| | | icon="el-icon-s-check" |
| | | command="oneClickApproval" |
| | | v-hasPermi="['business:reportPreparation:oneClickApproval']" |
| | | >一键审批</el-dropdown-item |
| | | > |
| | | <el-dropdown-item |
| | | icon="el-icon-setting" |
| | | command="approvalConfig" |
| | | v-hasPermi="['business:reportPreparation:signatureConfiguration']" |
| | | >审批签名配置</el-dropdown-item |
| | | > |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | </template> |
| | | </div> |
| | | <!-- <div class="btns"> |
| | | <el-button size="small" type="primary" @click="handleDowns" :loading="outLoading" style="margin-right: 16px;">批量下载</el-button> |
| | | <el-button size="small" type="primary" @click="openBatchUploadDia()" :loading="inLoading">批量上传</el-button> |
| | | </div> --> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | :tableData="tableData" |
| | | :column="column" |
| | | :tableLoading="tableLoading" |
| | | :height="'calc(100vh - 270px)'" |
| | | :height="tableHeight+''" |
| | | :page="page" |
| | | @pagination="pagination" |
| | | ></lims-table> |
| | |
| | | style="cursor: pointer; font-size: 18px" |
| | | @click="fullscreen = true" |
| | | ></i> |
| | | <!-- <img |
| | | v-else |
| | | alt="" |
| | | src="../../../static/img/no-full.svg" |
| | | style="cursor: pointer" |
| | | @click="fullscreen = false" |
| | | /> --> |
| | | </div> |
| | | <div v-if="viewIssuedVisible" style="height: 80vh"> |
| | | <onlyoffice |
| | |
| | | @click="fullscreen = true" |
| | | v-if="!fullscreen" |
| | | ></i> |
| | | <!-- <img |
| | | src="../../../static/img/no-full.svg" |
| | | alt="" |
| | | v-else |
| | | style="cursor: pointer" |
| | | @click="fullscreen = false" |
| | | /> --> |
| | | </div> |
| | | <Word |
| | | style="height: 70vh" |
| | |
| | | @click="fullscreen = true" |
| | | v-if="!fullscreen" |
| | | ></i> |
| | | <!-- <img |
| | | src="../../../static/img/no-full.svg" |
| | | alt="" |
| | | v-else |
| | | style="cursor: pointer" |
| | | @click="fullscreen = false" |
| | | /> --> |
| | | </div> |
| | | <div style="height: 75vh" v-if="issuedVisible"> |
| | | <onlyoffice |
| | |
| | | @click="fullscreen = true" |
| | | v-if="!fullscreen" |
| | | ></i> |
| | | <!-- <img |
| | | src="../../../static/img/no-full.svg" |
| | | alt="" |
| | | v-else |
| | | style="cursor: pointer" |
| | | @click="fullscreen = false" |
| | | /> --> |
| | | </div> |
| | | <div style="height: 75vh" v-if="approveVisible"> |
| | | <onlyoffice |
| | |
| | | top="5vh" |
| | | > |
| | | <div> |
| | | <!-- <el-upload |
| | | class="upload-demo" |
| | | :action="action" |
| | | :headers="headers" |
| | | :show-file-list="false" |
| | | accept=".doc,.docx" |
| | | :limit="1" |
| | | :before-upload="beforeUpload" |
| | | :on-success="handleSuccess" |
| | | ref="upload" |
| | | :on-error="onError"> |
| | | </el-upload> --> |
| | | <el-upload |
| | | ref="upload" |
| | | class="upload-demo custom-upload" |
| | |
| | | |
| | | import { getToken } from "@/utils/auth"; |
| | | |
| | | import auth from "@/plugins/auth.js"; |
| | | |
| | | export default { |
| | | components: { |
| | | limsTable, |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | tableHeight: "", |
| | | tagField: { |
| | | isUpload: { |
| | | select: [ |
| | |
| | | disabled: (row) => { |
| | | return row.isExamine != -9; |
| | | }, |
| | | showHide: () => { |
| | | return auth.hasPermi("business:reportPreparation:establishment"); |
| | | }, |
| | | }, |
| | | { |
| | | name: "下载", |
| | | type: "text", |
| | | clickFun: (row) => { |
| | | this.download(row); |
| | | }, |
| | | showHide: () => { |
| | | return auth.hasPermi("business:reportPreparation:download"); |
| | | }, |
| | | }, |
| | | { |
| | |
| | | disabled: (row) => { |
| | | return row.isExamine != -9; |
| | | }, |
| | | showHide: () => { |
| | | return auth.hasPermi("business:reportPreparation:upload"); |
| | | }, |
| | | }, |
| | | { |
| | | name: "还原", |
| | |
| | | disabled: (row) => { |
| | | return row.isExamine != -9; |
| | | }, |
| | | showHide: () => { |
| | | return auth.hasPermi("business:reportPreparation:restore"); |
| | | }, |
| | | }, |
| | | { |
| | | name: "提交", |
| | |
| | | }, |
| | | disabled: (row) => { |
| | | return row.state != 0; |
| | | }, |
| | | showHide: () => { |
| | | return auth.hasPermi("business:reportPreparation:submit"); |
| | | }, |
| | | }, |
| | | { |
| | |
| | | return ( |
| | | row.state == null || row.state == 0 || row.isExamine == 1 |
| | | ); |
| | | }, |
| | | showHide: () => { |
| | | return auth.hasPermi("business:reportPreparation:examine"); |
| | | }, |
| | | }, |
| | | { |
| | |
| | | row.isRatify == 1 |
| | | ); |
| | | }, |
| | | showHide: () => { |
| | | return auth.hasPermi("business:reportPreparation:approve"); |
| | | }, |
| | | }, |
| | | { |
| | | name: "撤回", |
| | |
| | | }, |
| | | disabled: (row) => { |
| | | return row.state == 1; |
| | | }, |
| | | showHide: () => { |
| | | return auth.hasPermi("business:reportPreparation:withdraw"); |
| | | }, |
| | | }, |
| | | ], |
| | |
| | | this.entityCopy = this.HaveJson(this.entity); |
| | | this.getList(); |
| | | this.getReportCountInfo(); |
| | | this.getTableHeight(); |
| | | window.addEventListener('resize', this.calculateTableHeight); // 监听窗口大小变化 |
| | | }, |
| | | beforeDestroy() { |
| | | window.removeEventListener('resize', this.calculateTableHeight); // 移除监听 |
| | | }, |
| | | watch: { |
| | | batchUploadDia(newVal) { |
| | |
| | | }, |
| | | }, |
| | | methods: { |
| | | // 获取表格高度 |
| | | getTableHeight() { |
| | | const windowHeight = window.innerHeight; // 浏览器窗口高度 |
| | | this.tableHeight = windowHeight - 60 - 80 - 46 - 50 - 32 - 44 -30 - 30; |
| | | console.log('this.tableHeight',this.tableHeight); |
| | | }, |
| | | // 返回分页值 |
| | | pagination({ page, limit }) { |
| | | this.page.current = page; |