|
|
|
@ -260,7 +260,9 @@ export default { |
|
|
|
engChgLevel: null, |
|
|
|
}, |
|
|
|
recalculateCost: false, // 切换版本后是否重新计算成本 |
|
|
|
changeLoading:false |
|
|
|
changeLoading:false, |
|
|
|
// 导出相关 |
|
|
|
exportName: '报价材料信息' + this.dayjs().format('YYYYMMDDHHmmss'), |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
@ -464,6 +466,22 @@ export default { |
|
|
|
} |
|
|
|
this.$router.push(params) |
|
|
|
} |
|
|
|
}, |
|
|
|
// 导出相关方法 |
|
|
|
exportFields() { |
|
|
|
let json = "{" |
|
|
|
this.columns.forEach((item, index) => { |
|
|
|
if (index === this.columns.length - 1) { |
|
|
|
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" |
|
|
|
} else { |
|
|
|
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + "," |
|
|
|
} |
|
|
|
}) |
|
|
|
json += "}" |
|
|
|
return eval("(" + json + ")") |
|
|
|
}, |
|
|
|
createExportData() { |
|
|
|
return this.dataList; |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
|
@ -484,12 +502,24 @@ export default { |
|
|
|
|
|
|
|
<template> |
|
|
|
<div> |
|
|
|
<div style="margin-bottom: 10px"> |
|
|
|
<div style="margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center;"> |
|
|
|
<div> |
|
|
|
<template v-if="isAuth('5011:detail:tab1:check')"> |
|
|
|
<el-link style="margin-right: 20px;cursor: pointer" @click="handleCheckedVersion()" v-if="quoteDetail.status === '草稿'">切换版本</el-link> |
|
|
|
</template> |
|
|
|
<el-checkbox v-model="isAllBom">全级BOM结构</el-checkbox> |
|
|
|
</div> |
|
|
|
<download-excel |
|
|
|
:fields="exportFields()" |
|
|
|
:data="dataList" |
|
|
|
type="xls" |
|
|
|
:name="exportName" |
|
|
|
:fetch="createExportData" |
|
|
|
worksheet="材料信息" |
|
|
|
class="el-button el-button--primary el-button--mini"> |
|
|
|
导出 |
|
|
|
</download-excel> |
|
|
|
</div> |
|
|
|
<el-container> |
|
|
|
<el-aside width="300px" style="max-height:420px" v-loading="queryTreeLoading"> |
|
|
|
<el-tree |
|
|
|
|