|
@@ -6,7 +6,7 @@
|
|
<div class="base-info-form">
|
|
<div class="base-info-form">
|
|
<el-form :model="form" :rules="rules" ref="form" label-width="100px">
|
|
<el-form :model="form" :rules="rules" ref="form" label-width="100px">
|
|
<el-form-item label="盲票类型" prop="type">
|
|
<el-form-item label="盲票类型" prop="type">
|
|
- <el-radio-group v-model="form.type" size="small">
|
|
|
|
|
|
+ <el-radio-group v-model="form.type" size="small" :disabled="form.disabled">
|
|
<el-radio label="online">线上盲票</el-radio>
|
|
<el-radio label="online">线上盲票</el-radio>
|
|
<el-radio label="offline">线下盲票</el-radio>
|
|
<el-radio label="offline">线下盲票</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -31,10 +31,10 @@
|
|
</div>
|
|
</div>
|
|
<el-form-item label="面值" prop="facePrice">
|
|
<el-form-item label="面值" prop="facePrice">
|
|
<el-input
|
|
<el-input
|
|
- v-model="form.facePrice"
|
|
|
|
|
|
+ v-model="form.facePrice "
|
|
style="width: 240px"
|
|
style="width: 240px"
|
|
size="small"
|
|
size="small"
|
|
- placeholder="请输入面值"
|
|
|
|
|
|
+ placeholder="请输入面值" :disabled="form.disabled"
|
|
>
|
|
>
|
|
<template slot="append">元</template>
|
|
<template slot="append">元</template>
|
|
</el-input>
|
|
</el-input>
|
|
@@ -54,7 +54,7 @@
|
|
v-model="form.quantity"
|
|
v-model="form.quantity"
|
|
style="width: 240px"
|
|
style="width: 240px"
|
|
size="small"
|
|
size="small"
|
|
- placeholder="请输入盲票总数"
|
|
|
|
|
|
+ placeholder="请输入盲票总数" :disabled="form.disabled"
|
|
>
|
|
>
|
|
<template slot="append">张</template>
|
|
<template slot="append">张</template>
|
|
</el-input>
|
|
</el-input>
|
|
@@ -64,7 +64,7 @@
|
|
v-model="form.pkgUnit"
|
|
v-model="form.pkgUnit"
|
|
style="width: 240px"
|
|
style="width: 240px"
|
|
size="small"
|
|
size="small"
|
|
- placeholder="请输入每包张数"
|
|
|
|
|
|
+ placeholder="请输入每包张数" :disabled="form.disabled"
|
|
>
|
|
>
|
|
<template slot="append">张</template>
|
|
<template slot="append">张</template>
|
|
</el-input>
|
|
</el-input>
|
|
@@ -98,7 +98,7 @@
|
|
</div>
|
|
</div>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
- <div class="base-info-title">奖级设置</div>
|
|
|
|
|
|
+ <div class="base-info-title" >奖级设置</div>
|
|
<!-- 奖级设置 -->
|
|
<!-- 奖级设置 -->
|
|
|
|
|
|
<!-- 奖级列表 -->
|
|
<!-- 奖级列表 -->
|
|
@@ -118,13 +118,14 @@
|
|
<!-- 添加券 -->
|
|
<!-- 添加券 -->
|
|
<coupon-add :dialog-visible="couponTableVisible" @close="close" @confirmCoupon="confirmCoupon" v-if="couponTableVisible" />
|
|
<coupon-add :dialog-visible="couponTableVisible" @close="close" @confirmCoupon="confirmCoupon" v-if="couponTableVisible" />
|
|
<!-- 添加盲豆 -->
|
|
<!-- 添加盲豆 -->
|
|
- <coin-add :dialog-visible="coinTableVisible" @close="close" @confirmCoin="confirmCoin" v-if="coinTableVisible" />
|
|
|
|
|
|
+ <coin-add :dialog-visible="coinTableVisible" @close="close" @confirmCoin="confirmCoin" v-if="coinTableVisible" />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
|
|
+import { publicFileGetUrl } from "@/api/common";
|
|
import CustomFieldsMixin from "@/mixins/CustomFields";
|
|
import CustomFieldsMixin from "@/mixins/CustomFields";
|
|
-import { ticketBoxCreate } from "@/api/business/ticket";
|
|
|
|
-import { accMul } from "@/utils/util";
|
|
|
|
|
|
+import { ticketBoxCreate, setListDetail, ticketBoxDetail} from "@/api/business/ticket";
|
|
|
|
+import { accMul, accDiv } from "@/utils/util";
|
|
import AwardsList from "./components/AwardsList"
|
|
import AwardsList from "./components/AwardsList"
|
|
import GoodsAdd from "./components/GoodsAdd"
|
|
import GoodsAdd from "./components/GoodsAdd"
|
|
import CouponAdd from "./components/CouponAdd"
|
|
import CouponAdd from "./components/CouponAdd"
|
|
@@ -141,6 +142,7 @@ export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
loading: false,
|
|
loading: false,
|
|
|
|
+ id: this.$route.query.id,
|
|
form: {
|
|
form: {
|
|
type: "online", //盲票类型
|
|
type: "online", //盲票类型
|
|
title: "", // 盲票名称
|
|
title: "", // 盲票名称
|
|
@@ -151,6 +153,7 @@ export default {
|
|
pkgUnit: 200, // 张数
|
|
pkgUnit: 200, // 张数
|
|
pkgSalePrice: 0, // 单价
|
|
pkgSalePrice: 0, // 单价
|
|
saleCommRate: "", // 基数
|
|
saleCommRate: "", // 基数
|
|
|
|
+ disabled:false,
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
type: [
|
|
type: [
|
|
@@ -242,12 +245,37 @@ export default {
|
|
}) : []
|
|
}) : []
|
|
},
|
|
},
|
|
set(val) {
|
|
set(val) {
|
|
- console.log('val', val)
|
|
|
|
this.$set(this.form, 'picUrl', val.map(item => { return item.fileName }).toString())
|
|
this.$set(this.form, 'picUrl', val.map(item => { return item.fileName }).toString())
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ created() {
|
|
|
|
+ if (this.id) {
|
|
|
|
+ let data = {
|
|
|
|
+ boxId: this.id
|
|
|
|
+ }
|
|
|
|
+ ticketBoxDetail(data).then(res => {
|
|
|
|
+ const { awardsList, type, title, picUrl,facePrice, salePrice, quantity, pkgUnit, pkgSalePrice, saleCommRate } = res.data
|
|
|
|
+ this.form = { type: JSON.parse(type).value, disabled:true,
|
|
|
|
+ title, picUrl, facePrice:accDiv(facePrice, 100), salePrice:accDiv(salePrice, 100), quantity, pkgUnit, pkgSalePrice:accDiv(pkgSalePrice, 100), saleCommRate }
|
|
|
|
+ if(awardsList){
|
|
|
|
+ awardsList.forEach((item) => {
|
|
|
|
+ item.isEdit = true,
|
|
|
|
+ item.prizeList.forEach((ele) => {
|
|
|
|
+ (ele.picUrl = publicFileGetUrl + ele.picUrl.split(',')[0]),
|
|
|
|
+ (ele.prizeType = JSON.parse(ele.prizeType).value);
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs.awards.add(3, awardsList)
|
|
|
|
+ })
|
|
|
|
+ this.awardsList = awardsList
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
|
|
+
|
|
// 保存
|
|
// 保存
|
|
submitForm() {
|
|
submitForm() {
|
|
const subForm = this.$refs["form"];
|
|
const subForm = this.$refs["form"];
|
|
@@ -323,6 +351,12 @@ export default {
|
|
awardsList: filterArr2,
|
|
awardsList: filterArr2,
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ if (this.id){
|
|
|
|
+ data.boxId = this.id
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let request = this.id ? setListDetail : ticketBoxCreate;
|
|
|
|
+
|
|
const loading = this.$loading({
|
|
const loading = this.$loading({
|
|
lock: true,
|
|
lock: true,
|
|
text: "保存中",
|
|
text: "保存中",
|
|
@@ -330,7 +364,8 @@ export default {
|
|
background: "rgba(0, 0, 0, 0.4)",
|
|
background: "rgba(0, 0, 0, 0.4)",
|
|
});
|
|
});
|
|
|
|
|
|
- ticketBoxCreate(data)
|
|
|
|
|
|
+
|
|
|
|
+ request(data)
|
|
.then((res) => {
|
|
.then((res) => {
|
|
loading.close();
|
|
loading.close();
|
|
if (res.code == 0) {
|
|
if (res.code == 0) {
|