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/flowmgr/backImport.vue | 166 ++++++++++++++++++++++++++----------------------------- 1 files changed, 79 insertions(+), 87 deletions(-) diff --git a/src/views/flowmgr/backImport.vue b/src/views/flowmgr/backImport.vue index 765128e..adee9d1 100644 --- a/src/views/flowmgr/backImport.vue +++ b/src/views/flowmgr/backImport.vue @@ -6,40 +6,37 @@ :table-loading="loading" :data="data" ref="crud" - v-model:search="search" - v-model:page="mypage" - @search-change="searchChange" - @search-reset="searchReset" - @current-change="currentChange" - @size-change="sizeChange" - @refresh-change="refreshChange" - @on-load="onLoad" @selection-change="selectionChange" > <template #menu-left> <div style="display: flex;"> - <el-upload action="/blade-mdm/program/dncsendback/upload"> - <el-button type="primary" size="default" icon="el-icon-circle-plus">瀵煎叆</el-button> - </el-upload> + <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: [], - search: {}, - loading: true, - mypage: { - size: 10, - current: 1, - total: 0, - }, + excelBox: false, + loading: false, option: { addBtn: false, editBtn: false, @@ -50,13 +47,12 @@ menu: false, selection: true, column: [ - { - label: '鏂囦欢璺緞', - type: 'input', - prop: 'keyword', - search: true, - hide: true - }, + // { + // label: '鏂囦欢璺緞', + // type: 'input', + // prop: 'keyword', + // hide: true + // }, { label: '浠诲姟缂栧彿', prop: 'programNo' @@ -71,36 +67,66 @@ }, { label: '鏂囦欢鏁版嵁搴撶紪鍙�', - prop: '', + prop: 'id', }, - { - label: '澶勭悊鐘舵��', - prop: '', - }, - { - label: '澶勭悊鏂瑰紡', - prop: '' - }, - { - label: '澶勭悊鏃堕棿', - prop: '' - }, - { - label: '澶勭悊浜�', - prop: '' - }, + // { + // label: '澶勭悊鐘舵��', + // prop: '', + // }, + // { + // label: '澶勭悊鏂瑰紡', + // prop: '' + // }, + // { + // label: '澶勭悊鏃堕棿', + // prop: '' + // }, + // { + // label: '澶勭悊浜�', + // prop: '' + // }, { label: 'MD5鍊�', - prop: '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/dncsendback/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) { @@ -116,57 +142,23 @@ } axios({ url: '/blade-mdm/program/dncsendback/accept', - method: 'get', + method: 'post', params: obj, }).then( res => { - this.$message.success("鎿嶄綔鎴愬姛"); - this.loading = false; + console.log(res); + if (res.data.code === 200) { + this.$message.success("鎿嶄綔鎴愬姛"); + this.loading = false; + this.data = [] + } else { + this.$message.success(res.data.msg || "鎿嶄綔澶辫触"); + } + } ); } }, - searchReset() { - //this.onLoad(this.mypage); - }, - searchChange(params, done) { - this.mypage.current = 1; - this.onLoad(); - done(); - }, - currentChange(current) { - this.mypage.current = current; - }, - sizeChange(size) { - this.mypage.size = size; - }, - refreshChange() { - - }, - onLoad() { - this.loading = true; - var obj = { - keyword: this.search.keyword, - machineSpec: "", - current: this.mypage.current, - size: this.mypage.size, - } - axios({ - url: '/blade-mdm/program/dncsendback/page', - method: 'get', - params: obj, - }).then( - res => { - const data = res.data.data; - this.mypage.total = data.total; - this.data = data.records; - this.loading = false; - }, - error => { - - } - ); - } }, }; </script> -- Gitblit v1.9.3