diff --git a/src/components/drawers/AddEval.vue b/src/components/drawers/AddEval.vue index 222b9676..702bc83c 100644 --- a/src/components/drawers/AddEval.vue +++ b/src/components/drawers/AddEval.vue @@ -90,7 +90,9 @@
Upload
- 图片格式为 + 图片格式为 @@ -106,6 +108,7 @@ import { reactive, toRefs, ref } from "vue"; import { useRouter } from "vue-router"; import * as api from "../../api/indexEval"; +import * as apitaskadd from "../../api/indexTaskadd"; import { message } from "ant-design-vue"; import { toDate } from "../../api/method"; const router = useRouter(); @@ -121,10 +124,10 @@ export default { }, setup(props, ctx) { const state = reactive({ - inputV1: '', - inputV2: '', + inputV1: "", + inputV2: "", time: undefined, - endTimes : "", + endTimes: "", startTimes: "", picUrl: "", tableData: [], @@ -145,76 +148,47 @@ export default { }; //上传组件 function getBase64(img, callback) { - const reader = new FileReader(); - reader.addEventListener('load', () => callback(reader.result)); - reader.readAsDataURL(img); + const reader = new FileReader(); + reader.addEventListener("load", () => callback(reader.result)); + reader.readAsDataURL(img); } - + const fileList = ref([]); const loading = ref(false); const imageUrl = ref(""); - const handleChange = (info) => { - if (info.file.status === 'uploading') { - loading.value = true; - return; - } - if (info.file.status === 'done') { - console.log('上传图片返回的信息 %o', info) - state.picUrl = info.file.response.data; - // Get this url from response in real world. - getBase64(info.file.originFileObj, (base64Url) => { - imageUrl.value = base64Url; + const handleChange = (info) => { + if (info.file.status === "uploading") { + loading.value = true; + return; + } + if (info.file.status === "done") { + console.log("上传图片返回的信息 %o", info); + state.picUrl = info.file.response.data; + // Get this url from response in real world. + getBase64(info.file.originFileObj, (base64Url) => { + imageUrl.value = base64Url; loading.value = false; }); - } - if (info.file.status === 'error') { - loading.value = false; - message.error('upload error'); - } + } + if (info.file.status === "error") { + loading.value = false; + message.error("upload error"); + } }; - const beforeUpload = (file) => { - const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png'; - if (!isJpgOrPng) { - message.error('You can only upload JPG file!'); - } - const isLt2M = file.size / 1024 / 1024 < 1; - if (!isLt2M) { - message.error('Image must smaller than 1MB!'); - } - return isJpgOrPng && isLt2M; - }; - - // const getTableDate = (tableData) => { - // let data = tableData; - // let array = []; - // data.map((value, index) => { - // let obj = { - // id: value.routerId, - // number: (state.currentPage - 1) * state.pageSize + index + 1, - // manager: value.name ? value.name : "-", - // state: - // value.status === 0 - // ? "草稿" - // : value.status === 1 - // ? "已发布" - // : value.status === -1 - // ? "已停用" - // : "-", - // creater: value.createName ? value.createName : "-", - // pubtime: value.publishTime - // ? toDate(value.publishTime, "Y-M-D h:m:s") - // : "-", - // cretime: value.createTime - // ? toDate(value.createTime, "Y-M-D h:m:s") - // : "-", - // remark: value.remark ? value.remark : "-", - // }; - // array.push(obj); - // }); - // state.tableData = array; - // }; + const beforeUpload = (file) => { + const isJpgOrPng = + file.type === "image/jpeg" || file.type === "image/png"; + if (!isJpgOrPng) { + message.error("You can only upload JPG file!"); + } + const isLt2M = file.size / 1024 / 1024 < 1; + if (!isLt2M) { + message.error("Image must smaller than 1MB!"); + } + return isJpgOrPng && isLt2M; + }; //创建测评信息 const createEvalText = () => { @@ -226,11 +200,17 @@ export default { message.destroy(); return message.info("请选择测评"); } - if ( state.time != undefined) { - state.endTimes = toDate(new Date(state.time[0].$d).getTime() / 1000, "Y-M-D") - state.startTimes = toDate(new Date(state.time[1].$d).getTime() / 1000, "Y-M-D") - } - + if (state.time != undefined) { + state.endTimes = toDate( + new Date(state.time[0].$d).getTime() / 1000, + "Y-M-D" + ); + state.startTimes = toDate( + new Date(state.time[1].$d).getTime() / 1000, + "Y-M-D" + ); + } + let obj = { evaluationName: state.inputV1, createTime: "", @@ -252,11 +232,18 @@ export default { setTimeout(() => { console.log("创建成功", res); message.success("创建成功"); - message.destroy(); - // state.createLoading = false; - // state.currentPage = 1; - router.push("/leveladd"); - // getLearnPath(); + closeDrawer(); + router.push("/taskadd"); + apitaskadd.addTask({ + courseId: 0, + duration: 0, + flag: true, + name: "", + projectId: 28, + projectTaskId: 0, + stageId: 3, + type: 10, + }); }, 1000); }) .catch((err) => { @@ -265,93 +252,6 @@ export default { }); }; - // //获取学习路径列表 - // const getEvalPath = () => { - // let obj = { - // pageNo: state.currentPage, - // pageSize: state.pageSize, - // }; - // api - // .queryEvaluationDetailById(obj) - // .then((res) => { - // if (res.status === 200) { - // console.log("获取任务列表数据", res.data.data); - // let arr = res.data.data.rows; - // if ( - // arr.length === 0 && - // res.data.data.total > 0 && - // state.currentPage > 1 - // ) { - // state.currentPage = state.currentPage - 1; - // getEvalPath(); - // } - // getTableDate(arr); - // state.tableDataTotal = Number(res.data.data.total); - // } - // }) - // .catch((err) => { - // console.log("获取学习路径失败", err); - // }); - // }; - // //翻页 需要去pa里绑定 @change="changePagination" - // const changePagination = (page) => { - // state.currentPage = page; - // getEvalPath(); - // // console.log("翻页", page, pageSize); - // }; - // //删除评估 - // const deleteEvalPath = () => { - // let obj = { - // routerId: state.deletePathId, - // type: -2, - // }; - // api - // .deleteEvaluationById(obj) - // .then((res) => { - // console.log("删除成功", res); - // message.success("删除成功"); - // // state.deleteModal = false; - // getEvalPath(); - // }) - // .catch((err) => { - // console.log("删除失败", err); - // }); - // }; - // //编辑评估 - // const editEvalPath = () => { - // if (!state.pathName) return message.info("请输入路径图名称"); - // // if (!state.organizationSelectName) return message.info("请选择归属组织"); - // // state.createLoading = true; - // let obj = { - // routerId: state.editPathId, - // name: state.pathName, - // picUrl: "", - // remark: state.pathIntro, - // status: 0, - // }; - // api - // .updateEvaluation(obj) - // .then((res) => { - // setTimeout(() => { - // console.log("修改成功", res); - // message.success("修改成功"); - // // state.createLoading = false; - // // state.currentPage = 1; - // // state.out1 = false; - // // router.push("/leveladd"); - // getEvalPath(); - // }, 1000); - // }) - // .catch((err) => { - // console.log("修改失败", err); - // // state.createLoading = false; - // }); - // }; - // onMounted(() => { - // // console.log("执行"); - // getEvalPath(); - // }); - return { ...toRefs(state), afterVisibleChange,