|
|
@@ -1,5 +1,41 @@
|
|
|
<template>
|
|
|
<div class="tableBox">
|
|
|
+ <el-form
|
|
|
+ class="searchBox"
|
|
|
+ ref="form"
|
|
|
+ :model="form"
|
|
|
+ :inline="true"
|
|
|
+ label-width="70px">
|
|
|
+ <div class="block-title">
|
|
|
+ 查询条件
|
|
|
+ </div>
|
|
|
+ <el-form-item
|
|
|
+ label="名称"
|
|
|
+ prop="name">
|
|
|
+ <el-input v-model="form.name"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item
|
|
|
+ label="内容"
|
|
|
+ prop="content">
|
|
|
+ <el-input v-model="form.content"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <div class="btn-wrap">
|
|
|
+ <el-button
|
|
|
+ @click="reset"
|
|
|
+ >
|
|
|
+ 重置
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ :disabled="loading"
|
|
|
+ type="primary"
|
|
|
+ @click="getTicketPrintModelList"
|
|
|
+ >
|
|
|
+ 搜索
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ </el-form>
|
|
|
<div
|
|
|
class="btn-wrap-left"
|
|
|
style="padding:10px 24px">
|
|
|
@@ -33,23 +69,17 @@
|
|
|
label="模板名"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
- {{ scope.row.name }} {{ currentTemplate===scope.row.id?'【当前模板】':'' }}
|
|
|
+ {{ scope.row.name }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="ticket_type_list"
|
|
|
- label="绑定票种"
|
|
|
+ prop="name"
|
|
|
+ label="是否默认"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-tag
|
|
|
- v-for="(item,index) in scope.row.ticket_type_list"
|
|
|
- :key="index"
|
|
|
- >
|
|
|
- {{ item.name }}
|
|
|
- </el-tag>
|
|
|
+ {{ scope.row.isDefault === 1 ? '是' : '否' }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
-
|
|
|
<el-table-column
|
|
|
fixed="right"
|
|
|
label="操作"
|
|
|
@@ -59,7 +89,7 @@
|
|
|
<el-button
|
|
|
type="text"
|
|
|
size="small"
|
|
|
- v-if="currentTemplate!==scope.row.id"
|
|
|
+ v-if="scope.row.isDefault !== 1"
|
|
|
@click="setDefault(scope.row)"
|
|
|
>
|
|
|
设为默认
|
|
|
@@ -74,14 +104,13 @@
|
|
|
<el-button
|
|
|
type="text"
|
|
|
size="small"
|
|
|
- @click="$refs.printEditor.show('edit',scope.row)"
|
|
|
+ @click="$refs.printEditor.show('edit', scope.row)"
|
|
|
>
|
|
|
编辑
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
type="text"
|
|
|
size="small"
|
|
|
- v-if="currentTemplate!==scope.row.id"
|
|
|
@click="delTemplate(scope.row.id)"
|
|
|
>
|
|
|
删除
|
|
|
@@ -98,7 +127,7 @@
|
|
|
|
|
|
<script>
|
|
|
import PrintEditor from './printManage/index.vue'
|
|
|
-import { addTicketPrintModel, getTicketPrintModelList, deleteTicketPrintModel } from '@/api/printModal'
|
|
|
+import { addTicketPrintModel, getTicketPrintModelList, updateTicketPrintModel, deleteTicketPrintModel } from '@/api/printModal'
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
|
@@ -110,25 +139,36 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created () {
|
|
|
+ this.getTicketPrintModelList()
|
|
|
this.currentTemplate = this.$localStore.get('defaultTemplate') || ''
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
loading: false,
|
|
|
tableData: [],
|
|
|
+ form: {
|
|
|
+ name: '',
|
|
|
+ content: '',
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: -1
|
|
|
+ },
|
|
|
currentTemplate: ''
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ reset () {
|
|
|
+ this.$refs.form.resetFields()
|
|
|
+ },
|
|
|
getTicketPrintModelList () {
|
|
|
this.loading = false
|
|
|
- getTicketPrintModelList().then(res => {
|
|
|
+ getTicketPrintModelList(this.form).then(res => {
|
|
|
+ const list = res.data.records
|
|
|
let id = this.currentTemplate - 0
|
|
|
- let target = res.list.find(i => i.id === id)
|
|
|
+ let target = list.find(i => i.id === id)
|
|
|
// 设置当前打印模板
|
|
|
target && this.$store.commit('SET_PRINT_TEMPLATE', JSON.parse(target.content))
|
|
|
// 设置打印模板列表
|
|
|
- this.$store.commit('SET_PRINT_TEMPLATE_LIST', res.list)
|
|
|
+ this.$store.commit('SET_PRINT_TEMPLATE_LIST', list)
|
|
|
}).finally(() => {
|
|
|
this.loading = false
|
|
|
})
|
|
|
@@ -140,16 +180,24 @@ export default {
|
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
|
deleteTicketPrintModel(id).then(res => {
|
|
|
- this.$message.success('删除成功')
|
|
|
+ if (res.data.code === '200') {
|
|
|
+ this.$message.success('删除成功')
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.msg || '删除失败')
|
|
|
+ }
|
|
|
this.getTicketPrintModelList()
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
setDefault (item) {
|
|
|
- this.$localStore.set('defaultTemplate', item.id)
|
|
|
- this.currentTemplate = item.id
|
|
|
- this.$store.commit('SET_PRINT_TEMPLATE', JSON.parse(item.content))
|
|
|
- this.$message.success('设置成功')
|
|
|
+ updateTicketPrintModel({ ...item, isDefault: 1 }).then(res => {
|
|
|
+ if (res.data.code === '200') {
|
|
|
+ this.$message.success('设置成功')
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.msg || '设置失败')
|
|
|
+ }
|
|
|
+ this.getTicketPrintModelList()
|
|
|
+ })
|
|
|
},
|
|
|
handleCopy (item) {
|
|
|
this.$confirm('确定创建模板副本?', '提示', {
|
|
|
@@ -161,7 +209,11 @@ export default {
|
|
|
copy.name = copy.name + ' - 副本'
|
|
|
|
|
|
addTicketPrintModel(copy).then(res => {
|
|
|
- this.$message.success('创建成功')
|
|
|
+ if (res.data.code === '200') {
|
|
|
+ this.$message.success('创建成功')
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.msg || '创建失败')
|
|
|
+ }
|
|
|
|
|
|
this.getTicketPrintModelList()
|
|
|
})
|