From 3d6a8e384d31432a23f5a8c1a3135a58cbe617b5 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 27 五月 2025 17:25:38 +0800 Subject: [PATCH] 提交一把 --- company/src/components/business/tagLibrary.vue | 106 ++++++++++++++++++++++++++++++---------------------- 1 files changed, 61 insertions(+), 45 deletions(-) diff --git a/company/src/components/business/tagLibrary.vue b/company/src/components/business/tagLibrary.vue index bd6a15c..615a38b 100644 --- a/company/src/components/business/tagLibrary.vue +++ b/company/src/components/business/tagLibrary.vue @@ -22,56 +22,72 @@ </div> </div> </div> + <template v-slot:footer> + <el-button @click="close">杩斿洖</el-button> + </template> </GlobalWindow> </template> <script> - import BaseOpera from '@/components/base/BaseOpera' - import GlobalWindow from '@/components/common/GlobalWindow' - import { createLabels, list, labelsDeleteById } from '@/api/business/knowledge' - export default { - name: 'tagLibrary', - extends: BaseOpera, - components: { GlobalWindow }, - data () { - return { - value: '', - list: [] - } - }, - created () { - this.config({ - api: '/business/knowledge', - 'field.id': 'id' - }) - }, - methods: { - async open(title, target) { - this.title = title - await this.getData() - this.visible = true - }, - async getData() { - this.list = await list() - }, - // 娣诲姞鏍囩 - async add() { - if (!this.value) return this.$message.warning('璇峰厛杈撳叆鍐呭') - let res = await createLabels({ name: this.value }) - await this.getData() - this.$emit('refresh') - this.value = '' - this.$message.success('娣诲姞鎴愬姛') - }, - // 鍒犻櫎 - async dele(id) { - let res = await labelsDeleteById(id) - await this.getData() - this.$emit('refresh') - this.$message.success('鍒犻櫎鎴愬姛') - } - } +import BaseOpera from '@/components/base/BaseOpera' +import GlobalWindow from '@/components/common/GlobalWindow' +import { createLabels, list, labelsDeleteById } from '@/api/business/knowledge' +export default { + name: 'tagLibrary', + extends: BaseOpera, + components: { GlobalWindow }, + data () { + return { + value: '', + list: [] } + }, + created () { + this.config({ + api: '/business/knowledge', + 'field.id': 'id' + }) + }, + methods: { + async open (title, target) { + this.title = title + await this.getData() + this.visible = true + }, + async getData () { + this.list = await list() + }, + // 娣诲姞鏍囩 + async add () { + if (!this.value) return this.$message.warning('璇峰厛杈撳叆鍐呭') + createLabels({ name: this.value }) + .then(() => { + this.$message.success('娣诲姞鎴愬姛') + this.$emit('success') + this.getData() + this.$emit('refresh') + this.value = '' + }) + .catch(e => { + this.$tip.apiFailed(e) + }) + }, + // 鍒犻櫎 + async dele (id) { + labelsDeleteById(id) + .then(() => { + this.$message.success('鍒犻櫎鎴愬姛') + this.$emit('success') + this.getData() + this.$emit('refresh') + this.value = '' + }) + .catch(e => { + this.$tip.apiFailed(e) + }) + } + } +} </script> <style lang="scss" scoped> -- Gitblit v1.9.3