Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cocktail-party-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cocktail-party
cocktail-party-server
Commits
a29201a2
提交
a29201a2
authored
2月 09, 2022
作者:
稚屿
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修正单词拼写错误
上级
612c4293
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
284 行增加
和
284 行删除
+284
-284
drawingDefault.js
ruoyi-ui/src/utils/generator/drawingDefault.js
+29
-29
html.js
ruoyi-ui/src/utils/generator/html.js
+0
-0
js.js
ruoyi-ui/src/utils/generator/js.js
+0
-0
CodeTypeDialog.vue
ruoyi-ui/src/views/tool/build/CodeTypeDialog.vue
+106
-106
TreeNodeDialog.vue
ruoyi-ui/src/views/tool/build/TreeNodeDialog.vue
+149
-149
index.vue
ruoyi-ui/src/views/tool/build/index.vue
+0
-0
没有找到文件。
ruoyi-ui/src/utils/generator/drawingDefa
lu
t.js
→
ruoyi-ui/src/utils/generator/drawingDefa
ul
t.js
浏览文件 @
a29201a2
export
default
[
{
layout
:
'colFormItem'
,
tagIcon
:
'input'
,
label
:
'手机号'
,
vModel
:
'mobile'
,
formId
:
6
,
tag
:
'el-input'
,
placeholder
:
'请输入手机号'
,
defaultValue
:
''
,
span
:
24
,
style
:
{
width
:
'100%'
},
clearable
:
true
,
prepend
:
''
,
append
:
''
,
'prefix-icon'
:
'el-icon-mobile'
,
'suffix-icon'
:
''
,
maxlength
:
11
,
'show-word-limit'
:
true
,
readonly
:
false
,
disabled
:
false
,
required
:
true
,
changeTag
:
true
,
regList
:
[{
pattern
:
'/^1(3|4|5|7|8|9)
\\
d{9}$/'
,
message
:
'手机号格式错误'
}]
}
]
export
default
[
{
layout
:
'colFormItem'
,
tagIcon
:
'input'
,
label
:
'手机号'
,
vModel
:
'mobile'
,
formId
:
6
,
tag
:
'el-input'
,
placeholder
:
'请输入手机号'
,
defaultValue
:
''
,
span
:
24
,
style
:
{
width
:
'100%'
},
clearable
:
true
,
prepend
:
''
,
append
:
''
,
'prefix-icon'
:
'el-icon-mobile'
,
'suffix-icon'
:
''
,
maxlength
:
11
,
'show-word-limit'
:
true
,
readonly
:
false
,
disabled
:
false
,
required
:
true
,
changeTag
:
true
,
regList
:
[{
pattern
:
'/^1(3|4|5|7|8|9)
\\
d{9}$/'
,
message
:
'手机号格式错误'
}]
}
]
ruoyi-ui/src/utils/generator/html.js
浏览文件 @
a29201a2
差异被折叠。
点击展开。
ruoyi-ui/src/utils/generator/js.js
浏览文件 @
a29201a2
差异被折叠。
点击展开。
ruoyi-ui/src/views/tool/build/CodeTypeDialog.vue
浏览文件 @
a29201a2
<
template
>
<div>
<el-dialog
v-bind=
"$attrs"
width=
"500px"
:close-on-click-modal=
"false"
:modal-append-to-body=
"false"
v-on=
"$listeners"
@
open=
"onOpen"
@
close=
"onClose"
>
<el-row
:gutter=
"15"
>
<el-form
ref=
"elForm"
:model=
"formData"
:rules=
"rules"
size=
"medium"
label-width=
"100px"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"生成类型"
prop=
"type"
>
<el-radio-group
v-model=
"formData.type"
>
<el-radio-button
v-for=
"(item, index) in typeOptions"
:key=
"index"
:label=
"item.value"
:disabled=
"item.disabled"
>
{{
item
.
label
}}
</el-radio-button>
</el-radio-group>
</el-form-item>
<el-form-item
v-if=
"showFileName"
label=
"文件名"
prop=
"fileName"
>
<el-input
v-model=
"formData.fileName"
placeholder=
"请输入文件名"
clearable
/>
</el-form-item>
</el-col>
</el-form>
</el-row>
<div
slot=
"footer"
>
<el-button
@
click=
"close"
>
取消
</el-button>
<el-button
type=
"primary"
@
click=
"hand
elConfirm"
>
确定
</el-button>
</div>
</el-dialog>
</div>
</
template
>
<
script
>
export
default
{
inheritAttrs
:
false
,
props
:
[
'showFileName'
],
data
()
{
return
{
formData
:
{
fileName
:
undefined
,
type
:
'file'
},
rules
:
{
fileName
:
[{
required
:
true
,
message
:
'请输入文件名'
,
trigger
:
'blur'
}],
type
:
[{
required
:
true
,
message
:
'生成类型不能为空'
,
trigger
:
'change'
}]
},
typeOptions
:
[{
label
:
'页面'
,
value
:
'file'
},
{
label
:
'弹窗'
,
value
:
'dialog'
}]
}
},
computed
:
{
},
watch
:
{},
mounted
()
{},
methods
:
{
onOpen
()
{
if
(
this
.
showFileName
)
{
this
.
formData
.
fileName
=
`
${
+
new
Date
()}
.vue`
}
},
onClose
()
{
},
close
(
e
)
{
this
.
$emit
(
'update:visible'
,
false
)
},
hand
elConfirm
()
{
this
.
$refs
.
elForm
.
validate
(
valid
=>
{
if
(
!
valid
)
return
this
.
$emit
(
'confirm'
,
{
...
this
.
formData
})
this
.
close
()
})
}
}
}
</
script
>
<
template
>
<div>
<el-dialog
v-bind=
"$attrs"
width=
"500px"
:close-on-click-modal=
"false"
:modal-append-to-body=
"false"
v-on=
"$listeners"
@
open=
"onOpen"
@
close=
"onClose"
>
<el-row
:gutter=
"15"
>
<el-form
ref=
"elForm"
:model=
"formData"
:rules=
"rules"
size=
"medium"
label-width=
"100px"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"生成类型"
prop=
"type"
>
<el-radio-group
v-model=
"formData.type"
>
<el-radio-button
v-for=
"(item, index) in typeOptions"
:key=
"index"
:label=
"item.value"
:disabled=
"item.disabled"
>
{{
item
.
label
}}
</el-radio-button>
</el-radio-group>
</el-form-item>
<el-form-item
v-if=
"showFileName"
label=
"文件名"
prop=
"fileName"
>
<el-input
v-model=
"formData.fileName"
placeholder=
"请输入文件名"
clearable
/>
</el-form-item>
</el-col>
</el-form>
</el-row>
<div
slot=
"footer"
>
<el-button
@
click=
"close"
>
取消
</el-button>
<el-button
type=
"primary"
@
click=
"hand
leConfirm"
>
确定
</el-button>
</div>
</el-dialog>
</div>
</
template
>
<
script
>
export
default
{
inheritAttrs
:
false
,
props
:
[
'showFileName'
],
data
()
{
return
{
formData
:
{
fileName
:
undefined
,
type
:
'file'
},
rules
:
{
fileName
:
[{
required
:
true
,
message
:
'请输入文件名'
,
trigger
:
'blur'
}],
type
:
[{
required
:
true
,
message
:
'生成类型不能为空'
,
trigger
:
'change'
}]
},
typeOptions
:
[{
label
:
'页面'
,
value
:
'file'
},
{
label
:
'弹窗'
,
value
:
'dialog'
}]
}
},
computed
:
{
},
watch
:
{},
mounted
()
{},
methods
:
{
onOpen
()
{
if
(
this
.
showFileName
)
{
this
.
formData
.
fileName
=
`
${
+
new
Date
()}
.vue`
}
},
onClose
()
{
},
close
(
e
)
{
this
.
$emit
(
'update:visible'
,
false
)
},
hand
leConfirm
()
{
this
.
$refs
.
elForm
.
validate
(
valid
=>
{
if
(
!
valid
)
return
this
.
$emit
(
'confirm'
,
{
...
this
.
formData
})
this
.
close
()
})
}
}
}
</
script
>
ruoyi-ui/src/views/tool/build/TreeNodeDialog.vue
浏览文件 @
a29201a2
<
template
>
<div>
<el-dialog
v-bind=
"$attrs"
:close-on-click-modal=
"false"
:modal-append-to-body=
"false"
v-on=
"$listeners"
@
open=
"onOpen"
@
close=
"onClose"
>
<el-row
:gutter=
"0"
>
<el-form
ref=
"elForm"
:model=
"formData"
:rules=
"rules"
size=
"small"
label-width=
"100px"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"选项名"
prop=
"label"
>
<el-input
v-model=
"formData.label"
placeholder=
"请输入选项名"
clearable
/>
</el-form-item>
</el-col>
<el-col
:span=
"24"
>
<el-form-item
label=
"选项值"
prop=
"value"
>
<el-input
v-model=
"formData.value"
placeholder=
"请输入选项值"
clearable
>
<el-select
slot=
"append"
v-model=
"dataType"
:style=
"
{width: '100px'}"
>
<el-option
v-for=
"(item, index) in dataTypeOptions"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
:disabled=
"item.disabled"
/>
</el-select>
</el-input>
</el-form-item>
</el-col>
</el-form>
</el-row>
<div
slot=
"footer"
>
<el-button
type=
"primary"
@
click=
"hand
elConfirm"
>
确定
</el-button>
<el-button
@
click=
"close"
>
取消
</el-button>
</div>
</el-dialog>
</div>
</
template
>
<
script
>
import
{
isNumberStr
}
from
'@/utils/index'
export
default
{
components
:
{},
inheritAttrs
:
false
,
props
:
[],
data
()
{
return
{
id
:
100
,
formData
:
{
label
:
undefined
,
value
:
undefined
},
rules
:
{
label
:
[
{
required
:
true
,
message
:
'请输入选项名'
,
trigger
:
'blur'
}
],
value
:
[
{
required
:
true
,
message
:
'请输入选项值'
,
trigger
:
'blur'
}
]
},
dataType
:
'string'
,
dataTypeOptions
:
[
{
label
:
'字符串'
,
value
:
'string'
},
{
label
:
'数字'
,
value
:
'number'
}
]
}
},
computed
:
{},
watch
:
{
// eslint-disable-next-line func-names
'formData.value'
:
function
(
val
)
{
this
.
dataType
=
isNumberStr
(
val
)
?
'number'
:
'string'
}
},
created
()
{},
mounted
()
{},
methods
:
{
onOpen
()
{
this
.
formData
=
{
label
:
undefined
,
value
:
undefined
}
},
onClose
()
{},
close
()
{
this
.
$emit
(
'update:visible'
,
false
)
},
hand
elConfirm
()
{
this
.
$refs
.
elForm
.
validate
(
valid
=>
{
if
(
!
valid
)
return
if
(
this
.
dataType
===
'number'
)
{
this
.
formData
.
value
=
parseFloat
(
this
.
formData
.
value
)
}
this
.
formData
.
id
=
this
.
id
++
this
.
$emit
(
'commit'
,
this
.
formData
)
this
.
close
()
})
}
}
}
</
script
>
<
template
>
<div>
<el-dialog
v-bind=
"$attrs"
:close-on-click-modal=
"false"
:modal-append-to-body=
"false"
v-on=
"$listeners"
@
open=
"onOpen"
@
close=
"onClose"
>
<el-row
:gutter=
"0"
>
<el-form
ref=
"elForm"
:model=
"formData"
:rules=
"rules"
size=
"small"
label-width=
"100px"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"选项名"
prop=
"label"
>
<el-input
v-model=
"formData.label"
placeholder=
"请输入选项名"
clearable
/>
</el-form-item>
</el-col>
<el-col
:span=
"24"
>
<el-form-item
label=
"选项值"
prop=
"value"
>
<el-input
v-model=
"formData.value"
placeholder=
"请输入选项值"
clearable
>
<el-select
slot=
"append"
v-model=
"dataType"
:style=
"
{width: '100px'}"
>
<el-option
v-for=
"(item, index) in dataTypeOptions"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
:disabled=
"item.disabled"
/>
</el-select>
</el-input>
</el-form-item>
</el-col>
</el-form>
</el-row>
<div
slot=
"footer"
>
<el-button
type=
"primary"
@
click=
"hand
leConfirm"
>
确定
</el-button>
<el-button
@
click=
"close"
>
取消
</el-button>
</div>
</el-dialog>
</div>
</
template
>
<
script
>
import
{
isNumberStr
}
from
'@/utils/index'
export
default
{
components
:
{},
inheritAttrs
:
false
,
props
:
[],
data
()
{
return
{
id
:
100
,
formData
:
{
label
:
undefined
,
value
:
undefined
},
rules
:
{
label
:
[
{
required
:
true
,
message
:
'请输入选项名'
,
trigger
:
'blur'
}
],
value
:
[
{
required
:
true
,
message
:
'请输入选项值'
,
trigger
:
'blur'
}
]
},
dataType
:
'string'
,
dataTypeOptions
:
[
{
label
:
'字符串'
,
value
:
'string'
},
{
label
:
'数字'
,
value
:
'number'
}
]
}
},
computed
:
{},
watch
:
{
// eslint-disable-next-line func-names
'formData.value'
:
function
(
val
)
{
this
.
dataType
=
isNumberStr
(
val
)
?
'number'
:
'string'
}
},
created
()
{},
mounted
()
{},
methods
:
{
onOpen
()
{
this
.
formData
=
{
label
:
undefined
,
value
:
undefined
}
},
onClose
()
{},
close
()
{
this
.
$emit
(
'update:visible'
,
false
)
},
hand
leConfirm
()
{
this
.
$refs
.
elForm
.
validate
(
valid
=>
{
if
(
!
valid
)
return
if
(
this
.
dataType
===
'number'
)
{
this
.
formData
.
value
=
parseFloat
(
this
.
formData
.
value
)
}
this
.
formData
.
id
=
this
.
id
++
this
.
$emit
(
'commit'
,
this
.
formData
)
this
.
close
()
})
}
}
}
</
script
>
ruoyi-ui/src/views/tool/build/index.vue
浏览文件 @
a29201a2
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论