Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
FLIPPED-AURORA
gin-vue-admin
提交
8584da85
G
gin-vue-admin
项目概览
FLIPPED-AURORA
/
gin-vue-admin
大约 1 年 前同步成功
通知
334
Star
18155
Fork
5506
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gin-vue-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8584da85
编写于
10月 29, 2020
作者:
Mr.奇淼(
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
自动化代码可以自动创建form,前端样式修复,前端mixin位置转移
上级
ff85562f
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
101 addition
and
29 deletion
+101
-29
server/resource/template/fe/table.vue.tpl
server/resource/template/fe/table.vue.tpl
+69
-13
web/src/mixins/infoList.js
web/src/mixins/infoList.js
+6
-4
web/src/style/main.scss
web/src/style/main.scss
+14
-0
web/src/utils/request.js
web/src/utils/request.js
+3
-3
web/src/view/example/customer/customer.vue
web/src/view/example/customer/customer.vue
+1
-1
web/src/view/example/upload/upload.vue
web/src/view/example/upload/upload.vue
+1
-1
web/src/view/superAdmin/api/api.vue
web/src/view/superAdmin/api/api.vue
+1
-1
web/src/view/superAdmin/authority/authority.vue
web/src/view/superAdmin/authority/authority.vue
+1
-1
web/src/view/superAdmin/dictionary/sysDictionary.vue
web/src/view/superAdmin/dictionary/sysDictionary.vue
+1
-1
web/src/view/superAdmin/dictionary/sysDictionaryDetail.vue
web/src/view/superAdmin/dictionary/sysDictionaryDetail.vue
+1
-1
web/src/view/superAdmin/menu/menu.vue
web/src/view/superAdmin/menu/menu.vue
+1
-1
web/src/view/superAdmin/operation/sysOperationRecord.vue
web/src/view/superAdmin/operation/sysOperationRecord.vue
+1
-1
web/src/view/superAdmin/user/user.vue
web/src/view/superAdmin/user/user.vue
+1
-1
未找到文件。
server/resource/template/fe/table.vue.tpl
浏览文件 @
8584da85
...
...
@@ -92,7 +92,33 @@
></el-pagination>
<el-dialog
:before-close=
"closeDialog"
:visible.sync=
"dialogFormVisible"
title=
"弹窗操作"
>
此处请使用表单生成器生成form填充 表单默认绑定 formData 如手动修改过请自行修改key
<el-form
:model=
"formData"
label-position=
"right"
label-width=
"80px"
>
{{- range .Fields}}
<el-form-item
label=
"{{.FieldDesc}}:"
>
{{- if eq .FieldType "bool" }}
<el-switch
active-color=
"#13ce66"
inactive-color=
"#ff4949"
active-text=
"是"
inactive-text=
"否"
v-model=
"formData.{{.FieldJson}}"
clearable
></el-switch>
{{ end -}}
{{- if eq .FieldType "string" }}
<el-input
v-model=
"formData.{{.FieldJson}}"
clearable
placeholder=
"请输入"
></el-input>
{{ end -}}
{{- if eq .FieldType "int" }}
{{- if .DictType}}
<el-select
v-model=
"formData.{{ .FieldJson }}"
placeholder=
"请选择"
clearable
>
<el-option
v-for=
"(item,key) in {{ .DictType }}Options"
:key=
"key"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
{{ else -}}
<el-input
v-model.number=
"formData.{{ .FieldJson }}"
clearable
placeholder=
"请输入"
></el-input>
{{ end -}}
{{ end -}}
{{- if eq .FieldType "time.Time" }}
<el-date-picker
type=
"date"
placeholder=
"选择日期"
v-model=
"formData.{{ .FieldJson }}"
clearable
></el-date-picker>
{{ end -}}
{{- if eq .FieldType "float64" }}
<el-input-number
v-model=
"formData.{{ .FieldJson }}"
:precision=
"2"
clearable
></el-input-number>
{{ end -}}
</el-form-item>
{{ end -}}
</el-form>
<div
class=
"dialog-footer"
slot=
"footer"
>
<el-button
@
click=
"closeDialog"
>
取 消
</el-button>
<el-button
@
click=
"enterDialog"
type=
"primary"
>
确 定
</el-button>
...
...
@@ -111,14 +137,13 @@ import {
get
{{.
StructName
}}
List
}
from
"
@/api/{{.PackageName}}
"
;
// 此处请自行替换地址
import
{
formatTimeToStr
}
from
"
@/utils/data
"
;
import
infoList
from
"
@/components/mixins/infoList
"
;
import
infoList
from
"
@/mixins/infoList
"
;
export
default
{
name
:
"
{{.StructName}}
"
,
mixins
:
[
infoList
],
data
()
{
return
{
listApi
:
get
{{
.
StructName
}}
List
,
listApi
:
get
{{
.
StructName
}}
List
,
dialogFormVisible
:
false
,
visible
:
false
,
type
:
""
,
...
...
@@ -126,11 +151,27 @@ export default {
multipleSelection
:
[],
{{
-
range
.
Fields
}}
{{
-
if
.
DictType
}}
{{.
DictType
}}
Options
:[],
{{
.
DictType
}}
Options
:[],
{{
end
-
}}
{
{
end
-
}
}
formData
:
{
{
{
range
.
Fields
}
}{{.
FieldJson
}}:
null
,{{
end
}}
{
{
range
.
Fields
}
}
{{
-
if
eq
.
FieldType
"
bool
"
-
}}
{{.
FieldJson
}}:
false
,
{{
end
-
}}
{{
-
if
eq
.
FieldType
"
string
"
-
}}
{{.
FieldJson
}}:
""
,
{{
end
-
}}
{{
-
if
eq
.
FieldType
"
int
"
-
}}
{{.
FieldJson
}}:
0
,
{{
end
-
}}
{{
-
if
eq
.
FieldType
"
time.Time
"
-
}}
{{.
FieldJson
}}:
new
Date
(),
{{
end
-
}}
{{
-
if
eq
.
FieldType
"
float64
"
-
}}
{{.
FieldJson
}}:
0
,
{{
end
-
}}
{{
end
}}
}
};
},
...
...
@@ -192,8 +233,23 @@ export default {
closeDialog
()
{
this
.
dialogFormVisible
=
false
;
this
.
formData
=
{
{
{
range
.
Fields
}
}
{{.
FieldJson
}}:
null
,{{
end
}}
{
{
range
.
Fields
}
}
{{
-
if
eq
.
FieldType
"
bool
"
-
}}
{{.
FieldJson
}}:
false
,
{{
end
-
}}
{{
-
if
eq
.
FieldType
"
string
"
-
}}
{{.
FieldJson
}}:
""
,
{{
end
-
}}
{{
-
if
eq
.
FieldType
"
int
"
-
}}
{{.
FieldJson
}}:
0
,
{{
end
-
}}
{{
-
if
eq
.
FieldType
"
time.Time
"
-
}}
{{.
FieldJson
}}:
new
Date
(),
{{
end
-
}}
{{
-
if
eq
.
FieldType
"
float64
"
-
}}
{{.
FieldJson
}}:
0
,
{{
end
-
}}
{{
end
}}
};
},
async
delete
{{.
StructName
}}(
row
)
{
...
...
@@ -236,11 +292,11 @@ export default {
},
async
created
()
{
await
this
.
getTableData
();
{{
-
range
.
Fields
-
}}
{{
-
if
.
DictType
-
}}
await
this
.
getDict
(
"
{{.DictType}}
"
)
{{
-
end
-
}}
{{
-
end
-
}}
{{
range
.
Fields
-
}}
{{
-
if
.
DictType
}}
await
this
.
getDict
(
"
{{.DictType}}
"
);
{{
end
-
}}
{{
-
end
}}
}
};
</script>
...
...
web/src/
components/
mixins/infoList.js
→
web/src/mixins/infoList.js
浏览文件 @
8584da85
...
...
@@ -28,10 +28,12 @@ export default {
},
async
getTableData
(
page
=
this
.
page
,
pageSize
=
this
.
pageSize
)
{
const
table
=
await
this
.
listApi
({
page
,
pageSize
,
...
this
.
searchInfo
})
this
.
tableData
=
table
.
data
.
list
this
.
total
=
table
.
data
.
total
this
.
page
=
table
.
data
.
page
this
.
pageSize
=
table
.
data
.
pageSize
if
(
table
.
code
==
0
){
this
.
tableData
=
table
.
data
.
list
this
.
total
=
table
.
data
.
total
this
.
page
=
table
.
data
.
page
this
.
pageSize
=
table
.
data
.
pageSize
}
}
}
}
\ No newline at end of file
web/src/style/main.scss
浏览文件 @
8584da85
...
...
@@ -1013,3 +1013,17 @@ li {
}
}
}
.el-input-number__decrease
,
.el-input-number__increase
{
position
:
absolute
;
z-index
:
1
;
top
:
6px
!
important
;
width
:
42px
;
height
:
26px
;
line-height
:
26px
;
text-align
:
center
;
background
:
#F5F7FA
;
color
:
#606266
;
cursor
:
pointer
;
font-size
:
13px
;
}
\ No newline at end of file
web/src/utils/request.js
浏览文件 @
8584da85
...
...
@@ -50,7 +50,7 @@ service.interceptors.request.use(
message
:
error
,
type
:
'
error
'
})
return
Promise
.
reject
(
error
)
;
return
error
;
}
);
...
...
@@ -73,7 +73,7 @@ service.interceptors.response.use(
if
(
response
.
data
.
data
&&
response
.
data
.
data
.
reload
)
{
store
.
commit
(
'
user/LoginOut
'
)
}
return
Promise
.
reject
(
response
.
data
.
msg
)
return
response
.
data
.
msg
}
},
error
=>
{
...
...
@@ -83,7 +83,7 @@ service.interceptors.response.use(
message
:
error
,
type
:
'
error
'
})
return
Promise
.
reject
(
error
)
return
error
}
)
...
...
web/src/view/example/customer/customer.vue
浏览文件 @
8584da85
...
...
@@ -75,7 +75,7 @@ import {
getExaCustomerList
}
from
"
@/api/customer
"
;
import
{
formatTimeToStr
}
from
"
@/utils/data
"
;
import
infoList
from
"
@/
components/
mixins/infoList
"
;
import
infoList
from
"
@/mixins/infoList
"
;
export
default
{
name
:
"
Customer
"
,
...
...
web/src/view/example/upload/upload.vue
浏览文件 @
8584da85
...
...
@@ -82,7 +82,7 @@
<
script
>
const
path
=
process
.
env
.
VUE_APP_BASE_API
;
import
{
mapGetters
}
from
"
vuex
"
;
import
infoList
from
"
@/
components/
mixins/infoList
"
;
import
infoList
from
"
@/mixins/infoList
"
;
import
{
getFileList
,
deleteFile
}
from
"
@/api/fileUploadAndDownload
"
;
import
{
downloadImage
}
from
"
@/utils/downloadImg
"
;
import
{
formatTimeToStr
}
from
"
@/utils/data
"
;
...
...
web/src/view/superAdmin/api/api.vue
浏览文件 @
8584da85
...
...
@@ -109,7 +109,7 @@ import {
updateApi
,
deleteApi
}
from
'
@/api/api
'
import
infoList
from
'
@/
components/
mixins/infoList
'
import
infoList
from
'
@/mixins/infoList
'
import
{
toSQLLine
}
from
'
@/utils/stringFun
'
const
methodOptions
=
[
{
...
...
web/src/view/superAdmin/authority/authority.vue
浏览文件 @
8584da85
...
...
@@ -100,7 +100,7 @@ import Menus from "@/view/superAdmin/authority/components/menus";
import
Apis
from
"
@/view/superAdmin/authority/components/apis
"
;
import
Datas
from
"
@/view/superAdmin/authority/components/datas
"
;
import
infoList
from
"
@/
components/
mixins/infoList
"
;
import
infoList
from
"
@/mixins/infoList
"
;
export
default
{
name
:
"
Authority
"
,
mixins
:
[
infoList
],
...
...
web/src/view/superAdmin/dictionary/sysDictionary.vue
浏览文件 @
8584da85
...
...
@@ -118,7 +118,7 @@ import {
getSysDictionaryList
}
from
"
@/api/sysDictionary
"
;
// 此处请自行替换地址
import
{
formatTimeToStr
}
from
"
@/utils/data
"
;
import
infoList
from
"
@/
components/
mixins/infoList
"
;
import
infoList
from
"
@/mixins/infoList
"
;
export
default
{
name
:
"
SysDictionary
"
,
mixins
:
[
infoList
],
...
...
web/src/view/superAdmin/dictionary/sysDictionaryDetail.vue
浏览文件 @
8584da85
...
...
@@ -115,7 +115,7 @@ import {
getSysDictionaryDetailList
}
from
"
@/api/sysDictionaryDetail
"
;
// 此处请自行替换地址
import
{
formatTimeToStr
}
from
"
@/utils/data
"
;
import
infoList
from
"
@/
components/
mixins/infoList
"
;
import
infoList
from
"
@/mixins/infoList
"
;
export
default
{
name
:
"
SysDictionaryDetail
"
,
...
...
web/src/view/superAdmin/menu/menu.vue
浏览文件 @
8584da85
...
...
@@ -181,7 +181,7 @@ import {
deleteBaseMenu
,
getBaseMenuById
}
from
"
@/api/menu
"
;
import
infoList
from
"
@/
components/
mixins/infoList
"
;
import
infoList
from
"
@/mixins/infoList
"
;
import
icon
from
"
@/view/superAdmin/menu/icon
"
;
export
default
{
name
:
"
Menus
"
,
...
...
web/src/view/superAdmin/operation/sysOperationRecord.vue
浏览文件 @
8584da85
...
...
@@ -114,7 +114,7 @@ import {
deleteSysOperationRecordByIds
}
from
'
@/api/sysOperationRecord
'
// 此处请自行替换地址
import
{
formatTimeToStr
}
from
'
@/utils/data
'
import
infoList
from
'
@/
components/
mixins/infoList
'
import
infoList
from
'
@/mixins/infoList
'
export
default
{
name
:
'
SysOperationRecord
'
,
...
...
web/src/view/superAdmin/user/user.vue
浏览文件 @
8584da85
...
...
@@ -98,7 +98,7 @@ import {
deleteUser
}
from
"
@/api/user
"
;
import
{
getAuthorityList
}
from
"
@/api/authority
"
;
import
infoList
from
"
@/
components/
mixins/infoList
"
;
import
infoList
from
"
@/mixins/infoList
"
;
import
{
mapGetters
}
from
"
vuex
"
;
import
CustomPic
from
"
@/components/customPic
"
;
import
ChooseImg
from
"
@/components/chooseImg
"
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录