新增功能:收银台

This commit is contained in:
2024-08-05 01:33:10 +08:00
parent 05f890f343
commit 1d81fa9270
37 changed files with 3655 additions and 74 deletions

View File

@@ -1,34 +1,39 @@
<!-- 搜索表单 -->
<template>
<a-space style="flex-wrap: wrap">
<!-- <a-button type="primary" class="ele-btn-icon" @click="add">-->
<!-- <template #icon>-->
<!-- <PlusOutlined />-->
<!-- </template>-->
<!-- <span>添加</span>-->
<!-- </a-button>-->
<!-- <a-button class="ele-btn-icon" @click="openUrl(`/mp-pages`)">-->
<!-- <span>页面管理</span>-->
<!-- </a-button>-->
<!-- <a-button class="ele-btn-icon" @click="openUrl(`/mp-field/0`)">-->
<!-- <span>参数配置</span>-->
<!-- </a-button>-->
<!-- <a-button class="ele-btn-icon" @click="openUrl(`/mp-ad`)">-->
<!-- <span>广告管理</span>-->
<!-- </a-button>-->
<!-- <a-button class="ele-btn-icon" @click="openUrl(`/mp-group`)">-->
<!-- <span>卡片管理</span>-->
<!-- </a-button>-->
<!-- <a-button class="ele-btn-icon" @click="openUrl(`/mp-package`)">-->
<!-- <span>分包管理</span>-->
<!-- </a-button>-->
</a-space>
<a-button type="primary" class="ele-btn-icon" v-if="!item" @click="add">
<template #icon>
<PlusOutlined />
</template>
<span>添加</span>
</a-button>
<!-- <a-space style="flex-wrap: wrap" v-else>-->
<!-- <a-button class="ele-btn-icon" @click="openUrl(`/mp-list`)">-->
<!-- <span>小程序概况</span>-->
<!-- </a-button>-->
<!-- <a-button class="ele-btn-icon" @click="openUrl(`/mp-pages`)">-->
<!-- <span>页面管理</span>-->
<!-- </a-button>-->
<!-- <a-button class="ele-btn-icon" @click="openUrl(`/mp-field/${item.mpId}`)">-->
<!-- <span>参数配置</span>-->
<!-- </a-button>-->
<!-- <a-button class="ele-btn-icon" @click="openUrl(`/mp-ad/${item.mpId}`)">-->
<!-- <span>广告管理</span>-->
<!-- </a-button>-->
<!-- <a-button class="ele-btn-icon" @click="openUrl(`/mp-group`)">-->
<!-- <span>卡片管理</span>-->
<!-- </a-button>-->
<!-- <a-button class="ele-btn-icon" @click="openUrl(`/mp-package`)">-->
<!-- <span>分包管理</span>-->
<!-- </a-button>-->
<!-- </a-space>-->
</template>
<script lang="ts" setup>
import { PlusOutlined } from '@ant-design/icons-vue';
import { watch } from 'vue';
import { watch, ref } from 'vue';
import { openUrl } from '@/utils/common';
import { Mp } from '@/api/cms/mp/model';
import { listMp } from '@/api/cms/mp';
const props = withDefaults(
defineProps<{
@@ -39,6 +44,8 @@
{}
);
const item = ref<Mp>();
const emit = defineEmits<{
(e: 'add'): void;
}>();
@@ -47,6 +54,14 @@
emit('add');
};
const reload = () => {
listMp({ type: 1 }).then((res) => {
item.value = res[0];
});
};
reload();
watch(
() => props.selection,
() => {}

View File

@@ -14,8 +14,8 @@
>
<template #toolbar>
<search
@search="reload"
:selection="selection"
@search="reload"
@add="openEdit"
@remove="removeBatch"
@batchMove="openMove"
@@ -66,10 +66,12 @@
DatasourceFunction,
ColumnItem
} from 'ele-admin-pro/es/ele-pro-table/types';
import { toTreeData } from 'ele-admin-pro/es';
import Search from './components/search.vue';
import MpEdit from './components/mpEdit.vue';
import { pageMp, removeMp, removeBatchMp, updateMp } from '@/api/cms/mp';
import type { Mp, MpParam } from '@/api/cms/mp/model';
import type { Menu } from '@/api/system/menu/model';
// 表格实例
const tableRef = ref<InstanceType<typeof EleProTable> | null>(null);
@@ -82,6 +84,8 @@
const showEdit = ref(false);
// 是否显示批量移动弹窗
const showMove = ref(false);
// 默认小程序
const mp = ref<Mp>();
// 加载状态
const loading = ref(true);

View File

@@ -23,7 +23,7 @@
</template>
<template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'">
<a-space v-if="record.dictDataName === 'package'">
<a-space v-if="record.dictDataName !== 'MainPackage'">
<a @click="openEdit(record)">修改</a>
<a-divider type="vertical" />
<a-popconfirm

View File

@@ -45,10 +45,10 @@
</template>
<template v-if="column.key === 'action'">
<a-space>
<!-- <a @click="openUrl(`/mp-field/${record.id}`)">配置</a>-->
<!-- <a-divider type="vertical" />-->
<!-- <a @click="openUrl(`/mp-group/${record.id}`)">组件</a>-->
<!-- <a-divider type="vertical" />-->
<a @click="openUrl(`/mp-field/${record.id}`)">参数</a>
<a-divider type="vertical" />
<!-- <a @click="openUrl(`/mp-group/${record.id}`)">组件</a>-->
<!-- <a-divider type="vertical" />-->
<a @click="openUrl(`/mp-design/${record.id}`)">设计</a>
<a-divider type="vertical" />
<a @click="openEdit(record)">修改</a>