增加uuid字段
This commit is contained in:
parent
17a200e70d
commit
6160591210
@ -136,6 +136,7 @@ const emit = defineEmits(['update:modelValue','update:fileStatus'])
|
|||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
fileId:propTypes.number,//需要当前数据的id
|
fileId:propTypes.number,//需要当前数据的id
|
||||||
fileStatus: propTypes.arrayOf(Number).def([]),//需要当前数据同步状态
|
fileStatus: propTypes.arrayOf(Number).def([]),//需要当前数据同步状态
|
||||||
|
uuid: propTypes.string.def(""),//需要当前数据同步状态
|
||||||
modelValue: propTypes.oneOfType<string | string[]>([String, Array<String>]).isRequired,
|
modelValue: propTypes.oneOfType<string | string[]>([String, Array<String>]).isRequired,
|
||||||
fileType: propTypes.array.def(['doc', 'xls', 'ppt', 'txt', 'pdf', 'wps']), // 文件类型, 例如['png', 'jpg', 'jpeg']
|
fileType: propTypes.array.def(['doc', 'xls', 'ppt', 'txt', 'pdf', 'wps']), // 文件类型, 例如['png', 'jpg', 'jpeg']
|
||||||
fileSize: propTypes.number.def(5), // 大小限制(MB)
|
fileSize: propTypes.number.def(5), // 大小限制(MB)
|
||||||
@ -154,24 +155,6 @@ const MysqlUrl = ref<UploadUserFile[]>([])
|
|||||||
const uploadNumber = ref<number>(0)
|
const uploadNumber = ref<number>(0)
|
||||||
|
|
||||||
const { uploadUrl, httpRequest } = useUpload()
|
const { uploadUrl, httpRequest } = useUpload()
|
||||||
// 上传文件
|
|
||||||
const upload = async (myFile:any) => {
|
|
||||||
// const iid = fileNid.value.toString()//获取当前id
|
|
||||||
const formData = new FormData();
|
|
||||||
const token = getAccessToken();
|
|
||||||
//设置配置
|
|
||||||
const configs = {
|
|
||||||
headers: { 'Authorization': `Bearer ${token}`,'Content-Type': 'multipart/form-data' }
|
|
||||||
}
|
|
||||||
formData.append('file', myFile);//拿到的信息来加入form
|
|
||||||
try {
|
|
||||||
// console.log("ok")
|
|
||||||
const response = await axios.post(`${config.only_url}/admin-api/only/onlyof/update`, formData, configs);
|
|
||||||
console.log("ok",response)
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Upload failed:', error);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
const lod = ref(true)
|
const lod = ref(true)
|
||||||
const upDing = ref(false)
|
const upDing = ref(false)
|
||||||
//根据不同值拿到不同字体颜色
|
//根据不同值拿到不同字体颜色
|
||||||
@ -248,7 +231,6 @@ const SyncFiles = async () => {
|
|||||||
txt: 'add_texts',
|
txt: 'add_texts',
|
||||||
html: 'add_html',
|
html: 'add_html',
|
||||||
};
|
};
|
||||||
console.log("66")
|
|
||||||
await delay(100);
|
await delay(100);
|
||||||
fName.page = 70;
|
fName.page = 70;
|
||||||
fName.lodTxt="70%"
|
fName.lodTxt="70%"
|
||||||
@ -256,15 +238,13 @@ const SyncFiles = async () => {
|
|||||||
fName.page = 90;
|
fName.page = 90;
|
||||||
fName.lodTxt="90%"
|
fName.lodTxt="90%"
|
||||||
const response = await axios.post(`${config.ai_url}/${add}?path=${filePath}`);
|
const response = await axios.post(`${config.ai_url}/${add}?path=${filePath}`);
|
||||||
|
// console.log("response",response)
|
||||||
console.log("response",response)
|
|
||||||
if (response.data.response.indexOf("added")==-1){
|
if (response.data.response.indexOf("added")==-1){
|
||||||
throw new Error("同步错误");
|
throw new Error("同步错误");
|
||||||
}
|
}
|
||||||
upDing.value=false
|
upDing.value=false
|
||||||
await delay(100);
|
await delay(100);
|
||||||
fName.page = 100;
|
fName.page = 100;
|
||||||
console.log("77")
|
|
||||||
fName.lodTxt="完成"
|
fName.lodTxt="完成"
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
upDing.value=false
|
upDing.value=false
|
||||||
@ -327,13 +307,26 @@ const getList = async () => {
|
|||||||
GotoFile.value=true
|
GotoFile.value=true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//定义储存当前数据id
|
// 上传文件
|
||||||
const fileNid = ref(integer)
|
const upload = async (myFile:any) => {
|
||||||
|
const formData = new FormData();
|
||||||
|
const token = getAccessToken();
|
||||||
|
//设置配置
|
||||||
|
const configs = {
|
||||||
|
headers: { 'Authorization': `Bearer ${token}`,'Content-Type': 'multipart/form-data' }
|
||||||
|
}
|
||||||
|
formData.append('file', myFile);//拿到的信息来加入form
|
||||||
|
formData.append('uuid', props.uuid);//拿到的信息来加入form
|
||||||
|
try {
|
||||||
|
// console.log("ok")
|
||||||
|
const response = await axios.post(`${config.only_url}/admin-api/only/onlyof/update`, formData, configs);
|
||||||
|
// console.log("ok",response)
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Upload failed:', error);
|
||||||
|
}
|
||||||
|
};
|
||||||
// 编辑文件
|
// 编辑文件
|
||||||
const edit = async (row) => {
|
const edit = async (row) => {
|
||||||
//原本想根据id来指定文件后来想不查看是否有重复文件
|
|
||||||
// const iid = fileNid.value.toString()
|
|
||||||
// let name = fileNid.value+row.file.name.trim()
|
|
||||||
let name = row.file.name.trim()
|
let name = row.file.name.trim()
|
||||||
queryParamsOnly.pageNo = 1
|
queryParamsOnly.pageNo = 1
|
||||||
queryParamsOnly.fileName=name
|
queryParamsOnly.fileName=name
|
||||||
@ -343,8 +336,7 @@ const edit = async (row) => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const token = getAccessToken();
|
const token = getAccessToken();
|
||||||
// window.open(`http://192.168.1.15:48080/admin-api/only/onlyof/edit?name=${name}&userName=admin&userId=1&id=${iid}&token=${token}`);
|
window.open(`${config.only_url}/admin-api/only/onlyof/edit?name=${name}&userName=admin&userId=1&uuid=${props.uuid}&token=${token}`);
|
||||||
window.open(`${config.only_url}/admin-api/only/onlyof/edit?name=${name}&userName=admin&userId=1&token=${token}`);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// 下载文件
|
// 下载文件
|
||||||
@ -361,11 +353,11 @@ const download = async (row) => {
|
|||||||
if (response.data.error === 0) {
|
if (response.data.error === 0) {
|
||||||
alert('文档正在编辑,5秒后开始下载最新版!');
|
alert('文档正在编辑,5秒后开始下载最新版!');
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
window.location.href = `${config.only_url}/admin-api/only/onlyof/download?name=v1${name}&token=${token}`;
|
window.location.href = `${config.only_url}/admin-api/only/onlyof/download?name=v1${name}&uuid=${props.uuid}&token=${token}`;
|
||||||
}, 5000);
|
}, 5000);
|
||||||
} else {
|
} else {
|
||||||
message.success('正在下载文件! ')
|
message.success('正在下载文件! ')
|
||||||
window.location.href = `${config.only_url}/admin-api/only/onlyof/download?name=${name}&token=${token}`;
|
window.location.href = `${config.only_url}/admin-api/only/onlyof/download?name=${name}&uuid=${props.uuid}&token=${token}`;
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Download failed:', error);
|
console.error('Download failed:', error);
|
||||||
|
@ -89,6 +89,7 @@
|
|||||||
v-model="formData.filePath"
|
v-model="formData.filePath"
|
||||||
:file-id="formData.id"
|
:file-id="formData.id"
|
||||||
v-model:file-status="formData.fileStatus"
|
v-model:file-status="formData.fileStatus"
|
||||||
|
:uuid="cmUui"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
@ -118,6 +119,7 @@ import tbYesIcon from "../../../../assets/imgs/Knowledge/Tbup_yes.svg";
|
|||||||
import tbNoIcon from "../../../../assets/imgs/Knowledge/Tbup_no.svg";
|
import tbNoIcon from "../../../../assets/imgs/Knowledge/Tbup_no.svg";
|
||||||
import {Star2Api} from "@/api/bpm/star2";
|
import {Star2Api} from "@/api/bpm/star2";
|
||||||
import { TbupApi } from '@/api/bpm/tbup';
|
import { TbupApi } from '@/api/bpm/tbup';
|
||||||
|
import { v4 as uuidv4 } from 'uuid';
|
||||||
|
|
||||||
/** 知识发布 表单 */
|
/** 知识发布 表单 */
|
||||||
defineOptions({ name: 'KnowledgeForm' })
|
defineOptions({ name: 'KnowledgeForm' })
|
||||||
@ -125,11 +127,16 @@ defineOptions({ name: 'KnowledgeForm' })
|
|||||||
const ys = ref(false)//收藏图标切换
|
const ys = ref(false)//收藏图标切换
|
||||||
const tb = ref(false)//点赞图标切换
|
const tb = ref(false)//点赞图标切换
|
||||||
const { t } = useI18n() // 国际化
|
const { t } = useI18n() // 国际化
|
||||||
|
const uui = ref<undefined|string>("")
|
||||||
const message = useMessage() // 消息弹窗
|
const message = useMessage() // 消息弹窗
|
||||||
const dialogVisible = ref(false) // 弹窗的是否展示
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
||||||
const dialogTitle = ref('') // 弹窗的标题
|
const dialogTitle = ref('') // 弹窗的标题
|
||||||
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
||||||
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
||||||
|
|
||||||
|
const cmUui = computed(() => {
|
||||||
|
return formData.value.uuid? formData.value.uuid : uui.value;
|
||||||
|
})
|
||||||
const formData = ref({
|
const formData = ref({
|
||||||
id: undefined,
|
id: undefined,
|
||||||
typeId: undefined,
|
typeId: undefined,
|
||||||
@ -138,6 +145,7 @@ const formData = ref({
|
|||||||
userName:'',
|
userName:'',
|
||||||
content: '',
|
content: '',
|
||||||
status: undefined,
|
status: undefined,
|
||||||
|
uuid: "",
|
||||||
fileStatus: [] as number[],
|
fileStatus: [] as number[],
|
||||||
filePath: [] as string[]
|
filePath: [] as string[]
|
||||||
})
|
})
|
||||||
@ -184,6 +192,7 @@ const getUserInfo = async () => {
|
|||||||
}
|
}
|
||||||
/** 打开弹窗 */
|
/** 打开弹窗 */
|
||||||
const open = async (type: string, id?: number) => {
|
const open = async (type: string, id?: number) => {
|
||||||
|
uui.value = uuidv4()
|
||||||
dialogVisible.value = true
|
dialogVisible.value = true
|
||||||
dialogTitle.value = t('action.' + type)
|
dialogTitle.value = t('action.' + type)
|
||||||
formType.value = type
|
formType.value = type
|
||||||
@ -333,6 +342,7 @@ const submitForm = async () => {
|
|||||||
data.comments = commentFormRef.value.getData()
|
data.comments = commentFormRef.value.getData()
|
||||||
|
|
||||||
if (formType.value === 'create') {
|
if (formType.value === 'create') {
|
||||||
|
data.uuid = uui.value
|
||||||
await KnowledgeApi.createKnowledge(data)
|
await KnowledgeApi.createKnowledge(data)
|
||||||
message.success(t('common.createSuccess'))
|
message.success(t('common.createSuccess'))
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user