liudong
2024-07-30 ff8f0ad87016c47a4b21b39b62bbcc10254a2c51
src/views/dmx/knowledgeLib/add.vue
@@ -6,7 +6,7 @@
    </template>
    新增文件
  </a-button>
  <a-modal v-model:visible="visible" title="上传文件" @before-open="handleOpened" @cancel="handleCancel" @before-ok="handleBeforeOk" title-align="start">
  <a-modal v-model:visible="visible" title="上传文件" @open="handleOpened" @cancel="handleCancel" :ok-loading="loading" @before-ok="handleBeforeOk" title-align="start">
    <a-tabs :default-active-key="activeKey" @change="activeKeyChange">
      <a-tab-pane key="1" title="文件">
      </a-tab-pane>
@@ -59,20 +59,23 @@
  }
)
// 上传文件
const submitForm = async()=>{
const submitForm = async(done)=>{
  if (files.value && files.value.length > 0) {
    files.value.map((item) => {
      const formData = new FormData()
      formData.append(name || 'file', item.file);
      formData.append('file', item.file);
      formData.append('kb_id', props.kbobj.id);
      kbdocumentupload(formData).then((res) => {
        if(res.code == 0){
          emit('changeFetchData')
          Message.success('上传成功');
          visible.value = false;
          handleCancel()
        }
      })
    })
    done(false)
  }else {
    done(false)
  }
}
@@ -94,15 +97,18 @@
  visible.value = true;
};
const handleBeforeOk = (done) => {
  submitForm();
  submitForm(done);
};
const handleCancel = () => {
  visible.value = false;
}
const handleOpened =(el) => {
  console.log(props.kbobj);
  // console.log(props.kbobj);
  uploadList.value = [];
  files.value = [];
  loading.value = false;
}
const activeKeyChange = (value)=>{
  activeKey.value = value;