diff --git a/src/components/ec_api/MapiLockBuySelector.vue b/src/components/ec_api/MapiLockBuySelector.vue index ac3f550..0ba5925 100644 --- a/src/components/ec_api/MapiLockBuySelector.vue +++ b/src/components/ec_api/MapiLockBuySelector.vue @@ -19,6 +19,8 @@ const ticketQuanValue = ref('0.00') const goodsQuanCheck = ref(false) const goodsQuanNum = ref('0') const goodsQuanValue = ref('0.00') +const goodsQuanType = ref('兑换券') +const goodsQuanTypeOptions = ref([{value: '兑换券', label: '兑换券'},{value: '抵值兑换券', label: '抵值兑换券'}, {value: '代金券', label: '代金券'}]) const containTicket = ["ticket", "all"] const containGoods = ["goods", "all"] @@ -58,22 +60,23 @@ watch(() => goodsQuanCheck.value, () => { }) // 检查检查定价方式的变化 -watch(() => [selectPriceType.value, ticketPrice.value, ticketPrice.value, ticketQuanCheck.value, ticketQuanNum.value, ticketQuanValue.value, goodsQuanCheck.value, goodsQuanNum.value, goodsQuanValue.value], () => { +watch(() => [selectPriceType.value, haveServiceFee.value, ticketPrice.value, ticketQuanCheck.value, ticketQuanNum.value, ticketQuanValue.value, goodsQuanCheck.value, goodsQuanNum.value, goodsQuanValue.value, goodsQuanType.value], () => { emits("getPriceType", { select_price_type: selectPriceType.value, ticket_info: { ticket_price: ticketPrice.value, have_service_fee: haveServiceFee.value, }, - ticketQuanCheck: ticketQuanCheck.value, + ticket_quan_check: ticketQuanCheck.value, ticket_quan: { ticket_quan_num: ticketQuanNum.value, ticket_quan_value: ticketQuanValue.value, }, - goodsQuanCheck: goodsQuanCheck.value, + goods_quan_check: goodsQuanCheck.value, goods_quan: { goods_quan_num: goodsQuanNum.value, goods_quan_value: goodsQuanValue.value, + goods_quan_type: goodsQuanType.value, } }) }) @@ -103,7 +106,7 @@ watch(() => [selectPriceType.value, ticketPrice.value, ticketPrice.value, ticket 三方定价 - + 单张影票结算价: @@ -125,14 +128,28 @@ watch(() => [selectPriceType.value, ticketPrice.value, ticketPrice.value, ticket - + 卖品券: -  张,抵值  +  张,价值   元 + 券类型  + + + 使用卖品券 diff --git a/src/components/ec_api/TabArea.vue b/src/components/ec_api/TabArea.vue index fabeb39..2209a99 100644 --- a/src/components/ec_api/TabArea.vue +++ b/src/components/ec_api/TabArea.vue @@ -57,6 +57,26 @@ const saleType = ref('ticket') // 售卖接口中的支付类型 const payType = ref('cash') +// 会员售卖接口中的价格类型 +const priceType = ref({ + select_price_type: "cinema_price", + ticket_info: { + ticket_price: "20", + have_service_fee: true, + }, + ticket_quan_check: false, + ticket_quan: { + ticket_quan_num: 0, + ticket_quan_value: "0.00", + }, + goods_quan_check: false, + goods_quan: { + goods_quan_num: 0, + goods_quan_value: "0.00", + goods_quan_type: "兑换券", + } +}) + // 表格逻辑 // 多选改变后处理逻辑 function handleParamsChange(newCheckedResult) { @@ -271,6 +291,11 @@ async function get_suggest(options = {sale_type: saleType.value, pay_type: payTy const env = UserApiData.value.base_info['env'] const cid = UserApiData.value.base_info['cinema'] const pid = UserApiData.value.base_info['channel'] + if (api_type === 'member') { + options['pay_type'] = JSON.stringify(priceType.value) + console.log('options.pay_type', options.pay_type) + console.log('priceType.value', priceType.value) + } await ec_api_get_suggest(api_type, api, env, cid, pid, options).then( (res) => { @@ -334,8 +359,11 @@ function check_params(checked, unchecked) { // 获取售卖类型并自动勾选字段 function get_sale_type(sale_type) { - console.log('sale_type', sale_type) saleType.value = sale_type + if (UserApiData.value.api[activeTab.value].path === "order/buy-goods") + saleType.value = 'goods' + console.log('sale_type', sale_type) + if (UserApiData.value.api[activeTab.value].path === "seat/check-coupon") { switch (saleType.value) { case 'ticket': @@ -362,6 +390,13 @@ function get_sale_type(sale_type) { break; } } + if (UserApiData.value.api[activeTab.value].path === "order/buy-goods") { + switch (saleType.value) { + case 'goods': + check_params(["goods"], ["play_id", "play_update_time", "seat", "lock_flag"]); + break; + } + } get_timestamp() get_suggest() markIsChecked() @@ -423,9 +458,18 @@ function get_pay_type(pay_type) { markIsChecked() } +function setup_sale_type() { + console.log('UserApiData.value.api[activeTab.value].path', UserApiData.value.api[activeTab.value].path) + console.log('saleType.value', saleType.value) + if (UserApiData.value.api[activeTab.value].path === "order/buy-goods") + console.log('UserApiData.value.api[activeTab.value].path === "order/buy-goods"') + saleType.value = 'goods' +} + function get_sale_type_member(sale_type) { - console.log('sale_type', sale_type) saleType.value = sale_type + console.log('sale_type', sale_type) + if (UserApiData.value.api[activeTab.value].path === "seat/lock-buy") { switch (saleType.value) { case 'ticket': @@ -439,6 +483,13 @@ function get_sale_type_member(sale_type) { break; } } + if (UserApiData.value.api[activeTab.value].path === "order/buy-goods") { + switch (saleType.value) { + case 'goods': + check_params(["goods", "goods_card_balance_pay", "goods_cash"], ["play_id", "play_update_time", "seat", "lock_flag"]); + break; + } + } get_timestamp() get_suggest() markIsChecked() @@ -446,7 +497,19 @@ function get_sale_type_member(sale_type) { function get_price_type_member(price_type) { console.log('price_type', price_type) - payType.value = price_type + priceType.value = price_type + console.log('get_price_type_member', price_type.value) + if (payType.value["select_price_type"] === "cinema_price") { + check_params(["is_cinema_price", "t3d_pay_amount"], ["is_split_service_fee", "seat_coupons"]); + } else { + check_params(["is_cinema_price", "t3d_pay_amount", "is_split_service_fee"], []); + } + if (payType.value["ticket_quan_check"] === true) { + check_params(["seat_coupons"], []); + } else { + check_params([], ["seat_coupons"]); + } + get_timestamp() get_suggest() markIsChecked() @@ -584,6 +647,7 @@ watch(() => store.state.ecApiModule.ec_api_data.api, (oldValue, newValue) => { // 监测activeTab, 如果切换标签页,则执行自动勾选的函数 watch(activeTab, () => { console.log('watch.activeTab') + setup_sale_type() markIsChecked() get_timestamp() get_suggest() @@ -667,6 +731,9 @@ const ace_options = { +