be427db8 by zrj

9.4 世锦赛本周功能更新

1 parent d4a4afaf
......@@ -225,6 +225,15 @@ export function cancelOrder2(orderId) {
})
}
// 取消
export function cancelOrderBody(data) {
return request({
url: `/ota/norder/cancelOrderBackBody`,
method: 'post',
data: data
})
}
export function addressList(userId) {
return request({
url: `/ota/invoiceInfo/list`,
......
......@@ -130,14 +130,14 @@
}}</span>
<span v-else>{{ language == 0 ? '支付' : 'Pay' }}</span>
</el-button>
<el-button class="mb10" plain round size="small" type="warning" @click="downInvoice(b)">
<el-button v-if="b.orderType !== 1&&b.orderType !== 3" class="mb10" plain round size="small" type="warning" @click="downInvoice(b)">
<span>{{ language == 0 ? '下载缴费单' : 'Download Invoice' }}</span>
</el-button>
<el-button v-if="b.viewStatus==0 &&!min" class="mb10" plain round size="small" type="warning"
@click="cancel(b)">
{{ language == 0 ? '取消订单' : 'Cancel Order' }}
</el-button>
<el-button v-if="b.viewStatus==5 && !min" class="mb10" plain round size="small" @click="unsubscribe(b)">
<el-button v-if="b.viewStatus==5 && !min" class="mb10" plain round size="small" @click="showunsubscribe(b)">
{{ language == 0 ? '退订' : 'Unsubscribe' }}
</el-button>
......@@ -164,13 +164,46 @@
</el-row>
</div>
</el-dialog>
<el-dialog v-model="show2" :title="language == 0 ? '退订' : 'Unsubscribe'" width="600px">
<el-form
ref="infoRef" :model="unsubscribeForm" style="background: #fff;padding: 40px" :rules="unsubscribeRules" label-width="auto" label-suffix=":"
>
<el-form-item :label="language == 0 ? '队伍名称' : 'NOC'" prop="noc">
<el-input v-model="unsubscribeForm.noc" :placeholder="language == 0 ? '队伍名称' : 'NOC'" style="width: 100%" />
</el-form-item>
<el-form-item :label="language == 0 ? '预定人名称' : 'Athlete Name'" prop="athleteName">
<el-input v-model="unsubscribeForm.athleteName" :placeholder="language == 0 ? '预定人名称' : 'Athlete Name'" style="width: 100%" />
</el-form-item>
<el-form-item :label="language == 0 ? '收款人名称' : 'Beneficiary Name'" prop="beneficiaryName">
<el-input v-model="unsubscribeForm.beneficiaryName" :placeholder="language == 0 ? '收款人名称' : 'Beneficiary Name'" style="width: 100%" />
</el-form-item>
<el-form-item :label="language == 0 ? '收款人地址' : 'Beneficiary Address'" prop="beneficiaryAddress">
<el-input v-model="unsubscribeForm.beneficiaryAddress" :placeholder="language == 0 ? '收款人地址' : 'Beneficiary Address'" clearable />
</el-form-item>
<el-form-item :label="language == 0 ? '收款人开户银行' : 'Beneficiary Bank Name'" prop="beneficiaryBankName">
<el-input v-model="unsubscribeForm.beneficiaryBankName" :placeholder="language == 0 ? '收款人开户银行' : 'Beneficiary Bank Name'" clearable />
</el-form-item>
<el-form-item :label="language == 0 ? '收款人银行账号' : 'Beneficiary Bank Account Number'" prop="beneficiaryBankAccountNumber">
<el-input v-model="unsubscribeForm.beneficiaryBankAccountNumber" :placeholder="language == 0 ? '收款人银行账号' : 'Beneficiary Bank Account Number'" clearable />
</el-form-item>
<el-form-item :label="language == 0 ? '“SWIFT 码”' : 'SWIFT Code'" prop="swiftCode">
<el-input v-model="unsubscribeForm.swiftCode" :placeholder="language == 0 ? '“SWIFT 码”' : 'SWIFT Code'" clearable />
</el-form-item>
<el-form-item :label="language == 0 ? '收款人银行地址' : 'Beneficiary Bank Address'" prop="beneficiaryBankAddress">
<el-input v-model="unsubscribeForm.beneficiaryBankAddress" :placeholder="language == 0 ? '收款人银行地址' : 'Beneficiary Bank Address'" clearable />
</el-form-item>
</el-form>
<el-row justify="center">
<el-button type="primary" @click="unsubscribe()">提交</el-button>
</el-row>
</el-dialog>
</div>
</template>
<script setup>
import dayjs from "dayjs";
import {useStorage} from "@vueuse/core";
import {cancelOrder, cancelOrder2,renewalProof,mergeBind} from "/@/apiPc/booking";
import {cancelOrder, cancelOrder2,renewalProof,mergeBind, cancelOrderBody} from "/@/apiPc/booking";
import {ElMessage} from "element-plus";
import {getCurrentInstance} from "@vue/runtime-core";
import {ref} from "vue";
......@@ -245,14 +278,26 @@ const cancel = (row) => {
})
}
const unsubscribe = (row) => {
// const unsubscribe = (row) => {
// proxy.$modal.confirm(language.value == 0 ? `确定退款吗 ?` : 'Are you sure to refund?').then(() => {
// return cancelOrder(row.id).then(res => {
// ElMessage({
// message: language.value == 0 ? '已提交退款,请等待审核!' : 'Refund has been submitted, please wait for review!',
// type: 'success'
// })
//
// emit('refresh')
// })
// })
// }
const unsubscribe = () => {
proxy.$modal.confirm(language.value == 0 ? `确定退款吗 ?` : 'Are you sure to refund?').then(() => {
return cancelOrder(row.id).then(res => {
return cancelOrderBody(unsubscribeForm.value).then(res => {
ElMessage({
message: language.value == 0 ? '已提交退款,请等待审核!' : 'Refund has been submitted, please wait for review!',
type: 'success'
})
emit('refresh')
})
})
......@@ -329,6 +374,32 @@ const showDialog = () => {
show.value = true
}
const show2 = ref(false)
const unsubscribeForm = ref({
noc:'',
athleteName:'',
beneficiaryName:'',
beneficiaryAddress:'',
beneficiaryBankName:'',
beneficiaryBankAccountNumber:'',
beneficiaryBankAddress:'',
swiftCode:'',
})
const unsubscribeRules = ref([])
const showunsubscribe = (row) => {
unsubscribeForm.value = {
id:row.id,
noc:'',
athleteName:'',
beneficiaryName:'',
beneficiaryAddress:'',
beneficiaryBankName:'',
beneficiaryBankAccountNumber:'',
beneficiaryBankAddress:'',
swiftCode:'',
}
show2.value = true
}
</script>
......
......@@ -84,7 +84,7 @@ export default defineConfig(({mode, command}) => {
},
'/dev-api': {
// target: 'http://192.168.1.118:8082/',
target: 'http://192.168.1.52:8082',
target: 'http://192.168.1.22:8082',
// target: 'https://tk005.wxjylt.com/stage-api',
// target: 'http://124.70.181.90:1880/stage-api',
// target: 'https://sys.2025wtcwuxi.com/stage-api/',
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!