From 72288e23529e449c49bf1e2b90084473d5d9d654 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 18 八月 2025 21:08:03 +0800
Subject: [PATCH] 1加日期
---
src/views/flowmgr/backImport.vue | 208 ++++++++-------------------------------------------
1 files changed, 34 insertions(+), 174 deletions(-)
diff --git a/src/views/flowmgr/backImport.vue b/src/views/flowmgr/backImport.vue
index 2f2dd51..1e986fd 100644
--- a/src/views/flowmgr/backImport.vue
+++ b/src/views/flowmgr/backImport.vue
@@ -1,182 +1,42 @@
+<!--
+ * @Date: 2025-08-10 14:14:58
+ * @LastEditors: gaoshp
+ * @LastEditTime: 2025-08-18 18:47:02
+ * @FilePath: /mdmweb/src/views/flowmgr/backImport.vue
+-->
<template>
- <basic-container>
- <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>
- </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="宸ユ帶缃戞枃浠跺鍏�" 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>
+ <basic-container>
+ <el-tabs
+ v-model="activeName"
+ type="card"
+ class="demo-tabs"
+ >
+ <el-tab-pane label="瀵煎叆" name="todo">
+ <backImport1 v-if="activeName==='todo'"></backImport1>
+ </el-tab-pane>
+ <el-tab-pane label="鍥炰紶璁板綍" name="done">
+ <backImport2 v-if="activeName==='done'"> </backImport2>
+ </el-tab-pane>
+ </el-tabs>
+ </basic-container>
</template>
-
<script>
-import {
- getList,
-} from '@/api/system/user';
+import backImport1 from './backImport1.vue';
+import backImport2 from './backImport2.vue';
export default {
- data() {
- return {
- appContent: '',//绋嬪簭鍐呭
- tableData: [],
- fileViewModel: false,
- selection: [],
- excelBox: false,
- loading: false,
- option: {
- addBtn: false,
- editBtn: false,
- delBtn: false,
- labelWidth: 120,
- emptyBtn: false,
- searchSpan: 8,
- menu: true,
- selection: true,
- column: [
- {
- label: '绋嬪簭缂栧彿',
- prop: 'programNo'
- },
- {
- label: '绋嬪簭鍚嶇О',
- prop: 'programName',
- },
- {
- label: '鏂囦欢鍒拌揪鏃堕棿',
- prop: 'fileBackTime',
- },
- {
- label: '鏂囦欢鏁版嵁搴撶紪鍙�',
- prop: 'id',
- },
- ],
- },
- data: [],
- excelForm: {},
- excelOption: {
- submitBtn: false,
- emptyBtn: false,
- column: [
- {
- label: '鏂囦欢瀵煎叆',
- prop: 'excelFile',
- type: 'upload',
- drag: true,
- loadText: 'DNC鏂囦欢瀵煎叆锛岃绋嶇瓑',
- span: 24,
- propsHttp: {
- res: 'data',
- },
- tip: '',
- action: '/blade-mdm/program/dncsendback/upload',
- },
- ],
- },
- };
- },
- 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 = '绋嬪簭鍐呭鍔犺浇澶辫触'
- }
- });
+ components: {
+ backImport1,
+ backImport2
},
- fileView(row) {
- this.tableData = row.files;
- this.fileViewModel = true;
+ data() {
+ return {
+ activeName: 'todo',
+ };
},
- selectionChange(selection) {
- this.selection = selection;
+ methods: {
+ handleTabClick(tab, event) {
+ console.log(tab, event);
+ },
},
- importData() {
- this.excelBox = true;
- },
- uploadAfter(res, done, loading, column) {
- console.log(res, done, loading, column, 2233)
- this.excelBox = false;
- this.data = res || []
- done();
- },
- 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
+</script>
\ No newline at end of file
--
Gitblit v1.9.3