|
@@ -1,111 +1,111 @@
|
|
|
<template>
|
|
|
<div class="default-main ba-table-box">
|
|
|
<el-alert class="ba-table-alert" v-if="baTable.table.remark" :title="baTable.table.remark" type="info"
|
|
|
- show-icon/>
|
|
|
+ show-icon />
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<!-- 表格顶部菜单 -->
|
|
|
<TableHeader :buttons="['refresh', 'add', 'edit', 'delete', 'comSearch']"
|
|
|
quick-search-placeholder="通过标题模糊搜索"
|
|
|
- @action="baTable.onTableHeaderAction"/>
|
|
|
+ @action="baTable.onTableHeaderAction" />
|
|
|
<!-- 表格 -->
|
|
|
<!-- 要使用`el-table`组件原有的属性,直接加在Table标签上即可 -->
|
|
|
- <Table @action="baTable.onTableAction"/>
|
|
|
+ <Table @action="baTable.onTableAction" />
|
|
|
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
<!-- 表单 -->
|
|
|
- <PopupForm ref="formRef"/>
|
|
|
+ <PopupForm ref="formRef" />
|
|
|
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import {ref, onMounted, provide} from 'vue'
|
|
|
-import {advertisement, document} from '/@/api/controllerUrls'
|
|
|
-import Table from '/@/components/table/index.vue'
|
|
|
-import TableHeader from '/@/components/table/header/index.vue'
|
|
|
-import PopupForm from './popupForm.vue'
|
|
|
-import {baTableApi} from '/@/api/common'
|
|
|
-import baTableClass from '/@/utils/baTable'
|
|
|
+import { ref, onMounted, provide } from "vue";
|
|
|
+import { advertisement, document } from "/@/api/controllerUrls";
|
|
|
+import Table from "/@/components/table/index.vue";
|
|
|
+import TableHeader from "/@/components/table/header/index.vue";
|
|
|
+import PopupForm from "./popupForm.vue";
|
|
|
+import { baTableApi } from "/@/api/common";
|
|
|
+import baTableClass from "/@/utils/baTable";
|
|
|
import { defaultOptButtons } from "/@/components/table";
|
|
|
|
|
|
|
|
|
const baTable = new baTableClass(
|
|
|
new baTableApi(advertisement),
|
|
|
{
|
|
|
- dblClickNotEditColumn: [undefined, 'status'],
|
|
|
+ dblClickNotEditColumn: [undefined, "status"],
|
|
|
column: [
|
|
|
- {type: 'selection', align: 'center', operator: false},
|
|
|
- {label: '标题', prop: 'adTitle', align: 'left', operator: 'LIKE'},
|
|
|
+ { type: "selection", align: "center", operator: false },
|
|
|
+ { label: "标题", prop: "adTitle", align: "left", operator: "LIKE" },
|
|
|
{
|
|
|
- label: '场景',
|
|
|
- prop: 'sceneType',
|
|
|
- align: 'center',
|
|
|
- width: '120',
|
|
|
- render: 'tag',
|
|
|
- operator: '=',
|
|
|
- replaceValue:{0:'开机',1:'轮播'}
|
|
|
+ label: "场景",
|
|
|
+ prop: "sceneType",
|
|
|
+ align: "center",
|
|
|
+ width: "120",
|
|
|
+ render: "tag",
|
|
|
+ operator: "=",
|
|
|
+ replaceValue: { 0: "开机", 1: "轮播" }
|
|
|
},
|
|
|
{
|
|
|
- label: '类型',
|
|
|
- prop: 'adType',
|
|
|
- align: 'center',
|
|
|
- width: '120',
|
|
|
- render: 'tag',
|
|
|
- operator: '=',
|
|
|
- custom: { 0: '', 1: '' ,2:''},
|
|
|
- replaceValue:{0:'展示',1:'推广',2:'好物'}
|
|
|
+ label: "类型",
|
|
|
+ prop: "adType",
|
|
|
+ align: "center",
|
|
|
+ width: "120",
|
|
|
+ render: "tag",
|
|
|
+ operator: "=",
|
|
|
+ custom: { 0: "", 1: "", 2: "" },
|
|
|
+ replaceValue: { 0: "展示", 1: "推广", 2: "好物" }
|
|
|
},
|
|
|
{
|
|
|
- label: '曝光量',
|
|
|
- prop: 'viewCount',
|
|
|
- align: 'center',
|
|
|
- width: '120',
|
|
|
+ label: "曝光量",
|
|
|
+ prop: "viewCount",
|
|
|
+ align: "center",
|
|
|
+ width: "120",
|
|
|
operator: false
|
|
|
},
|
|
|
{
|
|
|
- label: '是否上架',
|
|
|
- prop: 'adStatus',
|
|
|
- align: 'center',
|
|
|
- width: '120',
|
|
|
- render: 'tag',
|
|
|
- operator: '=',
|
|
|
- custom: { 0: 'success', 1: 'info' },
|
|
|
- replaceValue:{0:'上架',1:'下架'}
|
|
|
+ label: "是否上架",
|
|
|
+ prop: "adStatus",
|
|
|
+ align: "center",
|
|
|
+ width: "120",
|
|
|
+ render: "tag",
|
|
|
+ operator: "=",
|
|
|
+ custom: { 0: "success", 1: "info" },
|
|
|
+ replaceValue: { 0: "上架", 1: "下架" }
|
|
|
},
|
|
|
- {label: '创建人', prop: 'creatorName', align: 'center', width: '120', operator: false},
|
|
|
- {label: '创建时间', prop: 'createTime', align: 'center', width: '160', operator: false},
|
|
|
+ { label: "创建人", prop: "creatorName", align: "center", width: "120", operator: false },
|
|
|
+ { label: "创建时间", prop: "createTime", align: "center", width: "160", operator: false },
|
|
|
{
|
|
|
- label: '操作',
|
|
|
- align: 'center',
|
|
|
- width: '160',
|
|
|
- render: 'buttons',
|
|
|
+ label: "操作",
|
|
|
+ align: "center",
|
|
|
+ width: "160",
|
|
|
+ render: "buttons",
|
|
|
buttons: defaultOptButtons(),
|
|
|
operator: false
|
|
|
- },
|
|
|
- ],
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
{
|
|
|
defaultItems: {
|
|
|
- sceneType:0
|
|
|
- },
|
|
|
+ sceneType: 0
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
// 获得编辑数据后
|
|
|
requestEdit: () => {
|
|
|
- if (baTable.form.items && !baTable.form.items.icon) baTable.form.items.icon = 'el-icon-Minus'
|
|
|
- },
|
|
|
+ if (baTable.form.items && !baTable.form.items.icon) baTable.form.items.icon = "el-icon-Minus";
|
|
|
+ }
|
|
|
}
|
|
|
-)
|
|
|
+);
|
|
|
|
|
|
|
|
|
-provide('baTable', baTable)
|
|
|
+provide("baTable", baTable);
|
|
|
onMounted(() => {
|
|
|
- baTable.mount()
|
|
|
- baTable.getIndex()
|
|
|
-})
|
|
|
+ baTable.mount();
|
|
|
+ baTable.getIndex();
|
|
|
+});
|
|
|
|
|
|
|
|
|
</script>
|