|
|
|
@ -8,9 +8,9 @@ Page({
@@ -8,9 +8,9 @@ Page({
|
|
|
|
|
show2: false, |
|
|
|
|
show3: false, |
|
|
|
|
showArea: false, |
|
|
|
|
fieldNames: { text: "label", value: "value", children: "children" }, |
|
|
|
|
fieldNames: { text: 'label', value: 'value', children: 'children' }, |
|
|
|
|
|
|
|
|
|
nav: "0", |
|
|
|
|
nav: '0', |
|
|
|
|
|
|
|
|
|
area: [], |
|
|
|
|
caseStatusList: {}, |
|
|
|
@ -24,7 +24,7 @@ Page({
@@ -24,7 +24,7 @@ Page({
|
|
|
|
|
}, |
|
|
|
|
list: [], |
|
|
|
|
|
|
|
|
|
hostilatSearch: "", |
|
|
|
|
hostilatSearch: '', |
|
|
|
|
hostipalList: [], |
|
|
|
|
hospitalClassification: {}, |
|
|
|
|
hospitalLevel: {}, |
|
|
|
@ -37,32 +37,32 @@ Page({
@@ -37,32 +37,32 @@ Page({
|
|
|
|
|
deptList: [] as any, |
|
|
|
|
labelList: [] as any, |
|
|
|
|
|
|
|
|
|
caseStatusName: "全部", |
|
|
|
|
hospitalName: "全部", |
|
|
|
|
deptName: "全部", |
|
|
|
|
labelName: "全部", |
|
|
|
|
provinceName: "", |
|
|
|
|
cityName: "", |
|
|
|
|
countyName: "", |
|
|
|
|
caseStatusName: '全部', |
|
|
|
|
hospitalName: '全部', |
|
|
|
|
deptName: '全部', |
|
|
|
|
labelName: '全部', |
|
|
|
|
provinceName: '', |
|
|
|
|
cityName: '', |
|
|
|
|
countyName: '', |
|
|
|
|
|
|
|
|
|
search: "", |
|
|
|
|
search: '', |
|
|
|
|
caseStatus: [] as any, |
|
|
|
|
hospitalId: [] as any, |
|
|
|
|
submitTimeBegin: "", |
|
|
|
|
submitTimeEnd: "", |
|
|
|
|
feedbackTimeBegin: "", |
|
|
|
|
feedbackTimeEnd: "", |
|
|
|
|
submitTimeBegin: '', |
|
|
|
|
submitTimeEnd: '', |
|
|
|
|
feedbackTimeBegin: '', |
|
|
|
|
feedbackTimeEnd: '', |
|
|
|
|
deptId: [] as any, |
|
|
|
|
labelId: [] as any, |
|
|
|
|
provinceId: "", |
|
|
|
|
cityId: "", |
|
|
|
|
countyId: "", |
|
|
|
|
isReject: "", |
|
|
|
|
isHighQuality: "", |
|
|
|
|
isOpen: "", |
|
|
|
|
needDeal: "", |
|
|
|
|
newFeedback: "", |
|
|
|
|
orderType: "feedbackTime", |
|
|
|
|
provinceId: '', |
|
|
|
|
cityId: '', |
|
|
|
|
countyId: '', |
|
|
|
|
isReject: '', |
|
|
|
|
isHighQuality: '', |
|
|
|
|
isOpen: '', |
|
|
|
|
needDeal: '', |
|
|
|
|
newFeedback: '', |
|
|
|
|
orderType: 'feedbackTime', |
|
|
|
|
|
|
|
|
|
myCaseCount: 0, |
|
|
|
|
|
|
|
|
@ -92,20 +92,20 @@ Page({
@@ -92,20 +92,20 @@ Page({
|
|
|
|
|
}, |
|
|
|
|
}); |
|
|
|
|
this.setData({ |
|
|
|
|
caseStatus: app.globalData.caseStatus ? app.globalData.caseStatus.split(",") : "", |
|
|
|
|
caseStatus: app.globalData.caseStatus ? app.globalData.caseStatus.split(',') : '', |
|
|
|
|
caseStatusName: app.globalData.caseStatusName, |
|
|
|
|
newFeedback: app.globalData.newFeedback, |
|
|
|
|
}); |
|
|
|
|
app.globalData.caseNav = "0"; |
|
|
|
|
app.globalData.caseStatus = ""; |
|
|
|
|
app.globalData.caseStatusName = "全部"; |
|
|
|
|
app.globalData.newFeedback = ""; |
|
|
|
|
app.globalData.caseNav = '0'; |
|
|
|
|
app.globalData.caseStatus = ''; |
|
|
|
|
app.globalData.caseStatusName = '全部'; |
|
|
|
|
app.globalData.newFeedback = ''; |
|
|
|
|
this.setData({ |
|
|
|
|
needDeal: app.globalData.needDeal, |
|
|
|
|
}); |
|
|
|
|
app.globalData.needDeal = ""; |
|
|
|
|
app.globalData.needDeal = ''; |
|
|
|
|
app.waitLogin().then(() => { |
|
|
|
|
app.mpBehavior({ PageName: "PG_CASELIST" }); |
|
|
|
|
app.mpBehavior({ PageName: 'PG_CASELIST' }); |
|
|
|
|
this.getBaseInfo(); |
|
|
|
|
this.getList(); |
|
|
|
|
this.getHospitalsList(); |
|
|
|
@ -122,8 +122,8 @@ Page({
@@ -122,8 +122,8 @@ Page({
|
|
|
|
|
}, |
|
|
|
|
getNotice() { |
|
|
|
|
wx.ajax({ |
|
|
|
|
method: "GET", |
|
|
|
|
url: "?r=takeda/doctor/todo", |
|
|
|
|
method: 'GET', |
|
|
|
|
url: '?r=takeda/doctor/todo', |
|
|
|
|
data: {}, |
|
|
|
|
}).then((res) => { |
|
|
|
|
this.getTabBar().setData({ |
|
|
|
@ -133,8 +133,8 @@ Page({
@@ -133,8 +133,8 @@ Page({
|
|
|
|
|
}, |
|
|
|
|
getBaseInfo() { |
|
|
|
|
wx.ajax({ |
|
|
|
|
method: "GET", |
|
|
|
|
url: "?r=takeda/case/get-base-info", |
|
|
|
|
method: 'GET', |
|
|
|
|
url: '?r=takeda/case/get-base-info', |
|
|
|
|
data: {}, |
|
|
|
|
}).then((res) => { |
|
|
|
|
this.setData({ |
|
|
|
@ -146,8 +146,8 @@ Page({
@@ -146,8 +146,8 @@ Page({
|
|
|
|
|
}, |
|
|
|
|
getArea() { |
|
|
|
|
wx.ajax({ |
|
|
|
|
method: "GET", |
|
|
|
|
url: "/js/area.json", |
|
|
|
|
method: 'GET', |
|
|
|
|
url: '/js/area.json', |
|
|
|
|
isJSON: true, |
|
|
|
|
}).then((res) => { |
|
|
|
|
this.setData({ |
|
|
|
@ -159,16 +159,16 @@ Page({
@@ -159,16 +159,16 @@ Page({
|
|
|
|
|
const { nav, noSearch } = e.currentTarget.dataset; |
|
|
|
|
this.setData({ |
|
|
|
|
nav, |
|
|
|
|
isOpen: nav === "1" ? "1" : "", |
|
|
|
|
isHighQuality: nav === "2" ? "1" : "", |
|
|
|
|
isReject: "", |
|
|
|
|
isOpen: nav === '1' ? '1' : '', |
|
|
|
|
isHighQuality: nav === '2' ? '1' : '', |
|
|
|
|
isReject: '', |
|
|
|
|
}); |
|
|
|
|
if (noSearch) return; |
|
|
|
|
this.handleSearch(); |
|
|
|
|
}, |
|
|
|
|
getList(newPage = 1) { |
|
|
|
|
wx.ajax({ |
|
|
|
|
method: "POST", |
|
|
|
|
method: 'POST', |
|
|
|
|
url: `?r=takeda/case/get-list&type=${Number(this.data.nav) + 1}&page=${newPage}`, |
|
|
|
|
data: { |
|
|
|
|
search: this.data.search, |
|
|
|
@ -210,7 +210,7 @@ Page({
@@ -210,7 +210,7 @@ Page({
|
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
handleSearchFocus() { |
|
|
|
|
app.mpBehavior({ PageName: "BTN_CASELISTSEARCH" }); |
|
|
|
|
app.mpBehavior({ PageName: 'BTN_CASELISTSEARCH' }); |
|
|
|
|
}, |
|
|
|
|
handleSearch() { |
|
|
|
|
this.getList(); |
|
|
|
@ -223,7 +223,7 @@ Page({
@@ -223,7 +223,7 @@ Page({
|
|
|
|
|
handleCancel(e) { |
|
|
|
|
const { key } = e.currentTarget.dataset; |
|
|
|
|
this.setData({ |
|
|
|
|
[key]: "", |
|
|
|
|
[key]: '', |
|
|
|
|
}); |
|
|
|
|
this.handleSearch(); |
|
|
|
|
}, |
|
|
|
@ -233,7 +233,7 @@ Page({
@@ -233,7 +233,7 @@ Page({
|
|
|
|
|
if (!value) { |
|
|
|
|
this.setData({ |
|
|
|
|
caseStatus: [], |
|
|
|
|
caseStatusName: "全部", |
|
|
|
|
caseStatusName: '全部', |
|
|
|
|
}); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
@ -244,12 +244,12 @@ Page({
@@ -244,12 +244,12 @@ Page({
|
|
|
|
|
caseStatus |
|
|
|
|
.filter((item) => item !== value) |
|
|
|
|
.map((item) => caseStatusList[item]) |
|
|
|
|
.join(",") || "全部", |
|
|
|
|
.join(',') || '全部', |
|
|
|
|
}); |
|
|
|
|
} else { |
|
|
|
|
this.setData({ |
|
|
|
|
caseStatus: [...caseStatus, value], |
|
|
|
|
caseStatusName: [...caseStatus, value].map((item) => caseStatusList[item]).join(",") || "全部", |
|
|
|
|
caseStatusName: [...caseStatus, value].map((item) => caseStatusList[item]).join(',') || '全部', |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
@ -269,19 +269,19 @@ Page({
@@ -269,19 +269,19 @@ Page({
|
|
|
|
|
}); |
|
|
|
|
if (show2) { |
|
|
|
|
this.setData({ |
|
|
|
|
hospitalId: "", |
|
|
|
|
hospitalName: "全部", |
|
|
|
|
hospitalId: '', |
|
|
|
|
hospitalName: '全部', |
|
|
|
|
}); |
|
|
|
|
this.handleSearch(); |
|
|
|
|
} |
|
|
|
|
if (showArea) { |
|
|
|
|
this.setData({ |
|
|
|
|
provinceId: "", |
|
|
|
|
cityId: "", |
|
|
|
|
countyId: "", |
|
|
|
|
provinceName: "", |
|
|
|
|
cityName: "", |
|
|
|
|
countyName: "", |
|
|
|
|
provinceId: '', |
|
|
|
|
cityId: '', |
|
|
|
|
countyId: '', |
|
|
|
|
provinceName: '', |
|
|
|
|
cityName: '', |
|
|
|
|
countyName: '', |
|
|
|
|
}); |
|
|
|
|
this.handleSearch(); |
|
|
|
|
} |
|
|
|
@ -289,23 +289,28 @@ Page({
@@ -289,23 +289,28 @@ Page({
|
|
|
|
|
this.setData({ |
|
|
|
|
deptId: [], |
|
|
|
|
labelId: [], |
|
|
|
|
deptName: "全部", |
|
|
|
|
labelName: "全部", |
|
|
|
|
deptName: '全部', |
|
|
|
|
labelName: '全部', |
|
|
|
|
}); |
|
|
|
|
this.handleSearch(); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
handleImagePreview(e) { |
|
|
|
|
const { url, parent } = e.currentTarget.dataset; |
|
|
|
|
const urls = parent.map((item) => item.url); |
|
|
|
|
wx.previewImage({ |
|
|
|
|
urls, |
|
|
|
|
current: url, |
|
|
|
|
const { index, parent } = e.currentTarget.dataset; |
|
|
|
|
const sources = parent.map((item) => { |
|
|
|
|
return { |
|
|
|
|
url: item.fileType == 3 ? item.videoUrl : item.url, |
|
|
|
|
type: item.fileType == 3 ? 'video' : 'image', |
|
|
|
|
}; |
|
|
|
|
}); |
|
|
|
|
wx.previewMedia({ |
|
|
|
|
sources, |
|
|
|
|
current: index, |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
handleDetail(e) { |
|
|
|
|
const { params } = e.currentTarget.dataset; |
|
|
|
|
app.mpBehavior({ PageName: "BTN_CASECARD" }); |
|
|
|
|
app.mpBehavior({ PageName: 'BTN_CASECARD' }); |
|
|
|
|
this.setData({ |
|
|
|
|
entryDetail: true, |
|
|
|
|
}); |
|
|
|
@ -322,8 +327,8 @@ Page({
@@ -322,8 +327,8 @@ Page({
|
|
|
|
|
}, |
|
|
|
|
getHostipalDict() { |
|
|
|
|
wx.ajax({ |
|
|
|
|
method: "GET", |
|
|
|
|
url: "?r=takeda/reg/hospital-dict", |
|
|
|
|
method: 'GET', |
|
|
|
|
url: '?r=takeda/reg/hospital-dict', |
|
|
|
|
data: {}, |
|
|
|
|
}).then((res) => { |
|
|
|
|
this.setData({ |
|
|
|
@ -337,8 +342,8 @@ Page({
@@ -337,8 +342,8 @@ Page({
|
|
|
|
|
}, |
|
|
|
|
getHospitalsList(newPage = 1) { |
|
|
|
|
wx.ajax({ |
|
|
|
|
method: "GET", |
|
|
|
|
url: "?r=takeda/reg/hospitals", |
|
|
|
|
method: 'GET', |
|
|
|
|
url: '?r=takeda/reg/hospitals', |
|
|
|
|
data: { |
|
|
|
|
page: newPage, |
|
|
|
|
Search: this.data.hostilatSearch, |
|
|
|
@ -357,7 +362,7 @@ Page({
@@ -357,7 +362,7 @@ Page({
|
|
|
|
|
}, |
|
|
|
|
handleHostipalBottom(e) { |
|
|
|
|
const hostipalPagination = this.data.hostipalPagination; |
|
|
|
|
if (e.detail.direction === "botttom" && hostipalPagination.page < hostipalPagination.pages) { |
|
|
|
|
if (e.detail.direction === 'botttom' && hostipalPagination.page < hostipalPagination.pages) { |
|
|
|
|
this.getHospitalsList(Number(hostipalPagination.page) + 1); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
@ -366,15 +371,15 @@ Page({
@@ -366,15 +371,15 @@ Page({
|
|
|
|
|
this.setData({ |
|
|
|
|
show2: false, |
|
|
|
|
hospitalId: this.data.hospitalId.includes(params.HospitalId) ? [] : [params.HospitalId], |
|
|
|
|
hospitalName: this.data.hospitalId.includes(params.HospitalId) ? "全部" : params.Name, |
|
|
|
|
hospitalName: this.data.hospitalId.includes(params.HospitalId) ? '全部' : params.Name, |
|
|
|
|
}); |
|
|
|
|
this.handleSearch(); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
getDoctorDict() { |
|
|
|
|
wx.ajax({ |
|
|
|
|
method: "GET", |
|
|
|
|
url: "?r=takeda/reg/doctor-dict", |
|
|
|
|
method: 'GET', |
|
|
|
|
url: '?r=takeda/reg/doctor-dict', |
|
|
|
|
data: {}, |
|
|
|
|
}).then((res) => { |
|
|
|
|
this.setData({ |
|
|
|
@ -396,7 +401,7 @@ Page({
@@ -396,7 +401,7 @@ Page({
|
|
|
|
|
const newDeptName = this.data.deptList |
|
|
|
|
.filter((item) => newDeptId.includes(item.value)) |
|
|
|
|
.map((item) => item.label) |
|
|
|
|
.join(","); |
|
|
|
|
.join(','); |
|
|
|
|
const labelList = this.data.deptList |
|
|
|
|
.filter((item) => newDeptId.includes(item.value)) |
|
|
|
|
.reduce((pre, cur) => { |
|
|
|
@ -404,10 +409,10 @@ Page({
@@ -404,10 +409,10 @@ Page({
|
|
|
|
|
}, []); |
|
|
|
|
this.setData({ |
|
|
|
|
deptId: newDeptId, |
|
|
|
|
deptName: newDeptName || "全部", |
|
|
|
|
deptName: newDeptName || '全部', |
|
|
|
|
labelList, |
|
|
|
|
labelId: [], |
|
|
|
|
labelName: "全部", |
|
|
|
|
labelName: '全部', |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
handleLabel(e) { |
|
|
|
@ -416,24 +421,24 @@ Page({
@@ -416,24 +421,24 @@ Page({
|
|
|
|
|
const newLabelId = labelId.includes(params.value) |
|
|
|
|
? labelId.filter((item) => item !== params.value) |
|
|
|
|
: [...labelId, params.value]; |
|
|
|
|
let labelName = ""; |
|
|
|
|
let labelName = ''; |
|
|
|
|
labelList.forEach((item) => { |
|
|
|
|
if (newLabelId.includes(item.value)) { |
|
|
|
|
labelName = `${labelName}${labelName ? "," : ""}${item.label}`; |
|
|
|
|
labelName = `${labelName}${labelName ? ',' : ''}${item.label}`; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.setData({ |
|
|
|
|
labelId: newLabelId, |
|
|
|
|
labelName: labelName || "全部", |
|
|
|
|
labelName: labelName || '全部', |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
handleTagSubmit() { |
|
|
|
|
const { deptId, labelId } = this.data; |
|
|
|
|
if (deptId.length && !labelId.length) { |
|
|
|
|
wx.showToast({ |
|
|
|
|
title: "请选择标签", |
|
|
|
|
icon: "none", |
|
|
|
|
title: '请选择标签', |
|
|
|
|
icon: 'none', |
|
|
|
|
}); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
@ -464,16 +469,16 @@ Page({
@@ -464,16 +469,16 @@ Page({
|
|
|
|
|
handleRadio(e) { |
|
|
|
|
const { key } = e.currentTarget.dataset; |
|
|
|
|
const PageName = { |
|
|
|
|
isReject: "BTN_CASELISTREJECTFILTER", |
|
|
|
|
isHighQuality: "BTN_CASELISTQUALITYFILTER", |
|
|
|
|
isOpen: "BTN_CASELISTPUBLIC", |
|
|
|
|
newFeedback: "BTN_CASELISTUPDATE", |
|
|
|
|
isReject: 'BTN_CASELISTREJECTFILTER', |
|
|
|
|
isHighQuality: 'BTN_CASELISTQUALITYFILTER', |
|
|
|
|
isOpen: 'BTN_CASELISTPUBLIC', |
|
|
|
|
newFeedback: 'BTN_CASELISTUPDATE', |
|
|
|
|
}[key]; |
|
|
|
|
if (PageName) { |
|
|
|
|
app.mpBehavior({ PageName }); |
|
|
|
|
} |
|
|
|
|
this.setData({ |
|
|
|
|
[key]: this.data[key] === "1" ? "" : "1", |
|
|
|
|
[key]: this.data[key] === '1' ? '' : '1', |
|
|
|
|
}); |
|
|
|
|
this.handleSearch(); |
|
|
|
|
}, |
|
|
|
@ -485,7 +490,7 @@ Page({
@@ -485,7 +490,7 @@ Page({
|
|
|
|
|
this.handleSearch(); |
|
|
|
|
}, |
|
|
|
|
handleFold() { |
|
|
|
|
app.mpBehavior({ PageName: "BTN_CASELISTFILTERTOGGLE" }); |
|
|
|
|
app.mpBehavior({ PageName: 'BTN_CASELISTFILTERTOGGLE' }); |
|
|
|
|
this.setData({ |
|
|
|
|
fold: !this.data.fold, |
|
|
|
|
}); |
|
|
|
@ -494,14 +499,14 @@ Page({
@@ -494,14 +499,14 @@ Page({
|
|
|
|
|
const { index } = e.currentTarget.dataset; |
|
|
|
|
const params: any = this.data.list[index]; |
|
|
|
|
wx.showModal({ |
|
|
|
|
confirmColor: "#00B4C5", |
|
|
|
|
cancelColor: "#141515", |
|
|
|
|
title: "确认删除该病历?", |
|
|
|
|
confirmColor: '#00B4C5', |
|
|
|
|
cancelColor: '#141515', |
|
|
|
|
title: '确认删除该病历?', |
|
|
|
|
success: (e) => { |
|
|
|
|
if (e.confirm) { |
|
|
|
|
wx.ajax({ |
|
|
|
|
method: "POST", |
|
|
|
|
url: "?r=takeda/case/delete-case", |
|
|
|
|
method: 'POST', |
|
|
|
|
url: '?r=takeda/case/delete-case', |
|
|
|
|
data: { |
|
|
|
|
caseId: params.caseId, |
|
|
|
|
}, |
|
|
|
@ -518,14 +523,14 @@ Page({
@@ -518,14 +523,14 @@ Page({
|
|
|
|
|
handleQuestion(e) { |
|
|
|
|
const { index } = e.currentTarget.dataset; |
|
|
|
|
const message = { |
|
|
|
|
1: "设为公开的病历,公开病历平台所有医生均可访问", |
|
|
|
|
2: "标为优质的病历,病历所在科室医生均可访问", |
|
|
|
|
3: "属于您所在科室的所有病历", |
|
|
|
|
1: '设为公开的病历,公开病历平台所有医生均可访问', |
|
|
|
|
2: '标为优质的病历,病历所在科室医生均可访问', |
|
|
|
|
3: '属于您所在科室的所有病历', |
|
|
|
|
}[index]; |
|
|
|
|
wx.showModal({ |
|
|
|
|
confirmColor: "#00B4C5", |
|
|
|
|
confirmColor: '#00B4C5', |
|
|
|
|
showCancel: false, |
|
|
|
|
confirmText: "知道了", |
|
|
|
|
confirmText: '知道了', |
|
|
|
|
content: message, |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|