去掉提示

pull/676/head
yuyuer13 2025-01-22 21:13:05 +08:00
parent 1f1db18c3e
commit 17e07e3a31
142 changed files with 1089 additions and 1444 deletions

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list"> <el-table v-loading="loading" :data="list">
<el-table-column label="定义编号" align="center" prop="id" width="400" /> <el-table-column label="定义编号" align="center" prop="id" width="400" />

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="审批接入(流程表单)" url="https://doc.iocoder.cn/bpm/use-bpm-form/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="审批接入(业务表单)" url="https://doc.iocoder.cn/bpm/use-business-form/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="流程表达式" url="https://doc.iocoder.cn/bpm/expression/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="流程发起、取消、重新发起" url="https://doc.iocoder.cn/bpm/process-instance/" />
<!-- 第一步通过流程定义的列表选择对应的流程 --> <!-- 第一步通过流程定义的列表选择对应的流程 -->
<ContentWrap v-if="!selectProcessDefinition" v-loading="loading"> <ContentWrap v-if="!selectProcessDefinition" v-loading="loading">
<el-tabs tab-position="left" v-model="categoryActive"> <el-tabs tab-position="left" v-model="categoryActive">

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="流程发起、取消、重新发起" url="https://doc.iocoder.cn/bpm/process-instance/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,90 +1,86 @@
<template> <template>
<doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="发起人" prop="startUserId">
label-width="68px" <el-select v-model="queryParams.startUserId" placeholder="请选择发起人" class="!w-240px">
> <el-option
<el-form-item label="发起人" prop="startUserId"> v-for="user in userList"
<el-select v-model="queryParams.startUserId" placeholder="请选择发起人" class="!w-240px"> :key="user.id"
<el-option :label="user.nickname"
v-for="user in userList" :value="user.id"
:key="user.id"
:label="user.nickname"
:value="user.id"
/>
</el-select>
</el-form-item>
<el-form-item label="流程名称" prop="name">
<el-input
v-model="queryParams.name"
placeholder="请输入流程名称"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/> />
</el-form-item> </el-select>
<el-form-item label="所属流程" prop="processDefinitionId"> </el-form-item>
<el-input <el-form-item label="流程名称" prop="name">
v-model="queryParams.processDefinitionId" <el-input
placeholder="请输入流程定义的编号" v-model="queryParams.name"
clearable placeholder="请输入流程名称"
@keyup.enter="handleQuery" clearable
class="!w-240px" @keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="所属流程" prop="processDefinitionId">
<el-input
v-model="queryParams.processDefinitionId"
placeholder="请输入流程定义的编号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="流程分类" prop="category">
<el-select
v-model="queryParams.category"
placeholder="请选择流程分类"
clearable
class="!w-240px"
>
<el-option
v-for="category in categoryList"
:key="category.code"
:label="category.name"
:value="category.code"
/> />
</el-form-item> </el-select>
<el-form-item label="流程分类" prop="category"> </el-form-item>
<el-select <el-form-item label="流程状态" prop="status">
v-model="queryParams.category" <el-select
placeholder="请选择流程分类" v-model="queryParams.status"
clearable placeholder="请选择流程状态"
class="!w-240px" clearable
> class="!w-240px"
<el-option >
v-for="category in categoryList" <el-option
:key="category.code" v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS)"
:label="category.name" :key="dict.value"
:value="category.code" :label="dict.label"
/> :value="dict.value"
</el-select>
</el-form-item>
<el-form-item label="流程状态" prop="status">
<el-select
v-model="queryParams.status"
placeholder="请选择流程状态"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="发起时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/> />
</el-form-item> </el-select>
<el-form-item> </el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-form-item label="发起时间" prop="createTime">
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <el-date-picker
</el-form-item> v-model="queryParams.createTime"
</el-form> value-format="YYYY-MM-DD HH:mm:ss"
</ContentWrap> type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
</el-form-item>
</el-form>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="执行监听器、任务监听器" url="https://doc.iocoder.cn/bpm/listener/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,12 +1,4 @@
<template> <template>
<doc-alert title="审批通过、不通过、驳回" url="https://doc.iocoder.cn/bpm/task-todo-done/" />
<doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
<doc-alert
title="审批转办、委派、抄送"
url="https://doc.iocoder.cn/bpm/task-delegation-and-cc/"
/>
<doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,12 +1,4 @@
<template> <template>
<doc-alert title="审批通过、不通过、驳回" url="https://doc.iocoder.cn/bpm/task-todo-done/" />
<doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
<doc-alert
title="审批转办、委派、抄送"
url="https://doc.iocoder.cn/bpm/task-delegation-and-cc/"
/>
<doc-alert title="审批加签、减签" url="https://doc.iocoder.cn/bpm/sign/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【通用】跟进记录、待办事项" url="https://doc.iocoder.cn/crm/follow-up/" />
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="4" class="min-w-[200px]"> <el-col :span="4" class="min-w-[200px]">
<div class="side-item-list"> <div class="side-item-list">

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【商机】商机管理、商机状态" url="https://doc.iocoder.cn/crm/business/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【商机】商机管理、商机状态" url="https://doc.iocoder.cn/crm/business/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【线索】线索管理" url="https://doc.iocoder.cn/crm/clue/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【合同】合同管理、合同提醒" url="https://doc.iocoder.cn/crm/contract/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<ContentWrap> <ContentWrap>
<el-form <el-form
ref="formRef" ref="formRef"

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【合同】合同管理、合同提醒" url="https://doc.iocoder.cn/crm/contract/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-tabs> <el-tabs>

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【客户】客户管理、公海客户" url="https://doc.iocoder.cn/crm/customer/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<ContentWrap> <ContentWrap>
<el-form <el-form
ref="formRef" ref="formRef"

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【产品】产品管理、产品分类" url="https://doc.iocoder.cn/crm/product/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【产品】产品管理、产品分类" url="https://doc.iocoder.cn/crm/product/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【回款】回款管理、回款计划" url="https://doc.iocoder.cn/crm/receivable/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【回款】回款管理、回款计划" url="https://doc.iocoder.cn/crm/receivable/" />
<doc-alert title="【通用】数据权限" url="https://doc.iocoder.cn/crm/permission/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="ERP 手册(功能开启)" url="https://doc.iocoder.cn/erp/build/" />
<div class="flex flex-col"> <div class="flex flex-col">
<!-- 销售/采购的全局统计 --> <!-- 销售/采购的全局统计 -->
<el-row :gutter="16" class="row"> <el-row :gutter="16" class="row">

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【产品】产品信息、分类、单位" url="https://doc.iocoder.cn/erp/product/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,59 +1,55 @@
<!-- ERP 产品列表 --> <!-- ERP 产品列表 -->
<template> <template>
<doc-alert title="【产品】产品信息、分类、单位" url="https://doc.iocoder.cn/erp/product/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="名称" prop="name">
label-width="68px" <el-input
> v-model="queryParams.name"
<el-form-item label="名称" prop="name"> placeholder="请输入名称"
<el-input clearable
v-model="queryParams.name" @keyup.enter="handleQuery"
placeholder="请输入名称" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item label="分类" prop="categoryId">
/> <el-tree-select
</el-form-item> v-model="queryParams.categoryId"
<el-form-item label="分类" prop="categoryId"> :data="categoryList"
<el-tree-select :props="defaultProps"
v-model="queryParams.categoryId" check-strictly
:data="categoryList" default-expand-all
:props="defaultProps" placeholder="请输入分类"
check-strictly class="!w-240px"
default-expand-all />
placeholder="请输入分类" </el-form-item>
class="!w-240px" <el-form-item>
/> <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
</el-form-item> <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-form-item> <el-button
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> type="primary"
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> plain
<el-button @click="openForm('create')"
type="primary" v-hasPermi="['erp:product:create']"
plain >
@click="openForm('create')" <Icon icon="ep:plus" class="mr-5px" /> 新增
v-hasPermi="['erp:product:create']" </el-button>
> <el-button
<Icon icon="ep:plus" class="mr-5px" /> 新增 type="success"
</el-button> plain
<el-button @click="handleExport"
type="success" :loading="exportLoading"
plain v-hasPermi="['erp:product:export']"
@click="handleExport" >
:loading="exportLoading" <Icon icon="ep:download" class="mr-5px" /> 导出
v-hasPermi="['erp:product:export']" </el-button>
> </el-form-item>
<Icon icon="ep:download" class="mr-5px" /> 导出 </el-form>
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,62 +1,58 @@
<template> <template>
<doc-alert title="【产品】产品信息、分类、单位" url="https://doc.iocoder.cn/erp/product/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="单位名字" prop="name">
label-width="68px" <el-input
> v-model="queryParams.name"
<el-form-item label="单位名字" prop="name"> placeholder="请输入单位名字"
<el-input clearable
v-model="queryParams.name" @keyup.enter="handleQuery"
placeholder="请输入单位名字" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item label="单位状态" prop="status">
<el-select
v-model="queryParams.status"
placeholder="请选择单位状态"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/> />
</el-form-item> </el-select>
<el-form-item label="单位状态" prop="status"> </el-form-item>
<el-select <el-form-item>
v-model="queryParams.status" <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
placeholder="请选择单位状态" <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
clearable <el-button
class="!w-240px" type="primary"
> plain
<el-option @click="openForm('create')"
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" v-hasPermi="['erp:product-unit:create']"
:key="dict.value" >
:label="dict.label" <Icon icon="ep:plus" class="mr-5px" /> 新增
:value="dict.value" </el-button>
/> <el-button
</el-select> type="success"
</el-form-item> plain
<el-form-item> @click="handleExport"
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> :loading="exportLoading"
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> v-hasPermi="['erp:product-unit:export']"
<el-button >
type="primary" <Icon icon="ep:download" class="mr-5px" /> 导出
plain </el-button>
@click="openForm('create')" </el-form-item>
v-hasPermi="['erp:product-unit:create']" </el-form>
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
plain
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['erp:product-unit:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,65 +1,61 @@
<template> <template>
<doc-alert title="【采购】采购订单、入库、退货" url="https://doc.iocoder.cn/erp/purchase/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="名称" prop="name">
label-width="68px" <el-input
> v-model="queryParams.name"
<el-form-item label="名称" prop="name"> placeholder="请输入名称"
<el-input clearable
v-model="queryParams.name" @keyup.enter="handleQuery"
placeholder="请输入名称" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item label="手机号码" prop="mobile">
/> <el-input
</el-form-item> v-model="queryParams.mobile"
<el-form-item label="手机号码" prop="mobile"> placeholder="请输入手机号码"
<el-input clearable
v-model="queryParams.mobile" @keyup.enter="handleQuery"
placeholder="请输入手机号码" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item label="联系电话" prop="telephone">
/> <el-input
</el-form-item> v-model="queryParams.telephone"
<el-form-item label="联系电话" prop="telephone"> placeholder="请输入联系电话"
<el-input clearable
v-model="queryParams.telephone" @keyup.enter="handleQuery"
placeholder="请输入联系电话" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item>
/> <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
</el-form-item> <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-form-item> <el-button
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> type="primary"
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> plain
<el-button @click="openForm('create')"
type="primary" v-hasPermi="['erp:supplier:create']"
plain >
@click="openForm('create')" <Icon icon="ep:plus" class="mr-5px" /> 新增
v-hasPermi="['erp:supplier:create']" </el-button>
> <el-button
<Icon icon="ep:plus" class="mr-5px" /> 新增 type="success"
</el-button> plain
<el-button @click="handleExport"
type="success" :loading="exportLoading"
plain v-hasPermi="['erp:supplier:export']"
@click="handleExport" >
:loading="exportLoading" <Icon icon="ep:download" class="mr-5px" /> 导出
v-hasPermi="['erp:supplier:export']" </el-button>
> </el-form-item>
<Icon icon="ep:download" class="mr-5px" /> 导出 </el-form>
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【销售】销售订单、出库、退货" url="https://doc.iocoder.cn/erp/sale/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【库存】其它入库、其它出库" url="https://doc.iocoder.cn/erp/stock-in-out/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【库存】其它入库、其它出库" url="https://doc.iocoder.cn/erp/stock-in-out/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,106 +1,102 @@
<!-- ERP 产品库存明细列表 --> <!-- ERP 产品库存明细列表 -->
<template> <template>
<doc-alert title="【库存】产品库存、库存明细" url="https://doc.iocoder.cn/erp/stock/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="产品" prop="productId">
label-width="68px" <el-select
> v-model="queryParams.productId"
<el-form-item label="产品" prop="productId"> clearable
<el-select filterable
v-model="queryParams.productId" placeholder="请选择产品"
clearable class="!w-240px"
filterable >
placeholder="请选择产品" <el-option
class="!w-240px" v-for="item in productList"
> :key="item.id"
<el-option :label="item.name"
v-for="item in productList" :value="item.id"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
<el-form-item label="仓库" prop="warehouseId">
<el-select
v-model="queryParams.warehouseId"
clearable
filterable
placeholder="请选择仓库"
class="!w-240px"
>
<el-option
v-for="item in warehouseList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
<el-form-item label="类型" prop="bizType">
<el-select
v-model="queryParams.bizType"
placeholder="请选择类型"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.ERP_STOCK_RECORD_BIZ_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="业务单号" prop="bizNo">
<el-input
v-model="queryParams.bizNo"
placeholder="请输入业务单号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/> />
</el-form-item> </el-select>
<el-form-item label="创建时间" prop="createTime"> </el-form-item>
<el-date-picker <el-form-item label="仓库" prop="warehouseId">
v-model="queryParams.createTime" <el-select
value-format="YYYY-MM-DD HH:mm:ss" v-model="queryParams.warehouseId"
type="daterange" clearable
start-placeholder="开始日期" filterable
end-placeholder="结束日期" placeholder="请选择仓库"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" class="!w-240px"
class="!w-240px" >
<el-option
v-for="item in warehouseList"
:key="item.id"
:label="item.name"
:value="item.id"
/> />
</el-form-item> </el-select>
<el-form-item> </el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-form-item label="类型" prop="bizType">
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <el-select
<el-button v-model="queryParams.bizType"
type="primary" placeholder="请选择类型"
plain clearable
@click="openForm('create')" class="!w-240px"
v-hasPermi="['erp:stock-record:create']" >
> <el-option
<Icon icon="ep:plus" class="mr-5px" /> 新增 v-for="dict in getIntDictOptions(DICT_TYPE.ERP_STOCK_RECORD_BIZ_TYPE)"
</el-button> :key="dict.value"
<el-button :label="dict.label"
type="success" :value="dict.value"
plain />
@click="handleExport" </el-select>
:loading="exportLoading" </el-form-item>
v-hasPermi="['erp:stock-record:export']" <el-form-item label="业务单号" prop="bizNo">
> <el-input
<Icon icon="ep:download" class="mr-5px" /> 导出 v-model="queryParams.bizNo"
</el-button> placeholder="请输入业务单号"
</el-form-item> clearable
</el-form> @keyup.enter="handleQuery"
</ContentWrap> class="!w-240px"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
plain
@click="openForm('create')"
v-hasPermi="['erp:stock-record:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
plain
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['erp:stock-record:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,71 +1,67 @@
<!-- ERP 产品库存列表 --> <!-- ERP 产品库存列表 -->
<template> <template>
<doc-alert title="【库存】产品库存、库存明细" url="https://doc.iocoder.cn/erp/stock/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="产品" prop="productId">
label-width="68px" <el-select
> v-model="queryParams.productId"
<el-form-item label="产品" prop="productId"> clearable
<el-select filterable
v-model="queryParams.productId" placeholder="请选择产品"
clearable class="!w-240px"
filterable >
placeholder="请选择产品" <el-option
class="!w-240px" v-for="item in productList"
> :key="item.id"
<el-option :label="item.name"
v-for="item in productList" :value="item.id"
:key="item.id" />
:label="item.name" </el-select>
:value="item.id" </el-form-item>
/> <el-form-item label="仓库" prop="warehouseId">
</el-select> <el-select
</el-form-item> v-model="queryParams.warehouseId"
<el-form-item label="仓库" prop="warehouseId"> clearable
<el-select filterable
v-model="queryParams.warehouseId" placeholder="请选择仓库"
clearable class="!w-240px"
filterable >
placeholder="请选择仓库" <el-option
class="!w-240px" v-for="item in warehouseList"
> :key="item.id"
<el-option :label="item.name"
v-for="item in warehouseList" :value="item.id"
:key="item.id" />
:label="item.name" </el-select>
:value="item.id" </el-form-item>
/> <el-form-item>
</el-select> <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
</el-form-item> <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-form-item> <el-button
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> type="primary"
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> plain
<el-button @click="openForm('create')"
type="primary" v-hasPermi="['erp:stock:create']"
plain >
@click="openForm('create')" <Icon icon="ep:plus" class="mr-5px" /> 新增
v-hasPermi="['erp:stock:create']" </el-button>
> <el-button
<Icon icon="ep:plus" class="mr-5px" /> 新增 type="success"
</el-button> plain
<el-button @click="handleExport"
type="success" :loading="exportLoading"
plain v-hasPermi="['erp:stock:export']"
@click="handleExport" >
:loading="exportLoading" <Icon icon="ep:download" class="mr-5px" /> 导出
v-hasPermi="['erp:stock:export']" </el-button>
> </el-form-item>
<Icon icon="ep:download" class="mr-5px" /> 导出 </el-form>
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,63 +1,59 @@
<!-- ERP 仓库列表 --> <!-- ERP 仓库列表 -->
<template> <template>
<doc-alert title="【库存】产品库存、库存明细" url="https://doc.iocoder.cn/erp/stock/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="仓库名称" prop="name">
label-width="68px" <el-input
> v-model="queryParams.name"
<el-form-item label="仓库名称" prop="name"> placeholder="请输入仓库名称"
<el-input clearable
v-model="queryParams.name" @keyup.enter="handleQuery"
placeholder="请输入仓库名称" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item label="仓库状态" prop="status">
<el-select
v-model="queryParams.status"
placeholder="请选择仓库状态"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/> />
</el-form-item> </el-select>
<el-form-item label="仓库状态" prop="status"> </el-form-item>
<el-select <el-form-item>
v-model="queryParams.status" <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
placeholder="请选择仓库状态" <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
clearable <el-button
class="!w-240px" type="primary"
> plain
<el-option @click="openForm('create')"
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" v-hasPermi="['erp:warehouse:create']"
:key="dict.value" >
:label="dict.label" <Icon icon="ep:plus" class="mr-5px" /> 新增
:value="dict.value" </el-button>
/> <el-button
</el-select> type="success"
</el-form-item> plain
<el-form-item> @click="handleExport"
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> :loading="exportLoading"
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> v-hasPermi="['erp:warehouse:export']"
<el-button >
type="primary" <Icon icon="ep:download" class="mr-5px" /> 导出
plain </el-button>
@click="openForm('create')" </el-form-item>
v-hasPermi="['erp:warehouse:create']" </el-form>
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
<el-button
type="success"
plain
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['erp:warehouse:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="系统日志" url="https://doc.iocoder.cn/system-log/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,9 +1,4 @@
<template> <template>
<doc-alert title="代码生成(单表)" url="https://doc.iocoder.cn/new-feature/" />
<doc-alert title="代码生成(树表)" url="https://doc.iocoder.cn/new-feature/tree/" />
<doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" />
<doc-alert title="单元测试" url="https://doc.iocoder.cn/unit-test/" />
<!-- 搜索 --> <!-- 搜索 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="配置中心" url="https://doc.iocoder.cn/config-center/" />
<!-- 搜索 --> <!-- 搜索 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="代码生成(单表)" url="https://doc.iocoder.cn/new-feature/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="代码生成(树表)" url="https://doc.iocoder.cn/new-feature/tree/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,76 +1,72 @@
<template> <template>
<doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> ref="queryFormRef"
<!-- 搜索工作栏 --> :inline="true"
<el-form :model="queryParams"
ref="queryFormRef" class="-mb-15px"
:inline="true" label-width="68px"
:model="queryParams" >
class="-mb-15px" <el-form-item label="名字" prop="name">
label-width="68px" <el-input
> v-model="queryParams.name"
<el-form-item label="名字" prop="name"> class="!w-240px"
<el-input clearable
v-model="queryParams.name" placeholder="请输入名字"
class="!w-240px" @keyup.enter="handleQuery"
clearable />
placeholder="请输入名字" </el-form-item>
@keyup.enter="handleQuery" <el-form-item label="性别" prop="sex">
<el-select v-model="queryParams.sex" class="!w-240px" clearable placeholder="请选择性别">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/> />
</el-form-item> </el-select>
<el-form-item label="性别" prop="sex"> </el-form-item>
<el-select v-model="queryParams.sex" class="!w-240px" clearable placeholder="请选择性别"> <el-form-item label="创建时间" prop="createTime">
<el-option <el-date-picker
v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)" v-model="queryParams.createTime"
:key="dict.value" :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
:label="dict.label" class="!w-240px"
:value="dict.value" end-placeholder="结束日期"
/> start-placeholder="开始日期"
</el-select> type="daterange"
</el-form-item> value-format="YYYY-MM-DD HH:mm:ss"
<el-form-item label="创建时间" prop="createTime"> />
<el-date-picker </el-form-item>
v-model="queryParams.createTime" <el-form-item>
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" <el-button @click="handleQuery">
class="!w-240px" <Icon class="mr-5px" icon="ep:search" />
end-placeholder="结束日期" 搜索
start-placeholder="开始日期" </el-button>
type="daterange" <el-button @click="resetQuery">
value-format="YYYY-MM-DD HH:mm:ss" <Icon class="mr-5px" icon="ep:refresh" />
/> 重置
</el-form-item> </el-button>
<el-form-item> <el-button
<el-button @click="handleQuery"> v-hasPermi="['infra:demo03-student:create']"
<Icon class="mr-5px" icon="ep:search" /> plain
搜索 type="primary"
</el-button> @click="openForm('create')"
<el-button @click="resetQuery"> >
<Icon class="mr-5px" icon="ep:refresh" /> <Icon class="mr-5px" icon="ep:plus" />
重置 新增
</el-button> </el-button>
<el-button <el-button
v-hasPermi="['infra:demo03-student:create']" v-hasPermi="['infra:demo03-student:export']"
plain :loading="exportLoading"
type="primary" plain
@click="openForm('create')" type="success"
> @click="handleExport"
<Icon class="mr-5px" icon="ep:plus" /> >
新增 <Icon class="mr-5px" icon="ep:download" />
</el-button> 导出
<el-button </el-button>
v-hasPermi="['infra:demo03-student:export']" </el-form-item>
:loading="exportLoading" </el-form>
plain
type="success"
@click="handleExport"
>
<Icon class="mr-5px" icon="ep:download" />
导出
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="代码生成(主子表)" url="https://doc.iocoder.cn/new-feature/master-sub/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="数据库 MyBatis" url="https://doc.iocoder.cn/mybatis/" />
<doc-alert title="多数据源(读写分离)" url="https://doc.iocoder.cn/dynamic-datasource/" />
<ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0"> <ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0">
<IFrame v-if="!loading" v-loading="loading" :src="url" /> <IFrame v-if="!loading" v-loading="loading" :src="url" />
</ContentWrap> </ContentWrap>

View File

@ -1,5 +1,4 @@
<template> <template>
<doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" />
<!-- 搜索 --> <!-- 搜索 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="上传下载" url="https://doc.iocoder.cn/file/" />
<!-- 搜索 --> <!-- 搜索 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,8 +1,4 @@
<template> <template>
<doc-alert title="定时任务" url="https://doc.iocoder.cn/job/" />
<doc-alert title="异步任务" url="https://doc.iocoder.cn/async-task/" />
<doc-alert title="消息队列" url="https://doc.iocoder.cn/message-queue/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,8 +1,4 @@
<template> <template>
<doc-alert title="定时任务" url="https://doc.iocoder.cn/job/" />
<doc-alert title="异步任务" url="https://doc.iocoder.cn/async-task/" />
<doc-alert title="消息队列" url="https://doc.iocoder.cn/message-queue/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="Redis 缓存" url="https://doc.iocoder.cn/redis-cache/" />
<doc-alert title="本地缓存" url="https://doc.iocoder.cn/local-cache/" />
<el-scrollbar height="calc(100vh - 88px - 40px - 50px)"> <el-scrollbar height="calc(100vh - 88px - 40px - 50px)">
<el-row> <el-row>
<!-- 基本信息 --> <!-- 基本信息 -->

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="服务监控" url="https://doc.iocoder.cn/server-monitor/" />
<ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0"> <ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0">
<IFrame v-if="!loading" v-loading="loading" :src="src" /> <IFrame v-if="!loading" v-loading="loading" :src="src" />
</ContentWrap> </ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="服务监控" url="https://doc.iocoder.cn/server-monitor/" />
<ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0"> <ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0">
<IFrame v-if="!loading" v-loading="loading" :src="src" /> <IFrame v-if="!loading" v-loading="loading" :src="src" />
</ContentWrap> </ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="接口文档" url="https://doc.iocoder.cn/api-doc/" />
<ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0"> <ContentWrap :bodyStyle="{ padding: '0px' }" class="!mb-0">
<IFrame v-if="!loading" v-loading="loading" :src="src" /> <IFrame v-if="!loading" v-loading="loading" :src="src" />
</ContentWrap> </ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="WebSocket 实时通信" url="https://doc.iocoder.cn/websocket/" />
<div class="flex"> <div class="flex">
<!-- 左侧建立连接发送消息 --> <!-- 左侧建立连接发送消息 -->
<el-card :gutter="12" class="w-1/2" shadow="always"> <el-card :gutter="12" class="w-1/2" shadow="always">

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="商城手册(功能开启)" url="https://doc.iocoder.cn/mall/build/" />
<div class="flex flex-col"> <div class="flex flex-col">
<!-- 数据对照 --> <!-- 数据对照 -->
<el-row :gutter="16" class="row"> <el-row :gutter="16" class="row">

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="商城手册(功能开启)" url="https://doc.iocoder.cn/mall/build/" />
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【商品】商品分类" url="https://doc.iocoder.cn/mall/product-category/" />
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【商品】商品评价" url="https://doc.iocoder.cn/mall/product-comment/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【商品】商品属性" url="https://doc.iocoder.cn/mall/product-property/" />
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,7 +1,5 @@
<!-- 商品中心 - 商品列表 --> <!-- 商品中心 - 商品列表 -->
<template> <template>
<doc-alert title="【商品】商品 SPU 与 SKU" url="https://doc.iocoder.cn/mall/product-spu-sku/" />
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【营销】内容管理" url="https://doc.iocoder.cn/mall/promotion-content/" />
<Dialog v-model="dialogVisible" :title="dialogTitle"> <Dialog v-model="dialogVisible" :title="dialogTitle">
<el-form <el-form
ref="formRef" ref="formRef"

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【营销】内容管理" url="https://doc.iocoder.cn/mall/promotion-content/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【营销】内容管理" url="https://doc.iocoder.cn/mall/promotion-content/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,53 +1,49 @@
<template> <template>
<doc-alert title="【营销】砍价活动" url="https://doc.iocoder.cn/mall/promotion-bargain/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="活动名称" prop="name">
label-width="68px" <el-input
> v-model="queryParams.name"
<el-form-item label="活动名称" prop="name"> placeholder="请输入活动名称"
<el-input clearable
v-model="queryParams.name" @keyup.enter="handleQuery"
placeholder="请输入活动名称" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item label="活动状态" prop="status">
<el-select
v-model="queryParams.status"
placeholder="请选择活动状态"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/> />
</el-form-item> </el-select>
<el-form-item label="活动状态" prop="status"> </el-form-item>
<el-select <el-form-item>
v-model="queryParams.status" <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
placeholder="请选择活动状态" <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
clearable <el-button
class="!w-240px" type="primary"
> plain
<el-option @click="openForm('create')"
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" v-hasPermi="['promotion:bargain-activity:create']"
:key="dict.value" >
:label="dict.label" <Icon icon="ep:plus" class="mr-5px" /> 新增
:value="dict.value" </el-button>
/> </el-form-item>
</el-select> </el-form>
</el-form-item>
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
plain
@click="openForm('create')"
v-hasPermi="['promotion:bargain-activity:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,64 +1,60 @@
<template> <template>
<doc-alert title="【营销】砍价活动" url="https://doc.iocoder.cn/mall/promotion-bargain/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="砍价状态" prop="status">
label-width="68px" <el-select
> v-model="queryParams.status"
<el-form-item label="砍价状态" prop="status"> placeholder="请选择砍价状态"
<el-select clearable
v-model="queryParams.status" class="!w-240px"
placeholder="请选择砍价状态" >
clearable <el-option
class="!w-240px" v-for="dict in getIntDictOptions(DICT_TYPE.PROMOTION_BARGAIN_RECORD_STATUS)"
> :key="dict.value"
<el-option :label="dict.label"
v-for="dict in getIntDictOptions(DICT_TYPE.PROMOTION_BARGAIN_RECORD_STATUS)" :value="dict.value"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/> />
</el-form-item> </el-select>
<el-form-item> </el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-form-item label="创建时间" prop="createTime">
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <el-date-picker
<el-button v-model="queryParams.createTime"
type="primary" value-format="YYYY-MM-DD HH:mm:ss"
plain type="daterange"
@click="openForm('create')" start-placeholder="开始日期"
v-hasPermi="['promotion:bargain-record:create']" end-placeholder="结束日期"
> :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
<Icon icon="ep:plus" class="mr-5px" /> 新增 class="!w-240px"
</el-button> />
<el-button </el-form-item>
type="success" <el-form-item>
plain <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
@click="handleExport" <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
:loading="exportLoading" <el-button
v-hasPermi="['promotion:bargain-record:export']" type="primary"
> plain
<Icon icon="ep:download" class="mr-5px" /> 导出 @click="openForm('create')"
</el-button> v-hasPermi="['promotion:bargain-record:create']"
</el-form-item> >
</el-form> <Icon icon="ep:plus" class="mr-5px" /> 新增
</ContentWrap> </el-button>
<el-button
type="success"
plain
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['promotion:bargain-record:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出
</el-button>
</el-form-item>
</el-form>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,60 +1,56 @@
<template> <template>
<doc-alert title="【营销】拼团活动" url="https://doc.iocoder.cn/mall/promotion-combination/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> ref="queryFormRef"
<!-- 搜索工作栏 --> :inline="true"
<el-form :model="queryParams"
ref="queryFormRef" class="-mb-15px"
:inline="true" label-width="68px"
:model="queryParams" >
class="-mb-15px" <el-form-item label="活动名称" prop="name">
label-width="68px" <el-input
> v-model="queryParams.name"
<el-form-item label="活动名称" prop="name"> class="!w-240px"
<el-input clearable
v-model="queryParams.name" placeholder="请输入活动名称"
class="!w-240px" @keyup.enter="handleQuery"
clearable />
placeholder="请输入活动名称" </el-form-item>
@keyup.enter="handleQuery" <el-form-item label="活动状态" prop="status">
<el-select
v-model="queryParams.status"
class="!w-240px"
clearable
placeholder="请选择活动状态"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/> />
</el-form-item> </el-select>
<el-form-item label="活动状态" prop="status"> </el-form-item>
<el-select <el-form-item>
v-model="queryParams.status" <el-button @click="handleQuery">
class="!w-240px" <Icon class="mr-5px" icon="ep:search" />
clearable 搜索
placeholder="请选择活动状态" </el-button>
> <el-button @click="resetQuery">
<el-option <Icon class="mr-5px" icon="ep:refresh" />
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" 重置
:key="dict.value" </el-button>
:label="dict.label" <el-button
:value="dict.value" v-hasPermi="['promotion:combination-activity:create']"
/> plain
</el-select> type="primary"
</el-form-item> @click="openForm('create')"
<el-form-item> >
<el-button @click="handleQuery"> <Icon class="mr-5px" icon="ep:plus" />
<Icon class="mr-5px" icon="ep:search" /> 新增
搜索 </el-button>
</el-button> </el-form-item>
<el-button @click="resetQuery"> </el-form>
<Icon class="mr-5px" icon="ep:refresh" />
重置
</el-button>
<el-button
v-hasPermi="['promotion:combination-activity:create']"
plain
type="primary"
@click="openForm('create')"
>
<Icon class="mr-5px" icon="ep:plus" />
新增
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【营销】拼团活动" url="https://doc.iocoder.cn/mall/promotion-combination/" />
<!-- 统计信息展示 --> <!-- 统计信息展示 -->
<el-row :gutter="12"> <el-row :gutter="12">
<el-col :span="6"> <el-col :span="6">

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【营销】优惠劵" url="https://doc.iocoder.cn/mall/promotion-coupon/" />
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【营销】优惠劵" url="https://doc.iocoder.cn/mall/promotion-coupon/" />
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,64 +1,60 @@
<template> <template>
<doc-alert title="【营销】限时折扣" url="https://doc.iocoder.cn/mall/promotion-discount/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="活动名称" prop="name">
label-width="68px" <el-input
> v-model="queryParams.name"
<el-form-item label="活动名称" prop="name"> placeholder="请输入活动名称"
<el-input clearable
v-model="queryParams.name" @keyup.enter="handleQuery"
placeholder="请输入活动名称" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item label="活动状态" prop="status">
<el-select
v-model="queryParams.status"
placeholder="请选择活动状态"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/> />
</el-form-item> </el-select>
<el-form-item label="活动状态" prop="status"> </el-form-item>
<el-select <el-form-item label="活动时间" prop="activeTime">
v-model="queryParams.status" <el-date-picker
placeholder="请选择活动状态" v-model="queryParams.activeTime"
clearable value-format="YYYY-MM-DD HH:mm:ss"
class="!w-240px" type="daterange"
> start-placeholder="开始日期"
<el-option end-placeholder="结束日期"
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
:key="dict.value" class="!w-240px"
:label="dict.label" />
:value="dict.value" </el-form-item>
/> <el-form-item>
</el-select> <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
</el-form-item> <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-form-item label="活动时间" prop="activeTime"> <el-button
<el-date-picker type="primary"
v-model="queryParams.activeTime" plain
value-format="YYYY-MM-DD HH:mm:ss" @click="openForm('create')"
type="daterange" v-hasPermi="['promotion:discount-activity:create']"
start-placeholder="开始日期" >
end-placeholder="结束日期" <Icon icon="ep:plus" class="mr-5px" /> 新增活动
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" </el-button>
class="!w-240px" </el-form-item>
/> </el-form>
</el-form-item>
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
plain
@click="openForm('create')"
v-hasPermi="['promotion:discount-activity:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增活动
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">

View File

@ -1,49 +1,45 @@
<template> <template>
<doc-alert title="【营销】商城装修" url="https://doc.iocoder.cn/mall/diy/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="页面名称" prop="name">
label-width="68px" <el-input
> v-model="queryParams.name"
<el-form-item label="页面名称" prop="name"> placeholder="请输入页面名称"
<el-input clearable
v-model="queryParams.name" @keyup.enter="handleQuery"
placeholder="请输入页面名称" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item label="创建时间" prop="createTime">
/> <el-date-picker
</el-form-item> v-model="queryParams.createTime"
<el-form-item label="创建时间" prop="createTime"> value-format="YYYY-MM-DD HH:mm:ss"
<el-date-picker type="daterange"
v-model="queryParams.createTime" start-placeholder="开始日期"
value-format="YYYY-MM-DD HH:mm:ss" end-placeholder="结束日期"
type="daterange" :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
start-placeholder="开始日期" class="!w-240px"
end-placeholder="结束日期" />
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" </el-form-item>
class="!w-240px" <el-form-item>
/> <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
</el-form-item> <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-form-item> <el-button
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> type="primary"
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> plain
<el-button @click="openForm('create')"
type="primary" v-hasPermi="['promotion:diy-page:create']"
plain >
@click="openForm('create')" <Icon icon="ep:plus" class="mr-5px" /> 新增
v-hasPermi="['promotion:diy-page:create']" </el-button>
> </el-form-item>
<Icon icon="ep:plus" class="mr-5px" /> 新增 </el-form>
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【营销】商城装修" url="https://doc.iocoder.cn/mall/diy/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form
@ -205,7 +203,7 @@ const handleDelete = async (id: number) => {
const handleUse = async (row: DiyTemplateApi.DiyTemplateVO) => { const handleUse = async (row: DiyTemplateApi.DiyTemplateVO) => {
try { try {
// 使 // 使
await message.confirm(`是否使用模板${row.name}?`) await message.confirm(`是否使用模板"${row.name}"?`)
// //
await DiyTemplateApi.useDiyTemplate(row.id!) await DiyTemplateApi.useDiyTemplate(row.id!)
message.success('使用成功') message.success('使用成功')

View File

@ -1,51 +1,47 @@
<template> <template>
<doc-alert title="【营销】积分商城活动" url="https://doc.iocoder.cn/mall/promotion-point/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> ref="queryFormRef"
<!-- 搜索工作栏 --> :inline="true"
<el-form :model="queryParams"
ref="queryFormRef" class="-mb-15px"
:inline="true" label-width="68px"
:model="queryParams" >
class="-mb-15px" <el-form-item label="活动状态" prop="status">
label-width="68px" <el-select
> v-model="queryParams.status"
<el-form-item label="活动状态" prop="status"> class="!w-240px"
<el-select clearable
v-model="queryParams.status" placeholder="请选择活动状态"
class="!w-240px" >
clearable <el-option
placeholder="请选择活动状态" v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
> :key="dict.value"
<el-option :label="dict.label"
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" :value="dict.value"
:key="dict.value" />
:label="dict.label" </el-select>
:value="dict.value" </el-form-item>
/> <el-form-item>
</el-select> <el-button @click="handleQuery">
</el-form-item> <Icon class="mr-5px" icon="ep:search" />
<el-form-item> 搜索
<el-button @click="handleQuery"> </el-button>
<Icon class="mr-5px" icon="ep:search" /> <el-button @click="resetQuery">
搜索 <Icon class="mr-5px" icon="ep:refresh" />
</el-button> 重置
<el-button @click="resetQuery"> </el-button>
<Icon class="mr-5px" icon="ep:refresh" /> <el-button
重置 v-hasPermi="['promotion:point-activity:create']"
</el-button> plain
<el-button type="primary"
v-hasPermi="['promotion:point-activity:create']" @click="openForm('create')"
plain >
type="primary" <Icon class="mr-5px" icon="ep:plus" />
@click="openForm('create')" 新增
> </el-button>
<Icon class="mr-5px" icon="ep:plus" /> </el-form-item>
新增 </el-form>
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【营销】满减送" url="https://doc.iocoder.cn/mall/promotion-record/" />
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,53 +1,49 @@
<template> <template>
<doc-alert title="【营销】秒杀活动" url="https://doc.iocoder.cn/mall/promotion-seckill/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="活动名称" prop="name">
label-width="68px" <el-input
> v-model="queryParams.name"
<el-form-item label="活动名称" prop="name"> placeholder="请输入活动名称"
<el-input clearable
v-model="queryParams.name" @keyup.enter="handleQuery"
placeholder="请输入活动名称" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item label="活动状态" prop="status">
<el-select
v-model="queryParams.status"
placeholder="请选择活动状态"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/> />
</el-form-item> </el-select>
<el-form-item label="活动状态" prop="status"> </el-form-item>
<el-select <el-form-item>
v-model="queryParams.status" <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
placeholder="请选择活动状态" <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
clearable <el-button
class="!w-240px" type="primary"
> plain
<el-option @click="openForm('create')"
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" v-hasPermi="['promotion:seckill-activity:create']"
:key="dict.value" >
:label="dict.label" <Icon icon="ep:plus" class="mr-5px" /> 新增
:value="dict.value" </el-button>
/> </el-form-item>
</el-select> </el-form>
</el-form-item>
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
<el-button
type="primary"
plain
@click="openForm('create')"
v-hasPermi="['promotion:seckill-activity:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【营销】秒杀活动" url="https://doc.iocoder.cn/mall/promotion-seckill/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【统计】会员、商品、交易统计" url="https://doc.iocoder.cn/mall/statistics/" />
<div class="flex flex-col"> <div class="flex flex-col">
<el-row :gutter="16" class="summary"> <el-row :gutter="16" class="summary">
<el-col v-loading="loading" :sm="6" :xs="12"> <el-col v-loading="loading" :sm="6" :xs="12">

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【统计】会员、商品、交易统计" url="https://doc.iocoder.cn/mall/statistics/" />
<!-- 商品概览 --> <!-- 商品概览 -->
<ProductSummary /> <ProductSummary />
<!-- 商品排行 --> <!-- 商品排行 -->

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【统计】会员、商品、交易统计" url="https://doc.iocoder.cn/mall/statistics/" />
<div class="flex flex-col"> <div class="flex flex-col">
<el-row :gutter="16" class="summary"> <el-row :gutter="16" class="summary">
<el-col :sm="6" :xs="12"> <el-col :sm="6" :xs="12">

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【交易】售后退款" url="https://doc.iocoder.cn/mall/trade-aftersale/" />
<!-- 搜索 --> <!-- 搜索 -->
<ContentWrap> <ContentWrap>
<el-form ref="queryFormRef" :inline="true" :model="queryParams" label-width="68px"> <el-form ref="queryFormRef" :inline="true" :model="queryParams" label-width="68px">

View File

@ -1,66 +1,62 @@
<template> <template>
<doc-alert title="【交易】分销返佣" url="https://doc.iocoder.cn/mall/trade-brokerage/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="用户编号" prop="userId">
label-width="68px" <el-input
> v-model="queryParams.userId"
<el-form-item label="用户编号" prop="userId"> placeholder="请输入用户编号"
<el-input clearable
v-model="queryParams.userId" @keyup.enter="handleQuery"
placeholder="请输入用户编号" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item label="业务类型" prop="bizType">
<el-select
v-model="queryParams.bizType"
placeholder="请选择业务类型"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.BROKERAGE_RECORD_BIZ_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/> />
</el-form-item> </el-select>
<el-form-item label="业务类型" prop="bizType"> </el-form-item>
<el-select <el-form-item label="状态" prop="status">
v-model="queryParams.bizType" <el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
placeholder="请选择业务类型" <el-option
clearable v-for="dict in getIntDictOptions(DICT_TYPE.BROKERAGE_RECORD_STATUS)"
class="!w-240px" :key="dict.value"
> :label="dict.label"
<el-option :value="dict.value"
v-for="dict in getIntDictOptions(DICT_TYPE.BROKERAGE_RECORD_BIZ_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.BROKERAGE_RECORD_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/> />
</el-form-item> </el-select>
<el-form-item> </el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-form-item label="创建时间" prop="createTime">
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <el-date-picker
</el-form-item> v-model="queryParams.createTime"
</el-form> value-format="YYYY-MM-DD HH:mm:ss"
</ContentWrap> type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
</el-form-item>
</el-form>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【交易】分销返佣" url="https://doc.iocoder.cn/mall/trade-brokerage/" />
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form

View File

@ -1,90 +1,86 @@
<template> <template>
<doc-alert title="【交易】分销返佣" url="https://doc.iocoder.cn/mall/trade-brokerage/" /> <!-- 搜索工作栏 -->
<el-form
<ContentWrap> class="-mb-15px"
<!-- 搜索工作栏 --> :model="queryParams"
<el-form ref="queryFormRef"
class="-mb-15px" :inline="true"
:model="queryParams" label-width="68px"
ref="queryFormRef" >
:inline="true" <el-form-item label="用户编号" prop="userId">
label-width="68px" <el-input
> v-model="queryParams.userId"
<el-form-item label="用户编号" prop="userId"> placeholder="请输入用户编号"
<el-input clearable
v-model="queryParams.userId" @keyup.enter="handleQuery"
placeholder="请输入用户编号" class="!w-240px"
clearable />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <el-form-item label="提现类型" prop="type">
<el-select
v-model="queryParams.type"
placeholder="请选择提现类型"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.BROKERAGE_WITHDRAW_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/> />
</el-form-item> </el-select>
<el-form-item label="提现类型" prop="type"> </el-form-item>
<el-select <el-form-item label="账号" prop="accountNo">
v-model="queryParams.type" <el-input
placeholder="请选择提现类型" v-model="queryParams.accountNo"
clearable placeholder="请输入账号"
class="!w-240px" clearable
> @keyup.enter="handleQuery"
<el-option class="!w-240px"
v-for="dict in getIntDictOptions(DICT_TYPE.BROKERAGE_WITHDRAW_TYPE)" />
:key="dict.value" </el-form-item>
:label="dict.label" <el-form-item label="提现银行" prop="bankName">
:value="dict.value" <el-select
/> v-model="queryParams.bankName"
</el-select> placeholder="请选择提现银行"
</el-form-item> clearable
<el-form-item label="账号" prop="accountNo"> class="!w-240px"
<el-input >
v-model="queryParams.accountNo" <el-option
placeholder="请输入账号" v-for="dict in getStrDictOptions(DICT_TYPE.BROKERAGE_BANK_NAME)"
clearable :key="dict.value"
@keyup.enter="handleQuery" :label="dict.label"
class="!w-240px" :value="dict.value"
/> />
</el-form-item> </el-select>
<el-form-item label="提现银行" prop="bankName"> </el-form-item>
<el-select <el-form-item label="状态" prop="status">
v-model="queryParams.bankName" <el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
placeholder="请选择提现银行" <el-option
clearable v-for="dict in getIntDictOptions(DICT_TYPE.BROKERAGE_WITHDRAW_STATUS)"
class="!w-240px" :key="dict.value"
> :label="dict.label"
<el-option :value="dict.value"
v-for="dict in getStrDictOptions(DICT_TYPE.BROKERAGE_BANK_NAME)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.BROKERAGE_WITHDRAW_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="申请时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/> />
</el-form-item> </el-select>
<el-form-item> </el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-form-item label="申请时间" prop="createTime">
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <el-date-picker
</el-form-item> v-model="queryParams.createTime"
</el-form> value-format="YYYY-MM-DD HH:mm:ss"
</ContentWrap> type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item>
<el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
</el-form-item>
</el-form>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【交易】交易订单" url="https://doc.iocoder.cn/mall/trade-order/" />
<doc-alert title="【交易】购物车" url="https://doc.iocoder.cn/mall/trade-cart/" />
<ContentWrap> <ContentWrap>
<el-form <el-form
ref="formRef" ref="formRef"

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【交易】快递发货" url="https://doc.iocoder.cn/mall/trade-delivery-express/" />
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【交易】快递发货" url="https://doc.iocoder.cn/mall/trade-delivery-express/" />
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【交易】交易订单" url="https://doc.iocoder.cn/mall/trade-order/" />
<doc-alert title="【交易】购物车" url="https://doc.iocoder.cn/mall/trade-cart/" />
<!-- 搜索 --> <!-- 搜索 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="【交易】快递发货" url="https://doc.iocoder.cn/mall/trade-delivery-express/" />
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form ref="queryFormRef" :inline="true" :model="queryParams" class="-mb-15px"> <el-form ref="queryFormRef" :inline="true" :model="queryParams" class="-mb-15px">

View File

@ -1,7 +1,4 @@
<template> <template>
<doc-alert title="【交易】交易订单" url="https://doc.iocoder.cn/mall/trade-order/" />
<doc-alert title="【交易】购物车" url="https://doc.iocoder.cn/mall/trade-cart/" />
<!-- 搜索 --> <!-- 搜索 -->
<ContentWrap> <ContentWrap>
<el-form <el-form

View File

@ -1,6 +1,4 @@
<template> <template>
<doc-alert title="会员手册(功能开启)" url="https://doc.iocoder.cn/member/build/" />
<ContentWrap> <ContentWrap>
<el-form <el-form
ref="formRef" ref="formRef"

Some files were not shown because too many files have changed in this diff Show More