diff --git a/jiuyi2/components/shop/order/express.vue b/jiuyi2/components/shop/order/express.vue index eebbdc10..0f2a6259 100644 --- a/jiuyi2/components/shop/order/express.vue +++ b/jiuyi2/components/shop/order/express.vue @@ -5,6 +5,7 @@ reactive, getCurrentInstance, defineExpose, + onMounted } from 'vue' // 工具库 import util from '@/common/js/util'; @@ -20,6 +21,15 @@ // 运单号 trackingNumber: '', }) + // 物流公司列表 + const expressList = reactive([]) + // 物流公司列表 + const expressIndex = ref('') + + onMounted(() => { + // 获取物流公司列表 + getExpressList() + }) // 获取物流公司列表 function getExpressList() { @@ -27,6 +37,7 @@ path: ['express_company'], }).then(rs => { if (rs.code == 200) { + Object.assign(expressList, rs.data) return } util.alert({ @@ -36,6 +47,18 @@ }) } + /** + * 选择物流公司 + * @param {Object} ev + */ + function handleExpressIndex(ev) { + console.log('ev', ev) + const index = ev.detail.value + if(expressIndex.value === index) return + expressIndex.index = index + form.expressName = expressList[index].dictLabel + } + // 开启弹窗 function open() { proxy.$refs.express.open() @@ -44,6 +67,12 @@ // 关闭弹窗 function close() { proxy.$refs.express.close() + + // + setTimeout(() => { + form.expressName = '' + form.trackingNumber = '' + }) } defineExpose({ @@ -54,23 +83,29 @@ diff --git a/jiuyi2/pages/shop/order/index.vue b/jiuyi2/pages/shop/order/index.vue index 0f02f51d..d65edec8 100644 --- a/jiuyi2/pages/shop/order/index.vue +++ b/jiuyi2/pages/shop/order/index.vue @@ -71,6 +71,8 @@ }) // 顶部导航背景颜色 const apexBgColor = ref('#ffffff00') + // 当前操作的订单 + const orderDetail = reactive({}) onLoad((options) => { // this.params.currentTab = options.currentTab / 1 @@ -216,9 +218,16 @@ refreshList() }) } + + // 填写退货物流信息 + function handleExpress(item) { + Object.assign(orderDetail, {}, item) + proxy.$refs.expressRef.open() + }