添案例接口添多数据情况批量标记弹窗封装新增查答卷查投票抽屉考勤面管添在线注释及清空考和测管内容判断

This commit is contained in:
Ggysh-7
2022-11-21 13:32:21 +08:00
parent 5a9c5ad274
commit 0fe0e74a75
22 changed files with 1259 additions and 1075 deletions

View File

@@ -49,15 +49,11 @@
:row-class-name="
(_record, index) => (index % 2 === 1 ? 'table-striped' : null)
"
:row-selection="rowSelection"
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange,onSelect:onSelect }"
:columns="tableDataFunc()"
:data-source="tableData"
:loading="tableDataTotal === -1 ? true : false"
expandRowByClick="true"
this.getMilitaryDeployment()
@expand="expandTable"
:pagination="false"
filterMultiple:false
/>
<div class="pa">
<a-pagination
@@ -81,7 +77,7 @@
</a-drawer>
</template>
<script>
import { reactive, toRefs, onMounted } from "vue";
import { reactive, toRefs } from "vue";
import * as api from "../../api/indexCase.js";
import * as apiTask from "../../api/indexTaskadd";
import { message } from "ant-design-vue";
@@ -106,11 +102,11 @@ export default {
},
projectId: {
type: Number,
default: null,
default: 0,
},
chooseStageId: {
type: Number,
default: null,
default: 0,
},
routerTaskId: {
type: Number,
@@ -124,7 +120,7 @@ export default {
projectTaskId: {
// 要编辑的projectId
type: Number,
default: null,
default: 0,
},
routerId: {
type: Number,
@@ -141,10 +137,12 @@ export default {
currentPage: 1,
tableDataTotal: 0,
pageSize: 10,
selectedRowKeys:[],
apiTaskList:[],
inputV1: "",
time: undefined,
assessmentId: null,
assessmentName: "",
caseId: null,
caseName: "",
});
const closeDrawer = () => {
ctx.emit("update:addcaseVisible", false);
@@ -153,6 +151,7 @@ export default {
localStorage.setItem("chapterId", props.isactive);
};
const afterVisibleChange = () => {
getAllCaseText()
};
const tableDataFunc = () => {
const columns = [
@@ -182,12 +181,14 @@ export default {
];
return columns;
};
const rowSelection = {
onSelect: (selectedRows) => {
state.assessmentId = selectedRows.assessmentId;
state.assessmentName = selectedRows.name;
},
const onSelectChange = (selectedRowKeys,selectedRows)=> {
state.selectedRowKeys = selectedRowKeys;
state.apiTaskList = selectedRows;
};
const onSelect = ( record ) => {
state.caseId = record.caseid;
state.caseName = record.title;
}
const handelChangePage = (page, pageSize) => {
state.currentPage = page;
state.pageSize = pageSize;
@@ -203,7 +204,7 @@ export default {
authorName:value.authorName,
companyId:value.companyId,
coverUrl:value.coverUrl,
caseid:value.caseid,
caseid:value.id,
title:value.title,
};
array.push(obj);
@@ -222,21 +223,19 @@ export default {
"top": true
})
.then((res) => {
let arr = res.data.data;
if (res.status === 200) {
getTableDate(arr);
getTableDate(res.data.data);
}
})
.catch(() => {
console.log('---------------------获取全部案例信息接口失败-----------------------');
});
};
const updateTask = () => {
if (props.isLevel == 1) {
RouterEditTask({
chapterId: props.isactive,
courseId: state.assessmentId,
name: state.assessmentName,
courseId: state.caseId,
name: state.caseName,
routerId: props.routerId,
routerTaskId: props.routerTaskId || 0,
type: 3,
@@ -251,14 +250,53 @@ export default {
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
});
} else if (props.isLevel == 2) {
if(state.apiTaskList.length > 1){
// for((item,index) in state.apiTaskList){
// apiTask
// .addTask({
// "courseId": item.caseId,
// "duration": 0,
// "flag": true,
// "name": item.caseName,
// "projectId": props.projectId,
// "projectTaskId": props.projectTaskId,
// "stageId": props.chooseStageId,
// "type": 3,
// })
for(let i = 0;i <= state.apiTaskList.length;i++){
apiTask
.addTask({
"courseId": state.apiTaskList[i].caseId,
"duration": 0,
"flag": true,
"name": state.apiTaskList[i].caseName,
"projectId": props.projectId,
"projectTaskId": props.projectTaskId,
"stageId": props.chooseStageId,
"type": 3,
})
.then(() => {
message.destroy()
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
ctx.emit("changeData", false);
closeDrawer();
})
.catch(() => {
message.destroy()
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
}
} else {
apiTask
.addTask({
courseId: state.assessmentId,
name: state.assessmentName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId,
type: 3,
"courseId": state.caseId,
"duration": 0,
"flag": true,
"name": state.caseName,
"projectId": props.projectId,
"projectTaskId": props.projectTaskId,
"stageId": props.chooseStageId,
"type": 3,
})
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
@@ -266,8 +304,9 @@ export default {
closeDrawer();
})
.catch(() => {
message.success(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
}
} else if (props.isLevel == 3) {
console.log("");
}
@@ -277,16 +316,13 @@ export default {
state.inputV1 = "";
getAllCaseText();
};
onMounted(() => {
// createCase();
getAllCaseText();
});
return {
...toRefs(state),
afterVisibleChange,
closeDrawer,
tableDataFunc,
rowSelection,
onSelectChange,
onSelect,
handelChangePage,
getTableDate,
updateTask,
@@ -319,6 +355,7 @@ export default {
}
}
.contentMain {
padding-right: 15px;
.main_items {
margin-top: 32px;
display: flex;