|
@@ -23,15 +23,26 @@ import { useRoute } from 'vue-router'
|
|
|
import StepOne from './StepOne.vue'
|
|
|
import StepTwo from './StepTwo.vue'
|
|
|
import StepThree from './StepThree.vue'
|
|
|
-import { state, resetState } from './store'
|
|
|
+import { state, resetState, getModelList } from './store'
|
|
|
+import { state as rootState, getCurrentOrder } from '@/store'
|
|
|
|
|
|
const step = ref(0)
|
|
|
const Component = computed(() => [StepOne, StepTwo, StepThree][step.value])
|
|
|
-const { from, invitee } = useRoute().query as any
|
|
|
+const { from, invitee, id, renewal } = useRoute().query as any
|
|
|
|
|
|
state.form.from = from || ''
|
|
|
state.form.invitor = invitee || ''
|
|
|
-
|
|
|
+if (id) {
|
|
|
+ renewal === 'true' && (state.form.renewal = +id)
|
|
|
+ getCurrentOrder(id).then(() => {
|
|
|
+ const order = rootState.currentOrder
|
|
|
+ state.form.product_id = +order.product_id
|
|
|
+ state.form.subscribe_type = +order.subscribe_type === 1 ? 'month' : 'year'
|
|
|
+ state.form.brand_id = +order.brand_id
|
|
|
+ state.form.phone_id = +order.phone_id
|
|
|
+ getModelList()
|
|
|
+ })
|
|
|
+}
|
|
|
// 此处不直接传入resetState是有必要的,否则resetState在整个应用生命周期只会执行一次
|
|
|
onUnmounted(() => resetState())
|
|
|
|