From 3e363bb47049cc4f4f14af56e7afd6613096ec8f Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期六, 16 八月 2025 19:35:31 +0800
Subject: [PATCH] 1
---
src/views/flowmgr/backImport.vue | 149 ++++++++++++++++++++++++++++---------------------
1 files changed, 85 insertions(+), 64 deletions(-)
diff --git a/src/views/flowmgr/backImport.vue b/src/views/flowmgr/backImport.vue
index 193a6c7..2f2dd51 100644
--- a/src/views/flowmgr/backImport.vue
+++ b/src/views/flowmgr/backImport.vue
@@ -1,28 +1,34 @@
<template>
<basic-container>
- <avue-crud
- :addBtn="false"
- :option="option"
- :table-loading="loading"
- :data="data"
- ref="crud"
- @selection-change="selectionChange"
- >
+ <avue-crud :addBtn="false" :option="option" :table-loading="loading" :data="data" ref="crud"
+ @selection-change="selectionChange">
<template #menu-left>
<div style="display: flex;">
<el-button type="primary" size="default" icon="el-icon-circle-plus" @click="importData">瀵煎叆</el-button>
- <el-button type="primary" size="default" icon="el-icon-circle-plus" plain @click="handleWarehouse" style="margin-left: 12px;">鍏ュ簱</el-button>
+ <el-button type="primary" size="default" icon="el-icon-circle-plus" plain @click="handleWarehouse"
+ style="margin-left: 12px;">鍏ュ簱</el-button>
</div>
</template>
+ <template #menu="scope">
+ <el-button type="primary" text size="default" @click.stop="fileView(scope.row, scope.index)">鏌ョ湅鏂囦欢</el-button>
+ </template>
</avue-crud>
- <el-dialog title="DNC鏂囦欢瀵煎叆" append-to-body v-model="excelBox" width="555px">
- <avue-form :option="excelOption" v-model="excelForm" :upload-after="uploadAfter">
+ <el-dialog title="宸ユ帶缃戞枃浠跺鍏�" append-to-body v-model="excelBox" width="555px">
+ <avue-form :option="excelOption" v-model="excelForm" :upload-after="uploadAfter" :upload-error="uploadError">
<!-- <template #excelTemplate>
<el-button type="primary" @click="handleTemplate">
鐐瑰嚮涓嬭浇<i class="el-icon-download el-icon--right"></i>
</el-button>
</template> -->
</avue-form>
+ </el-dialog>
+ <el-dialog title="鏂囦欢鍚嶇О" append-to-body v-model="fileViewModel">
+ <el-table :data="tableData" border @row-click="showContent" max-height="200" highlight-current-row>
+ <el-table-column type="index" label="#" width="40" align="center"/>
+ <el-table-column prop="name" label="绋嬪簭鍚嶇О"></el-table-column>
+ </el-table>
+ <h4>绋嬪簭鍐呭</h4>
+ <div v-html="appContent" class="app-content"></div>
</el-dialog>
</basic-container>
</template>
@@ -34,6 +40,9 @@
export default {
data() {
return {
+ appContent: '',//绋嬪簭鍐呭
+ tableData: [],
+ fileViewModel: false,
selection: [],
excelBox: false,
loading: false,
@@ -44,17 +53,11 @@
labelWidth: 120,
emptyBtn: false,
searchSpan: 8,
- menu: false,
+ menu: true,
selection: true,
column: [
- // {
- // label: '鏂囦欢璺緞',
- // type: 'input',
- // prop: 'keyword',
- // hide: true
- // },
{
- label: '浠诲姟缂栧彿',
+ label: '绋嬪簭缂栧彿',
prop: 'programNo'
},
{
@@ -69,26 +72,6 @@
label: '鏂囦欢鏁版嵁搴撶紪鍙�',
prop: 'id',
},
- // {
- // label: '澶勭悊鐘舵��',
- // prop: '',
- // },
- // {
- // label: '澶勭悊鏂瑰紡',
- // prop: ''
- // },
- // {
- // label: '澶勭悊鏃堕棿',
- // prop: ''
- // },
- // {
- // label: '澶勭悊浜�',
- // prop: ''
- // },
- {
- label: 'MD5鍊�',
- prop: 'md5',
- }
],
},
data: [],
@@ -115,47 +98,85 @@
};
},
methods: {
+ showContent(row, column, event) {
+ console.log(row,111)
+ axios({
+ url: '/blade-mdm/program/dncsendback/back-file-content',
+ method: 'get',
+ params: {entryName: row.entryName}
+ }).then(
+ res => {
+ console.log(res)
+ if(res.data.code === 200) {
+ this.appContent = res.data.data;
+ } else {
+ this.appContent = '绋嬪簭鍐呭鍔犺浇澶辫触'
+ }
+ });
+ },
+ fileView(row) {
+ this.tableData = row.files;
+ this.fileViewModel = true;
+ },
selectionChange(selection) {
this.selection = selection;
},
- importData () {
+ importData() {
this.excelBox = true;
},
uploadAfter(res, done, loading, column) {
- window.console.log(column);
+ console.log(res, done, loading, column, 2233)
this.excelBox = false;
- console.log('data', res);
this.data = res || []
done();
},
- handleWarehouse(row,index) {
- if(this.selection.length == 0) {
- this.$message.error("璇烽�夋嫨鏁版嵁")
- }else {
- var selection = [];
- this.selection.forEach(item=> {
- selection.push(item.id);
- })
- this.loading = true;
- var obj = {
- ids: selection.join(","),
- }
- axios({
- url: '/blade-mdm/program/dncsendback/accept',
- method: 'post',
- params: obj,
- }).then(
- res => {
+ uploadError(error, column) {
+
+ },
+ handleWarehouse() {
+ if (this.selection.length == 0) {
+ return this.$message.error("璇烽�夋嫨鏁版嵁")
+ }
+ let selection = [];
+ this.selection.forEach(item => {
+ selection.push(item.id);
+ })
+ this.loading = true;
+ var obj = {
+ ids: selection.join(","),
+ }
+ axios({
+ url: '/blade-mdm/program/dncsendback/accept',
+ method: 'post',
+ params: obj,
+ }).then(
+ res => {
+ console.log(res);
+ if (res.data.code === 200) {
this.$message.success("鎿嶄綔鎴愬姛");
this.loading = false;
+ this.data = []
+ } else {
+ this.$message.error(res.data.msg || "鎿嶄綔澶辫触");
+ this.loading = false;
}
- );
- }
- },
+
+ }
+ ).finally(() => {
+ this.loading = false;
+ });
+ }
},
};
</script>
<style lang="scss">
-
+.app-content {
+ background-color: #fffee1;
+ padding: 10px 30px;
+ min-height: 100px;
+ overflow: auto;
+ max-height: 400px;
+ white-space: pre-wrap;
+}
</style>
\ No newline at end of file
--
Gitblit v1.9.3