¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog v-model="visible" :title="title" width="600" @close="handleClose"> |
| | | <el-form :model="form" ref="queryRef" :rules="formRules" label-width="100px" v-loading="loading"> |
| | | <el-form-item label="æ é¢" prop="title"> |
| | | <el-input v-model="form.title" placeholder="请è¾å
¥æ é¢" /> |
| | | </el-form-item> |
| | | <el-form-item label="è½æºç±»å" prop="type"> |
| | | <el-select v-model="form.type" placeholder="è¯·éæ©" style="width: 100%;"> |
| | | <el-option v-for="(item, index) in props.types" :key="index" :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å
容" prop="content"> |
| | | <el-input v-model="form.content" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="éä»¶" prop="url"> |
| | | <FileUpload></FileUpload> |
| | | </el-form-item> --> |
| | | </el-form> |
| | | <div slot="footer" class="text-right"> |
| | | <el-button type="primary" @click="submitForm" :loading="loading">ç¡® å®</el-button> |
| | | <el-button @click="handleClose">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script setup> |
| | | import { knowledgeBaseAdd, knowledgeBaseEdit } from '@/api/policy/knowledgeBase' |
| | | const { proxy } = getCurrentInstance(); |
| | | let props = defineProps(['types']) |
| | | |
| | | |
| | | let visible = ref(false) |
| | | let title = ref('') |
| | | let loading = ref(false) |
| | | let form = ref({ |
| | | title: '', |
| | | content: '', |
| | | type: null, |
| | | url:[] |
| | | }) |
| | | let emit = defineEmits(['getList']) |
| | | const formRules = { |
| | | title: [{ required: true, trigger: "blur", message: "请è¾å
¥æ é¢" }], |
| | | type: [{ required: true, trigger: "change", message: "è¯·éæ©è½æºç±»å" }], |
| | | content: [{ required: true, trigger: "blur", message: "请è¾å
¥å
容" }], |
| | | } |
| | | |
| | | function submitForm() { |
| | | proxy.$refs.queryRef.validate(valid => { |
| | | if (valid) { |
| | | loading.value = true; |
| | | let obj = form.value.id ? knowledgeBaseEdit(form.value) : knowledgeBaseAdd(form.value) |
| | | obj.then((res) => { |
| | | if (res.code == 200) { |
| | | proxy.$modal.msgSuccess(res.msg); |
| | | emit('getList') |
| | | } else { |
| | | proxy.$modal.msgError(res.msg); |
| | | } |
| | | |
| | | }).catch((err) => { |
| | | |
| | | }).finally(() => { |
| | | handleClose() |
| | | }); |
| | | } |
| | | }) |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | function handleOpen(row) { |
| | | if (row && row.id) { |
| | | title.value = "ç¼è¾ç¥è¯åº" |
| | | form.value = JSON.parse(JSON.stringify(row)) |
| | | } else { |
| | | title.value = "æ·»å ç¥è¯åº" |
| | | } |
| | | visible.value = true |
| | | } |
| | | |
| | | function handleClose(value) { |
| | | visible.value = false |
| | | loading.value = false |
| | | proxy.$refs.queryRef.resetFields() |
| | | form.value = { |
| | | title: '', |
| | | content: '', |
| | | type: null, |
| | | url:[] |
| | | } |
| | | } |
| | | |
| | | defineExpose({ handleOpen }) |
| | | |
| | | </script> |
| | | |
| | | |
| | | |
| | | <style lang="scss" scoped></style> |