标签管理完成
This commit is contained in:
@@ -1,15 +1,20 @@
|
|||||||
<template>
|
<template>
|
||||||
<section class="tagsManage">
|
<section class="tagsManage">
|
||||||
<el-form ref="PersonalAssets" :model="form" size="small" label-width="0">
|
<el-form ref="PersonalAssets" :model="form" size="small" label-width="0" :rules="rules">
|
||||||
<ai-edit-card title="标签信息" :show-btn="permissions('app_appresident_edit')"
|
<ai-edit-card title="标签信息" :show-btn="permissions('app_appresident_edit')"
|
||||||
@save="submitTags" @cancel="getTags">
|
@save="submitTags" @cancel="getTags">
|
||||||
<template #edit>
|
<template #edit>
|
||||||
<el-form-item prop="">
|
<el-form-item prop="tags">
|
||||||
<el-checkbox label="1">标签1</el-checkbox>
|
<el-checkbox-group v-model="form.tags">
|
||||||
|
<el-checkbox v-for="tag in tags" :key="tag.id" :label="tag.id">
|
||||||
|
{{ tag.labelName }}
|
||||||
|
</el-checkbox>
|
||||||
|
</el-checkbox-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</template>
|
</template>
|
||||||
<template>
|
<template>
|
||||||
<el-tag effect="dark">标签二</el-tag>
|
<el-tag effect="dark" v-for="tag in selecteds" :key="tag.id">{{ tag.labelName }}</el-tag>
|
||||||
|
<ai-empty v-if="selecteds.length==0"/>
|
||||||
</template>
|
</template>
|
||||||
</ai-edit-card>
|
</ai-edit-card>
|
||||||
</el-form>
|
</el-form>
|
||||||
@@ -30,34 +35,53 @@ export default {
|
|||||||
residentId: {required: true, default: ""}
|
residentId: {required: true, default: ""}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
...mapState(['user']),
|
...mapState(['user'])
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
form: {}
|
tags: [],
|
||||||
|
form: {tags: []},
|
||||||
|
selecteds: [],
|
||||||
|
rules: {
|
||||||
|
tags: {required: true, message: "请选择标签信息"}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
getOptions() {
|
||||||
|
this.instance.post("/app/appresidentlabelinfo/list", null, {
|
||||||
|
params: {size: 999}
|
||||||
|
}).then(res => {
|
||||||
|
if (res?.data) {
|
||||||
|
this.tags = res.data.records
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
getTags() {
|
getTags() {
|
||||||
|
//获取选取的标签
|
||||||
let {residentId} = this
|
let {residentId} = this
|
||||||
this.instance.post("/app/appresidentvehicle/list", null, {
|
this.instance.post("/app/appresidentlabel/list", null, {
|
||||||
params: {residentId}
|
params: {residentId}
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
if (res?.data) {
|
if (res?.data) {
|
||||||
this.form.cars = res.data.records || []
|
this.selecteds = res.data.records
|
||||||
|
this.form.tags = res.data.records?.filter(e => e.labelType == 1)?.map(e => e.labelId) || []
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
submitTags(cb) {
|
submitTags(cb) {
|
||||||
this.$refs.PersonalAssets.validate(v => {
|
this.$refs.PersonalAssets.validate(v => {
|
||||||
if (v) {
|
if (v) {
|
||||||
let {residentId, form: {cars: residentVehicleList}} = this
|
let {residentId} = this, residentLabelList = this.tags.filter(e => this.form.tags.includes(e.id)).map(e => ({
|
||||||
this.instance.post("/app/appresidentvehicle/update", {
|
labelId: e.id,
|
||||||
residentId, residentVehicleList
|
labelName: e.labelName
|
||||||
|
}))
|
||||||
|
this.instance.post("/app/appresidentlabel/update", {
|
||||||
|
residentId, residentLabelList
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
if (res?.code == 0) {
|
if (res?.code == 0) {
|
||||||
this.$message.success("提交成功")
|
this.$message.success("提交成功")
|
||||||
this.getCars()
|
this.getTags()
|
||||||
cb?.()
|
cb?.()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -67,11 +91,15 @@ export default {
|
|||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getTags()
|
this.getTags()
|
||||||
|
this.getOptions()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.tagsManage {
|
.tagsManage {
|
||||||
|
.el-tag + .el-tag {
|
||||||
|
margin-left: 16px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user