|
@@ -3,8 +3,31 @@
|
|
<div class="layout-padding-auto layout-padding-view !p-6">
|
|
<div class="layout-padding-auto layout-padding-view !p-6">
|
|
<Title :title="t('marketingConfig.ipList')" />
|
|
<Title :title="t('marketingConfig.ipList')" />
|
|
<div class="p-4 rounded" style="background-color: #f8f8f8">
|
|
<div class="p-4 rounded" style="background-color: #f8f8f8">
|
|
- <el-button type="primary" @click="onAddClick">{{ t('common.add') }}</el-button>
|
|
|
|
- <JCollapse @update="(item) => console.log(item)" @delete="(item) => console.log(item)" />
|
|
|
|
|
|
+ <el-button type="primary" @click="onAddClick">{{ t('marketingConfig.addIpList') }}</el-button>
|
|
|
|
+ <JCollapse @update="(item) => console.log(item)"
|
|
|
|
+ @delete="(item) => console.log(item)"
|
|
|
|
+ :data="data"
|
|
|
|
+ :deleteText="t('marketingConfig.deleteListText')"
|
|
|
|
+ :updateText="t('marketingConfig.updateText')"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <Title class="mt-4" :title="t('marketingConfig.domainList')" />
|
|
|
|
+ <div class="p-4 rounded" style="background-color: #f8f8f8">
|
|
|
|
+ <el-button type="primary" @click="onAddClick">{{ t('marketingConfig.addDomainList') }}</el-button>
|
|
|
|
+ <JCollapse @update="(item) => console.log(item)"
|
|
|
|
+ :data="data"
|
|
|
|
+ @delete="(item) => console.log(item)"
|
|
|
|
+ :deleteText="t('marketingConfig.deleteListText')"
|
|
|
|
+ :updateText="t('marketingConfig.updateText')"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <Title class="mt-4" :title="t('marketingConfig.disposition')" />
|
|
|
|
+ <div class="p-4 rounded" style="background-color: #f8f8f8">
|
|
|
|
+ <JCollapse @update="(item) => console.log(item)"
|
|
|
|
+ @delete="(item) => console.log(item)"
|
|
|
|
+ :deleteText="t('marketingConfig.deleteText')"
|
|
|
|
+ :updateText="t('marketingConfig.updateText')"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<MenuDialog @refresh="getDataList()" ref="menuDialogRef" />
|
|
<MenuDialog @refresh="getDataList()" ref="menuDialogRef" />
|
|
@@ -15,21 +38,31 @@
|
|
import { delObj, pageList, update } from '/@/api/marketing/config';
|
|
import { delObj, pageList, update } from '/@/api/marketing/config';
|
|
import { BasicTableProps, useTable } from '/@/hooks/table';
|
|
import { BasicTableProps, useTable } from '/@/hooks/table';
|
|
import { useI18n } from 'vue-i18n';
|
|
import { useI18n } from 'vue-i18n';
|
|
-import Title from '/@/components/Title/index.vue';
|
|
|
|
-import JCollapse from '/@/components/JCollapse/index.vue';
|
|
|
|
|
|
|
|
// 引入组件
|
|
// 引入组件
|
|
-const MenuDialog = defineAsyncComponent(() => import('./form.vue'));
|
|
|
|
|
|
+const JCollapse = defineAsyncComponent(() => import('/@/components/JCollapse/index.vue'));
|
|
|
|
+const Title = defineAsyncComponent(() => import('/@/components/Title/index.vue'));
|
|
const { t } = useI18n();
|
|
const { t } = useI18n();
|
|
// 定义变量内容
|
|
// 定义变量内容
|
|
-const tableRef = ref();
|
|
|
|
|
|
+
|
|
|
|
+const data = ref([
|
|
|
|
+ {
|
|
|
|
+ title: '分组1',
|
|
|
|
+ id: '1',
|
|
|
|
+ ips: ['192.168.1.1', '192.168.1.2', '192.168.1.3', '192.168.1.4'],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '分组2',
|
|
|
|
+ id: '2',
|
|
|
|
+ ips: ['192.168.1.1', '192.168.1.2', '192.168.1.3', '192.168.1.4'],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '分组3',
|
|
|
|
+ id: '3',
|
|
|
|
+ ips: ['192.168.1.1', '192.168.1.2', '192.168.1.3', '192.168.1.4'],
|
|
|
|
+ },
|
|
|
|
+]);
|
|
const menuDialogRef = ref();
|
|
const menuDialogRef = ref();
|
|
-const queryRef = ref();
|
|
|
|
-const showSearch = ref(true);
|
|
|
|
-// 多选rows
|
|
|
|
-const selectObjs = ref([]) as any;
|
|
|
|
-// 是否可以多选
|
|
|
|
-const multiple = ref(true);
|
|
|
|
const state: BasicTableProps = reactive<BasicTableProps>({
|
|
const state: BasicTableProps = reactive<BasicTableProps>({
|
|
pageList: pageList, // H
|
|
pageList: pageList, // H
|
|
queryForm: {
|
|
queryForm: {
|
|
@@ -39,21 +72,6 @@ const state: BasicTableProps = reactive<BasicTableProps>({
|
|
|
|
|
|
const { getDataList, currentChangeHandle, sizeChangeHandle, tableStyle } = useTable(state);
|
|
const { getDataList, currentChangeHandle, sizeChangeHandle, tableStyle } = useTable(state);
|
|
|
|
|
|
-// 搜索事件
|
|
|
|
-const query = () => {
|
|
|
|
- state.dataList = [];
|
|
|
|
- getDataList();
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-// 修改单条配置信息
|
|
|
|
-const handleChange = (row: any) => {
|
|
|
|
- // update(row).then(() => {
|
|
|
|
- // useMessage().success(t('common.updateSuccessText'));
|
|
|
|
- // getDataList();
|
|
|
|
- // }).catch((err: any) => {
|
|
|
|
- // useMessage().error(err.msg);
|
|
|
|
- // });
|
|
|
|
-};
|
|
|
|
|
|
|
|
// 打开编辑菜单弹窗
|
|
// 打开编辑菜单弹窗
|
|
const onOpenEditMenu = (type: string, row: any) => {
|
|
const onOpenEditMenu = (type: string, row: any) => {
|
|
@@ -64,11 +82,5 @@ const onOpenEditMenu = (type: string, row: any) => {
|
|
const handleDelete = async (ids: string[]) => {};
|
|
const handleDelete = async (ids: string[]) => {};
|
|
</script>
|
|
</script>
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
-:deep(.coll-left .el-collapse-item__title) {
|
|
|
|
- order: 1;
|
|
|
|
- margin-left: 5px;
|
|
|
|
-}
|
|
|
|
-:deep(.coll-left .el-icon) {
|
|
|
|
- margin-left: 10px;
|
|
|
|
-}
|
|
|
|
|
|
+
|
|
</style>
|
|
</style>
|