From e81ae1ff5e83f6c8a315c3f6b99221308b7ceb44 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 22 五月 2024 12:02:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/questionAnswer/edit.vue |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/src/views/questionAnswer/edit.vue b/src/views/questionAnswer/edit.vue
index 222ffd2..e8325f5 100644
--- a/src/views/questionAnswer/edit.vue
+++ b/src/views/questionAnswer/edit.vue
@@ -3,10 +3,13 @@
 
     <el-form :model="form" ref="form" label-width="100px" v-loading="formLoading" :rules="rules">
       <el-form-item label="闂锛�"  prop="question">
-        <el-input v-model="form.question"></el-input>
+        <el-input v-model="form.question" maxlength="48"></el-input>
       </el-form-item>
       <el-form-item label="绛旀锛�"  prop="answer">
-        <el-input v-model="form.answer"></el-input>
+        <el-input v-model="form.answer" maxlength="1000"></el-input>
+      </el-form-item>
+      <el-form-item label="闄勪欢锛�"  prop="attachment">
+        <upload :fileUrl="form.contentUrl" :fileSizeLimitM="1024" :uploadNum="1" @getUploadUrl="getUploadAttachmentUrl" @removeFile="removeAttachmentFile"/>
       </el-form-item>
       <el-form-item>
         <el-button type="primary" @click="submitForm">鎻愪氦</el-button>
@@ -19,14 +22,27 @@
 <script>
 import { mapGetters, mapState, mapActions } from 'vuex'
 import questionAnswerApi from '@/api/questionAnswer'
+import Upload from '@/components/UploadC'
 
 export default {
+  components: { Upload },
+  computed: {
+    fileContentUrl: () => {
+      return this.form ? this.form.contentUrl ? [this.form.contentUrl] : [] : [];
+    }
+  },
   data () {
     return {
       form: {
         id: null,
         question: '',
-        answer: ''
+        answer: '',
+        contentType: 'file',
+        subject: '',
+        belongType: 2,
+        contentUrl: [],
+        attachment: '',
+        temp: []
       },
       formLoading: false,
       rules: {
@@ -45,17 +61,30 @@
     if (id && parseInt(id) !== 0) {
       _this.formLoading = true
       questionAnswerApi.query(id).then(re => {
-        _this.form = re.response
+        _this.form.id = re.response.id
+        _this.form.question = re.response.question
+        _this.form.answer = re.response.answer
+        _this.form.attachment = re.response.attachment ? re.response.attachment : ''
+        _this.form.contentUrl = re.response.attachment ? JSON.parse(re.response.attachment) : []
         _this.formLoading = false
       })
     }
   },
   methods: {
+    removeAttachmentFile(fileList, fileName) {
+      this.form.attachment = JSON.stringify(fileList.filter(item => item.name !== fileName));
+      this.form.contentUrl = fileList.filter(item => item.name !== fileName);
+    },
+    getUploadAttachmentUrl(uploadData) {
+      this.form.attachment = JSON.stringify(uploadData);
+      this.form.contentUrl = uploadData;
+    },
     submitForm () {
       let _this = this
       this.$refs.form.validate((valid) => {
         if (valid) {
           this.formLoading = true
+          
           questionAnswerApi.save(this.form).then(data => {
             if (data.code === 1) {
               _this.$message.success(data.message)

--
Gitblit v1.8.0