|
|
@ -2,7 +2,8 @@ |
|
|
import { |
|
|
import { |
|
|
queryQuoteDetailBomTree, |
|
|
queryQuoteDetailBomTree, |
|
|
queryQuoteDetailBomTreeLevel, |
|
|
queryQuoteDetailBomTreeLevel, |
|
|
queryQuoteDetailBomTreeAlternative |
|
|
|
|
|
|
|
|
queryQuoteDetailBomTreeAlternative, |
|
|
|
|
|
refreshQuoteDetailBomTree |
|
|
} from "@/api/quote/quoteDetailBomTree"; |
|
|
} from "@/api/quote/quoteDetailBomTree"; |
|
|
import {queryQuoteDetailBom} from "@/api/quote/quoteDetailBom"; |
|
|
import {queryQuoteDetailBom} from "@/api/quote/quoteDetailBom"; |
|
|
import {changeQuoteDetailBomTree} from "../../../../../api/quote/quoteDetailBomTree"; |
|
|
import {changeQuoteDetailBomTree} from "../../../../../api/quote/quoteDetailBomTree"; |
|
|
@ -507,6 +508,30 @@ export default { |
|
|
this.quoteDetailBomVisible = false; |
|
|
this.quoteDetailBomVisible = false; |
|
|
this.preValue = undefined |
|
|
this.preValue = undefined |
|
|
} |
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
handleRefreshBomTree() { |
|
|
|
|
|
this.$confirm('确定要刷新BOM树吗?这将重新从基础BOM数据加载,可能需要一些时间。', '提示', { |
|
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
|
type: 'warning' |
|
|
|
|
|
}).then(() => { |
|
|
|
|
|
this.queryTreeLoading = true; |
|
|
|
|
|
refreshQuoteDetailBomTree(this.quoteDetail).then(({data}) => { |
|
|
|
|
|
if (data && data.code === 0) { |
|
|
|
|
|
this.$message.success('刷新成功'); |
|
|
|
|
|
// 重新加载树数据 |
|
|
|
|
|
this.handleQueryQuoteDetailBomTree(); |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message.error(data.msg || '刷新失败'); |
|
|
|
|
|
this.queryTreeLoading = false; |
|
|
|
|
|
} |
|
|
|
|
|
}).catch((error) => { |
|
|
|
|
|
this.$message.error('刷新失败:' + error); |
|
|
|
|
|
this.queryTreeLoading = false; |
|
|
|
|
|
}); |
|
|
|
|
|
}).catch(() => { |
|
|
|
|
|
// 取消刷新 |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
created() { |
|
|
created() { |
|
|
@ -529,6 +554,7 @@ export default { |
|
|
<div> |
|
|
<div> |
|
|
<div style="margin-bottom: 10px"> |
|
|
<div style="margin-bottom: 10px"> |
|
|
<el-link style="margin-right: 20px;cursor: pointer" @click="handleCheckedVersion" v-if="quoteDetail.status === '草稿'">切换版本</el-link> |
|
|
<el-link style="margin-right: 20px;cursor: pointer" @click="handleCheckedVersion" v-if="quoteDetail.status === '草稿'">切换版本</el-link> |
|
|
|
|
|
<el-link style="margin-right: 20px;cursor: pointer" @click="handleRefreshBomTree" type="success" v-if="quoteDetail.status === '草稿'">刷新BOM树</el-link> |
|
|
<el-checkbox v-model="isAllBom">全级BOM结构</el-checkbox> |
|
|
<el-checkbox v-model="isAllBom">全级BOM结构</el-checkbox> |
|
|
</div> |
|
|
</div> |
|
|
<el-container> |
|
|
<el-container> |
|
|
|