|
|
|
@ -11,11 +11,19 @@ export default { |
|
|
|
height:{ |
|
|
|
type: [String,Number], |
|
|
|
default: '26vh' |
|
|
|
}, |
|
|
|
isExport:{ |
|
|
|
type: Boolean, |
|
|
|
default: false |
|
|
|
} |
|
|
|
}, |
|
|
|
data(){ |
|
|
|
return{ |
|
|
|
dataList:[], |
|
|
|
exportData: [], |
|
|
|
exportName: '项目报价'+this.dayjs().format('YYYYMMDDHHmmss'), |
|
|
|
exportHeader: ["项目报价"], |
|
|
|
exportFooter: [], |
|
|
|
queryLoading:false, |
|
|
|
columns:[ |
|
|
|
{ |
|
|
|
@ -110,130 +118,129 @@ export default { |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 101002002, |
|
|
|
serialNumber: '101002002Table2AdjustPartCost', |
|
|
|
tableId: '101002002Table2', |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table2Qty', |
|
|
|
tableId: '102001Table2', |
|
|
|
tableName: '报价详情信息表', |
|
|
|
columnProp: 'adjustPartCost', |
|
|
|
columnProp: 'unitPrice', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
columnLabel: '材料成本', |
|
|
|
columnLabel: '未税单价', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 130 |
|
|
|
columnWidth: 100 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 101002002, |
|
|
|
serialNumber: '101002002Table2AdjustLabourCost', |
|
|
|
tableId: '101002002Table2', |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table2Qty', |
|
|
|
tableId: '102001Table2', |
|
|
|
tableName: '报价详情信息表', |
|
|
|
columnProp: 'adjustLabourCost', |
|
|
|
columnProp: 'taxRate', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
columnLabel: '人工成本', |
|
|
|
columnLabel: '税率', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 120 |
|
|
|
columnWidth: 100 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 101002002, |
|
|
|
serialNumber: '101002002Table2AdjustMachineCost', |
|
|
|
tableId: '101002002Table2', |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table2Qty', |
|
|
|
tableId: '102001Table2', |
|
|
|
tableName: '报价详情信息表', |
|
|
|
columnProp: 'adjustMachineCost', |
|
|
|
columnProp: 'exchangeRate1', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
columnLabel: '机器成本', |
|
|
|
columnLabel: '其他税率', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 120 |
|
|
|
columnWidth: 100 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 101002002, |
|
|
|
serialNumber: '101002002Table2AdjustToolCost', |
|
|
|
tableId: '101002002Table2', |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table2Qty', |
|
|
|
tableId: '102001Table2', |
|
|
|
tableName: '报价详情信息表', |
|
|
|
columnProp: 'adjustToolCost', |
|
|
|
columnProp: 'taxUnitPrice', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
columnLabel: '工具成本', |
|
|
|
columnLabel: '含税单价(CNY)', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 120 |
|
|
|
columnWidth: 100 |
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 101002002, |
|
|
|
serialNumber: '101002002Table2AdjustTestCost', |
|
|
|
tableId: '101002002Table2', |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table2Qty', |
|
|
|
tableId: '102001Table2', |
|
|
|
tableName: '报价详情信息表', |
|
|
|
columnProp: 'adjustTestCost', |
|
|
|
columnProp: 'currencyDesc2', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
columnLabel: '测试成本', |
|
|
|
columnLabel: '币种', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 120 |
|
|
|
columnWidth: 100 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 101002002, |
|
|
|
serialNumber: '101002002Table2AdjustElseCost', |
|
|
|
tableId: '101002002Table2', |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table2Qty', |
|
|
|
tableId: '102001Table2', |
|
|
|
tableName: '报价详情信息表', |
|
|
|
columnProp: 'adjustElseCost', |
|
|
|
columnProp: 'exchangeRate2', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
columnLabel: '其他成本', |
|
|
|
columnLabel: '汇率', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 120 |
|
|
|
columnWidth: 100 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 101002002, |
|
|
|
serialNumber: '101002002Table2TotalCost', |
|
|
|
tableId: '101002002Table2', |
|
|
|
functionId: 102001, |
|
|
|
serialNumber: '102001Table2Qty', |
|
|
|
tableId: '102001Table2', |
|
|
|
tableName: '报价详情信息表', |
|
|
|
columnProp: 'totalCost', |
|
|
|
columnProp: 'currencyTotalCost2', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
columnLabel: '总成本', |
|
|
|
columnLabel: '含税单价', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 140 |
|
|
|
columnWidth: 100 |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
@ -307,7 +314,22 @@ export default { |
|
|
|
}, |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
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:{ |
|
|
|
part(newVal,oldVal){ |
|
|
|
@ -322,6 +344,19 @@ export default { |
|
|
|
</script> |
|
|
|
|
|
|
|
<template> |
|
|
|
<div> |
|
|
|
<download-excel v-if="isExport" |
|
|
|
: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> |
|
|
|
<el-table :data="dataList" style="width: 100%;margin-top: 5px" :height="height" v-loading="queryLoading" border> |
|
|
|
<el-table-column |
|
|
|
v-for="(item,index) in columns" :key="index" |
|
|
|
@ -345,6 +380,7 @@ export default { |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<style scoped> |
|
|
|
|