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 @@
-
+
售卖类型
-
+
单影票
单卖品
@@ -13,9 +32,9 @@
-
+
支付方式
-
+
普通支付
联名卡
@@ -27,5 +46,18 @@
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 = {
>
+