提交 80d857b3 编写于 作者: tao.wu's avatar tao.wu

no message

上级 e1c95189
......@@ -246,3 +246,37 @@ export const getBasicData = (params) => {
description: '获取常量',
})
};
// 获取所有漫画列表
export const getAllEducationComtent = (data) => {
return fetch({
headers:{},
// url: getFollowUpSC(`/patientEdus/postEducationComtentList/`),
url: 'https://www.yunqueyi.com/web/patientEdus/postEducationComtentList',
method: 'post',
data: data,
description: '获取所有漫画列表'
})
}
// 获取所有疾病
export const getAllDiseases = (params) => {
return fetch({
headers,
url: getFollowUpSC(`/healths/patients/diseases/-1`),
method: 'get',
params: params,
description: '获取所有疾病',
})
}
// 获取所有分组
export const getAllLabels = (params) => {
return fetch({
headers,
url: getFollowUpSC(`/healths/labels/`),
method: 'get',
params: params,
description: '获取所有分组',
})
}
......@@ -7,15 +7,26 @@
center>
<div class="select-content">
<div class="first-section">
<el-select placeholder="请选择疾病" v-model="diseaseId" size="small">
<el-select
placeholder="请选择疾病"
v-model="diseaseId"
size="small"
@change="changeDisease"
>
<el-option
v-for="item in diseaseOptions"
:key="item.value"
:label="item.label"
:value="item.value">
v-for="(item,index) in diseaseOptions"
:key="index"
:label="item.value"
:value="item.no">
</el-option>
</el-select>
<el-select placeholder="请选择类目" size="small" v-model="typeId" style="margin-left:20px;">
<el-select v-if="showSecond" v-model="typeId" placeholder="请选择类目" size="small" style="margin-left:20px;">
<el-option
v-for="(item,index) in typeList"
:key="index"
:label="item.value"
:value="item.no">
</el-option>
</el-select>
</div>
<div class="scroll-section">
......@@ -34,6 +45,7 @@
</el-dialog>
</template>
<script>
import { getBasicData, getAllEducationComtent } from '@/utils/followup/followapis'
export default {
......@@ -44,58 +56,55 @@
hasSelected: '',
closeStatus: false,
},
diseaseId: '',
typeId: '',
showSecond: false,//是否显示分类
showCartoonDialog: true,
cartoonList: [
{
name: '降压药什么时候服用?'
},
{
name: '得了高血压怎么办?'
},
{
name: '降压药什么时候服用?'
},
{
name: '得了高血压怎么办?'
},
{
name: '降压药什么时候服用?'
},
],
cartoonList: [],
diseaseId: '',//所选疾病id
typeId: '',//所选分类id
typeList : [], // 分类列表
diseaseOptions: [
{
value: 0,
label: '高血压',
}, {
value: 1,
label: '高血脂',
}, {
value: 2,
label: '糖尿病',
}, {
value: 3,
label: '冠心病',
},
no: '',
value: '全部'
}
],
}
},
props: {
isSelectCartoon: {
type: Boolean,
default: function () {
return false;
isSelectCartoon: Boolean,
},
watch: {
isSelectCartoon(val){
if(val){
getBasicData({
numList: 'P036,P004'
}).then(res=>{
this.diseaseOptions = this.diseaseOptions.concat(res.data.P004)
this.typeList = res.data.P036
})
getAllEducationComtent().then(res=>{
})
}
},
}
},
created() {
},
mounted() {
},
methods: {
changeDisease(val){
console.log(val)
if(!val){
console.log('选择了全部')
this.showSecond = false
}else if(val===1){
this.showSecond = true
}else{
this.showSecond = false
}
},
clickClose() {
// this.sendObj.hasSelected = '';
this.$emit('closeSelectCartoon', this.sendObj)
},
sureSelect() {
......
......@@ -11,40 +11,40 @@
<div class="finish-content">
<el-form ref="searchData" :model="searchData" :inline="true" class="select-width" size="small">
<el-form-item>
<el-select v-model="searchData.sex">
<el-select v-model="searchData.sex" @change="changeSex">
<el-option
v-for="item in sexOptions"
:key="item.value"
:label="item.label"
:value="item.value">
v-for="(item,index) in sexOptions"
:key="index"
:label="item.value"
:value="item.no">
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-select v-model="searchData.ageRange">
<el-select v-model="searchData.ageRange" @change="changeAge">
<el-option
v-for="item in ageOptions"
:key="item.value"
:label="item.label"
:value="item.value">
v-for="(item,index) in ageOptions"
:key="index"
:label="item.value"
:value="item.no">
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-select v-model="searchData.diseaseId">
<el-select v-model="searchData.diseaseId" @change="changeDisease">
<el-option
v-for="item in diseaseOptions"
:key="item.diseaseId"
v-for="(item,index) in diseaseOptions"
:key="index"
:label="item.diseaseName"
:value="item.diseaseId">
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-select v-model="searchData.labelId">
<el-select v-model="searchData.labelId" @change="changeLabel">
<el-option
v-for="item in labelOptions"
:key="item.labelId"
v-for="(item,index) in labelOptions"
:key="index"
:label="item.labelName"
:value="item.labelId">
</el-option>
......@@ -123,7 +123,7 @@
<script>
import {getPlanPatientsList} from '@/utils/followup/followapis'
import { getBasicData, getPlanPatientsList, getAllDiseases, getAllLabels } from '@/utils/followup/followapis'
export default {
components: {},
name: "select-patient",
......@@ -135,65 +135,37 @@
// totalSelect: [],// 当前所选的人
patientsData: [],
searchData: {
sex: 'all',
ageRange: '0',
diseaseId: '0',
labelId: '0',
sex: '性别',
ageRange: '年龄范围',
ageBegin: '',
ageEnd: '',
diseaseId: '基础疾病',
labelId: '分组',
searchCondition: ''
},
// searchPara.ageBegin = $scope.ageDate($scope.search.age).ageBegin
// searchPara.ageEnd = $scope.ageDate($scope.search.age).ageEnd
paginationSet: {
pageNum: 1,
pageSize: 5,
total: 0
},
sexOptions: [{
value: 'all',
label: '性别'
}, {
value: 'mail',
label: '男'
}, {
value: 'femail',
label: '女'
no: '',
value: '性别'
}],
ageOptions: [{
value: '0',
label: '年龄范围'
}, {
value: '1',
label: '1-6'
}, {
value: '2',
label: '7-17'
}, {
value: '3',
label: '18-28'
no: '',
value: '年龄范围'
}],
diseaseOptions: [{
diseaseId: '0',
diseaseId: '',
diseaseName: '基础疾病'
}, {
diseaseId: '1',
diseaseName: '高血压'
}, {
diseaseId: '2',
diseaseName: '糖尿病'
}, {
diseaseId: '3',
diseaseName: '高血脂'
}],
labelOptions: [{
labelId: '0',
labelId: '',
labelName: '分组'
}, {
labelId: '1',
labelName: '高危筛查项目-非高危'
}, {
labelId: '2',
labelName: '高危筛查项目-高危组'
}, {
labelId: '3',
labelName: '公卫项目'
}],
}
},
......@@ -204,35 +176,57 @@
watch: {
isShowSelectPatient(val){
if(val){
this.getPatientsList(this.paginationSet.pageNum)
this.getPatientsList({pageNum: this.paginationSet.pageNum})
// 获取常量 性别、年龄
getBasicData({
numList: 'P057,P006'
}).then(res=>{
this.sexOptions = this.sexOptions.concat(res.data.P006);//性别
this.ageOptions = this.ageOptions.concat(res.data.P057);//年龄段
})
// 获取所有疾病
getAllDiseases().then(res=>{
this.diseaseOptions = this.diseaseOptions.concat(res.data);
})
// 获取所有分组
getAllLabels({type: 1}).then(res=>{
this.labelOptions = this.labelOptions.concat(res.data.labelNameList);
})
}
}
},
methods: {
getPatientsList(pageNum){
getPatientsList(opts){
getPlanPatientsList({
pageSize: this.paginationSet.pageSize,
pageNo: pageNum
pageNo: opts.pageNum,
labelId:opts.labelId,
diseaseId: opts.diseaseId,
age: opts.age,
sex: opts.sex,
// ageBegin:'',
// ageEnd:'',
srvPackageId:opts.srvPackageId,
searchCondition:opts.searchCondition,
}).then(res=>{
if(res.data.patientList){
this.patientsData = res.data.patientList //接口获取的当页居民
this.paginationSet.total = res.data.totalRows
// 设置所请求的当页人员是否成为选中状态
if(this.patientIdList.length > 0){
this.patientsData.forEach((item)=>{
if(this.patientIdList.includes(item.patientId)){// 如果已经选过居民
this.$nextTick(()=>{
this.$refs.multipleTable.toggleRowSelection(item,true);
})
}
})
}
// // 设置所请求的当页人员是否成为选中状态
// if(this.patientIdList.length > 0){
// this.patientsData.forEach((item)=>{
// if(this.patientIdList.includes(item.patientId)){// 如果已经选过居民
// this.$nextTick(()=>{
// this.$refs.multipleTable.toggleRowSelection(item,true);
// })
// }
// })
// }
}
})
},
searchHandler() {
console.log('搜索')
},
// 对选中的居民进行去重
removeDuplicates(list){
return Array.from(new Set(list))
......@@ -245,7 +239,9 @@
// 切换分页
handleCurrentChangePre(val) {
console.log('handleCurrentChangePre')
this.getPatientsList(val)
this.getPatientsList({
pageNum: val
})
},
clickClose(){
this.$emit('closeSelectPatient',false)
......@@ -256,9 +252,66 @@
handleSizeChangePre(val) {
console.log('handleSizeChangePre')
this.paginationSet.pageSize = val
this.getPatientsList(this.paginationSet.pageNum)
this.getPatientsList({
pageNum:this.paginationSet.pageNum
})
},
changeSex(val){
console.log(val)
this.getPatientsList({
sex: val,
pageNum: this.paginationSet.pageNum
})
},
changeAge(val){
console.log(val)
this.getPatientsList({
age: val,
pageNum: this.paginationSet.pageNum
})
},
changeDisease(val){
console.log(val)
this.getPatientsList({
diseaseId: val,
pageNum: this.paginationSet.pageNum
})
},
changeLabel(val){
console.log(val)
this.getPatientsList({
labelId: val,
pageNum: this.paginationSet.pageNum
})
},
searchHandler() {
const searchCondition = this.searchData.searchCondition
this.getPatientsList({
searchCondition: searchCondition,
pageNum: this.paginationSet.pageNum
})
},
ageDate(val){
var ageObj;
if(!val){
ageObj = {
ageBegin:'',
ageEnd:''
}
}else if(val.indexOf('+') > -1){
ageObj = {
ageBegin: 84,
ageEnd: 200
}
}else {
var ageItem = val.split('-');
ageObj = {
ageBegin:ageItem[0],
ageEnd:ageItem[1]
}
}
return ageObj;
}
}
}
</script>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册