From 561224d0c6ea8767766a8114ce15c98e31b6a0d9 Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期二, 08 七月 2025 23:54:10 +0800
Subject: [PATCH] 1

---
 src/views/dataex/mdmprogramimp.vue |  168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 168 insertions(+), 0 deletions(-)

diff --git a/src/views/dataex/mdmprogramimp.vue b/src/views/dataex/mdmprogramimp.vue
new file mode 100644
index 0000000..3eff4f0
--- /dev/null
+++ b/src/views/dataex/mdmprogramimp.vue
@@ -0,0 +1,168 @@
+<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>
+    </avue-crud>
+    <el-dialog title="DNC鏂囦欢瀵煎叆" append-to-body v-model="excelBox" width="555px">
+      <avue-form :option="excelOption" v-model="excelForm" :upload-after="uploadAfter">
+        <!-- <template #excelTemplate>
+          <el-button type="primary" @click="handleTemplate">
+            鐐瑰嚮涓嬭浇<i class="el-icon-download el-icon--right"></i>
+          </el-button>
+        </template> -->
+      </avue-form>
+    </el-dialog>
+  </basic-container>
+</template>
+
+<script>
+import {
+  getList,
+} from '@/api/system/user';
+export default {
+  data() {
+    return {
+      selection: [],
+      excelBox: false,
+      loading: false,
+      option: {
+        addBtn: false,
+        editBtn: false,
+        delBtn: false,
+        labelWidth: 120,
+        emptyBtn: false,
+        searchSpan: 8,
+        menu: false,
+        selection: true,
+        column: [
+          // {
+          //   label: '鏂囦欢璺緞',
+          //   type: 'input',
+          //   prop: 'keyword',
+          //   hide: true
+          // },
+          {
+            label: '鍥惧彿',
+            prop: 'drawingNo'
+          },
+          {
+            label: '绋嬪簭缂栧彿',
+            prop: 'code',
+          },
+          {
+            label: '绋嬪簭鍚嶇О',
+            prop: 'name',
+          },
+          {
+            label: '鏈哄簥缂栧彿',
+            prop: 'machineCode',
+          },
+          // {
+          //   label: '澶勭悊鐘舵��',
+          //   prop: '',
+          // },
+          // {
+          //   label: '澶勭悊鏂瑰紡',
+          //   prop: ''
+          // },
+          // {
+          //   label: '澶勭悊鏃堕棿',
+          //   prop: ''
+          // },
+          // {
+          //   label: '澶勭悊浜�',
+          //   prop: ''
+          // },
+          {
+            label: 'MD5鍊�',
+            prop: 'md5',
+          }
+        ],
+      },
+      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/mdmimport/upload',
+          },
+        ],
+      },
+    };
+  },
+  methods: {
+    selectionChange(selection) {
+      this.selection = selection;
+    },
+    importData () {
+      this.excelBox = true;
+    },
+    uploadAfter(res, done, loading, column) {
+      window.console.log(column);
+      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/mdmimport/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.success(res.data.msg || "鎿嶄綔澶辫触");
+            }
+            
+          }
+        );
+      }
+    },
+  },
+};
+</script>
+
+<style lang="scss">
+
+</style>
\ No newline at end of file

--
Gitblit v1.9.3