From 616a71ebbb82d6143768a17bf4ab84b860bb82e0 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期二, 21 五月 2024 14:53:12 +0800
Subject: [PATCH] 修改产品追溯
---
src/views/technology/completeproductstructure/index.vue | 27 ++++++++++++++++++++++++++-
1 files changed, 26 insertions(+), 1 deletions(-)
diff --git a/src/views/technology/completeproductstructure/index.vue b/src/views/technology/completeproductstructure/index.vue
index 8af0091..4f88d88 100644
--- a/src/views/technology/completeproductstructure/index.vue
+++ b/src/views/technology/completeproductstructure/index.vue
@@ -21,11 +21,13 @@
fetchList,
delObj,
addByStructure,
+ exportBom
} from '@/api/technology/completeproductstructure'
import ttable from '@/views/common/ztt-table.vue'
import { mapGetters } from 'vuex'
import { changeState } from '../../../api/technology/completeproductstructure'
import { remote } from '@/api/admin/dict'
+import { transform } from '@/util/fileTransform'
export default {
data() {
@@ -292,7 +294,16 @@
permitArr: [],
fun: ()=>{this.deleteAll()},
})
- }
+ }
+ if(this.permissions.technology_completeproductstructure_bom_export){
+ this.table.toolbar.push({
+ text: 'BOM瀵煎嚭',
+ type:'primary',
+ disabled: false,
+ permitArr: [],
+ fun: ()=>{this.exportBomFun()},
+ })
+ }
if(this.permissions.technology_completeproductstructure_del){
this.table.operator = [
{
@@ -317,6 +328,20 @@
}
},
methods: {
+ exportBomFun(){
+ let ids = this.multipleSelection.map(ele=>ele.id)
+ if(ids.length<1){
+ this.$message.error("璇烽�夋嫨涓�鏉℃暟鎹�")
+ return
+ }
+ exportBom(ids).then(res=>{
+ if(res.status===200){
+ transform(res)
+ }
+ }).catch(error=>{
+ console.error(error)
+ })
+ },
getBomTypeDbOptions() {
remote('bom_type_db').then((response) => {
if (response.data.code === 0) {
--
Gitblit v1.9.3