From 9c26edd5d599b5fb5a832fb547e3d95b6bfa9a98 Mon Sep 17 00:00:00 2001
From: chenkl <321200875@qq.com>
Date: Mon, 28 Dec 2020 09:50:04 +0800
Subject: [PATCH] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20=E7=BB=BC=E5=90=88?=
=?UTF-8?q?=E5=AE=9E=E4=BE=8B=E6=9F=A5=E7=9C=8B=E8=AF=A6=E6=83=85=E9=87=8D?=
=?UTF-8?q?=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/Detail/index.vue | 5 +-
src/components/Dialog/index.vue | 5 +-
src/hooks/useExample.ts | 12 +-
src/pages/index/router/index.ts | 13 ++
.../views/example-demo/example-dialog/api.ts | 2 +-
.../example-dialog/components/Detail.vue | 115 +++++++++++++++++
.../{IfnoWrite.vue => InfoWrite.vue} | 4 +-
.../example-demo/example-dialog/index.vue | 45 ++++---
.../views/example-demo/example-page/api.ts | 2 +-
.../example-page/components/Detail.vue | 117 ++++++++++++++++++
.../{IfnoWrite.vue => InfoWrite.vue} | 4 +-
.../example-demo/example-page/example-add.vue | 6 +-
.../example-page/example-detail.vue | 26 ++++
.../example-page/example-edit.vue | 6 +-
.../views/example-demo/example-page/index.vue | 11 +-
src/styles/glob.less | 1 +
16 files changed, 340 insertions(+), 34 deletions(-)
create mode 100644 src/pages/index/views/example-demo/example-dialog/components/Detail.vue
rename src/pages/index/views/example-demo/example-dialog/components/{IfnoWrite.vue => InfoWrite.vue} (98%)
create mode 100644 src/pages/index/views/example-demo/example-page/components/Detail.vue
rename src/pages/index/views/example-demo/example-page/components/{IfnoWrite.vue => InfoWrite.vue} (98%)
create mode 100644 src/pages/index/views/example-demo/example-page/example-detail.vue
diff --git a/src/components/Detail/index.vue b/src/components/Detail/index.vue
index f9a6e13..6b16e54 100644
--- a/src/components/Detail/index.vue
+++ b/src/components/Detail/index.vue
@@ -37,7 +37,7 @@
{{ item.label }}
-
+
{{ data[item.field] }}
@@ -195,12 +195,15 @@ export default defineComponent({
height: 100%;
}
.content__item--label {
+ font-size: 14px;
padding: 8px 16px;
}
.content__item--message {
flex: 1;
+ font-size: 14px;
padding: 8px 16px;
line-height: 20px;
+ color: #606266;
}
}
}
diff --git a/src/components/Dialog/index.vue b/src/components/Dialog/index.vue
index 7784715..bacc30b 100644
--- a/src/components/Dialog/index.vue
+++ b/src/components/Dialog/index.vue
@@ -40,6 +40,9 @@ export default defineComponent({
diff --git a/src/hooks/useExample.ts b/src/hooks/useExample.ts
index 0bfb38b..fdd032a 100644
--- a/src/hooks/useExample.ts
+++ b/src/hooks/useExample.ts
@@ -39,6 +39,9 @@ export function useExample() {
// 弹窗标题
const title = ref('')
+ // 组件名称
+ const comName = ref('')
+
// 表格展示条目改变时候重置基本参数
function sizeChange(val: number) {
loading.value = true
@@ -72,6 +75,11 @@ export function useExample() {
selectionData.value = selection
}
+ // 改变弹窗dialogVisible
+ function toggleVisible(val = false) {
+ dialogVisible.value = val
+ }
+
return {
defalutParams,
tableData,
@@ -80,9 +88,11 @@ export function useExample() {
total,
dialogVisible,
title,
+ comName,
sizeChange,
currentChange,
delData,
- handleSelectionChange
+ handleSelectionChange,
+ toggleVisible
}
}
diff --git a/src/pages/index/router/index.ts b/src/pages/index/router/index.ts
index 9ba9466..ea145ac 100644
--- a/src/pages/index/router/index.ts
+++ b/src/pages/index/router/index.ts
@@ -557,6 +557,19 @@ export const asyncRouterMap: AppRouteRecordRaw[] = [
showMainRoute: true,
activeMenu: '/example-demo/example-page'
}
+ },
+ {
+ path: 'example-detail',
+ component: () => import('_p/index/views/example-demo/example-page/example-detail.vue'),
+ name: 'ExampleDetail',
+ meta: {
+ title: '列表综合实例-详情',
+ noTagsView: true,
+ noCache: true,
+ hidden: true,
+ showMainRoute: true,
+ activeMenu: '/example-demo/example-page'
+ }
}
]
}
diff --git a/src/pages/index/views/example-demo/example-dialog/api.ts b/src/pages/index/views/example-demo/example-dialog/api.ts
index f07d7e3..43fd672 100644
--- a/src/pages/index/views/example-demo/example-dialog/api.ts
+++ b/src/pages/index/views/example-demo/example-dialog/api.ts
@@ -13,7 +13,7 @@ export const delsExampApi = ({ data }: PropsData): any => {
return fetch({ url: '/example/delete', method: 'post', data })
}
-export const saveExampApi = ({ data }: PropsData): any => {
+export const setExampApi = ({ data }: PropsData): any => {
return fetch({ url: '/example/save', method: 'post', data })
}
diff --git a/src/pages/index/views/example-demo/example-dialog/components/Detail.vue b/src/pages/index/views/example-demo/example-dialog/components/Detail.vue
new file mode 100644
index 0000000..07ac13c
--- /dev/null
+++ b/src/pages/index/views/example-demo/example-dialog/components/Detail.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
diff --git a/src/pages/index/views/example-demo/example-dialog/components/IfnoWrite.vue b/src/pages/index/views/example-demo/example-dialog/components/InfoWrite.vue
similarity index 98%
rename from src/pages/index/views/example-demo/example-dialog/components/IfnoWrite.vue
rename to src/pages/index/views/example-demo/example-dialog/components/InfoWrite.vue
index 5b5edcf..c407458 100644
--- a/src/pages/index/views/example-demo/example-dialog/components/IfnoWrite.vue
+++ b/src/pages/index/views/example-demo/example-dialog/components/InfoWrite.vue
@@ -66,7 +66,7 @@ import Editor from '_c/Editor/index.vue'
import { Message } from '_c/Message'
import { formatTime } from '@/utils'
import { InfoWriteParams, InfoWriteRules } from './types'
-import { saveExampApi, getExampDetApi } from '../api'
+import { setExampApi, getExampDetApi } from '../api'
const requiredRule = {
required: true,
@@ -145,7 +145,7 @@ export default defineComponent({
if (valid) {
const formData = unref(form)
formData.display_time = formatTime(formData.display_time, 'yyyy-MM-dd HH:mm:ss')
- const res = await saveExampApi({
+ const res = await setExampApi({
data: formData
})
if (res.code === '0000') {
diff --git a/src/pages/index/views/example-demo/example-dialog/index.vue b/src/pages/index/views/example-demo/example-dialog/index.vue
index b5303d8..994cef9 100644
--- a/src/pages/index/views/example-demo/example-dialog/index.vue
+++ b/src/pages/index/views/example-demo/example-dialog/index.vue
@@ -9,7 +9,7 @@
- 新增
+ 新增
- 编辑
+ 编辑
+ 查看
删除
-
+
+
+
+
diff --git a/src/pages/index/views/example-demo/example-page/components/IfnoWrite.vue b/src/pages/index/views/example-demo/example-page/components/InfoWrite.vue
similarity index 98%
rename from src/pages/index/views/example-demo/example-page/components/IfnoWrite.vue
rename to src/pages/index/views/example-demo/example-page/components/InfoWrite.vue
index 7c5905d..71d5415 100644
--- a/src/pages/index/views/example-demo/example-page/components/IfnoWrite.vue
+++ b/src/pages/index/views/example-demo/example-page/components/InfoWrite.vue
@@ -67,7 +67,7 @@ import Editor from '_c/Editor/index.vue'
import { Message } from '_c/Message'
import { formatTime } from '@/utils'
import { InfoWriteParams, InfoWriteRules } from './types'
-import { saveExampApi, getExampDetApi } from '../api'
+import { setExampApi, getExampDetApi } from '../api'
const requiredRule = {
required: true,
@@ -148,7 +148,7 @@ export default defineComponent({
if (valid) {
const formData = unref(form)
formData.display_time = formatTime(formData.display_time, 'yyyy-MM-dd HH:mm:ss')
- const res = await saveExampApi({
+ const res = await setExampApi({
data: formData
})
if (res.code === '0000') {
diff --git a/src/pages/index/views/example-demo/example-page/example-add.vue b/src/pages/index/views/example-demo/example-page/example-add.vue
index e1dd3aa..201ed71 100644
--- a/src/pages/index/views/example-demo/example-page/example-add.vue
+++ b/src/pages/index/views/example-demo/example-page/example-add.vue
@@ -1,16 +1,16 @@
-
+
+
+
diff --git a/src/pages/index/views/example-demo/example-page/example-edit.vue b/src/pages/index/views/example-demo/example-page/example-edit.vue
index 8e09987..a6a9c93 100644
--- a/src/pages/index/views/example-demo/example-page/example-edit.vue
+++ b/src/pages/index/views/example-demo/example-page/example-edit.vue
@@ -1,17 +1,17 @@
-
+