wangqifan 2 лет назад
Родитель
Сommit
136d876575
1 измененных файлов с 47 добавлено и 4 удалено
  1. 47 4
      src/views/ApiUserView.vue

+ 47 - 4
src/views/ApiUserView.vue

@@ -21,10 +21,15 @@
             <ElInput v-model="model.name" placeholder="请输入名称" />
         </ElFormItem>
         <ElFormItem prop="logo" label="logo">
-            <img v-if="model.logo" :src="model.logo" class="avatar">
+            <img v-if="model.logo" :src="model.logo" class="avatar" />
             <i v-else class="el-icon-plus avatar-uploader-icon"></i>
-            <ElUpload class="upload" action="https://gpt.izouma.com/api/file/upload" :show-file-list="false"
-                :on-success="handleSuccess" :before-upload="beforeUpload">
+            <ElUpload
+                class="upload"
+                action="https://gpt.izouma.com/api/file/upload"
+                :show-file-list="false"
+                :on-success="handleSuccess"
+                :before-upload="beforeUpload"
+            >
                 <div class="el-button el-button--primary">修改logo</div>
             </ElUpload>
         </ElFormItem>
@@ -37,6 +42,9 @@
         <ElFormItem prop="code" label="apiCode">
             <ElInput v-model="model.code" placeholder="apiCode" />
         </ElFormItem>
+        <ElFormItem prop="publicCode" label="publicCode">
+            <ElInput v-model="model.publicCode" placeholder="publicCode" />
+        </ElFormItem>
         <el-upload
             class="upload-demo"
             action
@@ -47,7 +55,19 @@
             :on-success="onSuccess"
         >
             <el-icon class="el-icon--upload"><upload-filled /></el-icon>
-            <div class="el-upload__text">将文件拖入框内或点击此处上传</div>
+            <div class="el-upload__text">将内部库文件拖入框内或点击此处上传</div>
+        </el-upload>
+        <el-upload
+            class="upload-demo"
+            action
+            drag
+            v-model:file-list="fileList"
+            :http-request="uploadFile1"
+            accept="application/pdf"
+            :on-success="onSuccess1"
+        >
+            <el-icon class="el-icon--upload"><upload-filled /></el-icon>
+            <div class="el-upload__text">将公共库文件拖入框内或点击此处上传</div>
         </el-upload>
     </EditDialog>
 </template>
@@ -98,10 +118,33 @@ function uploadFile(file) {
         })
     }
 }
+function uploadFile1(file) {
+    if (!model.value.publicCode) {
+        let formDatas = new FormData()
+        formDatas.append('file', file.file)
+        formDatas.append('code', model.value.publicCode)
+        http.post(`/chat-pdf/upload`, formDatas).then((res) => {
+            console.log(res, file)
+            model.value.publicCode = res.name
+        })
+    } else {
+        let formDatas = new FormData()
+        formDatas.append('file', file.file)
+        formDatas.append('code', model.value.publicCode)
+        http.post(`/chat-pdf/upload/` + model.value.publicCode, formDatas).then((res) => {
+            console.log(res, file)
+            model.value.publicCode = res.name
+        })
+    }
+}
 function onSuccess(res, file) {
     console.log(res, file)
     model.value.code = res.name
 }
+function onSuccess1(res, file) {
+    console.log(res, file)
+    model.value.publicCode = res.name
+}
 async function submit() {
     await http.put('/apiUser/' + model.value.id, model.value)
     ElMessage.success('保存成功')