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