zhangxiao
2024-08-23 ddfd2c45dea517f5330a2da02bba253479fe0fe0
src/views/dmx/knowledgeLib/addKnow.vue
@@ -1,11 +1,22 @@
<template>
  <a-button type="primary" @click="handleClick" style="margin-left: 10px">
  <a-button
    v-hasPermi="'/kb/create'"
    type="primary"
    @click="handleClick"
    style="margin-left: 10px"
  >
    <template #icon>
      <icon-plus />
    </template>
  </a-button>
  <a-modal v-model:visible="visible" title="创建知识库" @before-open="handleOpened" @cancel="handleCancel" :footer="false" title-align="start">
  <a-modal
    v-model:visible="visible"
    title="创建知识库"
    @before-open="handleOpened"
    @cancel="handleCancel"
    :footer="false"
    title-align="start"
  >
    <a-form ref="formRef" :rules="rules" :model="form" @submit="handleSubmit" >
      <a-form-item field="name" label="名称">
        <a-input v-model="form.name" placeholder="请输入名称"/>
@@ -13,7 +24,9 @@
      <a-form-item>
        <div style="width: 100%;text-align: right">
          <a-button @click="visible = false">取消</a-button>
          <a-button style="margin-left: 10px" type="primary" html-type="submit">确定</a-button>
          <a-button style="margin-left: 10px" type="primary" html-type="submit"
            >确定</a-button
          >
        </div>
      </a-form-item>
    </a-form>
@@ -21,8 +34,8 @@
</template>
<script lang="ts" setup>
import { onMounted ,onBeforeMount, reactive, ref } from "vue";
import { kbcreate } from "@/api/kbList";
  import { onMounted, onBeforeMount, reactive, ref } from 'vue';
  import { kbcreate } from '@/api/kbList';
import { Message } from '@arco-design/web-vue';
const visible = ref(false);
@@ -38,54 +51,47 @@
      message:'名称不允许为空',
    },
  ],
}
  };
const emit =  defineEmits(['getknowledge','getKbdetail'])
  const emit = defineEmits(['getknowledge', 'getKbdetail']);
const handleSubmit = async({values, errors}) => {
  if(errors) return;
    let data = await kbcreate({
      name: values.name,
    })
    });
    if(data.code == 0){
      visible.value = false;
      Message.success('创建成功');
      // emit('getKbdetail',data.data.kb_id);
      emit("getknowledge",data.data.kb_id);
      emit('getknowledge', data.data.kb_id);
    }
}
  };
const handleClick = () => {
  visible.value = true;
};
const handleBeforeOk = (done) => {
    formRef.value.validate().then(res => {
      console.log('form:', form)
    formRef.value.validate().then((res) => {
      console.log('form:', form);
      if (!form.name) {
        done(false)
        done(false);
      }else {
        console.log('请求数据');
      }
    })
    });
};
const handleCancel = () => {
  visible.value = false;
}
  };
const handleOpened =(el) => {
  Object.assign(form,{
    name: '',// 用户名
  });
  formRef.value.resetFields();
}
  };
onBeforeMount(()=>{
})
onMounted(()=>{
})
  onBeforeMount(() => {});
  onMounted(() => {});
</script>