From ce70bd97c7f2577f0978b39b9da1ccdd8d5b768f Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期五, 19 九月 2025 22:50:14 +0800
Subject: [PATCH] 机床增加设备编号

---
 src/views/flowmgr/backImport.vue |  211 +++++++++-------------------------------------------
 1 files changed, 37 insertions(+), 174 deletions(-)

diff --git a/src/views/flowmgr/backImport.vue b/src/views/flowmgr/backImport.vue
index 2f2dd51..5f3d4ad 100644
--- a/src/views/flowmgr/backImport.vue
+++ b/src/views/flowmgr/backImport.vue
@@ -1,182 +1,45 @@
+<!--
+ * @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">
+                <keep-alive>
+                <backImport1 v-if="activeName==='todo'"></backImport1>
+                </keep-alive>
+            </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