Răsfoiți Sursa

文件查阅页面交互问题调整

cfort 11 luni în urmă
părinte
comite
f0fb212e45

+ 4 - 0
src/views/business/onlineForm/index.vue

@@ -381,6 +381,9 @@ export default {
             return result
         },
         formatParameters (data) {
+            if (this.$utils.isEmpty(data)) {
+                return []
+            }
             const parameters = Object.entries(data).map(([key, value]) =>
                 Array.isArray(value)
                     ? { relation: 'OR', parameters: value.map(v => ({ key, value: v, param: this.$utils.guid() })) }
@@ -399,6 +402,7 @@ export default {
          * 处理排序
          */
         handleSortChange (sort) {
+            // 处理字段长度,可能出现排序字段与数据库字段不一致情况
             sort.sortBy = sort.sortBy.slice(0, 17)
             ActionUtils.setSorts(this.sorts, sort)
             this.loadData()

+ 1 - 1
src/views/component/fileTraining/index.vue

@@ -280,7 +280,7 @@ export default {
         },
 
         closeDialog () {
-            this.$emit('colseVisible', false)
+            this.$emit('close')
             const fvView = this.$refs.fvView
             // 销毁子组件方法
             fvView.destoryZiComponent()

+ 20 - 23
src/views/infosManage/fileIE.vue

@@ -58,12 +58,6 @@
                         >{{ row.file_info_ }}</el-tag>
                     </div>
                 </template>
-                <!-- <template v-if="showUpdateFile" 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>
         </ibps-container>
 
@@ -153,20 +147,18 @@ export default {
                     { prop: 'cha_yue_jie_zhi_s', label: '查阅截止日期', width: 120 },
                     { prop: 'file_info_', label: '文件附件', slotName: 'fileInfo', minWidth: 200 }
                 ],
-                rowHandle: {
-                    effect: 'display',
-                    actions: [
-                        {
-                            key: 'updateFile',
-                            label: '更新',
-                            type: 'primary',
-                            icon: 'ibps-icon-update',
-                            hidden: (row, index) => {
-                                return !this.showUpdateFile
-                            }
-                        }
-                    ]
-                }
+                rowHandle: undefined
+            },
+            rowHandle: {
+                effect: 'display',
+                actions: [
+                    {
+                        key: 'updateFile',
+                        label: '更新',
+                        type: 'primary',
+                        icon: 'ibps-icon-update'
+                    }
+                ]
             },
             pagination: {},
             sorts: {},
@@ -217,9 +209,9 @@ export default {
                 ActionUtils.handleListData(this, {
                     dataResult: data,
                     pageResult: rest
-                }).catch(() => {
-                    this.loading = false
                 })
+            }).finally(() => {
+                this.loading = false
             })
         },
         getData ({ pageNo, limit, ...rest }) {
@@ -270,6 +262,10 @@ export default {
                     return node ? node.name : ''
                 })
                 this.showUpdateFile = pathNameList.includes('外部文件') && this.isSuper
+                this.listConfig.rowHandle = this.showUpdateFile ? this.rowHandle : undefined
+                this.$nextTick(() => {
+                    this.$refs['crud']?.doLayout()
+                })
             }
             this.fileRights = {
                 common: [],
@@ -373,7 +369,7 @@ export default {
                 params: [fileIds.join(',')]
             })
             this.fileHisList = data.map(item => {
-                const f = fileData.find(i => i.id_ === (item.gai_zhang_fu_jian || item.wen_jian_fu_jian_))
+                const f = fileData.find(i => i.ID_ === (item.gai_zhang_fu_jian || item.wen_jian_fu_jian_))
                 return {
                     id: item.id_,
                     FILE_NAME_: item.wen_jian_ming_che,
@@ -391,6 +387,7 @@ export default {
                     xiu_ding_fu_jian_: item.xiu_ding_fu_jian_
                 }
             })
+            // console.log(this.fileHisList)
             this.dialogVisible = true
         },
         handleUpdate (fileId, time) {

+ 5 - 1
src/views/infosManage/opRecordUpload.vue

@@ -215,7 +215,7 @@ export default {
             queryPaperOpRecod(this.getSearchFormData()).then(res => {
                 this.loading = false
                 ActionUtils.handleListData(this, res.data)
-            }).catch(() => {
+            }).finally(() => {
                 this.loading = false
             })
         },
@@ -283,6 +283,9 @@ export default {
             return result
         },
         formatParameters (data) {
+            if (this.$utils.isEmpty(data)) {
+                return []
+            }
             const parameters = Object.entries(data).map(([key, value]) =>
                 Array.isArray(value)
                     ? { relation: 'OR', parameters: value.map(v => ({ key, value: v, param: this.$utils.guid() })) }
@@ -341,6 +344,7 @@ export default {
          * 处理排序
          */
         handleSortChange (sort) {
+            // 处理字段长度,可能出现排序字段与数据库字段不一致情况
             sort.sortBy = sort.sortBy.slice(0, 17)
             ActionUtils.setSorts(this.sorts, sort)
             this.loadData()