报价优化

This commit is contained in:
xielue 2023-04-28 15:19:27 +08:00
parent 7e6805f325
commit 789a96b6ac
12 changed files with 84 additions and 45 deletions

View File

@ -47,9 +47,9 @@
<vxe-table border show-overflow keep-source ref="fittings_xTable" :data="fittings_detailsData" <vxe-table border show-overflow keep-source ref="fittings_xTable" :data="fittings_detailsData"
:keyboard-config="{ :keyboard-config="{
isArrow: true, isDel: true, isArrow: true, isDel: true,
isEnter: false, isTab: true, isEdit: true, isChecked: true isEnter: false, isTab: true, isEdit: true, isChecked: true
}" :mouse-config="{ selected: true }" @pulldownSelected="fittings_onPulldownSelected" show-footer }" :mouse-config="{ selected: true }" @pulldownSelected="fittings_onPulldownSelected" show-footer
:footer-method="fittings_footerMethod" :footer-cell-class-name="fittings_footerCellClassName" :footer-method="fittings_footerMethod" :footer-cell-class-name="fittings_footerCellClassName"
@popupSelected="fittings_onPopupSelected" :export-config="{}" @edit-closed="fittings_afterEditEvent" @popupSelected="fittings_onPopupSelected" :export-config="{}" @edit-closed="fittings_afterEditEvent"
@edit-actived="fittings_beforeEditEvent" @edit-actived="fittings_beforeEditEvent"
@ -182,9 +182,9 @@
合计金额{{ parseFloat(formOptions.data.parts_total_amount || 0).toFixed(2) }} 合计金额{{ parseFloat(formOptions.data.parts_total_amount || 0).toFixed(2) }}
</div> </div>
<vxe-table border show-overflow keep-source ref="parts_xTable" :data="parts_detailsData" :keyboard-config="{ <vxe-table border show-overflow keep-source ref="parts_xTable" :data="parts_detailsData" :keyboard-config="{
isArrow: true, isDel: true, isArrow: true, isDel: true,
isEnter: false, isTab: true, isEdit: true, isChecked: true isEnter: false, isTab: true, isEdit: true, isChecked: true
}" :mouse-config="{ selected: true }" @pulldownSelected="parts_onPulldownSelected" }" :mouse-config="{ selected: true }" @pulldownSelected="parts_onPulldownSelected"
@popupSelected="parts_onPopupSelected" :export-config="{}" @edit-closed="parts_afterEditEvent" @popupSelected="parts_onPopupSelected" :export-config="{}" @edit-closed="parts_afterEditEvent"
@edit-actived="parts_beforeEditEvent" show-footer :footer-method="parts_footerMethod" @edit-actived="parts_beforeEditEvent" show-footer :footer-method="parts_footerMethod"
:footer-cell-class-name="parts_footerCellClassName" :footer-cell-class-name="parts_footerCellClassName"
@ -237,9 +237,9 @@
</div> </div>
<vxe-table border show-overflow keep-source ref="packaging_xTable" :data="packaging_detailsData" <vxe-table border show-overflow keep-source ref="packaging_xTable" :data="packaging_detailsData"
:keyboard-config="{ :keyboard-config="{
isArrow: true, isDel: true, isArrow: true, isDel: true,
isEnter: false, isTab: true, isEdit: true, isChecked: true isEnter: false, isTab: true, isEdit: true, isChecked: true
}" :mouse-config="{ selected: true }" @pulldownSelected="packaging_onPulldownSelected" }" :mouse-config="{ selected: true }" @pulldownSelected="packaging_onPulldownSelected"
@popupSelected="packaging_onPopupSelected" :export-config="{}" @edit-closed="packaging_afterEditEvent" @popupSelected="packaging_onPopupSelected" :export-config="{}" @edit-closed="packaging_afterEditEvent"
@edit-actived="packaging_beforeEditEvent" show-footer :footer-method="packaging_footerMethod" @edit-actived="packaging_beforeEditEvent" show-footer :footer-method="packaging_footerMethod"
:footer-cell-class-name="packaging_footerCellClassName" :footer-cell-class-name="packaging_footerCellClassName"
@ -340,9 +340,9 @@
合计金额{{ parseFloat(formOptions.data.drawer_total_amount || 0).toFixed(2) }} 合计金额{{ parseFloat(formOptions.data.drawer_total_amount || 0).toFixed(2) }}
</div> </div>
<vxe-table border show-overflow keep-source ref="drawer_xTable" :data="drawer_detailsData" :keyboard-config="{ <vxe-table border show-overflow keep-source ref="drawer_xTable" :data="drawer_detailsData" :keyboard-config="{
isArrow: true, isDel: true, isArrow: true, isDel: true,
isEnter: false, isTab: true, isEdit: true, isChecked: true isEnter: false, isTab: true, isEdit: true, isChecked: true
}" :mouse-config="{ selected: true }" @pulldownSelected="drawer_onPulldownSelected" }" :mouse-config="{ selected: true }" @pulldownSelected="drawer_onPulldownSelected"
@popupSelected="drawer_onPopupSelected" :export-config="{}" @edit-closed="drawer_afterEditEvent" @popupSelected="drawer_onPopupSelected" :export-config="{}" @edit-closed="drawer_afterEditEvent"
@edit-actived="drawer_beforeEditEvent" show-footer :footer-method="drawer_footerMethod" @edit-actived="drawer_beforeEditEvent" show-footer :footer-method="drawer_footerMethod"
:footer-cell-class-name="drawer_footerCellClassName" :footer-cell-class-name="drawer_footerCellClassName"
@ -375,9 +375,9 @@
<vxe-table border show-overflow keep-source ref="material_xTable" :data="material_detailsData" <vxe-table border show-overflow keep-source ref="material_xTable" :data="material_detailsData"
:keyboard-config="{ :keyboard-config="{
isArrow: true, isDel: true, isArrow: true, isDel: true,
isEnter: false, isTab: true, isEdit: true, isChecked: true isEnter: false, isTab: true, isEdit: true, isChecked: true
}" :mouse-config="{ selected: true }" @pulldownSelected="material_onPulldownSelected" }" :mouse-config="{ selected: true }" @pulldownSelected="material_onPulldownSelected"
@popupSelected="material_onPopupSelected" :export-config="{}" @edit-closed="material_afterEditEvent" @popupSelected="material_onPopupSelected" :export-config="{}" @edit-closed="material_afterEditEvent"
show-footer :footer-method="material_footerMethod" :footer-cell-class-name="material_footerCellClassName" show-footer :footer-method="material_footerMethod" :footer-cell-class-name="material_footerCellClassName"
:edit-config="{ trigger: 'click', mode: 'cell', icon: 'vxe-icon-edit', showStatus: false, beforeEditMethod: material_beforeEditMethod }"> :edit-config="{ trigger: 'click', mode: 'cell', icon: 'vxe-icon-edit', showStatus: false, beforeEditMethod: material_beforeEditMethod }">
@ -437,9 +437,9 @@
合计金额{{ parseFloat(formOptions.data.labor_total_amount || 0).toFixed(2) }} 合计金额{{ parseFloat(formOptions.data.labor_total_amount || 0).toFixed(2) }}
</div> </div>
<vxe-table border show-overflow keep-source ref="labor_xTable" :data="labor_detailsData" :keyboard-config="{ <vxe-table border show-overflow keep-source ref="labor_xTable" :data="labor_detailsData" :keyboard-config="{
isArrow: true, isDel: true, isArrow: true, isDel: true,
isEnter: false, isTab: true, isEdit: true, isChecked: true isEnter: false, isTab: true, isEdit: true, isChecked: true
}" :mouse-config="{ selected: true }" @pulldownSelected="labor_onPulldownSelected" }" :mouse-config="{ selected: true }" @pulldownSelected="labor_onPulldownSelected"
@popupSelected="labor_onPopupSelected" :export-config="{}" @edit-closed="labor_afterEditEvent" @popupSelected="labor_onPopupSelected" :export-config="{}" @edit-closed="labor_afterEditEvent"
@edit-actived="labor_beforeEditEvent" show-footer :footer-method="labor_footerMethod" @edit-actived="labor_beforeEditEvent" show-footer :footer-method="labor_footerMethod"
:footer-cell-class-name="labor_footerCellClassName" :footer-cell-class-name="labor_footerCellClassName"
@ -488,9 +488,9 @@
</div> </div>
<vxe-table border show-overflow keep-source ref="expense_xTable" :data="expense_detailsData" <vxe-table border show-overflow keep-source ref="expense_xTable" :data="expense_detailsData"
:keyboard-config="{ :keyboard-config="{
isArrow: true, isDel: true, isArrow: true, isDel: true,
isEnter: false, isTab: true, isEdit: true, isChecked: true isEnter: false, isTab: true, isEdit: true, isChecked: true
}" :mouse-config="{ selected: true }" @pulldownSelected="expense_onPulldownSelected" }" :mouse-config="{ selected: true }" @pulldownSelected="expense_onPulldownSelected"
@popupSelected="expense_onPopupSelected" :export-config="{}" @edit-closed="expense_afterEditEvent" @popupSelected="expense_onPopupSelected" :export-config="{}" @edit-closed="expense_afterEditEvent"
@edit-actived="expense_beforeEditEvent" show-footer :footer-method="expense_footerMethod" @edit-actived="expense_beforeEditEvent" show-footer :footer-method="expense_footerMethod"
:footer-cell-class-name="expense_footerCellClassName" :footer-cell-class-name="expense_footerCellClassName"
@ -542,9 +542,9 @@
</div> </div>
<vxe-table border show-overflow keep-source ref="paintMaterial_xTable" :data="paintMaterial_detailsData" <vxe-table border show-overflow keep-source ref="paintMaterial_xTable" :data="paintMaterial_detailsData"
:keyboard-config="{ :keyboard-config="{
isArrow: true, isDel: true, isArrow: true, isDel: true,
isEnter: false, isTab: true, isEdit: true, isChecked: true isEnter: false, isTab: true, isEdit: true, isChecked: true
}" :mouse-config="{ selected: true }" @pulldownSelected="paintMaterial_onPulldownSelected" }" :mouse-config="{ selected: true }" @pulldownSelected="paintMaterial_onPulldownSelected"
@popupSelected="paintMaterial_onPopupSelected" :export-config="{}" @popupSelected="paintMaterial_onPopupSelected" :export-config="{}"
@edit-closed="paintMaterial_afterEditEvent" show-footer :footer-method="paintMaterial_footerMethod" @edit-closed="paintMaterial_afterEditEvent" show-footer :footer-method="paintMaterial_footerMethod"
:footer-cell-class-name="paintMaterial_footerCellClassName" :footer-cell-class-name="paintMaterial_footerCellClassName"
@ -605,9 +605,9 @@
</div> </div>
<vxe-table border show-overflow keep-source ref="paintLabor_xTable" :data="paintLabor_detailsData" <vxe-table border show-overflow keep-source ref="paintLabor_xTable" :data="paintLabor_detailsData"
:keyboard-config="{ :keyboard-config="{
isArrow: true, isDel: true, isArrow: true, isDel: true,
isEnter: false, isTab: true, isEdit: true, isChecked: true isEnter: false, isTab: true, isEdit: true, isChecked: true
}" :mouse-config="{ selected: true }" @pulldownSelected="paintLabor_onPulldownSelected" }" :mouse-config="{ selected: true }" @pulldownSelected="paintLabor_onPulldownSelected"
@popupSelected="paintLabor_onPopupSelected" :export-config="{}" @edit-closed="paintLabor_afterEditEvent" @popupSelected="paintLabor_onPopupSelected" :export-config="{}" @edit-closed="paintLabor_afterEditEvent"
@edit-actived="paintLabor_beforeEditEvent" show-footer :footer-method="paintLabor_footerMethod" @edit-actived="paintLabor_beforeEditEvent" show-footer :footer-method="paintLabor_footerMethod"
:footer-cell-class-name="paintLabor_footerCellClassName" :footer-cell-class-name="paintLabor_footerCellClassName"
@ -654,9 +654,9 @@
</div> </div>
<vxe-table border show-overflow keep-source ref="paintExpense_xTable" :data="paintExpense_detailsData" <vxe-table border show-overflow keep-source ref="paintExpense_xTable" :data="paintExpense_detailsData"
:keyboard-config="{ :keyboard-config="{
isArrow: true, isDel: true, isArrow: true, isDel: true,
isEnter: false, isTab: true, isEdit: true, isChecked: true isEnter: false, isTab: true, isEdit: true, isChecked: true
}" :mouse-config="{ selected: true }" @pulldownSelected="paintExpense_onPulldownSelected" }" :mouse-config="{ selected: true }" @pulldownSelected="paintExpense_onPulldownSelected"
@popupSelected="paintExpense_onPopupSelected" :export-config="{}" @popupSelected="paintExpense_onPopupSelected" :export-config="{}"
@edit-closed="paintExpense_afterEditEvent" @edit-actived="paintExpense_beforeEditEvent" show-footer @edit-closed="paintExpense_afterEditEvent" @edit-actived="paintExpense_beforeEditEvent" show-footer
:footer-method="paintExpense_footerMethod" :footer-cell-class-name="paintExpense_footerCellClassName" :footer-method="paintExpense_footerMethod" :footer-cell-class-name="paintExpense_footerCellClassName"
@ -1043,25 +1043,31 @@ export default {
{ {
title: '左侧', title: '左侧',
span: 18, span: 19,
children: [ children: [
{ field: 'project_name', title: '工程名', span: 6, itemRender: { name: '$input' } }, { field: 'project_name', title: '工程名', span: 8, itemRender: { name: '$input' } },
{ field: 'mode_name', title: '型号', span: 6, itemRender: { name: '$input' } }, { field: 'mode_name', title: '型号', span: 8, itemRender: { name: '$input' } },
{ field: 'customer', title: '客户名称', span: 6, itemRender: { name: '$input' } }, { field: 'customer', title: '客户名称', span: 8, itemRender: { name: '$input' } },
{ field: '报价日期', title: '报价日期', span: 6, itemRender: { name: '$input',props:{type:"date"} } },
{ field: 'main_cabinet_length', title: '主柜规格 长', span: 6, itemRender: { name: '$input', events: { change: this.calculateAll } } }, { field: 'main_cabinet_length', title: '主柜规格 长', span: 8, itemRender: { name: '$input', events: { change: this.calculateAll } } },
{ field: 'main_cabinet_width', title: '宽', span: 6, itemRender: { name: '$input', events: { change: this.calculateAll } } }, { field: 'main_cabinet_width', title: '宽', span: 8, itemRender: { name: '$input', events: { change: this.calculateAll } } },
{ field: 'main_cabinet_height', title: '高', span: 6, itemRender: { name: '$input', events: { change: this.calculateAll } } }, { field: 'main_cabinet_height', title: '高', span: 8, itemRender: { name: '$input', events: { change: this.calculateAll } } },
{ field: '报价有效日期', title: '报价有效日期', span: 6, itemRender: { name: '$input',props:{type:"date"} } }, {
title: '下侧',
span: 16,
children: [
{ field: '报价日期', title: '报价日期', span: 12, itemRender: { name: '$input', props: { type: "date" } } },
{ field: '报价有效日期', title: '报价有效日期', span: 12, itemRender: { name: '$input', props: { type: "date" } } },
{ field: 'show_expense', title: '总费用(免漆)', span: 6, itemRender: { name: 'MkFormInputShow' } }, { field: 'show_expense', title: '总费用(免漆)', span: 12, itemRender: { name: 'MkFormInputShow' } },
{ field: 'show_paint_expense', title: '总费用(油漆)', span: 6, itemRender: { name: 'MkFormInputShow' } }, { field: 'show_paint_expense', title: '总费用(油漆)', span: 12, itemRender: { name: 'MkFormInputShow' } },
]
},
] ]
}, },
{ {
title: '右侧', title: '右侧',
span: 6, span: 5,
children: [ children: [
{ {
field: 'image', span: 24, itemRender: { field: 'image', span: 24, itemRender: {
@ -1564,7 +1570,7 @@ export default {
if (selectedData.spec) { if (selectedData.spec) {
row.spec = selectedData.spec; row.spec = selectedData.spec;
} }
if(selectedData.price){ if (selectedData.price) {
row.price = selectedData.price; row.price = selectedData.price;
} }

View File

@ -29,6 +29,9 @@ routerMap[FunName + 'List']= {
name: FunTitle, name: FunTitle,
icon: 'idcard', icon: 'idcard',
path: `/${FunName}/${FunName}List`, path: `/${FunName}/${FunName}List`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/bathroom/BathroomBanding/BathroomBanding/List`), component: () => import(`@/pages/Middle/bathroom/BathroomBanding/BathroomBanding/List`),
authority: { authority: {
permission: [], permission: [],

View File

@ -29,6 +29,9 @@ routerMap[FunName + 'List']= {
name: FunTitle, name: FunTitle,
icon: 'idcard', icon: 'idcard',
path: `/${FunName}/${FunName}List`, path: `/${FunName}/${FunName}List`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/bathroom/BathroomFittings/BathroomFittings/List`), component: () => import(`@/pages/Middle/bathroom/BathroomFittings/BathroomFittings/List`),
authority: { authority: {
permission: [], permission: [],

View File

@ -29,6 +29,9 @@ routerMap[FunName + 'List']= {
name: FunTitle, name: FunTitle,
icon: 'idcard', icon: 'idcard',
path: `/${FunName}/${FunName}List`, path: `/${FunName}/${FunName}List`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/bathroom/BathroomLabor/BathroomLabor/List`), component: () => import(`@/pages/Middle/bathroom/BathroomLabor/BathroomLabor/List`),
authority: { authority: {
permission: [], permission: [],

View File

@ -29,6 +29,9 @@ routerMap[FunName + 'List']= {
name: FunTitle, name: FunTitle,
icon: 'idcard', icon: 'idcard',
path: `/${FunName}/${FunName}List`, path: `/${FunName}/${FunName}List`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/bathroom/BathroomMaterial/BathroomMaterial/List`), component: () => import(`@/pages/Middle/bathroom/BathroomMaterial/BathroomMaterial/List`),
authority: { authority: {
permission: [], permission: [],

View File

@ -29,6 +29,9 @@ routerMap[FunName + 'List']= {
name: FunTitle, name: FunTitle,
icon: 'idcard', icon: 'idcard',
path: `/${FunName}/${FunName}List`, path: `/${FunName}/${FunName}List`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/bathroom/BathroomOutsourcing/BathroomOutsourcing/List`), component: () => import(`@/pages/Middle/bathroom/BathroomOutsourcing/BathroomOutsourcing/List`),
authority: { authority: {
permission: [], permission: [],

View File

@ -29,6 +29,9 @@ routerMap[FunName + 'List']= {
name: FunTitle, name: FunTitle,
icon: 'idcard', icon: 'idcard',
path: `/${FunName}/${FunName}List`, path: `/${FunName}/${FunName}List`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/bathroom/BathroomPackaging/BathroomPackaging/List`), component: () => import(`@/pages/Middle/bathroom/BathroomPackaging/BathroomPackaging/List`),
authority: { authority: {
permission: [], permission: [],

View File

@ -29,6 +29,9 @@ routerMap[FunName + 'List']= {
name: FunTitle, name: FunTitle,
icon: 'idcard', icon: 'idcard',
path: `/${FunName}/${FunName}List`, path: `/${FunName}/${FunName}List`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/bathroom/BathroomPaint/BathroomPaint/List`), component: () => import(`@/pages/Middle/bathroom/BathroomPaint/BathroomPaint/List`),
authority: { authority: {
permission: [], permission: [],

View File

@ -29,6 +29,9 @@ routerMap[FunName + 'List']= {
name: FunTitle, name: FunTitle,
icon: 'idcard', icon: 'idcard',
path: `/${FunName}/${FunName}List`, path: `/${FunName}/${FunName}List`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/bathroom/BathroomParts/BathroomParts/List`), component: () => import(`@/pages/Middle/bathroom/BathroomParts/BathroomParts/List`),
authority: { authority: {
permission: [], permission: [],

View File

@ -29,6 +29,9 @@ routerMap[FunName + 'List']= {
name: FunTitle, name: FunTitle,
icon: 'idcard', icon: 'idcard',
path: `/${FunName}/${FunName}List`, path: `/${FunName}/${FunName}List`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/bathroom/BathroomProcess/BathroomProcess/List`), component: () => import(`@/pages/Middle/bathroom/BathroomProcess/BathroomProcess/List`),
authority: { authority: {
permission: [], permission: [],

View File

@ -29,6 +29,9 @@ routerMap[FunName + 'List']= {
name: FunTitle, name: FunTitle,
icon: 'idcard', icon: 'idcard',
path: `/${FunName}/${FunName}List`, path: `/${FunName}/${FunName}List`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/bathroom/BathroomQuotation/BathroomQuotation/List`), component: () => import(`@/pages/Middle/bathroom/BathroomQuotation/BathroomQuotation/List`),
authority: { authority: {
permission: [], permission: [],

View File

@ -28,6 +28,9 @@ routerMap[FunName + 'List']= {
name: FunTitle, name: FunTitle,
icon: 'idcard', icon: 'idcard',
path: `/${FunName}/${FunName}List`, path: `/${FunName}/${FunName}List`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/bathroom/BathroomScheme/BathroomScheme/List`), component: () => import(`@/pages/Middle/bathroom/BathroomScheme/BathroomScheme/List`),
authority: { authority: {
permission: [], permission: [],