소스 검색

修改页面链接支持小程序

hurx 1 일 전
부모
커밋
eba52666a5
4개의 변경된 파일41개의 추가작업 그리고 1개의 파일을 삭제
  1. 8 0
      src/api/mall/pageCategory/types.ts
  2. 6 0
      src/api/mall/pageLink/types.ts
  3. 14 0
      src/views/mall/pageCategory/index.vue
  4. 13 1
      src/views/mall/pageLink/index.vue

+ 8 - 0
src/api/mall/pageCategory/types.ts

@@ -1,3 +1,5 @@
+import { string } from 'vue-types';
+
 export interface PageCategoryVO {
   /**
    * 主键ID
@@ -64,6 +66,8 @@ export interface PageCategoryVO {
    */
   isMer: number;
 
+  pageType: string;
+
   /**
    * 是否有子分类
    */
@@ -121,6 +125,8 @@ export interface PageCategoryForm {
    */
   isMer?: number;
 
+  pageType?: string;
+
   /**
    * 添加时间
    */
@@ -143,6 +149,8 @@ export interface PageCategoryQuery {
    */
   name?: string;
 
+  pageType?: string;
+
   /**
    * 添加时间
    */

+ 6 - 0
src/api/mall/pageLink/types.ts

@@ -19,6 +19,8 @@ export interface PageLinkVO {
    */
   name: string;
 
+  pageType: string;
+
   /**
    * 前端标识key(对应组件中的id)
    */
@@ -101,6 +103,8 @@ export interface PageLinkForm {
    */
   sort?: number;
 
+  pageType?: string;
+
   /**
    * 添加时间
    */
@@ -163,6 +167,8 @@ export interface PageLinkQuery extends PageQuery {
    */
   isMer?: number;
 
+  pageType?: string;
+
   /**
    * 日期范围参数
    */

+ 14 - 0
src/views/mall/pageCategory/index.vue

@@ -56,6 +56,11 @@
           </template>
         </el-table-column>
         <el-table-column prop="level" align="center" label="层级" width="80"></el-table-column>
+        <el-table-column prop="pageType" align="center" label="页面类型" width="80">
+          <template #default="scope">
+            <el-tag> {{ scope.row.pageType == '1' ? 'pc端' : '小程序' }}</el-tag>
+          </template>
+        </el-table-column>
         <el-table-column prop="sort" align="center" label="排序" width="80"></el-table-column>
         <el-table-column prop="status" align="center" label="状态" width="80">
           <template #default="scope">
@@ -151,6 +156,14 @@
               </el-radio-group>
             </el-form-item>
           </el-col>
+          <el-col :span="12">
+            <el-form-item label="页面类型" prop="pageType">
+              <el-radio-group v-model="form.pageType">
+                <el-radio :label="'1'">pc端</el-radio>
+                <el-radio :label="'2'">小程序</el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
         </el-row>
       </el-form>
       <template #footer>
@@ -215,6 +228,7 @@ const initFormData: PageCategoryForm = {
   sort: 100,
   status: 1, // 默认设置为正常状态
   isMer: 0,
+  pageType: '1',
   createTime: undefined
 };
 const initData: PageData<PageCategoryForm, PageCategoryQuery> = {

+ 13 - 1
src/views/mall/pageLink/index.vue

@@ -66,6 +66,11 @@
           </template>
         </el-table-column>
         <el-table-column label="排序" align="center" prop="sort" />
+        <el-table-column prop="pageType" align="center" label="页面类型" width="80">
+          <template #default="scope">
+            <el-tag> {{ scope.row.pageType == '1' ? 'pc端' : '小程序' }}</el-tag>
+          </template>
+        </el-table-column>
         <el-table-column label="添加时间" align="center" prop="createTime" width="180">
           <template #default="scope">
             <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
@@ -121,6 +126,12 @@
             <el-radio :label="1">商户</el-radio>
           </el-radio-group>
         </el-form-item>
+        <el-form-item label="页面类型" prop="pageType">
+          <el-radio-group v-model="form.pageType">
+            <el-radio :label="'1'">pc端</el-radio>
+            <el-radio :label="'2'">小程序</el-radio>
+          </el-radio-group>
+        </el-form-item>
         <el-form-item label="排序" prop="sort">
           <el-input-number v-model="form.sort" placeholder="请输入排序" :min="1" />
         </el-form-item>
@@ -190,7 +201,8 @@ const initFormData: PageLinkForm = {
   status: 1,
   sort: 100,
   createTime: undefined,
-  isMer: 0
+  isMer: 0,
+  pageType: '1'
 };
 const data = reactive<PageData<PageLinkForm, PageLinkQuery>>({
   form: { ...initFormData },