Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
bigDataSystem
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张伯涛
bigDataSystem
Commits
1c3453ef
Commit
1c3453ef
authored
Nov 11, 2024
by
罗林杰
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
b66ca86a
2df0fc80
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
145 additions
and
1 deletion
+145
-1
createFileModal.vue
src/views/metaModel/physicsModel/createFileModal.vue
+112
-0
index.vue
src/views/metaModel/physicsModel/index.vue
+4
-1
model.data.ts
src/views/metaModel/physicsModel/model.data.ts
+29
-0
No files found.
src/views/metaModel/physicsModel/createFileModal.vue
0 → 100644
View file @
1c3453ef
<
template
>
<BasicModal
width=
"40%"
v-bind=
"$attrs"
@
register=
"registerModal"
:title=
"getTitle"
@
ok=
"handleSubmit"
>
<BasicForm
@
register=
"registerForm"
/>
</BasicModal>
</
template
>
<
script
lang=
"ts"
setup
>
import
{
ref
,
computed
,
unref
,
reactive
}
from
'vue'
;
import
{
BasicModal
,
useModalInner
}
from
'@/components/Modal'
;
import
{
BasicForm
,
useForm
}
from
'@/components/Form'
;
import
{
createFileFormSchema
,
modelFormSchema
}
from
'./model.data'
;
import
{
getDeptList
}
from
'@/api/system/dept/dept'
;
import
{
addUserApi
,
UserDetailApi
,
UserUpdataApi
}
from
'@/api/system/user/user'
import
{
encryptTwo
}
from
'../../../../src/utils/jsencrypt.js'
import
{
useMessage
}
from
'@/hooks/web/useMessage'
;
import
{
TreeData
}
from
"@/views/metaModel/physicsModel/modelData"
;
import
{
router
}
from
"@/router"
;
defineOptions
({
name
:
'ModelModal'
});
const
emit
=
defineEmits
([
'success'
,
'register'
]);
const
{
createMessage
}
=
useMessage
();
const
isUpdate
=
ref
(
true
);
const
rowId
=
ref
(
''
);
const
title
=
ref
(
''
)
//获取接口数据并放在下拉框里(这里是打开了一个弹框)
//初始化表单
const
[
registerForm
,
{
setFieldsValue
,
updateSchema
,
resetFields
,
validate
}]
=
useForm
({
labelWidth
:
100
,
baseColProps
:
{
lg
:
12
,
md
:
24
},
schemas
:
createFileFormSchema
,
showActionButtonGroup
:
false
,
actionColOptions
:
{
span
:
23
,
},
});
//初始化弹框
const
[
registerModal
,
{
setModalProps
,
closeModal
}]
=
useModalInner
(
async
(
data
)
=>
{
resetFields
();
setModalProps
({
confirmLoading
:
false
});
title
.
value
=
data
.
title
isUpdate
.
value
=
data
.
isUpdate
if
(
unref
(
isUpdate
))
{
// 获取行数据的id
rowId
.
value
=
data
.
record
.
businessId
;
const
formData
=
{
modelId
:
data
.
record
.
businessId
,
modelName
:
data
.
record
.
modelName
,
type
:
data
.
record
.
type
}
// 塞值
setFieldsValue
({
...
formData
,
});
}
else
{
const
formData
=
{
modelId
:
'100'
,
}
// 塞值
setFieldsValue
({
...
formData
,
});
}
const
treeList
=
handleTree
(
TreeData
,
'businessId'
,
undefined
,
undefined
,
undefined
)
updateSchema
([
{
field
:
'modelId'
,
componentProps
:
{
treeData
:
treeList
},
},
]);
});
const
getTitle
=
computed
(()
=>
(
title
.
value
));
function
handleTree
(
data
,
id
,
parentId
,
children
,
rootId
)
{
id
=
id
||
'id'
parentId
=
parentId
||
'parentId'
children
=
children
||
'children'
rootId
=
rootId
||
Math
.
min
.
apply
(
Math
,
data
.
map
(
item
=>
{
return
item
[
parentId
]
}))
||
0
// 对源数据深度克隆
const
cloneData
=
JSON
.
parse
(
JSON
.
stringify
(
data
))
// 循环所有项
const
treeData
=
cloneData
.
filter
(
father
=>
{
const
branchArr
=
cloneData
.
filter
(
child
=>
{
// 返回每一项的子级数组
return
father
[
id
]
===
child
[
parentId
]
})
branchArr
.
length
>
0
?
father
.
children
=
branchArr
:
''
// 返回第一层
return
father
[
parentId
]
===
rootId
})
return
treeData
!==
''
?
treeData
:
data
}
/**确定按钮*/
async
function
handleSubmit
()
{
// const values = await validate();
if
(
title
.
value
==
'新建元模型'
){
router
.
push
({
path
:
'/metaModel/physicsModel/EditRowTable'
,
query
:
{
},
});
}
else
{
createMessage
.
success
(
'新增成功'
)
}
closeModal
()
}
</
script
>
src/views/metaModel/physicsModel/index.vue
View file @
1c3453ef
...
...
@@ -35,6 +35,7 @@
</template>
</BasicTable>
<ModelModal
@
register=
"registerModal"
@
success=
"handleSuccess"
/>
<CreateFileModal
@
register=
"registerCreateFileModal"
@
success=
"handleSuccess"
/>
<MoveModelModal
@
register=
"registerMoveModel"
@
success=
"handleSuccess"
/>
</PageWrapper>
</template>
...
...
@@ -46,6 +47,7 @@
import
{
useMessage
}
from
'@/hooks/web/useMessage'
;
import
{
useModal
}
from
'@/components/Modal'
;
import
ModelModal
from
'./modelModal.vue'
;
import
CreateFileModal
from
'./createFileModal.vue'
;
import
{
columns
,
searchFormSchema
}
from
'./model.data'
;
import
{
useGo
}
from
'@/hooks/web/usePage'
;
import
{
useRoute
}
from
'vue-router'
;
...
...
@@ -60,6 +62,7 @@
const
route
=
useRoute
();
const
go
=
useGo
();
const
[
registerModal
,
{
openModal
}]
=
useModal
();
const
[
registerCreateFileModal
,
{
openModal
:
openCreateFileModal
}]
=
useModal
();
const
[
registerMoveModel
,
{
openModal
:
openMoveModelModal
}]
=
useModal
();
const
searchInfo
=
reactive
<
Recordable
>
({});
const
tableData
=
ref
([])
...
...
@@ -121,7 +124,7 @@
/** 新增文件夹*/
function
handleCreateFile
()
{
openModal
(
true
,
{
open
CreateFile
Modal
(
true
,
{
isUpdate
:
false
,
title
:
'新建文件夹'
});
...
...
src/views/metaModel/physicsModel/model.data.ts
View file @
1c3453ef
...
...
@@ -218,3 +218,32 @@ export const MoveFormSchema: any[] = [
required
:
true
,
},
]
export
const
createFileFormSchema
:
any
[]
=
[
{
field
:
'modelId'
,
label
:
'文件夹路径'
,
component
:
'TreeSelect'
,
colProps
:
{
lg
:
24
,
md
:
24
},
componentProps
:
{
fieldNames
:
{
label
:
'modelName'
,
value
:
'businessId'
,
},
getPopupContainer
:
()
=>
document
.
body
,
},
required
:
true
,
},
{
field
:
'modelName'
,
label
:
'文件夹名称'
,
component
:
'Input'
,
colProps
:
{
lg
:
24
,
md
:
24
},
rules
:
[
{
required
:
true
,
message
:
'请输入登录名'
,
},
],
},
];
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment