|
@@ -1,133 +1,101 @@
|
|
<template>
|
|
<template>
|
|
- <div class="app-container">
|
|
|
|
- <div class="mymain-container">
|
|
|
|
- <div class="btn-group clearfix">
|
|
|
|
- <div class="fl">
|
|
|
|
- <el-button type="primary" icon="el-icon-plus" size="small" @click="addOrEdit('add')">添加水印</el-button>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div class="table">
|
|
|
|
- <el-table v-loading="listLoading" :data="dataList" element-loading-text="Loading" border fit highlight-current-row stripe>
|
|
|
|
- <el-table-column align="center" label="水印名称" prop="name"></el-table-column>
|
|
|
|
- <el-table-column align="center" label="创建时间" prop="createTime"></el-table-column>
|
|
|
|
- <el-table-column align="center" label="商户" prop="companyName"></el-table-column>
|
|
|
|
- <el-table-column align="center" label="操作" width="140">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-button type="primary" size="mini" @click="addOrEdit('edit', scope.row.commonTemplateId)">编辑</el-button>
|
|
|
|
- <el-popconfirm style="margin-left: 10px;" title="确定删除吗?" @confirm="delItem(scope.row.commonTemplateId)" >
|
|
|
|
- <el-button slot="reference" size="mini">删除</el-button>
|
|
|
|
- </el-popconfirm>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- </el-table>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div class="pagination clearfix">
|
|
|
|
- <div class="fr">
|
|
|
|
- <el-pagination
|
|
|
|
- @size-change="handleSizeChange"
|
|
|
|
- @current-change="handleCurrentChange"
|
|
|
|
- :current-page="currentPage"
|
|
|
|
- :page-sizes="[10, 20, 30, 50]"
|
|
|
|
- :page-size="10"
|
|
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
- :total="listTotal">
|
|
|
|
- </el-pagination>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <template-page ref="pageRef" :get-list="getList" :table-attributes="tableAttributes" :table-events="tableEvents"
|
|
|
|
+ :options-evens-group="optionsEvensGroup" :moreParameters="moreParameters" :column-parsing="columnParsing"
|
|
|
|
+ :operation="operation" :exportList="exportList" :defaultSearchData="defaultSearchData">
|
|
|
|
+ </template-page>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { getModuleList, deleteModule } from '@/api/goods'
|
|
|
|
-
|
|
|
|
|
|
+import TemplatePage from '@/components/template/template-page-1.vue'
|
|
|
|
+import import_mixin from '@/components/template/import_mixin.js'
|
|
|
|
+import { deleteModule, templateListPageV2, templatePageExport } from '@/api/goods'
|
|
export default {
|
|
export default {
|
|
|
|
+ components: { TemplatePage },
|
|
|
|
+ mixins: [import_mixin],
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- dataList: null, // 列表数据
|
|
|
|
- listLoading: true, // 列表加载loading
|
|
|
|
- currentPage: 1, // 当前页码
|
|
|
|
- pageSize: 10, // 每页数量
|
|
|
|
- listTotal: 0, // 列表总数
|
|
|
|
|
|
+ // 事件组合
|
|
|
|
+ optionsEvensGroup: [
|
|
|
|
+ [
|
|
|
|
+ [
|
|
|
|
+ {
|
|
|
|
+ name: '添加模块',
|
|
|
|
+ isRole: true,
|
|
|
|
+ click: () => {
|
|
|
|
+ this.$router.push({
|
|
|
|
+ name: "watermark_add",
|
|
|
|
+ query: {}
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ ],
|
|
|
|
+ ],
|
|
|
|
+ // 表格属性
|
|
|
|
+ tableAttributes: {
|
|
|
|
+ // 启用勾选列
|
|
|
|
+ selectColumn: false
|
|
|
|
+ },
|
|
|
|
+ // 表格事件
|
|
|
|
+ tableEvents: {
|
|
|
|
+ 'selection-change': this.selectionChange
|
|
|
|
+ },
|
|
|
|
+ // 勾选选中行
|
|
|
|
+ recordSelected: [],
|
|
}
|
|
}
|
|
},
|
|
},
|
|
-
|
|
|
|
- created() {
|
|
|
|
- this.getList();
|
|
|
|
|
|
+ computed: {
|
|
|
|
+ // 更多参数
|
|
|
|
+ moreParameters() {
|
|
|
|
+ return []
|
|
|
|
+ },
|
|
},
|
|
},
|
|
-
|
|
|
|
methods: {
|
|
methods: {
|
|
-
|
|
|
|
- getList() {
|
|
|
|
- this.listLoading = true;
|
|
|
|
-
|
|
|
|
- let params = {
|
|
|
|
- pageNum: this.currentPage,
|
|
|
|
- pageSize: this.pageSize,
|
|
|
|
- type: 2
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
- getModuleList(params).then(res => {
|
|
|
|
- this.dataList = res.data.records;
|
|
|
|
- this.listTotal = res.data.total;
|
|
|
|
- this.listLoading = false;
|
|
|
|
- })
|
|
|
|
|
|
+ // 列表请求函数
|
|
|
|
+ getList(pm){
|
|
|
|
+ pm.params.push({ "param": "a.type", "compare": "=", "value": '2' })
|
|
|
|
+ return templateListPageV2(pm)
|
|
},
|
|
},
|
|
-
|
|
|
|
- // 编辑公共模块
|
|
|
|
- editCommonModule() {
|
|
|
|
- this.$router.push({
|
|
|
|
- name:"explain_common",
|
|
|
|
- query: {}
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- // 添加模块
|
|
|
|
- addOrEdit(type, id) {
|
|
|
|
- if(type == 'add') {
|
|
|
|
- this.$router.push({
|
|
|
|
- name:"watermark_add",
|
|
|
|
- query: {}
|
|
|
|
- })
|
|
|
|
- }else {
|
|
|
|
- this.$router.push({
|
|
|
|
- name:"watermark_add",
|
|
|
|
- query: {
|
|
|
|
- id
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
-
|
|
|
|
- // 删除模块
|
|
|
|
- delItem(commonTemplateId) {
|
|
|
|
- deleteModule({
|
|
|
|
- commonTemplateId
|
|
|
|
- }).then(res => {
|
|
|
|
- this.getList();
|
|
|
|
- this.$successMsg();
|
|
|
|
- })
|
|
|
|
|
|
+ // 列表导出函数
|
|
|
|
+ exportList: templatePageExport,
|
|
|
|
+ // 表格列解析渲染数据更改
|
|
|
|
+ columnParsing(item, defaultData) {
|
|
|
|
+ return defaultData
|
|
},
|
|
},
|
|
-
|
|
|
|
- // 更改每页数量
|
|
|
|
- handleSizeChange(val) {
|
|
|
|
- this.pageSize = val;
|
|
|
|
- this.currentPage = 1;
|
|
|
|
- this.getList();
|
|
|
|
|
|
+ // 监听勾选变化
|
|
|
|
+ selectionChange(data) {
|
|
|
|
+ this.recordSelected = data
|
|
},
|
|
},
|
|
-
|
|
|
|
- // 更改当前页
|
|
|
|
- handleCurrentChange(val) {
|
|
|
|
- this.currentPage = val;
|
|
|
|
- this.getList();
|
|
|
|
|
|
+ // 表格操作列
|
|
|
|
+ operation(h, { row, index, column }) {
|
|
|
|
+ return (
|
|
|
|
+ <div class='operation-btns'>
|
|
|
|
+ <el-button type="text" onClick={() => {
|
|
|
|
+ this.$router.push({
|
|
|
|
+ name: "watermark_add",
|
|
|
|
+ query: {
|
|
|
|
+ id: row.commonTemplateId
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }}>编辑</el-button>
|
|
|
|
+ <el-popconfirm
|
|
|
|
+ title="确定删除吗?"
|
|
|
|
+ onConfirm={() => {
|
|
|
|
+ deleteModule({
|
|
|
|
+ commonTemplateId: row.commonTemplateId
|
|
|
|
+ }).then(res => {
|
|
|
|
+ this.$message({ type: 'success', message: '删除成功!' })
|
|
|
|
+ this.$refs.pageRef.refreshList()
|
|
|
|
+ })
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ <el-button type="text" slot="reference">删除</el-button>
|
|
|
|
+ </el-popconfirm>
|
|
|
|
+ </div>
|
|
|
|
+ )
|
|
},
|
|
},
|
|
-
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
-<style scoped>
|
|
|
|
-
|
|
|
|
-</style>
|
|
|
|
|
|
+<style lang="scss" scoped></style>
|