Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
8b56388d
authored
Mar 24, 2023
by
xiaobai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
翻写公众号管理-标签管理20230324
parent
c640b337
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
3 additions
and
293 deletions
+3
-293
src/api/mp/tag/index.ts
+2
-1
src/views/mp/tag/form.vue
+1
-6
src/views/mp/tag/tmp.vue
+0
-286
No files found.
src/api/mp/tag/index.ts
View file @
8b56388d
...
@@ -25,9 +25,10 @@ export const deleteTag = (id) => {
...
@@ -25,9 +25,10 @@ export const deleteTag = (id) => {
// 获得公众号标签
// 获得公众号标签
export
const
getTag
=
(
id
)
=>
{
export
const
getTag
=
(
id
)
=>
{
return
request
.
get
({
const
res
=
request
.
get
({
url
:
'/mp/tag/get?id='
+
id
url
:
'/mp/tag/get?id='
+
id
})
})
return
res
}
}
// 获得公众号标签分页
// 获得公众号标签分页
...
...
src/views/mp/tag/form.vue
View file @
8b56388d
...
@@ -7,9 +7,6 @@
...
@@ -7,9 +7,6 @@
label-width=
"80px"
label-width=
"80px"
v-loading=
"formLoading"
v-loading=
"formLoading"
>
>
<el-form-item
label=
"编号"
prop=
"accountId"
>
<el-input
v-model=
"formData.accountId"
/>
</el-form-item>
<el-form-item
label=
"标签名称"
prop=
"name"
>
<el-form-item
label=
"标签名称"
prop=
"name"
>
<el-input
v-model=
"formData.name"
placeholder=
"请输入标签名称"
/>
<el-input
v-model=
"formData.name"
placeholder=
"请输入标签名称"
/>
</el-form-item>
</el-form-item>
...
@@ -52,9 +49,7 @@ const openModal = async (type: string, id?: number) => {
...
@@ -52,9 +49,7 @@ const openModal = async (type: string, id?: number) => {
if
(
id
)
{
if
(
id
)
{
formLoading
.
value
=
true
formLoading
.
value
=
true
try
{
try
{
console
.
log
(
id
)
formData
.
value
=
await
MpTagApi
.
getTag
(
id
)
//调用该接口无数据返回,导致提交修改时无法上送id编号
const
res
=
await
MpTagApi
.
getTag
(
id
)
formData
.
value
=
res
.
data
}
finally
{
}
finally
{
formLoading
.
value
=
false
formLoading
.
value
=
false
}
}
...
...
src/views/mp/tag/tmp.vue
deleted
100644 → 0
View file @
c640b337
<
template
>
<div
class=
"app-container"
>
<doc-alert
title=
"公众号标签"
url=
"https://doc.iocoder.cn/mp/tag/"
/>
<!-- 搜索工作栏 -->
<el-form
:model=
"queryParams"
ref=
"queryForm"
size=
"small"
:inline=
"true"
v-show=
"showSearch"
label-width=
"68px"
>
<el-form-item
label=
"公众号"
prop=
"accountId"
>
<el-select
v-model=
"queryParams.accountId"
placeholder=
"请选择公众号"
>
<el-option
v-for=
"item in accounts"
:key=
"parseInt(item.id)"
:label=
"item.name"
:value=
"parseInt(item.id)"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"标签名称"
prop=
"name"
>
<el-input
v-model=
"queryParams.name"
placeholder=
"请输入标签名称"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
@
click=
"handleQuery"
>
搜索
</el-button>
<el-button
icon=
"el-icon-refresh"
@
click=
"resetQuery"
>
重置
</el-button>
</el-form-item>
</el-form>
<!-- 操作工具栏 -->
<el-row
:gutter=
"10"
class=
"mb8"
>
<el-col
:span=
"1.5"
>
<el-button
type=
"primary"
plain
icon=
"el-icon-plus"
size=
"mini"
@
click=
"handleAdd"
v-hasPermi=
"['mp:tag:create']"
>
新增
</el-button>
</el-col>
<el-col
:span=
"1.5"
>
<el-button
type=
"info"
plain
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"handleSync"
v-hasPermi=
"['mp:tag:sync']"
>
同步
</el-button>
</el-col>
<right-toolbar
:showSearch
.
sync=
"showSearch"
@
queryTable=
"getList"
></right-toolbar>
</el-row>
<!-- 列表 -->
<el-table
v-loading=
"loading"
:data=
"list"
>
<el-table-column
label=
"编号"
align=
"center"
prop=
"id"
/>
<el-table-column
label=
"标签名称"
align=
"center"
prop=
"name"
/>
<el-table-column
label=
"粉丝数"
align=
"center"
prop=
"count"
/>
<el-table-column
label=
"创建时间"
align=
"center"
prop=
"createTime"
width=
"180"
>
<template
v-slot=
"scope"
>
<span>
{{
parseTime
(
scope
.
row
.
createTime
)
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
>
<
template
v-slot=
"scope"
>
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-edit"
@
click=
"handleUpdate(scope.row)"
v-hasPermi=
"['mp:tag:update']"
>
修改
</el-button>
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-delete"
@
click=
"handleDelete(scope.row)"
v-hasPermi=
"['mp:tag:delete']"
>
删除
</el-button>
</
template
>
</el-table-column>
</el-table>
<!-- 分页组件 -->
<pagination
v-show=
"total > 0"
:total=
"total"
:page
.
sync=
"queryParams.pageNo"
:limit
.
sync=
"queryParams.pageSize"
@
pagination=
"getList"
/>
<!-- 对话框(添加 / 修改) -->
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"500px"
append-to-body
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<el-form-item
label=
"标签名称"
prop=
"name"
>
<el-input
v-model=
"form.name"
placeholder=
"请输入标签名称"
/>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"submitForm"
>
确 定
</el-button>
<el-button
@
click=
"cancel"
>
取 消
</el-button>
</div>
</el-dialog>
</div>
</template>
<
script
>
import
{
createTag
,
updateTag
,
deleteTag
,
getTag
,
getTagPage
,
syncTag
}
from
'@/api/mp/tag'
import
{
getSimpleAccounts
}
from
'@/api/mp/account'
export
default
{
name
:
'MpTag'
,
components
:
{},
data
()
{
return
{
// 遮罩层
loading
:
true
,
// 显示搜索条件
showSearch
:
true
,
// 总条数
total
:
0
,
// 公众号标签列表
list
:
[],
// 弹出层标题
title
:
''
,
// 是否显示弹出层
open
:
false
,
// 查询参数
queryParams
:
{
accountId
:
null
,
name
:
null
},
// 表单参数
form
:
{
accountId
:
undefined
,
name
:
undefined
},
// 表单校验
rules
:
{
name
:
[{
required
:
true
,
message
:
'请输入标签名称'
,
trigger
:
'blur'
}]
},
// 公众号账号列表
accounts
:
[]
}
},
created
()
{
getSimpleAccounts
().
then
((
response
)
=>
{
this
.
accounts
=
response
.
data
// 默认选中第一个
if
(
this
.
accounts
.
length
>
0
)
{
this
.
queryParams
.
accountId
=
this
.
accounts
[
0
].
id
}
// 加载数据
this
.
getList
()
})
},
methods
:
{
/** 查询列表 */
getList
()
{
// 如果没有选中公众号账号,则进行提示。
if
(
!
this
.
queryParams
.
accountId
)
{
this
.
$message
.
error
(
'未选中公众号,无法查询标签'
)
return
false
}
this
.
loading
=
false
// 处理查询参数
let
params
=
{
...
this
.
queryParams
}
// 执行查询
getTagPage
(
params
).
then
((
response
)
=>
{
this
.
list
=
response
.
data
.
list
this
.
total
=
response
.
data
.
total
this
.
loading
=
false
})
},
/** 取消按钮 */
cancel
()
{
this
.
open
=
false
this
.
reset
()
},
/** 表单重置 */
reset
()
{
this
.
form
=
{
accountId
:
undefined
,
name
:
undefined
}
this
.
resetForm
(
'form'
)
},
/** 搜索按钮操作 */
handleQuery
()
{
this
.
queryParams
.
pageNo
=
1
this
.
getList
()
},
/** 重置按钮操作 */
resetQuery
()
{
this
.
resetForm
(
'queryForm'
)
// 默认选中第一个
if
(
this
.
accounts
.
length
>
0
)
{
this
.
queryParams
.
accountId
=
this
.
accounts
[
0
].
id
}
this
.
handleQuery
()
},
/** 新增按钮操作 */
handleAdd
()
{
this
.
reset
()
this
.
open
=
true
this
.
title
=
'添加公众号标签'
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
this
.
reset
()
const
id
=
row
.
id
getTag
(
id
).
then
((
response
)
=>
{
this
.
form
=
response
.
data
this
.
open
=
true
this
.
title
=
'修改公众号标签'
})
},
/** 提交按钮 */
submitForm
()
{
this
.
$refs
[
'form'
].
validate
((
valid
)
=>
{
if
(
!
valid
)
{
return
}
this
.
form
.
accountId
=
this
.
queryParams
.
accountId
// 修改的提交
if
(
this
.
form
.
id
!=
null
)
{
updateTag
(
this
.
form
).
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
'修改成功'
)
this
.
open
=
false
this
.
getList
()
})
return
}
// 添加的提交
createTag
(
this
.
form
).
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
'新增成功'
)
this
.
open
=
false
this
.
getList
()
})
})
},
/** 删除按钮操作 */
handleDelete
(
row
)
{
const
id
=
row
.
id
this
.
$modal
.
confirm
(
'是否确认删除公众号标签编号为"'
+
id
+
'"的数据项?'
)
.
then
(
function
()
{
return
deleteTag
(
id
)
})
.
then
(()
=>
{
this
.
getList
()
this
.
$modal
.
msgSuccess
(
'删除成功'
)
})
.
catch
(()
=>
{})
},
/** 同步标签 */
handleSync
()
{
const
accountId
=
this
.
queryParams
.
accountId
this
.
$modal
.
confirm
(
'是否确认同步标签?'
)
.
then
(
function
()
{
return
syncTag
(
accountId
)
})
.
then
(()
=>
{
this
.
$modal
.
msgSuccess
(
'同步标签成功'
)
})
.
catch
(()
=>
{})
}
}
}
</
script
>
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