Browse Source

受控文件查阅,添加展示项附件

lidie 1 year ago
parent
commit
9b1d12c74a
2 changed files with 516 additions and 228 deletions
  1. 247 105
      src/views/component/fileTraining/index.vue
  2. 269 123
      src/views/infosManage/fileIE.vue

+ 247 - 105
src/views/component/fileTraining/index.vue

@@ -30,25 +30,60 @@
         <template #title>
             <el-row>
                 <el-col :span="11" class="titleHander">{{ title }}</el-col>
-                <el-col :span="3" class="read" style="text-align: right;">阅读量:{{ lookNum }}</el-col>
-                <el-col :span="10" style="text-align: right;">
+                <el-col
+                    :span="3"
+                    class="read"
+                    style="text-align: right"
+                >阅读量:{{ lookNum }}</el-col>
+                <el-col :span="10" style="text-align: right">
                     <el-popover
                         v-model="deleteVisible"
                         placement="top"
                         width="160"
                     >
-
                         <p>文件删除之后将不能查看,确定要删除该文件吗?</p>
                         <div style="text-align: right; margin: 0">
-                            <el-button size="mini" type="text" @click="deleteVisible = false">取消</el-button>
-                            <el-button type="primary" size="mini" @click="deleteFile">确定</el-button>
+                            <el-button
+                                size="mini"
+                                type="text"
+                                @click="deleteVisible = false"
+                            >取消</el-button>
+                            <el-button
+                                type="primary"
+                                size="mini"
+                                @click="deleteFile"
+                            >确定</el-button>
                         </div>
-                        <el-button v-if="deleteShow" slot="reference" type="danger" icon="el-icon-delete" class="deleteBtn" @click="deleteVisible=true">删除</el-button>
+                        <el-button
+                            v-if="deleteShow"
+                            slot="reference"
+                            type="danger"
+                            icon="el-icon-delete"
+                            class="deleteBtn"
+                            @click="deleteVisible = true"
+                        >删除</el-button>
                     </el-popover>
-                    <el-button type="primary" icon="el-icon-view" @click="lookFile">查看文件信息</el-button>
-                    <el-button type="primary" icon="el-icon-s-fold" @click="hideLeft">{{ leftContent }}</el-button>
-                    <el-button v-if="updateShow" type="primary" icon="el-icon-download" @click="updateFile">下载文件</el-button>
-                    <el-button type="danger" icon="el-icon-close" @click="closeDialog">关闭</el-button>
+                    <el-button
+                        type="primary"
+                        icon="el-icon-view"
+                        @click="lookFile"
+                    >查看文件信息</el-button>
+                    <el-button
+                        type="primary"
+                        icon="el-icon-s-fold"
+                        @click="hideLeft"
+                    >{{ leftContent }}</el-button>
+                    <el-button
+                        v-if="updateShow"
+                        type="primary"
+                        icon="el-icon-download"
+                        @click="updateFile"
+                    >下载文件</el-button>
+                    <el-button
+                        type="danger"
+                        icon="el-icon-close"
+                        @click="closeDialog"
+                    >关闭</el-button>
                 </el-col>
             </el-row>
         </template>
@@ -60,19 +95,77 @@
                         <el-timeline-item
                             v-for="(activity, index) in leftData"
                             :key="index"
-                            :timestamp="activity.fa_fang_shi_jian_"
+                            :timestamp="'发布日期:' + activity.fa_bu_shi_jian_"
                             :type="index === activeIndex ? type : ''"
                             @click.stop.native="toggleActive(activity, index)"
                         >
                             <div class="timeline-content">
-                                <el-tooltip class="itemStyle" effect="dark" placement="right-end" :content="showContent(activity,index)">
-                                    <div>版本号:{{ activity.ban_ben_ }}/修订人:{{ getUserName(activity.bian_zhi_ren_) }}</div>
+                                <el-tooltip
+                                    class="itemStyle"
+                                    effect="dark"
+                                    placement="right-end"
+                                    :content="showContent(activity, index)"
+                                >
+                                    <div>
+                                        <!-- <div>版本号:{{ activity.ban_ben_ }}/修订人:{{ getUserName(activity.bian_zhi_ren_) }}</div> -->
+                                        <el-collapse
+                                            v-model="activeName"
+                                            accordion
+                                        >
+                                            <el-collapse-item :name="index + 1">
+                                                <template slot="title">
+                                                    <div>
+                                                        版本号:{{
+                                                            activity.ban_ben_
+                                                        }}&nbsp;&nbsp;&nbsp;&nbsp;修订人:{{
+                                                            getUserName(
+                                                                activity.bian_zhi_ren_
+                                                            )
+                                                        }}
+                                                    </div>
+                                                </template>
+                                                <!-- 附件 -->
+                                                <div
+                                                    v-if="
+                                                        activity.zhen_fu_jian_
+                                                    "
+                                                >
+                                                    <ibps-attachment
+                                                        v-model="
+                                                            activity.zhen_fu_jian_
+                                                        "
+                                                        allow-download
+                                                        download
+                                                        multiple
+                                                        accept="*"
+                                                        store="id"
+                                                        readonly
+                                                    />
+                                                </div>
+                                                <div v-else>
+                                                    <i
+                                                        class="el-icon-warning-outline"
+                                                        type="warning"
+                                                    >
+                                                        暂无附件</i>
+                                                </div>
+                                            </el-collapse-item>
+                                        </el-collapse>
+                                    </div>
                                 </el-tooltip>
                             </div>
                         </el-timeline-item>
                     </el-timeline>
                 </el-col>
-                <el-col :span="computedSpan"><fView v-if="refresh" ref="fvView" :option-file="optionFile" :operation_status="operation_status" @hadLoadedFile="hadLoadedFile" /></el-col>
+                <el-col
+                    :span="computedSpan"
+                ><fView
+                    v-if="refresh"
+                    ref="fvView"
+                    :option-file="optionFile"
+                    :operation_status="operation_status"
+                    @hadLoadedFile="hadLoadedFile"
+                /></el-col>
             </el-row>
         </div>
         <!-- 查看文件信息弹窗 @close="closeDialog"-->
@@ -90,22 +183,23 @@
 </template>
 <script>
 /**
-     * 文件预览
-     * 1、'doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx'  类型支持
-     * 2、图片支持缩放
-     * 3、音频,语音支持
-     * ==================
-     * 下一版本支持
-     * 1、pdf支持缩放
-     * 2、音频,语音多格式支持
-     * 3、压缩包支持
-     */
+ * 文件预览
+ * 1、'doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx'  类型支持
+ * 2、图片支持缩放
+ * 3、音频,语音支持
+ * ==================
+ * 下一版本支持
+ * 1、pdf支持缩放
+ * 2、音频,语音多格式支持
+ * 3、压缩包支持
+ */
 import fView from '@/business/platform/file/attachment/editFile/fView.vue'
 import { SYSTEM_URL, BASE_API } from '@/api/baseUrl'
 import ViewFile from '@/views/viewFile/index.vue'
 import Template from '@/business/platform/form/form-print/template.vue'
 import curdPost from '@/business/platform/form/utils/custom/joinCURD.js'
 import FileDialog from './fileDialog.vue'
+import IbpsAttachment from '@/business/platform/file/attachment/selector'
 // import * as selectbox from 'bpmn-js-properties-panel/lib/factory/SelectEntryFactory'
 // import func from 'vue-editor-bridge'
 export default {
@@ -114,7 +208,8 @@ export default {
         fView,
         ViewFile,
         Template,
-        FileDialog
+        FileDialog,
+        'ibps-attachment': IbpsAttachment
     },
     props: {
         visible: {
@@ -139,6 +234,7 @@ export default {
         // const userId = this.$store.getters.userInfo.employee.id// 本人修改
 
         return {
+            activeName: 1,
             updateShow: false,
             type: 'success',
             curFileName: '',
@@ -178,7 +274,6 @@ export default {
             deleteVisible: false,
             deleteShow: false,
             leftContent: '隐藏修订历史'
-
         }
     },
     // 本人修改
@@ -190,9 +285,8 @@ export default {
             if (this.leftData.length <= 0) {
                 return 0
             }
-            return this.leftData.findIndex(i => i === this.digData)
+            return this.leftData.findIndex((i) => i === this.digData)
         }
-
     },
     watch: {
         visible: {
@@ -217,12 +311,15 @@ export default {
                 this.leftData = newVal
                 const temp = JSON.parse(JSON.stringify(newVal))
                 temp.sort((a, b) => {
-                    return new Date(b.fa_fang_shi_jian_).getTime() - new Date(a.fa_fang_shi_jian_).getTime()
+                    return (
+                        new Date(b.fa_fang_shi_jian_).getTime() -
+                        new Date(a.fa_fang_shi_jian_).getTime()
+                    )
                 })
                 if (newVal !== temp) {
                     this.leftData = temp
                 }
-                temp.forEach(val => {
+                temp.forEach((val) => {
                     this.fileShow(temp[0])
                 })
                 // newVal.forEach(val => {
@@ -268,9 +365,9 @@ export default {
         document.addEventListener('visibilitychange', this.handlePageChange)
         this.checkDialogBody()
         const roleKey = ['xtgljs']
-        const curRole = this.role.map(i => i.alias)
-        const isPower = curRole.some(item => roleKey.includes(item))
-        this.deleteShow = !!((isPower || this.isPower))
+        const curRole = this.role.map((i) => i.alias)
+        const isPower = curRole.some((item) => roleKey.includes(item))
+        this.deleteShow = !!(isPower || this.isPower)
         const hasRole = localStorage.getItem('hasHighRole') || 0
         if (this.isSuper || hasRole == 1) {
             this.updateShow = true
@@ -278,14 +375,16 @@ export default {
     },
     methods: {
         getUserName (data) {
-            const user = this.userList.find(item => item.userId === data)
+            const user = this.userList.find((item) => item.userId === data)
             return user ? user.userName : '未知用户'
         },
         showContent (activity, index) {
             if (activity.cao_zuo_lei_xing_ === '新增') {
                 return '第一版本'
             }
-            return activity.xiu_ding_nei_rong ? activity.xiu_ding_nei_rong : '无修订原因'
+            return activity.xiu_ding_nei_rong
+                ? activity.xiu_ding_nei_rong
+                : '无修订原因'
         },
 
         handlePageChange () {
@@ -328,7 +427,6 @@ export default {
             if (!this.curZid) {
                 this.handleAdd(this.leftData[0]?.zId, 0)
             }
-
             this.setBrowseTime()
             this.hadLoad = true
         },
@@ -339,10 +437,20 @@ export default {
             }, 1000)
         },
         getDialogHeightHeight () {
-            return ((document.documentElement.clientHeight || document.body.clientHeight) - 60) + 'px'
+            return (
+                (document.documentElement.clientHeight ||
+                    document.body.clientHeight) -
+                60 +
+                'px'
+            )
         },
         startTimer () {
-            if (this.dialogVisible && this.hadLoad && this.out && this.clearTimeSet == null) {
+            if (
+                this.dialogVisible &&
+                this.hadLoad &&
+                this.out &&
+                this.clearTimeSet == null
+            ) {
                 this.clearTimeSet = setInterval(() => {
                     this.browseTime++
                 }, 1000)
@@ -360,26 +468,31 @@ export default {
         async idChange (id) {
             const sql = `select id_ FROM t_wjxxb WHERE shu_ju_lai_yuan_ = '${id}'`
             return new Promise((resolve, reject) => {
-                this.$common.request('sql', sql).then((res) => {
-                    const { data = [] } = res.variables || {}
-                    const firstId = data[0]?.id_
-                    resolve(firstId) // 解析 Promise 时返回 firstId
-                }).catch(error => {
-                    reject(error) // 捕获错误并拒绝 Promise
-                })
+                this.$common
+                    .request('sql', sql)
+                    .then((res) => {
+                        const { data = [] } = res.variables || {}
+                        const firstId = data[0]?.id_
+                        resolve(firstId) // 解析 Promise 时返回 firstId
+                    })
+                    .catch((error) => {
+                        reject(error) // 捕获错误并拒绝 Promise
+                    })
             })
         },
 
         toggleActive (activity, index) {
-            if (this.activeIndex === index) { return }
+            if (this.activeIndex === index) {
+                return
+            }
             // 切换文件修订历史时,保存上一个文件查看记录,新增当前文件查看记录
             if (this.browseTime && this.browseTime > 0 && this.timeId) {
                 this.handleUpdate()
                 this.handleAdd(this.curZid || this.leftData[0]?.zId, 0)
             }
-
             this.activeIndex = index
             this.digData = activity
+            this.curZid = activity.zid
             this.fileShow(activity)
             if (this.browseTime >= 30) {
                 this.upFunc(this.tmpId, this.browseTime)
@@ -388,8 +501,7 @@ export default {
             clearInterval(this.clearTimeSet)
             this.browseTime = 0
             this.curFileName = activity.FILE_NAME_
-            this.curZid = activity.zid
-            this.checkNum(activity)// 阅读量
+            this.checkNum(activity) // 阅读量
             // this.$forceUpdate()// 触发监听器
         },
         // 阅读量函数
@@ -416,7 +528,7 @@ export default {
                     }
                 ]
             }
-            curdPost('add', addParams).then(res => {
+            curdPost('add', addParams).then((res) => {
                 // this.refreshData()
                 const { cont = [] } = res.variables || {}
                 this.timeId = cont[0]?.id_ || ''
@@ -425,19 +537,19 @@ export default {
         handleUpdate () {
             const updateParams = {
                 tableName: 't_wjcyjl',
-                updList: [{
-                    where: {
-                        id_: this.timeId
-                    },
-                    param: {
-                        // shi_chang_: this.browseTime
-                        shi_chang_: 20
+                updList: [
+                    {
+                        where: {
+                            id_: this.timeId
+                        },
+                        param: {
+                            // shi_chang_: this.browseTime
+                            shi_chang_: 20
+                        }
                     }
-                }]
+                ]
             }
-            curdPost('update', updateParams).then((res) => {
-
-            })
+            curdPost('update', updateParams).then((res) => {})
         },
         hideLeft () {
             this.leftShow = !this.leftShow
@@ -456,7 +568,7 @@ export default {
         },
         a () {
             fetch(this.optionFile.url)
-                .then(response => {
+                .then((response) => {
                     if (response.ok) {
                         // 如果响应状态码为 200-299,则创建下载链接
                         const a = document.createElement('a')
@@ -471,10 +583,14 @@ export default {
                             message: '文件未找到,请联系管理员',
                             type: 'warning'
                         })
-                        console.error('文件未找到:', response.status, response.statusText)
+                        console.error(
+                            '文件未找到:',
+                            response.status,
+                            response.statusText
+                        )
                     }
                 })
-                .catch(error => {
+                .catch((error) => {
                     // 捕获网络请求错误
                     this.$message({
                         message: '网络请求失败,请联系管理员',
@@ -487,8 +603,8 @@ export default {
             this.deleteVisible = false
             // const roleKey = ['xtgljs', 'syszr', 'wjgly', 'wjglzzc']
             const roleKey = ['xtgljs']
-            const curRole = this.role.map(i => i.alias)
-            const isPower = curRole.some(item => roleKey.includes(item))
+            const curRole = this.role.map((i) => i.alias)
+            const isPower = curRole.some((item) => roleKey.includes(item))
             if (this.isSuper || isPower) {
                 const deleteParams = {
                     tableName: 't_wjxxb',
@@ -535,9 +651,11 @@ export default {
                 try {
                     this.dialogVisible = true
                     this.title = `文件:《${val.FILE_NAME_}》`
-                    this.idChange(val.id).then(res => {
+                    this.idChange(val.id).then((res) => {
                         this.tmpId = res
-                        if (val.func) { this.upFunc = val.func }
+                        if (val.func) {
+                            this.upFunc = val.func
+                        }
                         const data = {
                             ext: val.fileInfos.EXT_,
                             fileName: val.fileInfos.FILE_NAME_,
@@ -601,58 +719,82 @@ export default {
                 this.mouseMoveHandler = () => {
                     console.log('鼠标移动事件!!!!')
                 }
-                this.dialogBody.addEventListener('mousemove', this.mouseMoveHandler, true)
+                this.dialogBody.addEventListener(
+                    'mousemove',
+                    this.mouseMoveHandler,
+                    true
+                )
             }
         },
         removeMouseMoveListener () {
             if (this.dialogBody && this.mouseMoveHandler) {
-                this.dialogBody.removeEventListener('mousemove', this.mouseMoveHandler, true)
+                this.dialogBody.removeEventListener(
+                    'mousemove',
+                    this.mouseMoveHandler,
+                    true
+                )
                 this.mouseMoveHandler = null
             }
         },
         updateInnerVisible (newVal) {
             this.innerVisible = newVal
         }
-
     }
 }
 </script>
 <style lang="scss">
-    .ibps-file-preview-dialog {
-      width: 80%;
-      z-index:99999;
-        .el-dialog__body {
-            padding: 0;
-
-        }
-        .file-type-txt {
-            height: calc(88vh) !important;
-        }
-        .itemStyle:hover{
-            cursor: pointer;
-        }
-        .titleHander, .read{
-            line-height: 32px;
-        }
-        .deleteBtn{
-            margin: 0 10px 0 0;
-        }
+.ibps-file-preview-dialog {
+    width: 80%;
+    z-index: 99999;
+    .el-dialog__body {
+        padding: 0;
     }
-    .left-content{
-        .left-title{
-            text-align: left;
-            padding: 15px;
-            font-size: 18px;
-            font-weight: 600;
-        }
-        .el-timeline{
-            padding: 0 15px;
-        }
-
+    .file-type-txt {
+        height: calc(88vh) !important;
+    }
+    .itemStyle:hover {
+        cursor: pointer;
+    }
+    .titleHander,
+    .read {
+        line-height: 32px;
     }
-    // .file-read-num{
-    //     display: inline-block;
-    //     margin-left: 60px;
-    // }
+    .deleteBtn {
+        margin: 0 10px 0 0;
+    }
+}
+.left-content {
+    .left-title {
+        text-align: left;
+        padding: 15px;
+        font-size: 18px;
+        font-weight: 600;
+    }
+    .el-timeline {
+        padding: 0 15px;
+    }
+    /* 清除分割线 */
+    .el-collapse-item__wrap,
+    .el-collapse-item__header {
+        border-bottom: none !important;
+    }
+    .el-collapse {
+        border: none !important;
+    }
+    .el-collapse-item__header {
+        height: 30px;
+        line-height: 30px;
+    }
+    .el-collapse-item__content {
+        padding: 0px;
+    }
+    .el-timeline-item {
+        padding-bottom: 10px;
+    }
+}
+// .file-read-num{
+//     display: inline-block;
+//     margin-left: 60px;
+// }
 </style>
 

+ 269 - 123
src/views/infosManage/fileIE.vue

@@ -13,17 +13,14 @@
                     @expand-collapse="handleExpandCollapse"
                 />
             </div>
-            <ibps-container
-                :margin-left="width + 'px'"
-                class="page"
-            >
+            <ibps-container :margin-left="width + 'px'" class="page">
                 <el-alert
                     v-if="!show"
                     :closable="false"
                     title="请选择点击记录分类菜单进行操作!"
                     type="warning"
                     show-icon
-                    style="height:50px;"
+                    style="height: 50px"
                 />
                 <!-- 选择文件,展示在右边 -->
                 <template v-else>
@@ -71,15 +68,26 @@
                                 <i class="el-icon-document" />
                                 <el-tag
                                     type="info"
-                                    style="cursor: pointer;"
+                                    style="cursor: pointer"
                                     @click="handleClickTag(scope.row)"
                                 >{{ scope.row.file_info_ }}</el-tag>
                             </div>
                         </template>
-                        <template v-if="showCaoZuoColumn" slot="caozuo" slot-scope="scope">
-                            <div style="color:#1E90FF; " class="hover-hand" @click="updateDate(scope)">
-                                <i class="el-icon-edit-outline" style="cursor: pointer;" />
-                                <span style="cursor: pointer;"> 更新</span>
+                        <template
+                            v-if="showCaoZuoColumn"
+                            slot="caozuo"
+                            slot-scope="scope"
+                        >
+                            <div
+                                style="color: #1e90ff"
+                                class="hover-hand"
+                                @click="updateDate(scope)"
+                            >
+                                <i
+                                    class="el-icon-edit-outline"
+                                    style="cursor: pointer"
+                                />
+                                <span style="cursor: pointer"> 更新</span>
                             </div>
                         </template>
                     </ibps-crud>
@@ -117,7 +125,6 @@
                 :visible="dialogVisible"
                 :file-infos="fileInfos"
             /> -->
-            <!-- 本人修改 -->
             <file-lookup
                 v-if="dialogVisible"
                 :visible="dialogVisible"
@@ -158,8 +165,10 @@ export default {
     data () {
         const roleList = ['xtgljs', 'syszr', 'wjglzzc', 'wjgly', 'wjxzjs']
         const { isSuper, role, deptList = [] } = this.$store.getters || {}
-        const hasRole = isSuper || role.some(r => roleList.includes(r.alias))
-        const depArrs = deptList.map(i => `wj.bian_zhi_bu_men_ like '${i.positionId}'`)
+        const hasRole = isSuper || role.some((r) => roleList.includes(r.alias))
+        const depArrs = deptList.map(
+            (i) => `wj.bian_zhi_bu_men_ like '${i.positionId}'`
+        )
         return {
             isSuper,
             hasRole,
@@ -198,9 +207,7 @@ export default {
             //   listTreeData: [],
             listConfig: {
                 // 工具栏
-                toolbars: [
-                    { key: 'search' }
-                ],
+                toolbars: [{ key: 'search' }],
                 // 查询条件
                 searchForm: {
                     forms: []
@@ -213,7 +220,8 @@ export default {
             //     stripe: true
             //   },
             pagination: {
-                limit: 20, page: 1
+                limit: 20,
+                page: 1
             },
             sorts: {},
             sqlWhere: {},
@@ -251,7 +259,7 @@ export default {
         this.userId = this.$store.getters.userInfo.employee.id
         const roleList = this.$store.getters.userInfo.role
         // 系统管理角色添加删除按钮
-        const hasRole = roleList.some(item => item.name === '系统管理角色')
+        const hasRole = roleList.some((item) => item.name === '系统管理角色')
         if (this.pageKey === 'wjkzgl-ywyxjlsc' || this.pageKey === 'ywtxyxjl') {
             // 系统管理角色不做分类过滤
             this.listConfig.toolbars.push({ key: 'remove' })
@@ -264,40 +272,84 @@ export default {
             ]
             this.listConfig.columns = [
                 // { prop: 'wen_jian_xi_lei_', label: '文件细类', sortable: 'custom', minWidth: 100 },
-                { prop: 'wen_jian_bian_hao', label: '文件编号', sortable: 'custom', width: 150 },
+                {
+                    prop: 'wen_jian_bian_hao',
+                    label: '文件编号',
+                    sortable: 'custom',
+                    width: 150
+                },
                 { prop: 'wen_jian_ming_che', label: '文件名称', minWidth: 150 },
                 { prop: 'ban_ben_', label: '版本', width: 65 },
-                { prop: 'file_info_', label: '查阅', slotName: 'wenjinachayue', minWidth: 150 },
-                { prop: 'fa_fang_shi_jian_', label: '发布日期', sortable: 'custom', width: 150 },
-                { prop: 'cha_yue_jie_zhi_s', label: '查阅截止时间', sortable: 'custom', minWidth: 120 }
+                {
+                    prop: 'file_info_',
+                    label: '查阅',
+                    slotName: 'wenjinachayue',
+                    minWidth: 150
+                },
+                {
+                    prop: 'fa_fang_shi_jian_',
+                    label: '发布日期',
+                    sortable: 'custom',
+                    width: 150
+                },
+                {
+                    prop: 'cha_yue_jie_zhi_s',
+                    label: '查阅截止时间',
+                    sortable: 'custom',
+                    minWidth: 120
+                }
             ]
         }
         if (this.pageKey === 'wjkzgl-ywyxjlsc' || this.pageKey === 'ywtxyxjl') {
             this.listConfig.searchForm.forms = [
-                { prop: 'nian_du_', label: '记录月份', fieldType: 'date', dateType: 'year', width: 50 },
-                { prop: 'bian_zhi_shi_jian', label: '上传时间', fieldType: 'daterange', width: 200 }
+                {
+                    prop: 'nian_du_',
+                    label: '记录月份',
+                    fieldType: 'date',
+                    dateType: 'year',
+                    width: 50
+                },
+                {
+                    prop: 'bian_zhi_shi_jian',
+                    label: '上传时间',
+                    fieldType: 'daterange',
+                    width: 200
+                }
             ]
             this.listConfig.columns = [
                 // { prop: 'fen_lei_', label: '表单分类', width: 120 },
-                { prop: 'nian_du_', label: '记录月份', dateFormat: 'yyyy-MM', width: 100 },
+                {
+                    prop: 'nian_du_',
+                    label: '记录月份',
+                    dateFormat: 'yyyy-MM',
+                    width: 100
+                },
                 { prop: 'org_name', label: '部门', width: 100 },
                 { prop: 'biao_dan_ming_che', label: '表单名称', width: 250 },
                 { prop: 'shi_wu_shuo_ming_', label: '事务说明', width: 250 },
-                { prop: 'fu_jian_', label: '附件', slotName: 'file', minWidth: 250 },
+                {
+                    prop: 'fu_jian_',
+                    label: '附件',
+                    slotName: 'file',
+                    minWidth: 250
+                },
                 { prop: 'bian_zhi_shi_jian', label: '上传时间', width: 140 },
                 { prop: 'ry_name', label: '上传人', width: 90 }
             ]
         }
     },
     methods: {
-
         unitConversions (str) {
             // 使用正则表达式匹配括号内的数字
             const match = str.match(/((\d+))/)
             // console.log('match', match)
             // 如果找到了匹配,则返回匹配到的数字;否则返回空字符串
-            if (!match) { return }
-            if (match[1] < 1024) { return match[0] + match[1] }
+            if (!match) {
+                return
+            }
+            if (match[1] < 1024) {
+                return match[0] + match[1]
+            }
             return match[0] + (match[1] / 1024).toFixed(2) + 'M'
         },
         colseVisible (val) {
@@ -313,10 +365,10 @@ export default {
         },
         handleClose (done) {
             this.$confirm('确认关闭?')
-                .then(_ => {
+                .then((_) => {
                     done()
                 })
-                .catch(_ => {})
+                .catch((_) => {})
         },
         handleExpandCollapse (isExpand, readonly = false) {
             this.width = isExpand ? 200 : 50
@@ -326,7 +378,8 @@ export default {
             this.loading = true
         },
         getDatas () {
-            const { comAuthority, buMenAuthority, authority } = this.fileTypesDatas
+            const { comAuthority, buMenAuthority, authority } =
+                this.fileTypesDatas
             // fileType存放点击文件id,如有孩子,则还有孩子id
             const { fileType, sorts } = this.sqlWhere
             this.listData = []
@@ -349,12 +402,21 @@ export default {
                     start = this.searchWhere[i]
                 }
                 if (i === 'i') {
-                    wheres1 = wheres1 + ` and bian_zhi_shi_jian between '${start} 00:00:00' and '${this.searchWhere[i]} 23:59:59'`
-                    wheres2 = wheres2 + ` and bian_zhi_shi_jian between '${start} 00:00:00' and '${this.searchWhere[i]} 23:59:59'`
-                    wheres3 = wheres3 + ` and bian_zhi_shi_jian between '${start} 00:00:00' and '${this.searchWhere[i]} 23:59:59'`
+                    wheres1 =
+                        wheres1 +
+                        ` and bian_zhi_shi_jian between '${start} 00:00:00' and '${this.searchWhere[i]} 23:59:59'`
+                    wheres2 =
+                        wheres2 +
+                        ` and bian_zhi_shi_jian between '${start} 00:00:00' and '${this.searchWhere[i]} 23:59:59'`
+                    wheres3 =
+                        wheres3 +
+                        ` and bian_zhi_shi_jian between '${start} 00:00:00' and '${this.searchWhere[i]} 23:59:59'`
                 }
                 if (i !== 'i' && i !== 'b') {
-                    const likeWhere = i === 'nian_du_' ? this.searchWhere[i].getFullYear() : this.searchWhere[i]
+                    const likeWhere =
+                        i === 'nian_du_'
+                            ? this.searchWhere[i].getFullYear()
+                            : this.searchWhere[i]
                     wheres1 = wheres1 + ` and wj.${i} like '%${likeWhere}%'`
                     wheres2 = wheres2 + ` and wj.${i} like '%${likeWhere}%'`
                     wheres3 = wheres3 + ` and wj.${i} like '%${likeWhere}%'`
@@ -364,33 +426,51 @@ export default {
             if (fileType) {
                 if (this.pageKey === 'nbwj') {
                     if (comAuthority.length !== 0) {
-                        wheres1 = wheres1 + ` and FIND_IN_SET (wj.xi_lei_id_,'${comAuthority}')`
+                        wheres1 =
+                            wheres1 +
+                            ` and FIND_IN_SET (wj.xi_lei_id_,'${comAuthority}')`
                     }
                     if (buMenAuthority.length !== 0) {
                         let orSql = ''
                         positionsDatas.forEach((item, index) => {
-                            orSql += `${index === 0 ? '' : 'OR'} wj.quan_xian_xin_xi_ LIKE '%${item.id}%'`
+                            orSql += `${
+                                index === 0 ? '' : 'OR'
+                            } wj.quan_xian_xin_xi_ LIKE '%${item.id}%'`
                         })
-                        wheres2 = wheres2 + ` and (${orSql}) and FIND_IN_SET (wj.xi_lei_id_,'${buMenAuthority}')`
+                        wheres2 =
+                            wheres2 +
+                            ` and (${orSql}) and FIND_IN_SET (wj.xi_lei_id_,'${buMenAuthority}')`
                     }
                     if (authority.length !== 0) {
-                        wheres3 = wheres3 + ` and FIND_IN_SET (wj.xi_lei_id_,'${authority}')`
+                        wheres3 =
+                            wheres3 +
+                            ` and FIND_IN_SET (wj.xi_lei_id_,'${authority}')`
                     }
                 } else {
-                    wheres1 = wheres1 + ` and FIND_IN_SET (wj.fen_lei_id_,'${fileType}')`
+                    wheres1 =
+                        wheres1 +
+                        ` and FIND_IN_SET (wj.fen_lei_id_,'${fileType}')`
                 }
             }
             let ascDesc = 'desc'
             if (sorts && JSON.stringify(sorts) !== '{}') {
-                wheres1 = wheres1 + ` order by  ${sorts.sortBy}  ${sorts.order === 'ascending' ? 'asc' : 'desc'}`
-                wheres2 = wheres2 + ` order by  ${sorts.sortBy}  ${sorts.order === 'ascending' ? 'asc' : 'desc'}`
+                wheres1 =
+                    wheres1 +
+                    ` order by  ${sorts.sortBy}  ${
+                        sorts.order === 'ascending' ? 'asc' : 'desc'
+                    }`
+                wheres2 =
+                    wheres2 +
+                    ` order by  ${sorts.sortBy}  ${
+                        sorts.order === 'ascending' ? 'asc' : 'desc'
+                    }`
                 ascDesc = sorts.order === 'ascending' ? 'asc' : 'desc'
             }
             const isSuper = this.$store.getters.isSuper
             const roleLists = this.$store.getters.userInfo.role
             const roleKey = ['wjgly']
-            const curRole = roleLists.map(i => i.alias)
-            const isPower = curRole.some(i => roleKey.includes(i))
+            const curRole = roleLists.map((i) => i.alias)
+            const isPower = curRole.some((i) => roleKey.includes(i))
             // 重复发放的文件,在权限表会存在重复的文件信息
             //   let fileSearchSql = `select  wj.wen_jian_xi_lei_,wj.wen_jian_bian_hao,wj.wen_jian_ming_che,wj.ban_ben_,wj.wen_jian_fu_jian_ AS fu_jian_,qx.bian_zhi_shi_jian
             //    FROM (SELECT *FROM (SELECT * FROM t_wjcysqb  ORDER BY create_time_ DESC LIMIT 99999999) a GROUP BY a.yong_hu_id_,a.wen_jian_id_) qx LEFT JOIN t_wjxxb wj ON qx.wen_jian_id_=wj.wen_jian_fu_jian_ WHERE qx.yong_hu_id_='${this.userId}' AND qx.shou_quan_='1' ${wheres1} GROUP BY qx.yong_hu_id_,qx.wen_jian_id_`
@@ -413,7 +493,9 @@ export default {
             const allSql = ``
             // 共用文件
             const comSql = `${selectSql} t_wjxxb wj ${leftSql} 
-             where wj.shi_fou_guo_shen_ ='有效' and (${this.depArrs.join(' or ')}) ${wheres1} `
+             where wj.shi_fou_guo_shen_ ='有效' and (${this.depArrs.join(
+        ' or '
+    )}) ${wheres1} `
             // 部门权限文件
             const buMenSql = `${selectSql}  t_wjxxb wj ${leftSql}
             where wj.shi_fou_guo_shen_ in ('有效','使用') ${wheres2} `
@@ -461,14 +543,18 @@ export default {
             const buMenWhere = []
             if (this.pageKey !== 'nbwj') {
                 if (this.$store.getters.deptList.length !== 0) {
-                // eslint-disable-next-line no-redeclare
+                    // eslint-disable-next-line no-redeclare
                     for (var i of this.$store.getters.deptList) {
-                        buMenWhere.push(`bian_zhi_bu_men_ like '%${i.positionId}%'`)
+                        buMenWhere.push(
+                            `bian_zhi_bu_men_ like '%${i.positionId}%'`
+                        )
                     }
                     oldRecordSql = `select wj.*,en.name_ AS org_name,ee.name_ as ry_name FROM t_ywyxjlb wj 
                     left join ibps_party_employee ee on wj.bian_zhi_ren_ = ee.id_ 
                     LEFT JOIN ibps_party_entity en ON en.id_= bian_zhi_bu_men_ 
-                    where (${buMenWhere.join(' or ')}) ${wheres1}  order by bian_zhi_shi_jian desc`
+                    where (${buMenWhere.join(
+        ' or '
+    )}) ${wheres1}  order by bian_zhi_shi_jian desc`
                 } else {
                     console.log('没有部门组织')
                     return
@@ -484,29 +570,36 @@ export default {
             }
             const fileSearchSql = needSelType.join('union all')
             // ` order by  ${sorts.sortBy}  ${sorts.order === 'ascending' ? 'asc' : 'desc'}`
-            const sql = this.pageKey === 'nbwj' ? `select sq.id,sq.cy_id_,sq.sc_id_,sq.shu_ju_lai_yuan_,sq.file_info_,sq.wen_jian_xi_lei_,sq.wen_jian_bian_hao,sq.wen_jian_ming_che,sq.ban_ben_,sq.ext_,sq.file_path_,COALESCE(wjxz.gai_zhang_fu_jian,sq.fu_jian_) AS fu_jian_,sq.fa_fang_shi_jian_,sq.cha_yue_jie_zhi_s from (${fileSearchSql}) sq LEFT JOIN t_wjxzxdjlb wjxz ON sq.shu_ju_lai_yuan_ = wjxz.id_ ORDER BY sq.wen_jian_bian_hao ${ascDesc},sq.wen_jian_ming_che DESC` : oldRecordSql
+            const sql =
+                this.pageKey === 'nbwj'
+                    ? `select sq.id,sq.cy_id_,sq.sc_id_,sq.shu_ju_lai_yuan_,sq.file_info_,sq.wen_jian_xi_lei_,sq.wen_jian_bian_hao,sq.wen_jian_ming_che,sq.ban_ben_,sq.ext_,sq.file_path_,COALESCE(wjxz.gai_zhang_fu_jian,sq.fu_jian_) AS fu_jian_,sq.fa_fang_shi_jian_,sq.cha_yue_jie_zhi_s from (${fileSearchSql}) sq LEFT JOIN t_wjxzxdjlb wjxz ON sq.shu_ju_lai_yuan_ = wjxz.id_ ORDER BY sq.wen_jian_bian_hao ${ascDesc},sq.wen_jian_ming_che DESC`
+                    : oldRecordSql
             // console.log(sql, 'sssssssssssssssssss')
-            curdPost('sql', sql).then(res => {
-                const tableDatas = res.variables.data
-                this.selectListData = JSON.parse(JSON.stringify(tableDatas))
-                let filterDatas = []
-                this.bianlistData.pageResult.totalCount = tableDatas.length
-                this.bianlistData.pageResult.totalPages = Math.ceil(tableDatas.length / this.pagination.limit)
-                this.bianlistData.pageResult.limit = this.pagination.limit
-                this.bianlistData.pageResult.page = this.pagination.page
-                if (this.pagination.limit > tableDatas.length) {
-                    filterDatas = JSON.parse(JSON.stringify(tableDatas))
-                } else {
-                    for (let index = 0; index < 20; index++) {
-                        filterDatas.push(tableDatas[index])
+            curdPost('sql', sql)
+                .then((res) => {
+                    const tableDatas = res.variables.data
+                    this.selectListData = JSON.parse(JSON.stringify(tableDatas))
+                    let filterDatas = []
+                    this.bianlistData.pageResult.totalCount = tableDatas.length
+                    this.bianlistData.pageResult.totalPages = Math.ceil(
+                        tableDatas.length / this.pagination.limit
+                    )
+                    this.bianlistData.pageResult.limit = this.pagination.limit
+                    this.bianlistData.pageResult.page = this.pagination.page
+                    if (this.pagination.limit > tableDatas.length) {
+                        filterDatas = JSON.parse(JSON.stringify(tableDatas))
+                    } else {
+                        for (let index = 0; index < 20; index++) {
+                            filterDatas.push(tableDatas[index])
+                        }
                     }
-                }
-                this.bianlistData.dataResult = filterDatas
-                ActionUtils.handleListData(this, this.bianlistData)
-            }).catch(res => {
-                this.loading = false
-                this.listData = []
-            })
+                    this.bianlistData.dataResult = filterDatas
+                    ActionUtils.handleListData(this, this.bianlistData)
+                })
+                .catch((res) => {
+                    this.loading = false
+                    this.listData = []
+                })
         },
         //  and ((sq.cha_yue_jie_zhi_s >DATE_FORMAT(NOW(), '%Y-%m-%d')) OR (sq.cha_yue_jie_zhi_s =DATE_FORMAT(NOW(), '%Y-%m-%d')))
         refreshData () {
@@ -515,27 +608,40 @@ export default {
             this.getDatas()
         },
         hasColumnByProp (columns, prop) {
-            return columns.some(column => column.prop === prop)
+            return columns.some((column) => column.prop === prop)
         },
         removeColumnByProp (columns, prop) {
-            return columns.filter(column => column.prop !== prop)
+            return columns.filter((column) => column.prop !== prop)
         },
         handleNodeClick (nodeId, nodeData, treeDatas) {
             // 判断是否显示外部文件更新按钮
             if (nodeData.depth !== 0) {
                 const pathId = nodeData.path ? nodeData.path.split('.') : []
-                const pathNameList = pathId.map(id => {
-                    const node = treeDatas.find(item => item.id === id)
+                const pathNameList = pathId.map((id) => {
+                    const node = treeDatas.find((item) => item.id === id)
                     return node ? node.name : ''
                 })
                 if (pathNameList.includes('外部文件') && this.isSuper) {
                     this.showCaoZuoColumn = true
-                    if (!this.hasColumnByProp(this.listConfig.columns, 'cao_zuo')) {
-                        this.listConfig.columns.push({ prop: 'cao_zuo', label: '操作', slotName: 'caozuo', width: 100 })
+                    if (
+                        !this.hasColumnByProp(
+                            this.listConfig.columns,
+                            'cao_zuo'
+                        )
+                    ) {
+                        this.listConfig.columns.push({
+                            prop: 'cao_zuo',
+                            label: '操作',
+                            slotName: 'caozuo',
+                            width: 100
+                        })
                     }
                 } else {
                     this.showCaoZuoColumn = false
-                    this.listConfig.columns = this.removeColumnByProp(this.listConfig.columns, 'cao_zuo')
+                    this.listConfig.columns = this.removeColumnByProp(
+                        this.listConfig.columns,
+                        'cao_zuo'
+                    )
                 }
             }
             this.show = 'detail'
@@ -548,16 +654,18 @@ export default {
             // 判断是否存在下级菜单
             const noHadNext = !nodeData.children || !nodeData.children.length
             if (noHadNext && this.pageKey === 'wjkzgl-ywyxjlsc') {
-                const chongfu = this.listConfig.toolbars.filter(el => {
+                const chongfu = this.listConfig.toolbars.filter((el) => {
                     return el.key === 'add'
                 })
                 if (chongfu.length === 0 && this.depth !== 0) {
                     this.listConfig.toolbars.splice(1, 0, { key: 'add' })
                 }
             } else {
-                this.listConfig.toolbars = this.listConfig.toolbars.filter(el => {
-                    return el.key !== 'add'
-                })
+                this.listConfig.toolbars = this.listConfig.toolbars.filter(
+                    (el) => {
+                        return el.key !== 'add'
+                    }
+                )
             }
             this.fileTypesDatas = {
                 comAuthority: [],
@@ -585,11 +693,11 @@ export default {
             }
             // 递归获取所有子节点
             // 存在子节点时,需获取当前节点及所有子节点信息 - task3329
-            const getTail = item => {
+            const getTail = (item) => {
                 const result = [item] // 将自身信息添加到结果中
                 if (item.children && item.children.length > 0) {
                     // 如果有子节点,则递归获取子节点的信息
-                    item.children.forEach(child => {
+                    item.children.forEach((child) => {
                         result.push(...getTail(child)) // 将子节点信息添加到结果中
                     })
                 }
@@ -621,7 +729,9 @@ export default {
          * 获取格式化参数
          */
         getSearcFormData () {
-            this.searchWhere = this.$refs['crud'] ? this.$refs['crud'].getSearcFormData() : {}
+            this.searchWhere = this.$refs['crud']
+                ? this.$refs['crud'].getSearcFormData()
+                : {}
             //   this.getDatas()
         },
         /**
@@ -629,7 +739,7 @@ export default {
          */
         handleAction (command, position, selection, data, index, button) {
             switch (command) {
-                case 'search':// 查询
+                case 'search': // 查询
                     this.refreshData()
                     break
                 case 'remove':
@@ -675,8 +785,8 @@ export default {
             }
         },
         /**
-        * 处理排序
-        */
+         * 处理排序
+         */
         handleSortChange (sort) {
             this.sqlWhere.sorts = sort
             this.getDatas()
@@ -687,16 +797,28 @@ export default {
             this.bianlistData.pageResult.limit = page.limit
             this.bianlistData.pageResult.page = page.page
             const filterDatas = []
-            if (this.selectListData.length >= (page.limit * page.page)) {
-                for (let index = (page.limit * page.page) - page.limit; index < (page.limit * page.page); index++) {
+            if (this.selectListData.length >= page.limit * page.page) {
+                for (
+                    let index = page.limit * page.page - page.limit;
+                    index < page.limit * page.page;
+                    index++
+                ) {
                     filterDatas.push(this.selectListData[index])
                 }
-                this.bianlistData.dataResult = JSON.parse(JSON.stringify(filterDatas))
+                this.bianlistData.dataResult = JSON.parse(
+                    JSON.stringify(filterDatas)
+                )
             } else {
-                for (let index = (page.limit * page.page) - page.limit; index < this.selectListData.length; index++) {
+                for (
+                    let index = page.limit * page.page - page.limit;
+                    index < this.selectListData.length;
+                    index++
+                ) {
                     filterDatas.push(this.selectListData[index])
                 }
-                this.bianlistData.dataResult = JSON.parse(JSON.stringify(filterDatas))
+                this.bianlistData.dataResult = JSON.parse(
+                    JSON.stringify(filterDatas)
+                )
             }
             ActionUtils.handleListData(this, this.bianlistData)
         },
@@ -721,16 +843,14 @@ export default {
                     tableName: scTableName,
                     paramWhere: addScDatas
                 }
-                await curdPost('add', addParams).then(res => {
-                })
+                await curdPost('add', addParams).then((res) => {})
             }
             if (delIds.length) {
                 const deleteParams = {
                     tableName: scTableName,
                     paramWhere: { id_: delIds.join(',') }
                 }
-                await curdPost('delete', deleteParams).then(() => {
-                })
+                await curdPost('delete', deleteParams).then(() => {})
             }
             this.refreshData()
         },
@@ -753,31 +873,38 @@ export default {
             INNER JOIN t_wjxzxdjlb ON  t_wjxxb.shu_ju_lai_yuan_ = t_wjxzxdjlb.id_ WHERE  tou_ban_wen_jian_='${val.id}' AND t_wjxxb.shi_fou_guo_shen_='有效'`
             // 查看文件修订历史记录
             const sql = `select w.* FROM t_wjxzxdjlb w JOIN (select zuo_fei_cao_zuo_ FROM t_wjxzxdjlb WHERE id_ = (select shu_ju_lai_yuan_ FROM t_wjxxb WHERE id_ = '${val.id}') and zuo_fei_cao_zuo_ IS NOT NULL and zuo_fei_cao_zuo_!='' ) sub ON w.zuo_fei_cao_zuo_ = sub.zuo_fei_cao_zuo_ where w.zuo_fei_cao_zuo_ IS NOT NULL and w.zuo_fei_cao_zuo_!=''and w.shi_fou_guo_shen_='已完成' `
-            this.$common.request('sql', sql).then(res => {
+            this.$common.request('sql', sql).then(async (res) => {
                 const list = res.variables.data
-                list.forEach(el => {
+                for (let i = 0; i < list.length; i++) {
+                    const el = list[i]
                     const obj = {
                         zId: val.id,
                         id: el.id_,
                         wen_jian_ming_che: el.wen_jian_ming_che,
                         ban_ben_: el.ban_ben_,
                         // fu_jian_: el.wen_jian_fu_jian_,
-                        fu_jian_: el.gai_zhang_fu_jian ? el.gai_zhang_fu_jian : el.wen_jian_fu_jian_,
+                        fu_jian_: el.gai_zhang_fu_jian
+                            ? el.gai_zhang_fu_jian
+                            : el.wen_jian_fu_jian_,
                         xiu_ding_nei_rong: el.xiu_ding_nei_rong,
                         yuan_yin_: el.yuan_yin_,
                         fa_fang_shi_jian_: el.bian_zhi_shi_jian,
-                        xiu_ding_ban_ben_: el.xiu_ding_ban_ben_, xiu_ding_wen_jian_: el.xiu_ding_wen_jian_,
+                        fa_bu_shi_jian_: el.fa_bu_shi_jian_,
+                        xiu_ding_ban_ben_: el.xiu_ding_ban_ben_,
+                        xiu_ding_wen_jian_: el.xiu_ding_wen_jian_,
                         wen_jian_bian_hao: el.wen_jian_bian_hao,
                         bian_zhi_ren_: el.bian_zhi_ren_,
                         cao_zuo_lei_xing_: el.cao_zuo_lei_xing_,
-                        xiu_ding_fu_jian_: el.xiu_ding_fu_jian_
+                        xiu_ding_fu_jian_: el.xiu_ding_fu_jian_,
+                        zhen_fu_jian_: el.fu_jian_
                     }
-                    this.handleFileInfo(obj)
-                })
+                    await this.handleFileInfo(obj)
+                }
+
                 this.dialogVisible = true
             })
         },
-        handleFileInfo (val) {
+        async handleFileInfo (val) {
             // 修订附件作废附件不再使用,修订在文件附件上操作
             const sql = `select * from ibps_file_attachment where id_= '${val.fu_jian_}'`
             //  let sql = ''
@@ -786,16 +913,36 @@ export default {
             // } else {
             //     sql = `select * from ibps_file_attachment where id_= '${val.fu_jian_}'`
             // }
-            this.$common.request('sql', sql).then(res => {
-                this.fileInfos = {}// 本人添加
-                const { data = [] } = res.variables || {}
-                if (!data.length) {
-                    this.$message.warning('没有可查阅的文件,请查明原因!')
-                    return
-                }
-                this.fileInfos = { id: val.id, FILE_NAME_: val.wen_jian_ming_che, fileInfos: data[0], func: this.handleUpdate, ban_ben_: val.ban_ben_, xiu_ding_nei_rong: val.xiu_ding_nei_rong ? val.xiu_ding_nei_rong : '', yuan_yin_: val.yuan_yin_ ? val.yuan_yin_ : '', xiu_ding_ban_ben_: val.xiu_ding_ban_ben_ ? val.xiu_ding_ban_ben_ : '', wen_jian_bian_hao: val.wen_jian_bian_hao, fa_fang_shi_jian_: val.fa_fang_shi_jian_, bian_zhi_ren_: val.bian_zhi_ren_, cao_zuo_lei_xing_: val.cao_zuo_lei_xing_, zId: val.zId, xiu_ding_fu_jian_: val.xiu_ding_fu_jian_ }
-                this.fileArray.push(this.fileInfos)
-            })
+            const res = await this.$common.request('sql', sql)
+            this.fileInfos = {} // 本人添加
+            const { data = [] } = res.variables || {}
+            if (!data.length) {
+                this.$message.warning('没有可查阅的文件,请查明原因!')
+                return
+            }
+            this.fileInfos = {
+                id: val.id,
+                FILE_NAME_: val.wen_jian_ming_che,
+                fileInfos: data[0],
+                func: this.handleUpdate,
+                ban_ben_: val.ban_ben_,
+                xiu_ding_nei_rong: val.xiu_ding_nei_rong
+                    ? val.xiu_ding_nei_rong
+                    : '',
+                yuan_yin_: val.yuan_yin_ ? val.yuan_yin_ : '',
+                xiu_ding_ban_ben_: val.xiu_ding_ban_ben_
+                    ? val.xiu_ding_ban_ben_
+                    : '',
+                wen_jian_bian_hao: val.wen_jian_bian_hao,
+                fa_fang_shi_jian_: val.fa_fang_shi_jian_,
+                bian_zhi_ren_: val.bian_zhi_ren_,
+                cao_zuo_lei_xing_: val.cao_zuo_lei_xing_,
+                zId: val.zId,
+                xiu_ding_fu_jian_: val.xiu_ding_fu_jian_,
+                zhen_fu_jian_: val.zhen_fu_jian_,
+                fa_bu_shi_jian_: val.fa_bu_shi_jian_
+            }
+            this.fileArray.push(this.fileInfos)
         },
         handleUpdate (fileId, time) {
             const addParams = {
@@ -809,7 +956,7 @@ export default {
                     }
                 ]
             }
-            curdPost('add', addParams).then(res => {
+            curdPost('add', addParams).then((res) => {
                 this.refreshData()
             })
         }
@@ -818,27 +965,26 @@ export default {
 </script>
 <style lang="less" scoped>
 .box {
-  width: 230px;
+    width: 230px;
 }
 
 .title {
-  font-size: 14px;
-  margin: 21px 5px 5px;
-  padding: 0;
+    font-size: 14px;
+    margin: 21px 5px 5px;
+    padding: 0;
 }
 
 /deep/ .el-tree-node__content {
-  display: block;
+    display: block;
 }
 
-/deep/ .el-form-item__label{
+/deep/ .el-form-item__label {
     text-align: left;
 }
 
-/deep/ .el-dialog__footer{
+/deep/ .el-dialog__footer {
     display: flex;
     justify-content: center;
 }
-
 </style>