This commit is contained in:
xielue 2023-08-07 17:41:50 +08:00
parent e1f160fe30
commit 6da0f7024a
3 changed files with 61 additions and 7 deletions

View File

@ -596,7 +596,7 @@
<span v-if="showExp">
{{ row.quantity_formula || '' }}
</span>
<span v-else v-html="formatShowNumber(row.quantity, 2)"></span>
<span v-else v-html="formatShowNumber(row.quantity, 3)"></span>
</a-tooltip>
</template>
</vxe-column>
@ -1447,6 +1447,7 @@ export default {
},
loadSchemeDataById(dataId, callback) { //
const json = `{"id":${dataId}}`; // json
this.$mk.post({ //

View File

@ -530,7 +530,7 @@
<span v-if="showExp">
{{ row.quantity_formula || '' }}
</span>
<span v-else v-html="formatShowNumber(row.quantity, 2)"></span>
<span v-else v-html="formatShowNumber(row.quantity, 3)"></span>
</a-tooltip>
</template>
</vxe-column>

View File

@ -1710,17 +1710,70 @@ export default {
this.modalVisible = true;
this.scheme_load();
},
getTabsViewPageComponent() {
let target = null;
let find = (component) => {
if (component && component.pageList) {
target = component;
}
if (component.$parent) {
find(component.$parent)
}
}
find(this.$parent);
return target;
},
//loadSchemeDataById
findQuotationPageComponent(key) {
let target = null;
let find = (children) => {
children.forEach(item => {
if(item.loadSchemeDataById){
console.log(item.getDataId())
}
if (item.loadSchemeDataById && item.getDataId() == key) {
target = item;
return;
}
if (item.$children && item.$children.length) {
find(item.$children)
}
})
}
let tabsview = this.getTabsViewPageComponent();
if (tabsview == null) {
return null;
}
find(tabsview.$children);
return target;
},
previewScheme() {
this.ok({
callback: () => {
let dataId = this.getDataId();
let pageUrl = "/BathroomQuotation/BathroomQuotationUpdate/d" + dataId;
this.$closePage({
closeRoute: "/BathroomQuotation/BathroomQuotationUpdate"
});
let pageComponent = this.findQuotationPageComponent(dataId);
if(pageComponent){
pageComponent.loadSchemeDataById(dataId);
setTimeout(()=>{
this.$openPage(pageUrl); //
},100);
}else{
this.$openPage(pageUrl); //
}
}
})