Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-dml
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-dml
Commits
78ec16fa
提交
78ec16fa
authored
3月 03, 2025
作者:
王鹏飞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 用户属性增加属性类型
上级
441b545a
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
37 行增加
和
11 行删除
+37
-11
FormDialog.vue
src/modules/metadata/user/components/FormDialog.vue
+8
-2
ViewDialog.vue
src/modules/metadata/user/components/ViewDialog.vue
+12
-1
types.ts
src/modules/metadata/user/types.ts
+1
-0
Index.vue
src/modules/metadata/user/views/Index.vue
+16
-8
没有找到文件。
src/modules/metadata/user/components/FormDialog.vue
浏览文件 @
78ec16fa
...
...
@@ -33,16 +33,18 @@ const form = reactive(
type
:
''
,
format
:
''
,
status
:
'1'
,
type_name
:
''
type_name
:
''
,
category
:
''
,
}
)
const
rules
=
ref
<
FormRules
>
({
name
:
[{
required
:
true
,
message
:
'请输入'
}],
english_name
:
[{
required
:
true
,
message
:
'请输入'
}],
category
:
[{
required
:
true
,
message
:
'请选择'
}],
type
:
[{
required
:
true
,
message
:
'请选择'
}],
format
:
[{
required
:
true
,
message
:
'请输入'
}],
status
:
[{
required
:
true
,
message
:
'请选择'
}]
status
:
[{
required
:
true
,
message
:
'请选择'
}]
,
})
// 提交
...
...
@@ -71,6 +73,7 @@ function handleUpdate() {
// 属性字段类型
const
experimentAttributeOptions
=
$ref
(
store
.
getMapValuesByKey
(
'experiment_attribute_type'
))
const
membersCategory
=
$ref
(
store
.
getMapValuesByKey
(
'experiment_meta_members_category'
))
// 属性字段类型选择后->格式的placeholder改变
const
formatPlaceholder
=
computed
(()
=>
{
...
...
@@ -132,6 +135,9 @@ const popoverText = function (type: any) {
<el-form-item
label=
"属性名称"
prop=
"name"
>
<el-input
v-model=
"form.name"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"属性类型"
prop=
"category"
>
<el-select-v2
v-model=
"form.category"
style=
"width: 100%"
placeholder=
"请选择"
:options=
"membersCategory"
/>
</el-form-item>
<el-form-item
label=
"属性字段类型"
prop=
"type"
>
<el-select
:disabled=
"isUpdate"
...
...
src/modules/metadata/user/components/ViewDialog.vue
浏览文件 @
78ec16fa
<
script
setup
lang=
"ts"
>
import
type
{
UserProp
}
from
'../types'
import
{
useMapStore
}
from
'@/stores/map'
import
{
getNameByValue
}
from
'@/utils/dictionary'
interface
Props
{
data
:
UserProp
}
defineProps
<
Props
>
()
const
props
=
defineProps
<
Props
>
()
const
store
=
useMapStore
()
const
category
=
computed
(()
=>
{
return
getNameByValue
(
props
.
data
.
category
,
store
.
getMapValuesByKey
(
'experiment_meta_members_category'
))
})
</
script
>
<
template
>
...
...
@@ -19,6 +27,9 @@ defineProps<Props>()
<el-form-item
label=
"属性名称"
>
{{
data
.
name
}}
</el-form-item>
<el-form-item
label=
"属性类型"
>
{{
category
}}
</el-form-item>
<el-form-item
label=
"属性字段类型"
>
{{
data
.
type_name
}}
</el-form-item>
...
...
src/modules/metadata/user/types.ts
浏览文件 @
78ec16fa
...
...
@@ -9,4 +9,5 @@ export interface UserProp {
status_name
:
string
updated_operator_name
:
string
updated_time
:
string
category
:
string
}
src/modules/metadata/user/views/Index.vue
浏览文件 @
78ec16fa
...
...
@@ -5,6 +5,7 @@ import { ElMessageBox, ElMessage } from 'element-plus'
import
AppList
from
'@/components/base/AppList.vue'
import
{
getMemberMeta
,
deleteMemberMeta
}
from
'../api'
import
{
useMapStore
}
from
'@/stores/map'
import
{
getNameByValue
}
from
'@/utils/dictionary'
const
store
=
useMapStore
()
...
...
@@ -17,7 +18,7 @@ const listOptions = computed(() => {
return
{
remote
:
{
httpRequest
:
getMemberMeta
,
params
:
{
name
:
''
,
status
:
''
,
type
:
''
}
params
:
{
name
:
''
,
status
:
''
,
type
:
''
}
,
},
filters
:
[
{
type
:
'input'
,
prop
:
'name'
,
placeholder
:
'请输入用户属性名称'
},
...
...
@@ -25,7 +26,7 @@ const listOptions = computed(() => {
type
:
'select'
,
prop
:
'type'
,
placeholder
:
'请选择属性字段类型'
,
options
:
store
.
getMapValuesByKey
(
'experiment_attribute_type'
)
options
:
store
.
getMapValuesByKey
(
'experiment_attribute_type'
)
,
},
{
type
:
'select'
,
...
...
@@ -33,14 +34,21 @@ const listOptions = computed(() => {
placeholder
:
'请选择生效状态'
,
options
:
[
{
label
:
'有效'
,
value
:
'1'
},
{
label
:
'失效'
,
value
:
'0'
}
]
}
{
label
:
'失效'
,
value
:
'0'
}
,
]
,
}
,
],
columns
:
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
60
},
{
label
:
'属性ID'
,
prop
:
'id'
},
{
label
:
'属性名称'
,
prop
:
'name'
},
{
label
:
'属性类型'
,
prop
:
'category'
,
computed
({
row
}:
any
)
{
return
getNameByValue
(
row
.
category
,
store
.
getMapValuesByKey
(
'experiment_meta_members_category'
))
},
},
{
label
:
'属性英文名称'
,
prop
:
'english_name'
},
{
label
:
'属性字段类型'
,
prop
:
'type_name'
},
{
label
:
'属性字段格式'
,
prop
:
'format'
},
...
...
@@ -51,12 +59,12 @@ const listOptions = computed(() => {
return
row
.
row
.
status
===
'0'
?
`<span style="color: rgb(170, 2, 49)">
${
row
.
row
.
status_name
}
</span>`
:
`<span style="color: #00ac27">
${
row
.
row
.
status_name
}
</span>`
}
}
,
},
{
label
:
'更新人'
,
prop
:
'updated_operator_name'
},
{
label
:
'更新时间'
,
prop
:
'updated_time'
},
{
label
:
'操作'
,
slots
:
'table-x'
,
width
:
240
}
]
{
label
:
'操作'
,
slots
:
'table-x'
,
width
:
240
}
,
]
,
}
})
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论