From 0a370cd1d0e0da5c7658e74093391d3e6d58aec3 Mon Sep 17 00:00:00 2001 From: RogerWork Date: Thu, 19 Sep 2024 09:43:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E9=94=81=E5=BA=A7=E8=B4=AD?= =?UTF-8?q?=E7=A5=A8=E7=9A=84=E9=80=89=E6=8B=A9=E9=A1=B9=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ec_api/ApiLockBuySelector.vue | 40 ++++++++- src/components/ec_api/TabArea.vue | 92 +++++++++++++------- 2 files changed, 96 insertions(+), 36 deletions(-) diff --git a/src/components/ec_api/ApiLockBuySelector.vue b/src/components/ec_api/ApiLockBuySelector.vue index 5048b5e..51303d6 100644 --- a/src/components/ec_api/ApiLockBuySelector.vue +++ b/src/components/ec_api/ApiLockBuySelector.vue @@ -1,11 +1,30 @@ diff --git a/src/components/ec_api/TabArea.vue b/src/components/ec_api/TabArea.vue index 6b42709..c3a38ec 100644 --- a/src/components/ec_api/TabArea.vue +++ b/src/components/ec_api/TabArea.vue @@ -18,6 +18,7 @@ import SeatStatus from "@/components/ec_api/SeatStatus.vue"; import CinemaGoods from "@/components/ec_api/CinemaGoods.vue"; import EcardLevel from "@/components/ec_api/EcardLevel.vue"; import CheckQuan from "@/components/ec_api/CheckQuan.vue"; +import ApiLockBuySelector from "@/components/ec_api/ApiLockBuySelector.vue"; // 注册store @@ -63,7 +64,7 @@ function markIsChecked() { UserApiData.value.api[activeTab.value].params.forEach(item => { if (item['is_checked'] === true) { ApiTableRef.value[UserApiData.value.tab[activeTab.value]].toggleRowSelection(item, true) - }else{ + } else { ApiTableRef.value[UserApiData.value.tab[activeTab.value]].toggleRowSelection(item, false) } }) @@ -248,7 +249,7 @@ function send_request() { } -async function get_suggest(options={sale_type: saleType.value}) { +async function get_suggest(options = {sale_type: saleType.value}) { if (UserApiData.value.api[activeTab.value].reload === true) { const api_type = UserApiData.value.api[activeTab.value].type const api = UserApiData.value.api[activeTab.value].path @@ -295,40 +296,46 @@ async function get_timestamp() { }) } +// 通过传参来勾选和取消勾选字段 +function check_params(checked, unchecked) { + UserApiData.value.api[activeTab.value].params.forEach(param => { + if (checked.indexOf(param.param) >= 0) { + param.is_checked = true + } + if (unchecked.indexOf(param.param) >= 0) { + param.is_checked = false + } + }) +} + // 获取售卖类型并自动勾选字段 function get_sale_type(sale_type) { console.log('sale_type', sale_type) saleType.value = sale_type if (UserApiData.value.api[activeTab.value].path === "seat/check-coupon") { - if (saleType.value === 'ticket'){ - UserApiData.value.api[activeTab.value].params.forEach( param => { - if (["play_id", "price", "seat_num"].indexOf(param.param) >= 0) { - param.is_checked = true - } - if (["goods"].indexOf(param.param) >= 0) { - param.is_checked = false - } - }) + switch (saleType.value) { + case 'ticket': + check_params(["play_id", "price", "seat_num"], ["goods"]); + break; + case 'goods': + check_params(["goods"], ["play_id", "price", "seat_num"]); + break; + case 'all': + check_params(["play_id", "price", "seat_num", "goods"], []); + break; } - if (saleType.value === 'goods'){ - UserApiData.value.api[activeTab.value].params.forEach( param => { - if (["play_id", "price", "seat_num"].indexOf(param.param) >= 0) { - param.is_checked = false - } - if (["goods"].indexOf(param.param) >= 0) { - param.is_checked = true - } - }) - } - if (saleType.value === 'all'){ - UserApiData.value.api[activeTab.value].params.forEach( param => { - if (["play_id", "price", "seat_num"].indexOf(param.param) >= 0) { - param.is_checked = true - } - if (["goods"].indexOf(param.param) >= 0) { - param.is_checked = true - } - }) + } + if (UserApiData.value.api[activeTab.value].path === "seat/lock-buy") { + switch (saleType.value) { + case 'ticket': + check_params(["play_id", "play_update_time", "seat", "lock_flag"], ["goods"]); + break; + case 'goods': + check_params(["goods"], ["play_id", "play_update_time", "seat", "lock_flag"]); + break; + case 'all': + check_params(["play_id", "play_update_time", "seat", "lock_flag", "goods"], []); + break; } } markIsChecked() @@ -339,7 +346,7 @@ function get_quan_detail(quan, cardQuan, quanType) { console.log('quanType', quanType) if (quanType === 'yushouquan') { console.log('yushouquan') - UserApiData.value.api[activeTab.value].params.forEach( param => { + UserApiData.value.api[activeTab.value].params.forEach(param => { if (param['param'] === 'coupons') { console.log('coupons', quan) param['value'] = quan.join(',') @@ -351,7 +358,7 @@ function get_quan_detail(quan, cardQuan, quanType) { } }) } else { - UserApiData.value.api[activeTab.value].params.forEach( param => { + UserApiData.value.api[activeTab.value].params.forEach(param => { if (param['param'] === 'card_coupons') { param['value'] = JSON.stringify(cardQuan) param['is_checked'] = true @@ -367,6 +374,25 @@ function get_quan_detail(quan, cardQuan, quanType) { markIsChecked() } +function get_pay_type(pay_type) { + console.log('pay_type', pay_type) + switch (pay_type) { + case 'cash': + check_params(["cash"], ["ecard_number", "coupons", "card_coupons"]); + break; + case 'ecard': + check_params(["cash", "ecard_number"], ["coupons", "card_coupons"]); + break; + case 'yushouquan': + check_params(["cash", "coupons"], ["ecard_number", "card_coupons"]); + break; + case 'equan': + check_params(["cash", "card_coupons"], ["ecard_number", "coupons"]); + break; + } + markIsChecked() +} + // 用于测试,可以添加到需要的方法中 function test() { console.log('store.state.ecApiModule.ec_api_data', store.state.ecApiModule.ec_api_data) @@ -566,6 +592,8 @@ const ace_options = { > +