From 1d29540c77a0b736e10a9be0c0834c1813c3303e Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期三, 20 十二月 2023 14:51:04 +0800
Subject: [PATCH] 修改
---
web/src/views/modules/configItemChange/configItemList.vue | 66 +++++++++++++++++++++++++++++++--
1 files changed, 62 insertions(+), 4 deletions(-)
diff --git a/web/src/views/modules/configItemChange/configItemList.vue b/web/src/views/modules/configItemChange/configItemList.vue
index 12e6888..e3d44cf 100644
--- a/web/src/views/modules/configItemChange/configItemList.vue
+++ b/web/src/views/modules/configItemChange/configItemList.vue
@@ -31,32 +31,50 @@
clearable></zt-dict>
</template>
</el-table-column>
+ <el-table-column label="鎿嶄綔" width="120" align="center">
+ <template v-slot="{ row }">
+ <zt-table-button size="small" v-show="isPreview(row)" type="primary"
+ @click="preview(row)">棰勮
+ </zt-table-button>
+ <zt-table-button size="small" v-show="isDownload(row)" type="primary"
+ @click="download(row)">涓嬭浇
+ </zt-table-button>
+ </template>
+ </el-table-column>
</el-table>
</zt-table-wraper>
</div>
</el-card>
+ <Preview ref="view" :pageMarkerfun="ConfigItemList"></Preview>
</zt-dialog>
</template>
<script>
+ import Preview from "@/views/pages/view.vue";
export default {
name: 'configItem-list',
data() {
return {
- pageCode:'',
+ ConfigItemList: 'ConfigItemList',
dataForm: {
ids:null,
projectId:'',
+ pageCode:'',
configChangeList:[],
remarkList:[]
}
}
},
+ components: {
+ Preview
+ },
methods: {
- init(projectId,ids) {
+ init(projectId,param) {
+ console.log(projectId,param,'init projectId,ids,pageCode')
this.dataForm.projectId = projectId
- this.dataForm.ids = ids
- console.log(this.dataForm,'this.dataForm.id')
+ this.dataForm.ids = param.ids
+ this.dataForm.pageCode =param.pageCode
+ console.log(param.pageCode,'init pageCode')
this.$nextTick(()=>{
this.$refs.tableObj.query()
})
@@ -72,11 +90,51 @@
this.dataForm.remarkList = selection
console.log(this.dataForm.configChangeList,'this.dataForm.checkList 閫変腑鐨勫垪琛ㄦ暟鎹�')
},
+ isPreview(row) {
+ if (row.files!=null) {
+ if (row.files.groups[0].fields[0].files[0]) {
+ let fileName = row.files.groups[0].fields[0].files[0].name
+ let suffixName = ''
+ if (fileName != null) {
+ let arr = fileName.split('.')
+ suffixName = arr[arr.length - 1].toLowerCase()
+ }
+ if (suffixName == 'pdf' || suffixName == 'doc' || suffixName == 'docx' || suffixName == 'jpg' || suffixName == 'jpeg' || suffixName == 'png' || suffixName == 'xls' || suffixName == 'xlsx') {
+ return true
+ } else {
+ return false
+ }
+ } else {
+ return false
+ }
+ }
+ },
+ isDownload(row) {
+ if (row.files!=null) {
+ if (row.files.groups[0].fields[0].files[0]) {
+ return true
+ } else {
+ return false
+ }
+ }
+ },
+ preview(row) {
+ this.$refs.view.openAccessoryFormatByForm(row)
+ },
+ download(row) {
+ if (row.files!=null) {
+ if (row.files.groups[0].fields[0].files[0]) {
+ let url = row.files.groups[0].fields[0].files[0].url;
+ window.location.href = `${url}`
+ }
+ }
+ },
async formSubmit(){
console.log(this.dataForm,'this.dataForm')
this.$emit('getChangeItemList',this.dataForm)
await this.$tip.success()
this.$refs.dialog.close()
+ this.$emit('refreshDataList')
}
},
}
--
Gitblit v1.9.1