This commit is contained in:
zhuoda
2022-11-06 22:12:37 +08:00
parent f9cc5accde
commit 2be5a1dfc8
5 changed files with 18 additions and 15 deletions

View File

@@ -1,6 +1,6 @@
### SmartAdmin 2.X ### SmartAdmin
SmartAdmin2.X 由河南·洛阳 [1024 创新实验室](https://www.1024lab.net/)使用SpringBoot2.x 和 Vue3.2 Setup标签、 Composition Api (同时支持JavaScript和TypeScript双版本) ,开发出的一套简洁、易用的中后台解决方案! SmartAdmin 由河南·洛阳 [1024 创新实验室](https://www.1024lab.net/)使用SpringBoot2 和 Vue3 Setup标签、 Composition Api (同时支持JavaScript和TypeScript双版本) ,开发出的一套简洁、易用的中后台解决方案!
**我们开源一套漂亮的代码和一套整洁的代码规范**,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,保持谦逊,保持学习,热爱代码,更热爱生活! **我们开源一套漂亮的代码和一套整洁的代码规范**,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,保持谦逊,保持学习,热爱代码,更热爱生活!

View File

@@ -29,15 +29,16 @@ import { getTokenFromCookie } from '/@/utils/cookie-util';
/* /*
* -------------------- ※ 着重 解释说明下这里的初始化逻辑 begin ※ -------------------- * -------------------- ※ 着重 解释说明下main.js的初始化逻辑 begin ※ --------------------
* *
* 1、很多框架都是 直接调用vue方法创建vue实例然后挂载路由router、状态管理store等等但是关于router这块是有问题的 * 1、在main.js里很多框架都是 直接调用初始化的vue方法创建vue实例然后挂载路由router、状态管理store等等但是关于router这块是有问题的
* 2、现在大部分路由都是从后返回的,直接挂载,这个时候前端没有从后端请求到所有路由的,所以只能写到路由拦截器里,这很绕很不清晰; * 2、因为现在大部分路由都是从后端接口返回的,如若直接初始化挂载路由,这时前端没有从后端请求路由的数据,所以只能写到路由拦截器里,这很绕很不清晰;
* 比如做法流程应该是: * 正确的做法流程应该是:
* 2.1如果存在登录信息则先ajax请求用户的所有路由然后加载再去创建vue实例和挂载路由 * 2.1如果存在登录信息则先ajax请求用户的所有路由然后加载再去创建vue实例和挂载路由
* 2.2如果不存在路由信息则创建vue实例和挂载路由此时的路由应该只有login页面因为用户拥有哪些路由是登录之后才知道的 * 2.2如果不存在路由信息则创建vue实例和挂载路由此时的路由应该只有login页面因为用户拥有哪些路由是登录之后才知道的
* 3、以上在main.js里两个方法一个是 获取登录信息getLoginInfo另一个初始化vue: initVue在最下的if操作里
* *
* -------------------- ※ 着重 解释说明下这里的初始化逻辑 end ※ -------------------- * -------------------- ※ 着重 解释说明下main.js的初始化逻辑 end ※ --------------------
*/ */
/** /**

View File

@@ -16,7 +16,7 @@
<a-form-item label="创建时间" class="smart-query-form-item"> <a-form-item label="创建时间" class="smart-query-form-item">
<a-space direction="vertical" :size="12"> <a-space direction="vertical" :size="12">
<a-range-picker v-model:value="searchDate" @change="dateChange" /> <a-range-picker v-model:value="searchDate" :ranges="defaultTimeRanges" @change="dateChange" />
</a-space> </a-space>
</a-form-item> </a-form-item>
@@ -108,6 +108,7 @@
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import EnterpriseOperate from './components/enterprise-operate-modal.vue'; import EnterpriseOperate from './components/enterprise-operate-modal.vue';
import { smartSentry } from '/@/lib/smart-sentry'; import { smartSentry } from '/@/lib/smart-sentry';
import { defaultTimeRanges } from '/@/lib/default-time-ranges';
import TableOperator from '/@/components/support/table-operator/index.vue'; import TableOperator from '/@/components/support/table-operator/index.vue';
import { TABLE_ID_CONST } from '/@/constants/support/table-id-const'; import { TABLE_ID_CONST } from '/@/constants/support/table-id-const';

View File

@@ -36,11 +36,11 @@
</a-form-item> </a-form-item>
<a-form-item label="发布时间" class="smart-query-form-item"> <a-form-item label="发布时间" class="smart-query-form-item">
<a-range-picker v-model:value="publishDate" @change="publishDateChange" style="width: 220px" /> <a-range-picker v-model:value="publishDate" :ranges="defaultTimeRanges" @change="publishDateChange" style="width: 220px" />
</a-form-item> </a-form-item>
<a-form-item label="创建时间" class="smart-query-form-item"> <a-form-item label="创建时间" class="smart-query-form-item">
<a-range-picker v-model:value="createDate" @change="createDateChange" style="width: 220px" /> <a-range-picker v-model:value="createDate" :ranges="defaultTimeRanges" @change="createDateChange" style="width: 220px" />
</a-form-item> </a-form-item>
<a-form-item class="smart-query-form-item smart-margin-left10"> <a-form-item class="smart-query-form-item smart-margin-left10">
@@ -73,8 +73,8 @@
</a-button> </a-button>
</div> </div>
<div class="smart-table-setting-block"> <div class="smart-table-setting-block">
<TableOperator v-model="tableColumns" :tableId="TABLE_ID_CONST.BUSINESS.OA.NOTICE" :refresh="queryNoticeList" /> <TableOperator v-model="tableColumns" :tableId="TABLE_ID_CONST.BUSINESS.OA.NOTICE" :refresh="queryNoticeList" />
</div> </div>
</a-row> </a-row>
<a-table <a-table
@@ -136,11 +136,11 @@
import SmartBooleanSelect from '/@/components/framework/boolean-select/index.vue'; import SmartBooleanSelect from '/@/components/framework/boolean-select/index.vue';
import { noticeApi } from '/@/api/business/oa/notice-api'; import { noticeApi } from '/@/api/business/oa/notice-api';
import NoticeFormDrawer from './components/notice-form-drawer.vue'; import NoticeFormDrawer from './components/notice-form-drawer.vue';
import { defaultTimeRanges } from '/@/lib/default-time-ranges';
import { smartSentry } from '/@/lib/smart-sentry'; import { smartSentry } from '/@/lib/smart-sentry';
import TableOperator from '/@/components/support/table-operator/index.vue'; import TableOperator from '/@/components/support/table-operator/index.vue';
import { TABLE_ID_CONST } from '/@/constants/support/table-id-const'; import { TABLE_ID_CONST } from '/@/constants/support/table-id-const';
const queryFormState = { const queryFormState = {
noticeTypeId: undefined, //分类 noticeTypeId: undefined, //分类
keywords: '', //标题、作者、来源 keywords: '', //标题、作者、来源

View File

@@ -15,7 +15,7 @@
</a-form-item> </a-form-item>
<a-form-item label="创建时间" class="smart-query-form-item"> <a-form-item label="创建时间" class="smart-query-form-item">
<a-range-picker v-model:value="createDate" @change="createDateChange" style="width: 220px" /> <a-range-picker :ranges="defaultTimeRanges" v-model:value="createDate" @change="createDateChange" style="width: 220px" />
</a-form-item> </a-form-item>
<a-form-item class="smart-query-form-item smart-margin-left10"> <a-form-item class="smart-query-form-item smart-margin-left10">
@@ -105,6 +105,7 @@
import { PAGE_SIZE, PAGE_SIZE_OPTIONS } from '/@/constants/common-const'; import { PAGE_SIZE, PAGE_SIZE_OPTIONS } from '/@/constants/common-const';
import { smartSentry } from '/@/lib/smart-sentry'; import { smartSentry } from '/@/lib/smart-sentry';
import TableOperator from '/@/components/support/table-operator/index.vue'; import TableOperator from '/@/components/support/table-operator/index.vue';
import { defaultTimeRanges } from '/@/lib/default-time-ranges';
import { TABLE_ID_CONST } from '/@/constants/support/table-id-const'; import { TABLE_ID_CONST } from '/@/constants/support/table-id-const';
const props = defineProps({ const props = defineProps({