|
@@ -49,8 +49,8 @@
|
|
align="center"
|
|
align="center"
|
|
>
|
|
>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-button type="primary" @click="getTableDeatilsFun(scope.row)" icon="el-icon-edit" circle></el-button>
|
|
|
|
- <el-button type="danger" @click="handleDelete(scope.row)" icon="el-icon-delete" circle></el-button>
|
|
|
|
|
|
+ <el-button type="primary" size="mini" @click="getTableDeatilsFun(scope.row)" icon="el-icon-edit" circle></el-button>
|
|
|
|
+ <el-button type="danger" size="mini" @click="handleDelete(scope.row)" icon="el-icon-delete" circle></el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -65,6 +65,31 @@
|
|
<el-form-item label="规格描述:" prop="goodsSnapshot">
|
|
<el-form-item label="规格描述:" prop="goodsSnapshot">
|
|
<el-input style="width: 100%;" v-model="form.goodsSnapshot" placeholder="请输入规格描述" maxlength="50" show-word-limit />
|
|
<el-input style="width: 100%;" v-model="form.goodsSnapshot" placeholder="请输入规格描述" maxlength="50" show-word-limit />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="门票限购:" prop="daySaleRadio">
|
|
|
|
+ <el-radio-group v-model="form.daySaleRadio" @input="value => radioInput('daySaleDay',value)">
|
|
|
|
+ <div style="display: flex;flex-direction: column;padding-top: 10px;">
|
|
|
|
+ <div>
|
|
|
|
+ <el-radio label="-1">不限</el-radio>
|
|
|
|
+ </div>
|
|
|
|
+ <div style="display: flex;align-items: center;margin-top: 25px;">
|
|
|
|
+ <el-radio style="display: flex;align-items: center;" label="-2">
|
|
|
|
+ <div style="display: flex;align-items: center;">
|
|
|
|
+ <el-form-item label="" label-width="0" :prop="'daySaleDay'">
|
|
|
|
+ <span>同一天最多只能购买</span>
|
|
|
|
+ <el-input-number
|
|
|
|
+ :disabled="form.daySaleRadio!=-2"
|
|
|
|
+ v-model="form.daySaleDay"
|
|
|
|
+ placeholder="请输入限购张数"
|
|
|
|
+ controls-position="right">
|
|
|
|
+ </el-input-number>
|
|
|
|
+ <span>张</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-radio>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item label="日期类型:" :prop="'dayTypeRadio'">
|
|
<el-form-item label="日期类型:" :prop="'dayTypeRadio'">
|
|
<div style="display: flex;align-items: center;">
|
|
<div style="display: flex;align-items: center;">
|
|
<el-radio-group v-model="form.dayTypeRadio" @input="value => radioInput('dayType',value)">
|
|
<el-radio-group v-model="form.dayTypeRadio" @input="value => radioInput('dayType',value)">
|
|
@@ -347,11 +372,14 @@ export default {
|
|
rules: {
|
|
rules: {
|
|
goodsName: [{ required: true, message: "请输入票种规格名称", trigger: ["change","blur"] }],
|
|
goodsName: [{ required: true, message: "请输入票种规格名称", trigger: ["change","blur"] }],
|
|
goodsSnapshot: [{ required: true, message: "请输入规格描述", trigger: ["change","blur"] }],
|
|
goodsSnapshot: [{ required: true, message: "请输入规格描述", trigger: ["change","blur"] }],
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ daySaleRadio: [{ required: true, message: "请选择门票限购", trigger: ["change","blur"] }],
|
|
|
|
+ daySaleDay: [{ required: false, message: "请输入限购张数", trigger: ["change","blur"] }],
|
|
|
|
+
|
|
dayTypeRadio: [{ required: true, message: "请选择日期类型", trigger: ["change","blur"] }],
|
|
dayTypeRadio: [{ required: true, message: "请选择日期类型", trigger: ["change","blur"] }],
|
|
dayType: [{ required: false, message: "请选择时间范围", trigger: ["change","blur"] }],
|
|
dayType: [{ required: false, message: "请选择时间范围", trigger: ["change","blur"] }],
|
|
|
|
|
|
- useExpireDateRadio: [{ required: true, message: "请选择费日期", trigger: ["change","blur"] }],
|
|
|
|
|
|
+ useExpireDateRadio: [{ required: true, message: "请选择游玩日期", trigger: ["change","blur"] }],
|
|
useExpireDateDay: [{ required: false, message: "请输入天数", trigger: ["change","blur"] }],
|
|
useExpireDateDay: [{ required: false, message: "请输入天数", trigger: ["change","blur"] }],
|
|
useExpireDateTime: [{ required: false, message: "请选择时间", trigger: ["change","blur"] }],
|
|
useExpireDateTime: [{ required: false, message: "请选择时间", trigger: ["change","blur"] }],
|
|
|
|
|
|
@@ -436,6 +464,18 @@ export default {
|
|
// useExpireDate: res.data.useExpireDate?res.data.useExpireDate.type:'1',
|
|
// useExpireDate: res.data.useExpireDate?res.data.useExpireDate.type:'1',
|
|
// backStatusRadio: res.data.goodsPerformRefundRule?'-2':'-1',
|
|
// backStatusRadio: res.data.goodsPerformRefundRule?'-2':'-1',
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if(res.data.daySale && res.data.daySale != 0 && res.data.daySale != -1){
|
|
|
|
+ obj['daySaleRadio'] = '-2'
|
|
|
|
+ obj['daySaleDay'] = res.data.daySale
|
|
|
|
+ }else if(!res.data.daySale && res.data.daySale != 0){
|
|
|
|
+ obj['daySaleRadio'] = null
|
|
|
|
+ obj['daySaleDay'] = undefined
|
|
|
|
+ }else {
|
|
|
|
+ obj['daySaleRadio'] = '-1'
|
|
|
|
+ obj['daySaleDay'] = undefined
|
|
|
|
+ }
|
|
|
|
+
|
|
if(res.data.goodsPerformRefundRule && res.data.goodsPerformRefundRule != 0) {
|
|
if(res.data.goodsPerformRefundRule && res.data.goodsPerformRefundRule != 0) {
|
|
obj['backStatusRadio'] = '-2'
|
|
obj['backStatusRadio'] = '-2'
|
|
obj['backStatusDay'] = res.data.goodsPerformRefundRule.days
|
|
obj['backStatusDay'] = res.data.goodsPerformRefundRule.days
|
|
@@ -487,6 +527,7 @@ export default {
|
|
}else {
|
|
}else {
|
|
obj['areaRadio'] = "-1"
|
|
obj['areaRadio'] = "-1"
|
|
}
|
|
}
|
|
|
|
+ this.radioInput('daySaleDay',obj.daySaleRadio)
|
|
this.radioInput('dayType',obj.dayTypeRadio)
|
|
this.radioInput('dayType',obj.dayTypeRadio)
|
|
this.radioInputs(obj.useExpireDateRadio)
|
|
this.radioInputs(obj.useExpireDateRadio)
|
|
this.radioInputss(obj.backStatusRadio)
|
|
this.radioInputss(obj.backStatusRadio)
|
|
@@ -515,7 +556,7 @@ export default {
|
|
*/
|
|
*/
|
|
submitForm(type) {
|
|
submitForm(type) {
|
|
console.log("dsfsfds=======",type,this.form)
|
|
console.log("dsfsfds=======",type,this.form)
|
|
- this.$refs["form"].validate(valid => {
|
|
|
|
|
|
+ this.$refs["form"].validate((valid,object) => {
|
|
if (valid) {
|
|
if (valid) {
|
|
this.loadingText = "提交数据中..."
|
|
this.loadingText = "提交数据中..."
|
|
this.loading = true
|
|
this.loading = true
|
|
@@ -535,6 +576,13 @@ export default {
|
|
this.$message.error(`${ this.form.goodsId ? '编辑':'新增' }失败!!!`);
|
|
this.$message.error(`${ this.form.goodsId ? '编辑':'新增' }失败!!!`);
|
|
this.loading = false
|
|
this.loading = false
|
|
})
|
|
})
|
|
|
|
+ }else {
|
|
|
|
+ console.log("object===",object)
|
|
|
|
+ let srt = ''
|
|
|
|
+ Object.keys(object).forEach((item,index)=>{
|
|
|
|
+ srt = srt +','+object[item][0].message
|
|
|
|
+ })
|
|
|
|
+ this.$message.error(`[${srt}]`);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
@@ -558,6 +606,11 @@ export default {
|
|
},
|
|
},
|
|
resetFormData(type){
|
|
resetFormData(type){
|
|
let params = JSON.parse(JSON.stringify(this.form))
|
|
let params = JSON.parse(JSON.stringify(this.form))
|
|
|
|
+ if(params.daySaleRadio == -1) { // 日期类型
|
|
|
|
+ params['daySale'] = -1
|
|
|
|
+ }else {
|
|
|
|
+ params['daySale'] = params.daySaleDay
|
|
|
|
+ }
|
|
|
|
|
|
if(params.dayTypeRadio == -1) { // 日期类型
|
|
if(params.dayTypeRadio == -1) { // 日期类型
|
|
params.dayType = 0
|
|
params.dayType = 0
|
|
@@ -608,6 +661,8 @@ export default {
|
|
params['goodsId'] = params.goodsId
|
|
params['goodsId'] = params.goodsId
|
|
}
|
|
}
|
|
params['performId'] = this.performId
|
|
params['performId'] = this.performId
|
|
|
|
+ delete params.daySaleRadio
|
|
|
|
+ delete params.daySaleDay
|
|
delete params.dayTypeRadio
|
|
delete params.dayTypeRadio
|
|
delete params.useExpireDateRadio
|
|
delete params.useExpireDateRadio
|
|
delete params.backStatusRadio
|
|
delete params.backStatusRadio
|