2023-12-19 09:35:04 +08:00

160 lines
3.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Pages/yishi/write_sickform/index.js
import { API } from './../../../utils/network/api'
import debounce from "./../../../utils/debounce"
let api = new API()
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
navbarData: {
showCapsule: 1, //是否显示左上角图标 1表示显示 0表示不显示
title: '问诊表', //导航栏 中间的标题
},
obj:{
height:'身高CM',
weight:'体重KG',
marital_status:'婚姻状态',
nation_id:'民族',
job_id:'职业',
allergy_history:'是否有过敏史?',
family_history:'是否有家族病史?',
is_pregnant:'是否处于备孕、妊娠、哺乳期?',
is_operation:'是否做过手术?',
drink_wine_status:'是否有饮酒史?',
smoke_status:'是否有吸烟史?',
chemical_compound_status:'是否有接触过化学物?',
diagnosis_hospital:'确诊医院是?',
is_take_medicine:'服用药品是?'
},
order_inquiry_id:'',
list1: [],
list2: [],
result: [],
},
onChange(event) {
this.setData({
result: event.detail,
});
console.log(event.detail);
},
toggle(event) {
const { item } = event.currentTarget.dataset;
const checkbox = this.selectComponent(`.checkboxes-${item}`);
checkbox.toggle();
},
handleList(order_inquiry_id){
api.getUnfilled({
order_inquiry_id
}).then(data=>{
let result=data.data;
let {obj}=this.data;
let arr1=[];
let arr2=[];
result.forEach(item => {
if(item=="weight" || item=="height" || item=="marital_status" || item=="nation_id" || item=="job_id"){
if(obj[item]){
arr1.push(item);
}
}else{
if(obj[item]){
arr2.push(item);
}
}
})
this.setData({
list1:arr1,
list2:arr2,
})
})
},
handleSend(){
let {order_inquiry_id,result,obj}=this.data;
if(result.length==0){
wx.showToast({
title: '请至少选择一项',
icon:'none'
})
return false;
}
let fields=[];
for (const key in obj) {
if(result.indexOf(key)!=-1){
fields.push(key)
}
}
api.doctorSendUnfilled({
order_inquiry_id,
fields:fields
}).then(data=>{
if(data.code==200){
wx.navigateBack();
}
})
},
noop() {},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.setData({
order_inquiry_id:options.order_inquiry_id,
})
this.handleList(options.order_inquiry_id);
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})