Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
ffie-admin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
szh
ffie-admin
Commits
fcbe0588
Commit
fcbe0588
authored
Jul 30, 2025
by
szh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
b6d2f49a
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
20 additions
and
519 deletions
+20
-519
brc_lock.go
server/api/v1/brc/brc_lock.go
+0
-1
docs.go
server/docs/docs.go
+0
-5
swagger.json
server/docs/swagger.json
+0
-5
swagger.yaml
server/docs/swagger.yaml
+0
-2
actBanner.vue
web/src/view/actBanner/actBanner.vue
+0
-373
actBannerForm.vue
web/src/view/actBanner/actBannerForm.vue
+0
-113
brcList.vue
web/src/view/brcList/brcList.vue
+6
-6
brcLock.vue
web/src/view/brcLock/brcLock.vue
+14
-14
No files found.
server/api/v1/brc/brc_lock.go
View file @
fcbe0588
...
@@ -375,7 +375,6 @@ func buildInscriptionScript(content []byte) ([]byte, error) {
...
@@ -375,7 +375,6 @@ func buildInscriptionScript(content []byte) ([]byte, error) {
// BuildBrc20Tx 创建brx20交易
// BuildBrc20Tx 创建brx20交易
// @Tags BrcLock
// @Tags BrcLock
// @Summary 创建brx20交易
// @Summary 创建brx20交易
// @Security ApiKeyAuth
// @accept application/json
// @accept application/json
// @Produce application/json
// @Produce application/json
// @Param data body brcReq.InscriptionTransferRequest true "创建brx20交易"
// @Param data body brcReq.InscriptionTransferRequest true "创建brx20交易"
...
...
server/docs/docs.go
View file @
fcbe0588
...
@@ -1945,11 +1945,6 @@ var doc = `{
...
@@ -1945,11 +1945,6 @@ var doc = `{
},
},
"/brcLock/createBrx20Tx": {
"/brcLock/createBrx20Tx": {
"post": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"consumes": [
"consumes": [
"application/json"
"application/json"
],
],
...
...
server/docs/swagger.json
View file @
fcbe0588
...
@@ -1929,11 +1929,6 @@
...
@@ -1929,11 +1929,6 @@
},
},
"/brcLock/createBrx20Tx"
:
{
"/brcLock/createBrx20Tx"
:
{
"post"
:
{
"post"
:
{
"security"
:
[
{
"ApiKeyAuth"
:
[]
}
],
"consumes"
:
[
"consumes"
:
[
"application/json"
"application/json"
],
],
...
...
server/docs/swagger.yaml
View file @
fcbe0588
...
@@ -2832,8 +2832,6 @@ paths:
...
@@ -2832,8 +2832,6 @@ paths:
description
:
'
{"success":true,"data":{},"msg":"创建成功"}'
description
:
'
{"success":true,"data":{},"msg":"创建成功"}'
schema
:
schema
:
type
:
string
type
:
string
security
:
-
ApiKeyAuth
:
[]
summary
:
创建brx20交易
summary
:
创建brx20交易
tags
:
tags
:
-
BrcLock
-
BrcLock
...
...
web/src/view/actBanner/actBanner.vue
deleted
100644 → 0
View file @
b6d2f49a
<
template
>
<div>
<div
class=
"gva-search-box"
>
<el-form
:inline=
"true"
:model=
"searchInfo"
class=
"demo-form-inline"
@
keyup
.
enter=
"onSubmit"
>
<el-form-item
label=
"创建时间"
>
<el-date-picker
v-model=
"searchInfo.startCreatedAt"
type=
"datetime"
placeholder=
"开始时间"
></el-date-picker>
—
<el-date-picker
v-model=
"searchInfo.endCreatedAt"
type=
"datetime"
placeholder=
"结束时间"
></el-date-picker>
</el-form-item>
<el-form-item
label=
"名称"
>
<el-input
v-model=
"searchInfo.actName"
placeholder=
"搜索条件"
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"search"
@
click=
"onSubmit"
>
查询
</el-button>
<el-button
icon=
"refresh"
@
click=
"onReset"
>
重置
</el-button>
</el-form-item>
</el-form>
</div>
<div
class=
"gva-table-box"
>
<div
class=
"gva-btn-list"
>
<el-button
type=
"primary"
icon=
"plus"
@
click=
"openDialog"
>
新增
</el-button>
<el-popover
v-model:visible=
"deleteVisible"
placement=
"top"
width=
"160"
>
<p>
确定要删除吗?
</p>
<div
style=
"text-align: right; margin-top: 8px;"
>
<el-button
type=
"primary"
link
@
click=
"deleteVisible = false"
>
取消
</el-button>
<el-button
type=
"primary"
@
click=
"onDelete"
>
确定
</el-button>
</div>
<template
#
reference
>
<el-button
icon=
"delete"
style=
"margin-left: 10px;"
:disabled=
"!multipleSelection.length"
@
click=
"deleteVisible = true"
>
删除
</el-button>
</
template
>
</el-popover>
</div>
<el-table
ref=
"multipleTable"
style=
"width: 100%"
tooltip-effect=
"dark"
:data=
"tableData"
row-key=
"ID"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"55"
/>
<el-table-column
align=
"left"
label=
"日期"
width=
"180"
>
<
template
#
default=
"scope"
>
{{
formatDate
(
scope
.
row
.
CreatedAt
)
}}
</
template
>
</el-table-column>
<el-table-column
align=
"left"
label=
"名称"
prop=
"actName"
width=
"180"
/>
<el-table-column
align=
"left"
label=
"广告图片"
prop=
"banner"
width=
"440"
/>
<el-table-column
align=
"left"
label=
"跳转链接"
prop=
"target"
width=
"240"
/>
<el-table-column
align=
"left"
label=
"排序"
prop=
"index"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"按钮组"
>
<
template
#
default=
"scope"
>
<el-button
type=
"primary"
link
icon=
"edit"
class=
"table-button"
@
click=
"updateActBannerFunc(scope.row)"
>
变更
</el-button>
<el-button
type=
"primary"
link
icon=
"delete"
@
click=
"deleteRow(scope.row)"
>
删除
</el-button>
</
template
>
</el-table-column>
</el-table>
<div
class=
"gva-pagination"
>
<el-pagination
layout=
"total, sizes, prev, pager, next, jumper"
:current-page=
"page"
:page-size=
"pageSize"
:page-sizes=
"[10, 30, 50, 100]"
:total=
"total"
@
current-change=
"handleCurrentChange"
@
size-change=
"handleSizeChange"
/>
</div>
</div>
<el-dialog
v-model=
"dialogFormVisible"
:before-close=
"closeDialog"
title=
"弹窗操作"
custom-class=
"user-dialog"
>
<el-form
:model=
"formData"
label-position=
"right"
ref=
"elFormRef"
:rules=
"rule"
label-width=
"80px"
>
<el-form-item
label=
"名称:"
prop=
"actName"
>
<el-input
v-model=
"formData.actName"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
<!-- <el-form-item label="广告图:" prop="banner" >-->
<!-- <el-input v-model="formData.banner" :clearable="true" placeholder="请输入" />-->
<!-- </el-form-item>-->
<el-form-item
label=
"广告图"
label-width=
"80px"
>
<div
style=
"display:inline-block"
@
click=
"openBannerChange"
>
<img
v-if=
"formData.banner"
alt=
"头像"
class=
"header-img-box"
:src=
"(formData.banner && formData.banner.slice(0, 4) !== 'http')?path+formData.banner:formData.banner"
>
<div
v-else
class=
"header-img-box"
>
从媒体库选择
</div>
</div>
</el-form-item>
<el-form-item
label=
"跳转链接:"
prop=
"target"
>
<el-input
v-model=
"formData.target"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"排序:"
prop=
"index"
>
<el-input
v-model
.
number=
"formData.index"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
</el-form>
<
template
#
footer
>
<div
class=
"dialog-footer"
>
<el-button
@
click=
"closeDialog"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"enterDialog"
>
确 定
</el-button>
</div>
</
template
>
</el-dialog>
<ChooseImg
ref=
"chooseImg"
:target=
"formData"
:target-key=
"`banner`"
/>
</div>
</template>
<
script
>
export
default
{
name
:
'ActBanner'
}
</
script
>
<
script
setup
>
import
{
createActBanner
,
deleteActBanner
,
deleteActBannerByIds
,
updateActBanner
,
findActBanner
,
getActBannerList
}
from
'@/api/actBanner'
import
CustomPic
from
'@/components/customPic/index.vue'
import
ChooseImg
from
'@/components/chooseImg/index.vue'
import
WarningBar
from
'@/components/warningBar/warningBar.vue'
// 全量引入格式化工具 请按需保留
import
{
getDictFunc
,
formatDate
,
formatBoolean
,
filterDict
}
from
'@/utils/format'
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
{
ref
,
reactive
}
from
'vue'
// 自动化生成的字典(可能为空)以及字段
const
formData
=
ref
({
actName
:
''
,
banner
:
''
,
target
:
''
,
index
:
0
,
})
// 验证规则
const
rule
=
reactive
({
actName
:
[{
required
:
true
,
message
:
''
,
trigger
:
[
'input'
,
'blur'
],
}],
})
const
elFormRef
=
ref
()
const
path
=
ref
(
import
.
meta
.
env
.
VITE_BASE_API
+
'/'
)
// =========== 表格控制部分 ===========
const
page
=
ref
(
1
)
const
total
=
ref
(
0
)
const
pageSize
=
ref
(
10
)
const
tableData
=
ref
([])
const
searchInfo
=
ref
({})
// 重置
const
onReset
=
()
=>
{
searchInfo
.
value
=
{}
getTableData
()
}
// 搜索
const
onSubmit
=
()
=>
{
page
.
value
=
1
pageSize
.
value
=
10
getTableData
()
}
// 分页
const
handleSizeChange
=
(
val
)
=>
{
pageSize
.
value
=
val
getTableData
()
}
const
chooseImg
=
ref
(
null
)
const
openBannerChange
=
()
=>
{
chooseImg
.
value
.
open
()
}
// 修改页面容量
const
handleCurrentChange
=
(
val
)
=>
{
page
.
value
=
val
getTableData
()
}
// 查询
const
getTableData
=
async
()
=>
{
const
table
=
await
getActBannerList
({
page
:
page
.
value
,
pageSize
:
pageSize
.
value
,
...
searchInfo
.
value
})
if
(
table
.
code
===
0
)
{
tableData
.
value
=
table
.
data
.
list
total
.
value
=
table
.
data
.
total
page
.
value
=
table
.
data
.
page
pageSize
.
value
=
table
.
data
.
pageSize
}
}
getTableData
()
// ============== 表格控制部分结束 ===============
// 获取需要的字典 可能为空 按需保留
const
setOptions
=
async
()
=>
{
}
// 获取需要的字典 可能为空 按需保留
setOptions
()
// 多选数据
const
multipleSelection
=
ref
([])
// 多选
const
handleSelectionChange
=
(
val
)
=>
{
multipleSelection
.
value
=
val
}
// 删除行
const
deleteRow
=
(
row
)
=>
{
ElMessageBox
.
confirm
(
'确定要删除吗?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
}).
then
(()
=>
{
deleteActBannerFunc
(
row
)
})
}
// 批量删除控制标记
const
deleteVisible
=
ref
(
false
)
// 多选删除
const
onDelete
=
async
()
=>
{
const
ids
=
[]
if
(
multipleSelection
.
value
.
length
===
0
)
{
ElMessage
({
type
:
'warning'
,
message
:
'请选择要删除的数据'
})
return
}
multipleSelection
.
value
&&
multipleSelection
.
value
.
map
(
item
=>
{
ids
.
push
(
item
.
ID
)
})
const
res
=
await
deleteActBannerByIds
({
ids
})
if
(
res
.
code
===
0
)
{
ElMessage
({
type
:
'success'
,
message
:
'删除成功'
})
if
(
tableData
.
value
.
length
===
ids
.
length
&&
page
.
value
>
1
)
{
page
.
value
--
}
deleteVisible
.
value
=
false
getTableData
()
}
}
// 行为控制标记(弹窗内部需要增还是改)
const
type
=
ref
(
''
)
// 更新行
const
updateActBannerFunc
=
async
(
row
)
=>
{
const
res
=
await
findActBanner
({
ID
:
row
.
ID
})
type
.
value
=
'update'
if
(
res
.
code
===
0
)
{
formData
.
value
=
res
.
data
.
reactBanner
dialogFormVisible
.
value
=
true
}
}
// 删除行
const
deleteActBannerFunc
=
async
(
row
)
=>
{
const
res
=
await
deleteActBanner
({
ID
:
row
.
ID
})
if
(
res
.
code
===
0
)
{
ElMessage
({
type
:
'success'
,
message
:
'删除成功'
})
if
(
tableData
.
value
.
length
===
1
&&
page
.
value
>
1
)
{
page
.
value
--
}
getTableData
()
}
}
// 弹窗控制标记
const
dialogFormVisible
=
ref
(
false
)
// 打开弹窗
const
openDialog
=
()
=>
{
type
.
value
=
'create'
dialogFormVisible
.
value
=
true
}
// 关闭弹窗
const
closeDialog
=
()
=>
{
dialogFormVisible
.
value
=
false
formData
.
value
=
{
actName
:
''
,
banner
:
''
,
target
:
''
,
index
:
0
,
}
}
// 弹窗确定
const
enterDialog
=
async
()
=>
{
elFormRef
.
value
?.
validate
(
async
(
valid
)
=>
{
if
(
!
valid
)
return
let
res
switch
(
type
.
value
)
{
case
'create'
:
res
=
await
createActBanner
(
formData
.
value
)
break
case
'update'
:
res
=
await
updateActBanner
(
formData
.
value
)
break
default
:
res
=
await
createActBanner
(
formData
.
value
)
break
}
if
(
res
.
code
===
0
)
{
ElMessage
({
type
:
'success'
,
message
:
'创建/更改成功'
})
closeDialog
()
getTableData
()
}
})
}
</
script
>
<
style
lang=
"scss"
>
.user-dialog
{
.header-img-box
{
width
:
200px
;
height
:
200px
;
border
:
1px
dashed
#ccc
;
border-radius
:
20px
;
text-align
:
center
;
line-height
:
200px
;
cursor
:
pointer
;
}
.avatar-uploader
.el-upload
:hover
{
border-color
:
#409eff
;
}
.avatar-uploader-icon
{
border
:
1px
dashed
#d9d9d9
!
important
;
border-radius
:
6px
;
font-size
:
28px
;
color
:
#8c939d
;
width
:
178px
;
height
:
178px
;
line-height
:
178px
;
text-align
:
center
;
}
.avatar
{
width
:
178px
;
height
:
178px
;
display
:
block
;
}
}
.nickName
{
display
:
flex
;
justify-content
:
flex-start
;
align-items
:
center
;
}
.pointer
{
cursor
:
pointer
;
font-size
:
16px
;
margin-left
:
2px
;
}
</
style
>
web/src/view/actBanner/actBannerForm.vue
deleted
100644 → 0
View file @
b6d2f49a
<
template
>
<div>
<div
class=
"gva-form-box"
>
<el-form
:model=
"formData"
ref=
"elFormRef"
label-position=
"right"
:rules=
"rule"
label-width=
"80px"
>
<el-form-item
label=
"actName字段:"
prop=
"actName"
>
<el-input
v-model=
"formData.actName"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"banner图:"
prop=
"banner"
>
<el-input
v-model=
"formData.banner"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"跳转链接:"
prop=
"target"
>
<el-input
v-model=
"formData.target"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"排序:"
prop=
"index"
>
<el-input
v-model
.
number=
"formData.index"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
@
click=
"save"
>
保存
</el-button>
<el-button
type=
"primary"
@
click=
"back"
>
返回
</el-button>
</el-form-item>
</el-form>
</div>
</div>
</
template
>
<
script
>
export
default
{
name
:
'ActBanner'
}
</
script
>
<
script
setup
>
import
{
createActBanner
,
updateActBanner
,
findActBanner
}
from
'@/api/actBanner'
// 自动获取字典
import
{
getDictFunc
}
from
'@/utils/format'
import
{
useRoute
,
useRouter
}
from
"vue-router"
import
{
ElMessage
}
from
'element-plus'
import
{
ref
,
reactive
}
from
'vue'
const
route
=
useRoute
()
const
router
=
useRouter
()
const
type
=
ref
(
''
)
const
formData
=
ref
({
actName
:
''
,
banner
:
''
,
target
:
''
,
index
:
0
,
})
// 验证规则
const
rule
=
reactive
({
actName
:
[{
required
:
true
,
message
:
''
,
trigger
:
[
'input'
,
'blur'
],
}],
})
const
elFormRef
=
ref
()
// 初始化方法
const
init
=
async
()
=>
{
// 建议通过url传参获取目标数据ID 调用 find方法进行查询数据操作 从而决定本页面是create还是update 以下为id作为url参数示例
if
(
route
.
query
.
id
)
{
const
res
=
await
findActBanner
({
ID
:
route
.
query
.
id
})
if
(
res
.
code
===
0
)
{
formData
.
value
=
res
.
data
.
reactBanner
type
.
value
=
'update'
}
}
else
{
type
.
value
=
'create'
}
}
init
()
// 保存按钮
const
save
=
async
()
=>
{
elFormRef
.
value
?.
validate
(
async
(
valid
)
=>
{
if
(
!
valid
)
return
let
res
switch
(
type
.
value
)
{
case
'create'
:
res
=
await
createActBanner
(
formData
.
value
)
break
case
'update'
:
res
=
await
updateActBanner
(
formData
.
value
)
break
default
:
res
=
await
createActBanner
(
formData
.
value
)
break
}
if
(
res
.
code
===
0
)
{
ElMessage
({
type
:
'success'
,
message
:
'创建/更改成功'
})
}
})
}
// 返回按钮
const
back
=
()
=>
{
router
.
go
(
-
1
)
}
</
script
>
<
style
>
</
style
>
web/src/view/brcList/brcList.vue
View file @
fcbe0588
...
@@ -41,9 +41,9 @@
...
@@ -41,9 +41,9 @@
</el-table-column>
</el-table-column>
<el-table-column
align=
"left"
label=
"铭文标识"
prop=
"inscription"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"铭文标识"
prop=
"inscription"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"铭文代币"
prop=
"token"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"铭文代币"
prop=
"token"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"铭文
创建
hash"
prop=
"hash"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"铭文hash"
prop=
"hash"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
lockAddr字段
"
prop=
"lockAddr"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
锁仓地址
"
prop=
"lockAddr"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
totalAmount字段
"
prop=
"totalAmount"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
发行总量
"
prop=
"totalAmount"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"按钮组"
>
<el-table-column
align=
"left"
label=
"按钮组"
>
<
template
#
default=
"scope"
>
<
template
#
default=
"scope"
>
<el-button
type=
"primary"
link
icon=
"edit"
class=
"table-button"
@
click=
"updateBrcListFunc(scope.row)"
>
变更
</el-button>
<el-button
type=
"primary"
link
icon=
"edit"
class=
"table-button"
@
click=
"updateBrcListFunc(scope.row)"
>
变更
</el-button>
...
@@ -71,13 +71,13 @@
...
@@ -71,13 +71,13 @@
<el-form-item
label=
"铭文代币:"
prop=
"token"
>
<el-form-item
label=
"铭文代币:"
prop=
"token"
>
<el-input
v-model=
"formData.token"
:clearable=
"true"
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.token"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"铭文
创建
hash:"
prop=
"hash"
>
<el-form-item
label=
"铭文hash:"
prop=
"hash"
>
<el-input
v-model=
"formData.hash"
:clearable=
"true"
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.hash"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
lockAddr字段
:"
prop=
"lockAddr"
>
<el-form-item
label=
"
锁仓地址
:"
prop=
"lockAddr"
>
<el-input
v-model=
"formData.lockAddr"
:clearable=
"true"
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.lockAddr"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
totalAmount字段
:"
prop=
"totalAmount"
>
<el-form-item
label=
"
发行总量
:"
prop=
"totalAmount"
>
<el-input
v-model
.
number=
"formData.totalAmount"
:clearable=
"true"
placeholder=
"请输入"
/>
<el-input
v-model
.
number=
"formData.totalAmount"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
...
web/src/view/brcLock/brcLock.vue
View file @
fcbe0588
...
@@ -40,19 +40,19 @@
...
@@ -40,19 +40,19 @@
<
template
#
default=
"scope"
>
{{
formatDate
(
scope
.
row
.
CreatedAt
)
}}
</
template
>
<
template
#
default=
"scope"
>
{{
formatDate
(
scope
.
row
.
CreatedAt
)
}}
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
align=
"left"
label=
"锁仓周期"
prop=
"period"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"锁仓周期"
prop=
"period"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
amount字段
"
prop=
"amount"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
锁仓数量
"
prop=
"amount"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
startTime字段
"
width=
"180"
>
<el-table-column
align=
"left"
label=
"
开始时间
"
width=
"180"
>
<
template
#
default=
"scope"
>
{{
formatDate
(
scope
.
row
.
startTime
)
}}
</
template
>
<
template
#
default=
"scope"
>
{{
formatDate
(
scope
.
row
.
startTime
)
}}
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
align=
"left"
label=
"
0 后台提交 1 上链 2 上链成功质押中 3 上链失败 4 申请解压 5 已解压
"
prop=
"status"
width=
"120"
>
<el-table-column
align=
"left"
label=
"
锁仓状态
"
prop=
"status"
width=
"120"
>
<
template
#
default=
"scope"
>
<
template
#
default=
"scope"
>
{{
filterDict
(
scope
.
row
.
status
,
brc_lock_statusOptions
)
}}
{{
filterDict
(
scope
.
row
.
status
,
brc_lock_statusOptions
)
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
align=
"left"
label=
"
addr字段
"
prop=
"addr"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
用户地址
"
prop=
"addr"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
lockAddr字段
"
prop=
"lockAddr"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
锁仓地址
"
prop=
"lockAddr"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"hash
字段
"
prop=
"hash"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"hash"
prop=
"hash"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
unsignTx字段
"
prop=
"unsignTx"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"
未签数据
"
prop=
"unsignTx"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"按钮组"
>
<el-table-column
align=
"left"
label=
"按钮组"
>
<
template
#
default=
"scope"
>
<
template
#
default=
"scope"
>
<el-button
type=
"primary"
link
icon=
"edit"
class=
"table-button"
@
click=
"updateBrcLockFunc(scope.row)"
>
变更
</el-button>
<el-button
type=
"primary"
link
icon=
"edit"
class=
"table-button"
@
click=
"updateBrcLockFunc(scope.row)"
>
变更
</el-button>
...
@@ -77,27 +77,27 @@
...
@@ -77,27 +77,27 @@
<el-form-item
label=
"锁仓周期:"
prop=
"period"
>
<el-form-item
label=
"锁仓周期:"
prop=
"period"
>
<el-input
v-model
.
number=
"formData.period"
:clearable=
"true"
placeholder=
"请输入"
/>
<el-input
v-model
.
number=
"formData.period"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
amount字段
:"
prop=
"amount"
>
<el-form-item
label=
"
锁仓数量
:"
prop=
"amount"
>
<el-input
v-model
.
number=
"formData.amount"
:clearable=
"true"
placeholder=
"请输入"
/>
<el-input
v-model
.
number=
"formData.amount"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
startTime字段
:"
prop=
"startTime"
>
<el-form-item
label=
"
开始时间
:"
prop=
"startTime"
>
<el-date-picker
v-model=
"formData.startTime"
type=
"date"
style=
"width:100%"
placeholder=
"选择日期"
:clearable=
"true"
/>
<el-date-picker
v-model=
"formData.startTime"
type=
"date"
style=
"width:100%"
placeholder=
"选择日期"
:clearable=
"true"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
0 后台提交 1 上链 2 上链成功质押中 3 上链失败 4 申请解压 5 已解压
:"
prop=
"status"
>
<el-form-item
label=
"
锁仓状态
:"
prop=
"status"
>
<el-select
v-model=
"formData.status"
placeholder=
"请选择"
style=
"width:100%"
:clearable=
"true"
>
<el-select
v-model=
"formData.status"
placeholder=
"请选择"
style=
"width:100%"
:clearable=
"true"
>
<el-option
v-for=
"(item,key) in brc_lock_statusOptions"
:key=
"key"
:label=
"item.label"
:value=
"item.value"
/>
<el-option
v-for=
"(item,key) in brc_lock_statusOptions"
:key=
"key"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
addr字段
:"
prop=
"addr"
>
<el-form-item
label=
"
用户地址
:"
prop=
"addr"
>
<el-input
v-model=
"formData.addr"
:clearable=
"true"
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.addr"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
lockAddr字段
:"
prop=
"lockAddr"
>
<el-form-item
label=
"
锁仓地址
:"
prop=
"lockAddr"
>
<el-input
v-model=
"formData.lockAddr"
:clearable=
"true"
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.lockAddr"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"hash
字段
:"
prop=
"hash"
>
<el-form-item
label=
"hash:"
prop=
"hash"
>
<el-input
v-model=
"formData.hash"
:clearable=
"true"
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.hash"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
unsignTx字段
:"
prop=
"unsignTx"
>
<el-form-item
label=
"
未签数据
:"
prop=
"unsignTx"
>
<el-input
v-model=
"formData.unsignTx"
:clearable=
"true"
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.unsignTx"
:clearable=
"true"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
...
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