Merge remote-tracking branch 'origin/dev'

This commit is contained in:
纪寒 2022-11-07 10:44:23 +08:00
commit ef0025bf81
7 changed files with 108 additions and 51 deletions

View File

@ -8,6 +8,13 @@ export function listTestItems(query) {
params: query params: query
}) })
} }
//查看分类
export function getTestCategoryItemInfo(itemId) {
return request({
url: `/system/testItems/getTestCategoryItemInfo/?itemId=${itemId}`,
method: 'get'
})
}
// 查询测试项目详细 // 查询测试项目详细
export function getTestItems(id) { export function getTestItems(id) {

View File

@ -78,7 +78,7 @@
align="center" align="center"
> >
</el-table-column> </el-table-column>
<el-table-column prop="remark" label="测试目的" align="center"> <el-table-column prop="remark" label="测试目的" align="center" show-overflow-tooltip>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>

View File

@ -305,9 +305,7 @@ export default {
classId: "", classId: "",
// batchCode: "PC202208030005", // batchCode: "PC202208030005",
// kindergartenId: "18", // kindergartenId: "18",
// classId: "2", // classId: "2"
pageNum: 1,
pageSize: 10,
}, },
categoryTableNameList: [], categoryTableNameList: [],
categoryAgeFractionList: [], categoryAgeFractionList: [],

View File

@ -53,7 +53,7 @@
性别:{{ sythesizestudent.studentSex == "MALE" ? "男" : "女" }} 性别:{{ sythesizestudent.studentSex == "MALE" ? "男" : "女" }}
</div> </div>
<div class="cell" style="width: 20%"> <div class="cell" style="width: 20%">
年龄:{{ sythesizestudent.studentAge }} 年龄:{{ sythesizestudent.studentAge }}
</div> </div>
<div class="cell" style="width: 20%"> <div class="cell" style="width: 20%">
民族:{{ sythesizestudent.nationName }} 民族:{{ sythesizestudent.nationName }}

View File

@ -32,7 +32,7 @@
性别:{{ sythesizestudent.studentSex == "MALE" ? "男" : "女" }} 性别:{{ sythesizestudent.studentSex == "MALE" ? "男" : "女" }}
</div> </div>
<div class="cell" style="width: 20%"> <div class="cell" style="width: 20%">
年龄:{{ sythesizestudent.studentAge }} 年龄:{{ sythesizestudent.studentAge }}
</div> </div>
<div class="cell" style="width: 20%"> <div class="cell" style="width: 20%">
民族:{{ sythesizestudent.nationName }} 民族:{{ sythesizestudent.nationName }}

View File

@ -192,8 +192,6 @@ export default {
studentlistqueryParams: { studentlistqueryParams: {
kindergartenId: "", kindergartenId: "",
batchCode: "", batchCode: "",
pageNum: 1,
pageSize: 10,
// kindergartenId: "2", // kindergartenId: "2",
// batchCode: "PC202208260011", // batchCode: "PC202208260011",
}, },

View File

@ -8,7 +8,7 @@
v-show="showSearch" v-show="showSearch"
label-width="68px" label-width="68px"
> >
<el-form-item <!-- <el-form-item
label="所属项目分类" label="所属项目分类"
prop="itemCategoryId" prop="itemCategoryId"
label-width="100px" label-width="100px"
@ -20,7 +20,7 @@
v-model="queryParams.itemCategoryId" v-model="queryParams.itemCategoryId"
style="width: 208px" style="width: 208px"
/> />
</el-form-item> </el-form-item> -->
<el-form-item label="项目名称" prop="itemName"> <el-form-item label="项目名称" prop="itemName">
<el-input <el-input
v-model="queryParams.itemName" v-model="queryParams.itemName"
@ -50,7 +50,6 @@
> >
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -103,18 +102,19 @@
@queryTable="getList" @queryTable="getList"
></right-toolbar> ></right-toolbar>
</el-row> </el-row>
<el-table <el-table
v-loading="loading" v-loading="loading"
:data="testItemsList" :data="testItemsList"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column <el-table-column label="项目所属分类" align="center" prop="categoryName">
label="项目所属分类" <template slot-scope="scope">
align="center" <el-button size="mini" type="text" @click="looktype(scope.row)"
prop="categoryName" >查看</el-button
/> >
</template>
</el-table-column>
<!-- <el-table-column label="字典类型" align="center" prop="resultDictType"> <!-- <el-table-column label="字典类型" align="center" prop="resultDictType">
<template slot-scope="scope"> <template slot-scope="scope">
{{ {{
@ -130,7 +130,12 @@
</el-table-column> --> </el-table-column> -->
<el-table-column label="项目名称" align="center" prop="itemName" /> <el-table-column label="项目名称" align="center" prop="itemName" />
<el-table-column label="项目编号" align="center" prop="itemCode" /> <el-table-column label="项目编号" align="center" prop="itemCode" />
<el-table-column label="项目内容" align="center" prop="itemContent" /> <el-table-column
label="项目内容"
align="center"
prop="itemContent"
show-overflow-tooltip
/>
<!-- <el-table-column label="项目概述" align="center" prop="remark" /> --> <!-- <el-table-column label="项目概述" align="center" prop="remark" /> -->
<el-table-column label="项目度量单位" align="center" prop="measureUnit" /> <el-table-column label="项目度量单位" align="center" prop="measureUnit" />
<el-table-column <el-table-column
@ -179,7 +184,6 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination
v-show="total > 0" v-show="total > 0"
:total="total" :total="total"
@ -187,7 +191,6 @@
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
@pagination="getList" @pagination="getList"
/> />
<!-- 添加或修改测试项目对话框 --> <!-- 添加或修改测试项目对话框 -->
<el-dialog <el-dialog
:title="title" :title="title"
@ -203,13 +206,16 @@
:inline="true" :inline="true"
> >
<div style="border-bottom: 1px solid #f1f1f1; margin-bottom: 20px"> <div style="border-bottom: 1px solid #f1f1f1; margin-bottom: 20px">
<el-form-item label="所属分类" prop="itemCategoryId"> <el-form-item label="所属分类" prop="testCategoryItemList">
<treeselect <treeselect
:normalizer="normalizer" :normalizer="normalizer"
:options="itemCategoryList" :options="itemCategoryList"
placeholder="请选择所属项目分类" placeholder="请选择所属项目分类"
v-model="form.itemCategoryId" v-model="form.testCategoryItemList"
style="width: 300px" style="width: 500px"
:multiple="true"
:disable-branch-nodes="true"
search-nested
/> />
</el-form-item> </el-form-item>
</div> </div>
@ -261,7 +267,7 @@
v-model.number="form.itemContent" v-model.number="form.itemContent"
placeholder="项目内容" placeholder="项目内容"
maxlength="200" maxlength="200"
style="width: 500px" style="width: 600px"
/> />
<!-- <editor <!-- <editor
@ -272,16 +278,15 @@
/> --> /> -->
</el-form-item> </el-form-item>
</div> </div>
<el-form-item label="排序" prop="sorting"> <el-form-item label="排序" prop="sorting">
<el-input <el-input
v-model="form.sorting" v-model="form.sorting"
placeholder="请输入排序" placeholder="请输入排序"
maxlength="10" type="number"
oninput=" if(value.length>10){value=value.slice(0,10)}"
style="width: 300px" style="width: 300px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="度量单位" prop="measureUnit"> <el-form-item label="度量单位" prop="measureUnit">
<el-select <el-select
v-model="form.measureUnit" v-model="form.measureUnit"
@ -388,7 +393,6 @@
placeholder="请输入统一标准最高得分" placeholder="请输入统一标准最高得分"
/> />
</el-form-item> </el-form-item>
<el-form-item label="级别描述" prop="levelDescription"> <el-form-item label="级别描述" prop="levelDescription">
<el-input <el-input
style="width: 300px" style="width: 300px"
@ -407,25 +411,27 @@
v-model="item.levelName" v-model="item.levelName"
placeholder="级别名" placeholder="级别名"
maxlength="10" maxlength="10"
style="width: 75px; margin-right: 10px" style="width: 100px; margin-right: 10px"
/> />
<el-input <el-input
v-model.number="item.levelMinScore" v-model.number="item.levelMinScore"
placeholder="最低分" placeholder="最低分"
maxlength="10" type="number"
style="width: 75px; margin-right: 5px" oninput=" if(value.length>10){value=value.slice(0,10)}"
style="width: 100px; margin-right: 5px"
/><el-input /><el-input
v-model.number="item.levelMaxScore" v-model.number="item.levelMaxScore"
placeholder="最高分" placeholder="最高分"
maxlength="10" type="number"
style="width: 75px; margin-right: 5px" oninput=" if(value.length>10){value=value.slice(0,10)}"
style="width: 100px; margin-right: 5px"
/> />
<el-select <el-select
v-model="item.standardFlag" v-model="item.standardFlag"
clearable clearable
placeholder="请选择是否达标" placeholder="请选择是否达标"
style="width: 145px; margin-right: 8px" style="width: 160px; margin-right: 8px"
> >
<el-option <el-option
v-for="item in list" v-for="item in list"
@ -455,12 +461,37 @@
</div> </div>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer" style="margin-right: 80px"> <div slot="footer" class="dialog-footer" style="margin-right: 80px">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- // -->
<el-dialog
title="项目所属分类"
:visible.sync="itemtypeopen"
width="1050px"
append-to-body
>
<el-table v-loading="loading" :data="categorynamelist">
<el-table-column label="分类名称" align="center" prop="categoryName" />
<el-table-column label="分类编号" align="center" prop="categoryCode" />
<!-- <el-table-column
label="分类名称"
align="center"
prop="categoryName"
/>
<el-table-column
label="分类名称"
align="center"
prop="categoryName"
/> -->
</el-table>
<div slot="footer" class="dialog-footer" style="">
<el-button type="primary" @click="itemtypeopen = false">关闭</el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
@ -471,6 +502,7 @@ import {
delTestItems, delTestItems,
addTestItems, addTestItems,
updateTestItems, updateTestItems,
getTestCategoryItemInfo,
} from "@/api/system/testItems"; } from "@/api/system/testItems";
import { tKindergartenInfo } from "@/api/system/kindergartenInfo"; import { tKindergartenInfo } from "@/api/system/kindergartenInfo";
import { listItemCategory } from "@/api/system/itemCategory"; import { listItemCategory } from "@/api/system/itemCategory";
@ -721,7 +753,6 @@ export default {
// } // }
// }); // });
}; };
let minScore = (rule, value, callback) => { let minScore = (rule, value, callback) => {
if (!value) { if (!value) {
callback(); callback();
@ -739,14 +770,10 @@ export default {
callback(); callback();
} }
}; };
const validateVin = (rule, value, callback) => { const validateVin = (rule, value, callback) => {
const containAlpha = /[a-zA-Z]/; // const containAlpha = /[a-zA-Z]/; //
const containLowerCase = /[a-z]/; // const containLowerCase = /[a-z]/; //
value = value.slice(0, 1); value = value.slice(0, 1);
console.log(value);
if (!value) { if (!value) {
callback(new Error("不能为空")); callback(new Error("不能为空"));
} else if (!containAlpha.test(value)) { } else if (!containAlpha.test(value)) {
@ -811,7 +838,7 @@ export default {
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
itemCategoryId: null, testCategoryItemList: null,
itemName: null, itemName: null,
itemCode: null, itemCode: null,
}, },
@ -877,7 +904,7 @@ export default {
itemContent: [ itemContent: [
{ required: true, message: "项目内容不能为空", trigger: "blur" }, { required: true, message: "项目内容不能为空", trigger: "blur" },
], ],
itemCategoryId: [ testCategoryItemList: [
{ required: true, message: "请选择项目所属分类", trigger: "blur" }, { required: true, message: "请选择项目所属分类", trigger: "blur" },
], ],
itemCode: [ itemCode: [
@ -914,6 +941,8 @@ export default {
}, },
], ],
}, },
categorynamelist: [],
itemtypeopen: false,
}; };
}, },
created() { created() {
@ -1032,12 +1061,16 @@ export default {
}, },
addInput() { addInput() {
console.log(this.form); console.log(this.form);
if (this.form.itemLevelList.length >= 5) {
this.$message.error("最多5个级别");
} else {
this.form.itemLevelList.push({ this.form.itemLevelList.push({
levelName: "", levelName: "",
levelMinScore: "", levelMinScore: "",
levelMaxScore: "", levelMaxScore: "",
standardFlag: "", standardFlag: "",
}); });
}
}, },
/** 查询测试项目列表 */ /** 查询测试项目列表 */
getList() { getList() {
@ -1049,8 +1082,6 @@ export default {
tKindergartenInfo(this.itemResultType).then((res) => { tKindergartenInfo(this.itemResultType).then((res) => {
// console.log(res); // console.log(res);
this.itemResultTypelist = res.data; this.itemResultTypelist = res.data;
console.log(this.itemResultTypelist);
this.ResultType1 = this.itemResultTypelist[0]; this.ResultType1 = this.itemResultTypelist[0];
this.ResultType2 = this.itemResultTypelist[1]; this.ResultType2 = this.itemResultTypelist[1];
// console.log(this.ResultType1); // console.log(this.ResultType1);
@ -1061,7 +1092,6 @@ export default {
}); });
tKindergartenInfo(this.standardType).then((res) => { tKindergartenInfo(this.standardType).then((res) => {
this.standardTypelist = res.data; this.standardTypelist = res.data;
console.log(this.standardTypelist);
}); });
listTestItems(this.queryParams).then((response) => { listTestItems(this.queryParams).then((response) => {
this.testItemsList = response.rows; this.testItemsList = response.rows;
@ -1082,6 +1112,7 @@ export default {
itemName: "", itemName: "",
itemCode: null, itemCode: null,
itemContent: "", itemContent: "",
testCategoryItemList: null,
measureUnit: "", measureUnit: "",
standardType: null, standardType: null,
largeStandardScore: "", largeStandardScore: "",
@ -1126,6 +1157,15 @@ export default {
this.open = true; this.open = true;
this.title = "添加测试项目"; this.title = "添加测试项目";
}, },
//
looktype(row) {
this.categorynamelist = [];
getTestCategoryItemInfo(row.id).then((res) => {
this.categorynamelist = res.data;
this.itemtypeopen = true;
console.log(this.categorynamelist);
});
},
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
@ -1206,3 +1246,17 @@ export default {
}, },
}; };
</script> </script>
<style scoped>
::v-deep .vue-treeselect__multi-value-item-container {
padding: 2px 5px 2px 0;
}
::v-deep .vue-treeselect__multi-value {
margin: 0;
}
::v-deep .vue-treeselect__multi-value-item {
line-height: 23px;
}
/* ::v-deep .el-form-item__content {
line-height: 23px;
} */
</style>