|
@@ -3,7 +3,7 @@
|
|
* @Author: Sugar.
|
|
* @Author: Sugar.
|
|
* @Date: 2023-11-24 13:55:00
|
|
* @Date: 2023-11-24 13:55:00
|
|
* @LastEditors: gcz
|
|
* @LastEditors: gcz
|
|
- * @LastEditTime: 2024-04-22 16:20:30
|
|
|
|
|
|
+ * @LastEditTime: 2025-02-19 09:44:32
|
|
* @FilePath: \great_webui\src\views\ticket\ticketMr\dialog\addAndEdit.vue
|
|
* @FilePath: \great_webui\src\views\ticket\ticketMr\dialog\addAndEdit.vue
|
|
* @Copyright: Copyright (c) 2016~2023 by Sugar., All Rights Reserved.
|
|
* @Copyright: Copyright (c) 2016~2023 by Sugar., All Rights Reserved.
|
|
-->
|
|
-->
|
|
@@ -28,75 +28,46 @@
|
|
clearable
|
|
clearable
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="实名信息:" prop="isAuth" v-if="false">
|
|
|
|
- <el-radio v-model="form.isAuth" label="1">全部观影人员均实名</el-radio>
|
|
|
|
|
|
+ <el-form-item label="票档类型:" prop="seatType">
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="form.seatType"
|
|
|
|
+ placeholder="请选择票档类型"
|
|
|
|
+ multiple
|
|
|
|
+ clearable
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in seatTypeListArr"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.id"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="散客是否实名:" prop="ifRealUser">
|
|
|
|
- <el-radio-group v-model="form.ifRealUser">
|
|
|
|
- <el-radio :label="0">否</el-radio>
|
|
|
|
- <el-radio :label="1">是</el-radio>
|
|
|
|
- </el-radio-group>
|
|
|
|
|
|
+ <el-form-item label="包含人数:" prop="personnelNum" v-if="channelType!=='group'">
|
|
|
|
+ <el-input-number v-model="form.personnelNum" :step="1" step-strictly :min="0" :controls="false" controls-position="right" placeholder="请输入包含人数"></el-input-number>
|
|
|
|
+ <p>0-表示不限制 其他数字表示限制人数</p>
|
|
|
|
+ <!-- <span v-if="form.oneMany == 1">0-表示不限制 其他数字表示限制人数</span>
|
|
|
|
+ <span v-if="form.oneMany == 2">限制人数最少为1人</span> -->
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="团购是否实名:" prop="ifRealTeam">
|
|
|
|
- <el-radio-group v-model="form.ifRealTeam">
|
|
|
|
- <el-radio :label="0">否</el-radio>
|
|
|
|
|
|
+ <el-form-item label="是否实名:" prop="isAuth">
|
|
|
|
+ <el-radio-group v-model="form.isAuth">
|
|
<el-radio :label="1">是</el-radio>
|
|
<el-radio :label="1">是</el-radio>
|
|
|
|
+ <el-radio :label="2">否</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="证件要求:" prop="oneMany">
|
|
|
|
|
|
+ <el-form-item label="证件要求:" prop="oneMany" v-if="form.isAuth == 1">
|
|
<el-radio-group v-model="form.oneMany">
|
|
<el-radio-group v-model="form.oneMany">
|
|
<el-radio :label="1">一证一人</el-radio>
|
|
<el-radio :label="1">一证一人</el-radio>
|
|
<el-radio :label="2">一证多人</el-radio>
|
|
<el-radio :label="2">一证多人</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="包含人数:" prop="personnelNum">
|
|
|
|
- <el-input-number v-model="form.personnelNum" :step="1" step-strictly :min="0" :controls="false" controls-position="right" placeholder="请输入包含人数"></el-input-number>
|
|
|
|
- <span v-if="form.oneMany == 1">0-表示不限制 其他数字表示限制人数</span>
|
|
|
|
- <span v-if="form.oneMany == 2">限制人数最少为1人</span>
|
|
|
|
- </el-form-item>
|
|
|
|
- <!-- <el-form-item label="包含人数:" v-if="(form.ifRealTeam == 1 || form.ifRealUser == 1) && form.oneMany == 2" prop="personnelNum">
|
|
|
|
- <el-input-number v-model="form.personnelNum" :step="1" step-strictly :min="1" :controls="false" controls-position="right" placeholder="请输入包含人数"></el-input-number>
|
|
|
|
-
|
|
|
|
- </el-form-item> -->
|
|
|
|
<el-form-item label="停止售卖时间:" prop="stopSaleTime">
|
|
<el-form-item label="停止售卖时间:" prop="stopSaleTime">
|
|
<span style="margin-right: 5px">开演前</span>
|
|
<span style="margin-right: 5px">开演前</span>
|
|
- <!-- <el-input
|
|
|
|
- v-model="form.stopSaleTime"
|
|
|
|
- type="number"
|
|
|
|
- placeholder="停止售卖时间"
|
|
|
|
- clearable
|
|
|
|
- style="width: 180px;"
|
|
|
|
- >
|
|
|
|
- </el-input> -->
|
|
|
|
<el-input-number v-model="form.stopSaleTime" :controls="false" controls-position="right" placeholder="停止售卖时间"></el-input-number>
|
|
<el-input-number v-model="form.stopSaleTime" :controls="false" controls-position="right" placeholder="停止售卖时间"></el-input-number>
|
|
<span style="margin-left: 5px">分钟内
|
|
<span style="margin-left: 5px">分钟内
|
|
- <!-- <i style="font-size: 12px;margin-left: 5px;">注:必须大于核销时间至少30秒</i> -->
|
|
|
|
</span>
|
|
</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <!-- <el-form-item label="核销时间:" prop="beforeTime">
|
|
|
|
- <span style="margin-right: 5px">开演前</span>
|
|
|
|
- <el-input
|
|
|
|
- v-model="form.beforeTime"
|
|
|
|
- @change="changePriceAmount('beforeTime')"
|
|
|
|
- type="number"
|
|
|
|
- placeholder="核销时间"
|
|
|
|
- clearable
|
|
|
|
- style="width: 120px;"
|
|
|
|
- >
|
|
|
|
- </el-input>
|
|
|
|
- <span style="margin-left: 5px">分钟内</span>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="核销播报次数:" prop="verificationSpeaker">
|
|
|
|
- <el-input
|
|
|
|
- v-model="form.verificationSpeaker"
|
|
|
|
- @change="changePriceAmount('verificationSpeaker')"
|
|
|
|
- type="number"
|
|
|
|
- placeholder="核销播报次数"
|
|
|
|
- clearable
|
|
|
|
- style="width: 100%;"
|
|
|
|
- >
|
|
|
|
- </el-input>
|
|
|
|
- </el-form-item> -->
|
|
|
|
<el-form-item label="票务说明:">
|
|
<el-form-item label="票务说明:">
|
|
<el-input
|
|
<el-input
|
|
type="textarea"
|
|
type="textarea"
|
|
@@ -111,7 +82,7 @@
|
|
|
|
|
|
<!-- 销售信息 -->
|
|
<!-- 销售信息 -->
|
|
<el-tab-pane label="销售信息" name="02">
|
|
<el-tab-pane label="销售信息" name="02">
|
|
- <el-form-item label="销售价:" label-width="100px" prop="salePrice">
|
|
|
|
|
|
+ <!-- <el-form-item label="销售价:" label-width="100px" prop="salePrice">
|
|
<el-input
|
|
<el-input
|
|
v-model="form.salePrice"
|
|
v-model="form.salePrice"
|
|
placeholder="销售价"
|
|
placeholder="销售价"
|
|
@@ -122,7 +93,7 @@
|
|
>
|
|
>
|
|
<template slot="append">元</template>
|
|
<template slot="append">元</template>
|
|
</el-input>
|
|
</el-input>
|
|
- </el-form-item>
|
|
|
|
|
|
+ </el-form-item> -->
|
|
<!-- <el-form-item label="销售有效期:" label-width="100px" prop="saleTimeAll">
|
|
<!-- <el-form-item label="销售有效期:" label-width="100px" prop="saleTimeAll">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="form.saleTimeAll"
|
|
v-model="form.saleTimeAll"
|
|
@@ -148,12 +119,12 @@
|
|
<template slot="append">张</template>
|
|
<template slot="append">张</template>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="售票渠道:" required label-width="100px">
|
|
|
|
|
|
+ <!-- <el-form-item label="售票渠道:" required label-width="100px">
|
|
<el-checkbox v-model="form.channelWx">小程序</el-checkbox>
|
|
<el-checkbox v-model="form.channelWx">小程序</el-checkbox>
|
|
<el-checkbox v-model="form.channelWindow">窗口</el-checkbox>
|
|
<el-checkbox v-model="form.channelWindow">窗口</el-checkbox>
|
|
<el-checkbox v-model="form.channelAutoSale">自助售/取票机</el-checkbox>
|
|
<el-checkbox v-model="form.channelAutoSale">自助售/取票机</el-checkbox>
|
|
<el-checkbox v-model="form.channelPersonSale">小程序(分销)</el-checkbox>
|
|
<el-checkbox v-model="form.channelPersonSale">小程序(分销)</el-checkbox>
|
|
- </el-form-item>
|
|
|
|
|
|
+ </el-form-item> -->
|
|
<el-form-item label="税率:" prop="taxRate" label-width="100px">
|
|
<el-form-item label="税率:" prop="taxRate" label-width="100px">
|
|
<el-select
|
|
<el-select
|
|
v-model="form.taxRate"
|
|
v-model="form.taxRate"
|
|
@@ -181,8 +152,8 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
|
|
|
- <!-- 退票信息 -->
|
|
|
|
- <el-tab-pane label="退票信息" name="03">
|
|
|
|
|
|
+ <!-- 退改信息 -->
|
|
|
|
+ <el-tab-pane label="退改信息" name="03">
|
|
<el-form-item label="是否支持退票:" prop="backStatus" label-width="120px">
|
|
<el-form-item label="是否支持退票:" prop="backStatus" label-width="120px">
|
|
<el-radio v-model="form.backStatus" label="0">是</el-radio>
|
|
<el-radio v-model="form.backStatus" label="0">是</el-radio>
|
|
<el-radio v-model="form.backStatus" label="1">否</el-radio>
|
|
<el-radio v-model="form.backStatus" label="1">否</el-radio>
|
|
@@ -208,6 +179,10 @@
|
|
</el-time-select>
|
|
</el-time-select>
|
|
<span style="padding-left: 10px">可退</span>
|
|
<span style="padding-left: 10px">可退</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="是否允许改签:" prop="allowReSubmit" label-width="120px">
|
|
|
|
+ <el-radio v-model="form.allowReSubmit" :label="1">是</el-radio>
|
|
|
|
+ <el-radio v-model="form.allowReSubmit" :label="0">否</el-radio>
|
|
|
|
+ </el-form-item>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
|
|
|
<!-- 核销信息 -->
|
|
<!-- 核销信息 -->
|
|
@@ -323,7 +298,7 @@
|
|
|
|
|
|
<script>
|
|
<script>
|
|
// import { updateNoticeMgr } from "@/api/system/noticeMgr";
|
|
// import { updateNoticeMgr } from "@/api/system/noticeMgr";
|
|
-import { saveAndEdit, getSelectById } from '@/api/ticketMr/ticketMr'
|
|
|
|
|
|
+import { saveAndEdit, getSelectById,seatTypeList } from '@/api/ticketMr/ticketMr'
|
|
import { getToken } from "@/utils/auth";
|
|
import { getToken } from "@/utils/auth";
|
|
import { pageList } from '@/api/performMr/performMr'
|
|
import { pageList } from '@/api/performMr/performMr'
|
|
import FreightMgrIndexMi from "./FreightMgrIndexMi"
|
|
import FreightMgrIndexMi from "./FreightMgrIndexMi"
|
|
@@ -365,9 +340,12 @@ export default {
|
|
id: undefined,
|
|
id: undefined,
|
|
type: "",
|
|
type: "",
|
|
content: "",
|
|
content: "",
|
|
- isAuth: '1',
|
|
|
|
|
|
+ isAuth: 1,
|
|
backTime: '1',
|
|
backTime: '1',
|
|
- goodsPerform: {}
|
|
|
|
|
|
+ goodsPerform: {},
|
|
|
|
+ seatType: [],
|
|
|
|
+ seatTypeList: [],
|
|
|
|
+ allowReSubmit: 1,
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
goodsName: [{ required: true, message: "请输入票务名称", trigger: ["change","blur"] }],
|
|
goodsName: [{ required: true, message: "请输入票务名称", trigger: ["change","blur"] }],
|
|
@@ -389,13 +367,16 @@ export default {
|
|
days: [{ required: true, message: "请输入日期", trigger: ["change","blur"] }],
|
|
days: [{ required: true, message: "请输入日期", trigger: ["change","blur"] }],
|
|
saleTimeAll: [{required: true, message: "请选择销售有效期", trigger: ["change","blur"]}],
|
|
saleTimeAll: [{required: true, message: "请选择销售有效期", trigger: ["change","blur"]}],
|
|
|
|
|
|
- ifRealUser: [{required: true, message: "请选择散客是否实名", trigger: ["change","blur"]}],
|
|
|
|
- ifRealTeam: [{required: true, message: "请选择团购是否实名", trigger: ["change","blur"]}],
|
|
|
|
-
|
|
|
|
|
|
+ seatType: [
|
|
|
|
+ { required: true, message: "请选择票档类型", trigger: ["change","blur"] }
|
|
|
|
+ ],
|
|
oneMany: [{required: true, message: "请选择实名要求", trigger: ["change","blur"]}],
|
|
oneMany: [{required: true, message: "请选择实名要求", trigger: ["change","blur"]}],
|
|
personnelNum: [{required: true, message: "请输入包含人数", trigger: ["change","blur"]}],
|
|
personnelNum: [{required: true, message: "请输入包含人数", trigger: ["change","blur"]}],
|
|
|
|
|
|
checkList: [{required: false, message: "请选择核销凭证", trigger: ["change","blur"]}],
|
|
checkList: [{required: false, message: "请选择核销凭证", trigger: ["change","blur"]}],
|
|
|
|
+ allowReSubmit: [
|
|
|
|
+ { required: true, message: "请选择是否允许改签", trigger: ["change","blur"] }
|
|
|
|
+ ],
|
|
},
|
|
},
|
|
uploadObj: {
|
|
uploadObj: {
|
|
url: process.env.VUE_APP_UPLOAD_FILE_API + "/upload/single/minio",
|
|
url: process.env.VUE_APP_UPLOAD_FILE_API + "/upload/single/minio",
|
|
@@ -405,11 +386,14 @@ export default {
|
|
{id: 1, name: '是', value: 1},
|
|
{id: 1, name: '是', value: 1},
|
|
{id: 2, name: '否', value: 2},
|
|
{id: 2, name: '否', value: 2},
|
|
],
|
|
],
|
|
- performList: []
|
|
|
|
|
|
+ performList: [],
|
|
|
|
+ seatTypeListArr: [],
|
|
|
|
+ channelType: '',
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
this.getList()
|
|
this.getList()
|
|
|
|
+ this.getSeatTypeList()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
/** 查询主办方列表 */
|
|
/** 查询主办方列表 */
|
|
@@ -431,18 +415,23 @@ export default {
|
|
/**
|
|
/**
|
|
* 打开弹框
|
|
* 打开弹框
|
|
* @date 2023-11-22
|
|
* @date 2023-11-22
|
|
- * @param {any} obj
|
|
|
|
|
|
+ * @param {any} title 标题
|
|
|
|
+ * @param {any} obj 编辑对象
|
|
|
|
+ * @param {string} channelType 销售渠道
|
|
* @returns {any}
|
|
* @returns {any}
|
|
*/
|
|
*/
|
|
- openDialog(title, obj) {
|
|
|
|
|
|
+ openDialog(title, obj, channelType) {
|
|
this.open = true;
|
|
this.open = true;
|
|
this.reset();
|
|
this.reset();
|
|
this.activeName = '01';
|
|
this.activeName = '01';
|
|
- if (obj){
|
|
|
|
|
|
+ this.channelType = channelType;
|
|
|
|
+
|
|
|
|
+ if (obj) {
|
|
this.title = "编辑票务管理";
|
|
this.title = "编辑票务管理";
|
|
this.getSelectByIdApi(obj)
|
|
this.getSelectByIdApi(obj)
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
this.title = "添加票务管理";
|
|
this.title = "添加票务管理";
|
|
|
|
+ this.setDefaultChannelValues();
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
this.$refs["form"].clearValidate();
|
|
this.$refs["form"].clearValidate();
|
|
});
|
|
});
|
|
@@ -457,7 +446,8 @@ export default {
|
|
this.form = {}
|
|
this.form = {}
|
|
this.$set(this.form, 'id', obj.id);
|
|
this.$set(this.form, 'id', obj.id);
|
|
this.$set(this.form, 'goodsName', obj.goodsName);
|
|
this.$set(this.form, 'goodsName', obj.goodsName);
|
|
- this.$set(this.form, 'isAuth', '1');
|
|
|
|
|
|
+ this.$set(this.form, 'seatType', obj.seatTypeList ? obj.seatTypeList.map(item => item.seatTypeId) : []);
|
|
|
|
+ this.$set(this.form, 'isAuth', obj.isAuth);
|
|
this.$set(this.form, 'verificationSpeaker', obj.goodsPerform.verificationSpeaker);
|
|
this.$set(this.form, 'verificationSpeaker', obj.goodsPerform.verificationSpeaker);
|
|
this.$set(this.form, 'beforeTime', obj.goodsPerform.beforeTime);
|
|
this.$set(this.form, 'beforeTime', obj.goodsPerform.beforeTime);
|
|
this.$set(this.form, 'stopSaleTime', obj.goodsPerform.stopSaleTime);
|
|
this.$set(this.form, 'stopSaleTime', obj.goodsPerform.stopSaleTime);
|
|
@@ -494,12 +484,6 @@ export default {
|
|
this.$set(this.form, 'saleTimeAll', [obj.goodsPerform.saleBeginTime,obj.goodsPerform.saleEndTime]);
|
|
this.$set(this.form, 'saleTimeAll', [obj.goodsPerform.saleBeginTime,obj.goodsPerform.saleEndTime]);
|
|
}
|
|
}
|
|
|
|
|
|
- this.$set(this.form, 'ifRealUser', obj.goodsPerform.ifRealUser);
|
|
|
|
- this.$set(this.form, 'ifRealTeam', obj.goodsPerform.ifRealTeam);
|
|
|
|
- // if(obj.goodsPerform.ifRealTeam == 1 || obj.goodsPerform.ifRealUser == 1) {
|
|
|
|
- // this.$set(this.form, 'oneMany', obj.goodsPerform.oneMany);
|
|
|
|
- // this.$set(this.form, 'personnelNum', obj.goodsPerform.personnelNum);
|
|
|
|
- // }
|
|
|
|
this.$set(this.form, 'oneMany', obj.goodsPerform.oneMany);
|
|
this.$set(this.form, 'oneMany', obj.goodsPerform.oneMany);
|
|
this.$set(this.form, 'personnelNum', obj.goodsPerform.personnelNum);
|
|
this.$set(this.form, 'personnelNum', obj.goodsPerform.personnelNum);
|
|
this.$set(this.form,'checkList',[])
|
|
this.$set(this.form,'checkList',[])
|
|
@@ -509,6 +493,8 @@ export default {
|
|
if(obj.goodsPerform.verificationIdcard == 0) {
|
|
if(obj.goodsPerform.verificationIdcard == 0) {
|
|
this.form.checkList.push('B')
|
|
this.form.checkList.push('B')
|
|
}
|
|
}
|
|
|
|
+ this.$set(this.form, 'seatTypeList', obj.seatTypeList || []);
|
|
|
|
+ this.$set(this.form, 'allowReSubmit', obj.allowReSubmit);
|
|
});
|
|
});
|
|
});
|
|
});
|
|
},
|
|
},
|
|
@@ -537,6 +523,7 @@ export default {
|
|
postMap.id = this.form.id;
|
|
postMap.id = this.form.id;
|
|
}
|
|
}
|
|
postMap.goodsName = this.form.goodsName;
|
|
postMap.goodsName = this.form.goodsName;
|
|
|
|
+ postMap.seatType = this.form.seatType;
|
|
postMap.isAuth = this.form.isAuth;
|
|
postMap.isAuth = this.form.isAuth;
|
|
postMap.goodsPerform.verificationSpeaker = this.form.verificationSpeaker;
|
|
postMap.goodsPerform.verificationSpeaker = this.form.verificationSpeaker;
|
|
postMap.goodsPerform.beforeTime = this.form.beforeTime;
|
|
postMap.goodsPerform.beforeTime = this.form.beforeTime;
|
|
@@ -545,10 +532,6 @@ export default {
|
|
|
|
|
|
postMap.salePrice = this.form.salePrice;
|
|
postMap.salePrice = this.form.salePrice;
|
|
postMap.goodsPerform.buyAstrict = this.form.buyAstrictType == '1' ? this.form.buyAstrict : '-1';
|
|
postMap.goodsPerform.buyAstrict = this.form.buyAstrictType == '1' ? this.form.buyAstrict : '-1';
|
|
- if(!(this.form.channelWx || this.form.channelWindow || this.form.channelAutoSale)){
|
|
|
|
- this.$message.error("请选择销售渠道!");
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
postMap.taxRate = this.form.taxRate
|
|
postMap.taxRate = this.form.taxRate
|
|
postMap.goodsPerform.channelWx = this.form.channelWx ? 0 : 1;
|
|
postMap.goodsPerform.channelWx = this.form.channelWx ? 0 : 1;
|
|
postMap.goodsPerform.channelWindow = this.form.channelWindow ? 0 : 1;
|
|
postMap.goodsPerform.channelWindow = this.form.channelWindow ? 0 : 1;
|
|
@@ -569,16 +552,12 @@ export default {
|
|
postMap.goodsPerform.saleEndTime = this.form.saleTimeAll[1];
|
|
postMap.goodsPerform.saleEndTime = this.form.saleTimeAll[1];
|
|
}
|
|
}
|
|
|
|
|
|
- postMap.goodsPerform.ifRealUser = this.form.ifRealUser
|
|
|
|
- postMap.goodsPerform.ifRealTeam = this.form.ifRealTeam
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- // if(this.form.ifRealTeam == 1 || this.form.ifRealUser == 1) {
|
|
|
|
- // postMap.goodsPerform.oneMany = this.form.oneMany
|
|
|
|
- // postMap.goodsPerform.personnelNum = this.form.personnelNum
|
|
|
|
- // }
|
|
|
|
postMap.goodsPerform.oneMany = this.form.oneMany
|
|
postMap.goodsPerform.oneMany = this.form.oneMany
|
|
postMap.goodsPerform.personnelNum = this.form.personnelNum
|
|
postMap.goodsPerform.personnelNum = this.form.personnelNum
|
|
|
|
+ // 团购渠道设置包含人数为1
|
|
|
|
+ if(this.channelType=='group'){
|
|
|
|
+ postMap.goodsPerform.personnelNum = 1
|
|
|
|
+ }
|
|
|
|
|
|
if(this.form.checkList.indexOf('A') != -1) {
|
|
if(this.form.checkList.indexOf('A') != -1) {
|
|
postMap.goodsPerform.verificationQrcode = 0
|
|
postMap.goodsPerform.verificationQrcode = 0
|
|
@@ -591,6 +570,13 @@ export default {
|
|
postMap.goodsPerform.verificationIdcard = 1
|
|
postMap.goodsPerform.verificationIdcard = 1
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ postMap.seatTypeList = this.form.seatType.map(id => ({
|
|
|
|
+ seatTypeId: id
|
|
|
|
+ }));
|
|
|
|
+
|
|
|
|
+ postMap.channelType = this.channelType;
|
|
|
|
+ postMap.allowReSubmit = this.form.allowReSubmit;
|
|
|
|
+
|
|
this.loading = true;
|
|
this.loading = true;
|
|
const { code } = await saveAndEdit({ ...postMap });
|
|
const { code } = await saveAndEdit({ ...postMap });
|
|
if (code === 200) {
|
|
if (code === 200) {
|
|
@@ -624,15 +610,16 @@ export default {
|
|
reset() {
|
|
reset() {
|
|
this.$set(this.form, 'id', '');
|
|
this.$set(this.form, 'id', '');
|
|
this.$set(this.form, 'goodsName', '');
|
|
this.$set(this.form, 'goodsName', '');
|
|
- this.$set(this.form, 'isAuth', '1');
|
|
|
|
|
|
+ this.$set(this.form, 'seatType', []);
|
|
|
|
+ this.$set(this.form, 'isAuth', 1);
|
|
this.$set(this.form, 'verificationSpeaker', '');
|
|
this.$set(this.form, 'verificationSpeaker', '');
|
|
this.$set(this.form, 'detail', '');
|
|
this.$set(this.form, 'detail', '');
|
|
this.$set(this.form, 'goodsPerform', {});
|
|
this.$set(this.form, 'goodsPerform', {});
|
|
this.$set(this.form, 'salePrice', '');
|
|
this.$set(this.form, 'salePrice', '');
|
|
this.$set(this.form, 'buyAstrictType', '1');
|
|
this.$set(this.form, 'buyAstrictType', '1');
|
|
this.$set(this.form, 'buyAstrict', '');
|
|
this.$set(this.form, 'buyAstrict', '');
|
|
- this.$set(this.form, 'channelWx', '');
|
|
|
|
- this.$set(this.form, 'channelWindow', '');
|
|
|
|
|
|
+ this.$set(this.form, 'channelWx', false);
|
|
|
|
+ this.$set(this.form, 'channelWindow', false);
|
|
this.$set(this.form, 'beforeTime', '');
|
|
this.$set(this.form, 'beforeTime', '');
|
|
|
|
|
|
this.$set(this.form, 'backStatus', '');
|
|
this.$set(this.form, 'backStatus', '');
|
|
@@ -645,13 +632,12 @@ export default {
|
|
this.$set(this.form, 'stopSaleTime', '');
|
|
this.$set(this.form, 'stopSaleTime', '');
|
|
this.$set(this.form, 'saleTimeAll', '');
|
|
this.$set(this.form, 'saleTimeAll', '');
|
|
|
|
|
|
- this.$set(this.form, 'ifRealUser', '');
|
|
|
|
- this.$set(this.form, 'ifRealTeam', '');
|
|
|
|
-
|
|
|
|
this.$set(this.form, 'oneMany', '');
|
|
this.$set(this.form, 'oneMany', '');
|
|
this.$set(this.form, 'personnelNum', undefined);
|
|
this.$set(this.form, 'personnelNum', undefined);
|
|
|
|
|
|
this.$set(this.form, 'checkList', ['A','B'])
|
|
this.$set(this.form, 'checkList', ['A','B'])
|
|
|
|
+ this.$set(this.form, 'seatTypeList', []);
|
|
|
|
+ this.$set(this.form, 'allowReSubmit', 1);
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
* 关闭弹框
|
|
* 关闭弹框
|
|
@@ -662,6 +648,37 @@ export default {
|
|
// this.reset();
|
|
// this.reset();
|
|
this.open = false;
|
|
this.open = false;
|
|
},
|
|
},
|
|
|
|
+ getSeatTypeList() {
|
|
|
|
+ seatTypeList().then(response => {
|
|
|
|
+ this.seatTypeListArr = Array.isArray(response.data.list) ? response.data.list : [];
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ // 新增方法 - 根据销售渠道设置默认值
|
|
|
|
+ setDefaultChannelValues() {
|
|
|
|
+ // 重置所有渠道为 false
|
|
|
|
+ this.$set(this.form, 'channelWx', false);
|
|
|
|
+ this.$set(this.form, 'channelWindow', false);
|
|
|
|
+ this.$set(this.form, 'channelAutoSale', false);
|
|
|
|
+ this.$set(this.form, 'channelPersonSale', false);
|
|
|
|
+
|
|
|
|
+ // 根据选择的渠道设置对应值为 true
|
|
|
|
+ switch(this.channelType) {
|
|
|
|
+ case '1': // 小程序
|
|
|
|
+ this.$set(this.form, 'channelWx', true);
|
|
|
|
+ break;
|
|
|
|
+ case '2': // 窗口
|
|
|
|
+ this.$set(this.form, 'channelWindow', true);
|
|
|
|
+ break;
|
|
|
|
+ case '3': // 自助售/取票机
|
|
|
|
+ this.$set(this.form, 'channelAutoSale', true);
|
|
|
|
+ break;
|
|
|
|
+ case '4': // 小程序(分销)
|
|
|
|
+ this.$set(this.form, 'channelPersonSale', true);
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|