From 55ff4ad6155248a7c2f391fd4fe75682a311dac0 Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期四, 24 七月 2025 16:54:26 +0800 Subject: [PATCH] refactor(svg): 优化 SVG相关组件功能 --- zhitan-vue/src/views/policy/knowledgebase/components/EditModal.vue | 37 +++++++++++++++++++++++++++++++++---- 1 files changed, 33 insertions(+), 4 deletions(-) diff --git a/zhitan-vue/src/views/policy/knowledgebase/components/EditModal.vue b/zhitan-vue/src/views/policy/knowledgebase/components/EditModal.vue index 99ef2df..a644d2d 100644 --- a/zhitan-vue/src/views/policy/knowledgebase/components/EditModal.vue +++ b/zhitan-vue/src/views/policy/knowledgebase/components/EditModal.vue @@ -1,11 +1,11 @@ <template> <el-dialog v-model="visible" :title="title" width="600" @close="handleClose"> - <el-form :model="form" ref="queryRef" :rules="formRules" label-width="120px" v-loading="loading"> + <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="璇烽�夋嫨"> + <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> @@ -13,6 +13,12 @@ </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 + :modelValue="fileList" + @update:modelValue="val => fileList = val" + ></FileUpload> </el-form-item> </el-form> <div slot="footer" class="text-right"> @@ -34,12 +40,14 @@ let form = ref({ title: '', content: '', - type: 0, + type: null, url:[] }) +let fileList=ref([]) let emit = defineEmits(['getList']) const formRules = { title: [{ required: true, trigger: "blur", message: "璇疯緭鍏ユ爣棰�" }], + type: [{ required: true, trigger: "change", message: "璇烽�夋嫨鑳芥簮绫诲瀷" }], content: [{ required: true, trigger: "blur", message: "璇疯緭鍏ュ唴瀹�" }], } @@ -47,6 +55,10 @@ proxy.$refs.queryRef.validate(valid => { if (valid) { loading.value = true; + form.value.url=[] + for(let i=0;i<fileList.value.length;i++){ + form.value.url.push(fileList.value[i].url) + } let obj = form.value.id ? knowledgeBaseEdit(form.value) : knowledgeBaseAdd(form.value) obj.then((res) => { if (res.code == 200) { @@ -70,9 +82,26 @@ function handleOpen(row) { + debugger + fileList.value=[] if (row && row.id) { title.value = "缂栬緫鐭ヨ瘑搴�" form.value = JSON.parse(JSON.stringify(row)) + let fileItem={ + name:'', + url:'' + } + let files=[] + if(row.url && row.url.length){ + for(let i=0;i<row.url.length;i++){ + fileItem.url=row.url[i] + fileItem.name=row.url[i] + console.log(fileItem) + files.push(JSON.parse(JSON.stringify(fileItem)) ) + } + fileList.value=files + console.log(fileList.value) + } } else { title.value = "娣诲姞鐭ヨ瘑搴�" } @@ -86,7 +115,7 @@ form.value = { title: '', content: '', - type: 0, + type: null, url:[] } } -- Gitblit v1.9.3