diff --git a/src/components/service-info/service-info.vue b/src/components/service-info/service-info.vue index 8be53ce50a35d3e97ac4b7379ab5122301d75d74..042a5812cb02f6d7b2b7462672a659cd5165afc7 100644 --- a/src/components/service-info/service-info.vue +++ b/src/components/service-info/service-info.vue @@ -195,6 +195,17 @@ export default { }, }, mounted() { + // 初始化购买方式 + if (this.data.serviceRequestSpcs && this.data.serviceRequestSpcs.length) { + let types = Array.from( + new Set(this.data.serviceRequestSpcs.map((item) => item.type)) + ); + + this.types = this.types.filter((item) => types.indexOf(item.value) > -1); + this.type = (this.types[0] && this.types[0].value) || 0; + } + + // 初始化规格 if (this.specifications.length > 0) { this.specification = this.specifications[0]; } diff --git a/src/components/service-tabs/service-tab-detail.vue b/src/components/service-tabs/service-tab-detail.vue index a81030e724a649093f417143e24b63bc61453489..ff39b4d7c9cbb919514ddf7ccc85f82800d8e6c0 100644 --- a/src/components/service-tabs/service-tab-detail.vue +++ b/src/components/service-tabs/service-tab-detail.vue @@ -24,7 +24,7 @@ { + data.forEach((item, index) => { + let rowId = baseId + (index + 1) + ""; + + item.rowId = rowId; + + if (item.children && item.children.length) { + addId(item.children, rowId); + } + }); + }; + + addId(tabledata); + + return tabledata; + }, }, mounted() { this.init();