|
|
@ -57,6 +57,26 @@ const saleType = ref('ticket') |
|
|
|
// 售卖接口中的支付类型 |
|
|
|
// 售卖接口中的支付类型 |
|
|
|
const payType = ref('cash') |
|
|
|
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) { |
|
|
|
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 env = UserApiData.value.base_info['env'] |
|
|
|
const cid = UserApiData.value.base_info['cinema'] |
|
|
|
const cid = UserApiData.value.base_info['cinema'] |
|
|
|
const pid = UserApiData.value.base_info['channel'] |
|
|
|
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( |
|
|
|
await ec_api_get_suggest(api_type, api, env, cid, pid, options).then( |
|
|
|
(res) => { |
|
|
|
(res) => { |
|
|
@ -334,8 +359,11 @@ function check_params(checked, unchecked) { |
|
|
|
|
|
|
|
|
|
|
|
// 获取售卖类型并自动勾选字段 |
|
|
|
// 获取售卖类型并自动勾选字段 |
|
|
|
function get_sale_type(sale_type) { |
|
|
|
function get_sale_type(sale_type) { |
|
|
|
console.log('sale_type', sale_type) |
|
|
|
|
|
|
|
saleType.value = 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") { |
|
|
|
if (UserApiData.value.api[activeTab.value].path === "seat/check-coupon") { |
|
|
|
switch (saleType.value) { |
|
|
|
switch (saleType.value) { |
|
|
|
case 'ticket': |
|
|
|
case 'ticket': |
|
|
@ -362,6 +390,13 @@ function get_sale_type(sale_type) { |
|
|
|
break; |
|
|
|
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_timestamp() |
|
|
|
get_suggest() |
|
|
|
get_suggest() |
|
|
|
markIsChecked() |
|
|
|
markIsChecked() |
|
|
@ -423,9 +458,18 @@ function get_pay_type(pay_type) { |
|
|
|
markIsChecked() |
|
|
|
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) { |
|
|
|
function get_sale_type_member(sale_type) { |
|
|
|
console.log('sale_type', sale_type) |
|
|
|
|
|
|
|
saleType.value = sale_type |
|
|
|
saleType.value = sale_type |
|
|
|
|
|
|
|
console.log('sale_type', sale_type) |
|
|
|
|
|
|
|
|
|
|
|
if (UserApiData.value.api[activeTab.value].path === "seat/lock-buy") { |
|
|
|
if (UserApiData.value.api[activeTab.value].path === "seat/lock-buy") { |
|
|
|
switch (saleType.value) { |
|
|
|
switch (saleType.value) { |
|
|
|
case 'ticket': |
|
|
|
case 'ticket': |
|
|
@ -439,6 +483,13 @@ function get_sale_type_member(sale_type) { |
|
|
|
break; |
|
|
|
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_timestamp() |
|
|
|
get_suggest() |
|
|
|
get_suggest() |
|
|
|
markIsChecked() |
|
|
|
markIsChecked() |
|
|
@ -446,7 +497,19 @@ function get_sale_type_member(sale_type) { |
|
|
|
|
|
|
|
|
|
|
|
function get_price_type_member(price_type) { |
|
|
|
function get_price_type_member(price_type) { |
|
|
|
console.log('price_type', 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_timestamp() |
|
|
|
get_suggest() |
|
|
|
get_suggest() |
|
|
|
markIsChecked() |
|
|
|
markIsChecked() |
|
|
@ -584,6 +647,7 @@ watch(() => store.state.ecApiModule.ec_api_data.api, (oldValue, newValue) => { |
|
|
|
// 监测activeTab, 如果切换标签页,则执行自动勾选的函数 |
|
|
|
// 监测activeTab, 如果切换标签页,则执行自动勾选的函数 |
|
|
|
watch(activeTab, () => { |
|
|
|
watch(activeTab, () => { |
|
|
|
console.log('watch.activeTab') |
|
|
|
console.log('watch.activeTab') |
|
|
|
|
|
|
|
setup_sale_type() |
|
|
|
markIsChecked() |
|
|
|
markIsChecked() |
|
|
|
get_timestamp() |
|
|
|
get_timestamp() |
|
|
|
get_suggest() |
|
|
|
get_suggest() |
|
|
@ -667,6 +731,9 @@ const ace_options = { |
|
|
|
<MapiLockBuySelector v-if="api['path'] === 'seat/lock-buy' && api['type'] === 'member'" |
|
|
|
<MapiLockBuySelector v-if="api['path'] === 'seat/lock-buy' && api['type'] === 'member'" |
|
|
|
@getSaleType="get_sale_type_member" |
|
|
|
@getSaleType="get_sale_type_member" |
|
|
|
@getPriceType="get_price_type_member" type="ticket"></MapiLockBuySelector> |
|
|
|
@getPriceType="get_price_type_member" type="ticket"></MapiLockBuySelector> |
|
|
|
|
|
|
|
<MapiLockBuySelector v-if="api['path'] === 'order/buy-goods' && api['type'] === 'member'" |
|
|
|
|
|
|
|
@getSaleType="get_sale_type_member" |
|
|
|
|
|
|
|
@getPriceType="get_price_type_member" type="goods"></MapiLockBuySelector> |
|
|
|
<el-table |
|
|
|
<el-table |
|
|
|
ref='ApiTableRef' |
|
|
|
ref='ApiTableRef' |
|
|
|
:data="UserApiData.api[api['id']].params" |
|
|
|
:data="UserApiData.api[api['id']].params" |
|
|
|