feat:编辑测评选择测评选项可以回显,修复删除后tag没清除,修改时间的传参;管理的催促提示修改

This commit is contained in:
Ggysh-7
2022-11-25 21:54:57 +08:00
parent 586d06148f
commit 142e923d05
10 changed files with 202 additions and 453 deletions

View File

@@ -23,7 +23,7 @@
<div class="ipt_name">测评信息</div>
<div class="fi_input">
<a-input
v-model:value="value1"
v-model:value="inputV1"
style="width: 240px; height: 40px; border-radius: 8px"
placeholder="请输入项目名称"
/>
@@ -31,7 +31,7 @@
</div>
</div>
<div class="mi_btns">
<div class="btn btn1">
<div class="btn btn1" @click="searchList">
<div class="search"></div>
<div class="btnText">搜索</div>
</div>
@@ -52,13 +52,13 @@
/>
<div class="pa">
<a-pagination
v-if="total > 10"
v-if="tableDataTotal > 10"
showSizeChanger="true"
showQuickJumper="true"
hideOnSinglePage="true"
:pageSize="pageSize"
:current="currentPage"
:total="total"
:total="tableDataTotal"
class="pagination"
@change="changePagination"
/>
@@ -73,7 +73,7 @@
</a-drawer>
</template>
<script>
import { reactive, toRefs } from "vue";
import { reactive, toRefs } from "vue";
import * as api from "../../api/indexEval";
export default {
name: "EvList",
@@ -96,7 +96,8 @@
currentPage: 1,
tableDataTotal: 0,
pageSize: 10,
vlue1:"",
inputV1:"",
searching:false,
evaluationTypeId:null,
evaluationTypeName:"",
tableData: [],
@@ -111,7 +112,7 @@
align: "center",
},
{
title: "title",
title: "课程名称",
width: "20%",
dataIndex: "title",
key: "title",
@@ -153,9 +154,13 @@
}
state.selectedRowKeys = selectedRowKeys
state.evListData = selectedRows[0] ? selectedRows[0] : []
console.log('state.evListData',state.evListData);
}
const closeDrawer = () => {
ctx.emit("update:EvalListVisible", false);
state.selectedRowKeys = []
state.evListData = {}
state.inputV1 = ""
};
const afterVisibleChange = (bol) => {
if ( bol == true ) {
@@ -169,12 +174,53 @@
const changePagination = (page) => {
state.currentPage = page;
};
//如果编辑情况会通过父亲传回来evaluationTypeId遍历出相同的那个选项 再将那个选项的key值赋给state.selectRowKeys
const getTableDataList = (tableData) => {
let data = tableData;
let array = [];
data.map((value) => {
let arrayKey = [];
if(props.evaluationTypeName != ""){
data.map((value,index) => {
let obj = {
key:index+1,
status:value.status,
quiz_code:value.quiz_code,
quiz_kid:value.quiz_kid,
title:value.title,
theme_desc:value.theme_desc,
quiz_price:value.quiz_price,
quiz_range:value.quiz_range,
};
array.push(obj)
if(obj.title == props.evaluationTypeName){
arrayKey.push(obj.key);
}
});
state.tableData = array;
state.selectedRowKeys = arrayKey;
}else if (state.searching){
data.map((value,index) => {
let obj = {
key:index+1,
status:value.status,
quiz_code:value.quiz_code,
quiz_kid:value.quiz_kid,
title:value.title,
theme_desc:value.theme_desc,
quiz_price:value.quiz_price,
quiz_range:value.quiz_range,
};
if(state.inputV1 == obj.title)
{
array.push(obj);
}
});
state.tableData = array;
}
else{
data.map((value,index) => {
let obj = {
key:index+1,
status:value.status,
quiz_code:value.quiz_code,
quiz_kid:value.quiz_kid,
@@ -186,13 +232,14 @@
array.push(obj);
});
state.tableData = array;
}
};
//获取测评列表
const getAllEvalText = ()=> {
let objael = {
"keyword": "",
"user_id": 0,
"user_id": 965341999643234304,
}
api
.choiceEvaluation(objael)
@@ -202,13 +249,16 @@
.catch(()=>{
})
}
//
const searchList = ()=> {
state.searching = true
getAllEvalText()
}
//重置测评列表
const resetData = ()=> {
state.currentPage = 1;
state.tableData = [];
state.selectedRowKeys = [];
state.evaluationTypeId = null;
state.evaluationTypeName = "";
state.evListData = {}
getAllEvalText();
}
return {
@@ -219,6 +269,7 @@
getTableDataList,
checkFinish,
changePagination,
searchList,
resetData,
};
},
@@ -384,8 +435,6 @@
.pa {
left: 0;
width: 100%;
// height: 20px;
// background-color: red;
display: flex;
justify-content: center;
position: absolute;