|
@@ -63,41 +63,46 @@
|
|
|
<el-radio :label="0">所有盲票</el-radio>
|
|
|
<el-radio :label="3">线上盲票</el-radio>
|
|
|
<el-radio :label="4">线下盲票</el-radio>
|
|
|
-<!-- <el-radio :label="1">指定盲票</el-radio>-->
|
|
|
+ <el-radio :label="1">指定盲票</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <div v-if="addData.useArea === 1" style="padding: 0 20px">
|
|
|
- <el-table :data="addData.ticketBoxList" height="300px">
|
|
|
- <el-table-column label="盲票图片" prop="picUrl" align="center" width="80">
|
|
|
- <template slot-scope="{row}">
|
|
|
- <a target="_black" v-if="row.picUrl && row.picUrl.split(',').length > 0" :href="`${IMG_URL + row.picUrl}`"><img :src="`${IMG_URL + row.picUrl.split(',')[0]}`" style="max-height: 37px;max-width: 54px"></a>
|
|
|
- <span v-else>-</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="盲票名称" prop="title" />
|
|
|
- <el-table-column label="盲票面值" prop="facePrice" />
|
|
|
- <el-table-column label="盲票类型" prop="type">
|
|
|
- <template slot-scope="{row}">
|
|
|
- {{ JSON.parse(row.type).desc }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="盲票状态" prop="status">
|
|
|
- <template slot-scope="{row}">
|
|
|
- <el-tag :type="JSON.parse(row.status).value === 'on' ? 'success' : 'info'">{{ JSON.parse(row.status).desc }}</el-tag>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column v-if="!readonly" prop="date" label="操作">
|
|
|
- <template slot-scope="{ $index }">
|
|
|
- <el-button type="text" class="del" @click="addData.ticketBoxList.splice($index, 1)">删除</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <br>
|
|
|
- <el-button v-if="!readonly" type="primary" size="small" plain @click="$refs.select.show()">选择盲票</el-button> <span style="margin-left: 10px">已选盲票({{ addData.ticketBoxList.length }})</span>
|
|
|
- </div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+ <el-row :gutter="18">
|
|
|
+ <el-col :span="18" :offset="2">
|
|
|
+ <div v-if="addData.useArea === 1" style="padding: 0 20px">
|
|
|
+ <el-table :data="addData.ticketBoxList" height="300px">
|
|
|
+ <el-table-column label="盲票图片" prop="picUrl" align="center">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <a target="_black" v-if="row.picUrl && row.picUrl.split(',').length > 0" :href="`${IMG_URL + row.picUrl}`"><img :src="`${IMG_URL + row.picUrl.split(',')[0]}`" style="max-height: 37px;max-width: 54px"></a>
|
|
|
+ <span v-else>-</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="盲票名称" prop="title" />
|
|
|
+ <el-table-column label="盲票面值" prop="facePrice" />
|
|
|
+ <el-table-column label="盲票类型" prop="type">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ {{ JSON.parse(row.type).desc }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="盲票状态" prop="status">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-tag :type="JSON.parse(row.status).value === 'on' ? 'success' : 'info'">{{ JSON.parse(row.status).desc }}</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column v-if="!readonly" prop="date" label="操作">
|
|
|
+ <template slot-scope="{ $index }">
|
|
|
+ <el-button type="text" class="del" @click="addData.ticketBoxList.splice($index, 1)">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <br>
|
|
|
+ <el-button v-if="!readonly" type="primary" size="small" plain @click="selectShow = true">选择盲票</el-button> <span style="margin-left: 10px">已选盲票({{ addData.ticketBoxList.length }})</span>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
<el-row v-if="!readonly">
|
|
|
<el-col :span="23" style="text-align: center">
|
|
|
<el-button type="info" @click="$router.go(-1)">取消</el-button>
|
|
@@ -106,7 +111,7 @@
|
|
|
</el-row>
|
|
|
|
|
|
<!-- 弹出层 -->
|
|
|
- <SelectTicket ref="select" v-model="addData.ticketBoxList" />
|
|
|
+ <SelectTicket :select-show="selectShow" :value="addData.ticketBoxList" @close="selectShow = false" @selectTicket="selectTicket" v-if="selectShow"/>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
@@ -136,6 +141,7 @@ export default {
|
|
|
minOrderAmt:0,
|
|
|
},
|
|
|
addIng: false,
|
|
|
+ selectShow: false,
|
|
|
rules: {
|
|
|
title: [{ required: true, message: '请输入券名称', trigger: 'blur' }],
|
|
|
type: [{ required: true, message: '请输入券类型', trigger: 'blur' }],
|
|
@@ -149,7 +155,7 @@ export default {
|
|
|
],
|
|
|
channelSharedRate: [
|
|
|
{ required: true, message: '请输入门店默认承担比例', trigger: 'blur' },
|
|
|
- { pattern: /^100$|^(\d|[1-9]\d)(\.\d+)*$/, message: "请输入正确的百分比数字", trigger: ["blur", "change"] }
|
|
|
+ { pattern: /^([1-9]\d*)$/, message: "请输入正确的百分比数字", trigger: ["blur", "change"] }
|
|
|
],
|
|
|
minOrderAmt: [
|
|
|
{ required: true, message: '请输入最低消费金额', trigger: 'blur' },
|
|
@@ -179,6 +185,9 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ selectTicket(select) {
|
|
|
+ this.addData.ticketBoxList = this.addData.ticketBoxList.concat(select)
|
|
|
+ },
|
|
|
update() {
|
|
|
if (this.addData.type == 1) {
|
|
|
if(this.addData.useArea !== 0 && this.addData.useArea !== 1 && this.addData.useArea !== 3 && this.addData.useArea !== 4) {
|