Browse Source

2025-03-27

master
qiezi 10 months ago
parent
commit
5a2437a35a
  1. 38
      src/views/modules/quote/detail/quoteDetail.vue
  2. 2
      src/views/modules/quote/index.vue

38
src/views/modules/quote/detail/quoteDetail.vue

@ -48,6 +48,10 @@ export default {
type:Boolean, type:Boolean,
default:true default:true
}, },
isExport:{
type:Boolean,
default:false
},
}, },
data(){ data(){
return{ return{
@ -638,6 +642,11 @@ export default {
columnWidth: 100 columnWidth: 100
}, },
], ],
exportData:[],
exportName: '报价条目明细'+this.dayjs().format('YYYYMMDDHHmmss'),
exportHeader: ["报价条目明细"],
exportFooter: [],
} }
}, },
methods:{ methods:{
@ -880,6 +889,21 @@ export default {
this.$emit('close'); this.$emit('close');
this.saveVisible = false; this.saveVisible = false;
}, },
fields() {
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;
},
}, },
watch:{ watch:{
quote(newVal,oldVal){ quote(newVal,oldVal){
@ -931,6 +955,20 @@ export default {
<template v-if="saveAuth"> <template v-if="saveAuth">
<el-button type="primary" v-if="!authFlag" :disabled="quote.status === '下达' || !quote.status" @click="handleSaveQuoteDetail(null)">新增</el-button> <el-button type="primary" v-if="!authFlag" :disabled="quote.status === '下达' || !quote.status" @click="handleSaveQuoteDetail(null)">新增</el-button>
</template> </template>
<template v-if="isExport">
<download-excel
:fields="fields()"
:data="exportData"
type="xls"
:name="exportName"
:header="exportHeader"
:footer="exportFooter"
:fetch="createExportData"
worksheet="导出信息"
class="el-button el-button--primary el-button--medium">
{{ '导出' }}
</download-excel>
</template>
<el-table v-loading="queryLoading" border :data="dataList" style="width: 100%;margin-top: 5px" :height="height"> <el-table v-loading="queryLoading" border :data="dataList" style="width: 100%;margin-top: 5px" :height="height">
<el-table-column width="80" align="center" label="默认报价行" v-if="quoteGroupDetail && quoteGroupDetail.status === '草稿'"> <el-table-column width="80" align="center" label="默认报价行" v-if="quoteGroupDetail && quoteGroupDetail.status === '草稿'">
<template slot-scope="{row}"> <template slot-scope="{row}">

2
src/views/modules/quote/index.vue

@ -1116,7 +1116,7 @@ export default {
<quote-group-detail :quote="currentQuote" :auth-flag="false" :height="'28vh'"></quote-group-detail> <quote-group-detail :quote="currentQuote" :auth-flag="false" :height="'28vh'"></quote-group-detail>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="条目明细" name="detail2"> <el-tab-pane label="条目明细" name="detail2">
<quote-detail v-if="activeName === 'detail2'" :save-auth="false" :quote="currentQuote" :auth-flag="false" :height="'30vh'"></quote-detail>
<quote-detail v-if="activeName === 'detail2'" :save-auth="false" :is-export="true" :quote="currentQuote" :auth-flag="false" :height="'30vh'"></quote-detail>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="项目信息" name="quotation_project_information"> <el-tab-pane label="项目信息" name="quotation_project_information">
<quotation-project-information height="31vh" :quotation-header="currentQuote"></quotation-project-information> <quotation-project-information height="31vh" :quotation-header="currentQuote"></quotation-project-information>

Loading…
Cancel
Save