cdssHorizontal.js 60 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477
  1. if (!Promise) {
  2. var Promise = require("bluebird");
  3. // Configure
  4. Promise.config({
  5. longStackTraces: true,
  6. warnings: true // note, run node with --trace-warnings to see full stack traces for warnings
  7. })
  8. }
  9. const $ = require("jquery");
  10. require('./util.js');
  11. require('./../css/reset.css');
  12. require('./../css/cdssHorizontal.less');
  13. require('./../css/popup.css');
  14. require('../css/staticSearch.less')
  15. require('./../js/staticSearch.js');//静态知识搜索
  16. require('./../images/empty2.png').replace(/^undefined/g, '')
  17. require('./../images/dn.png').replace(/^undefined/g, '')
  18. require('./../images/loading.gif').replace(/^undefined/g, '')
  19. let emptyImg = require('./../images/empty3.png').replace(/^undefined/g, '')
  20. require('./../images/new2.png').replace(/^undefined/g, '')
  21. require('./../images/dots.png').replace(/^undefined/g, '')
  22. require('./../images/dot.png').replace(/^undefined/g, '')
  23. const { post, config, getUrlArgObject, openNewWin, titleConfigH, throttle, } = require('./promise.js');
  24. let infoImg = require('./../images/icon_info.png').replace(/^undefined/g, '')
  25. let infoImgOn = require('./../images/icon_info_on.png').replace(/^undefined/g, '')
  26. let iconArrowUp = require('./../images/icon_arrow_up.png').replace(/^undefined/g, '')
  27. let iconArrowDown = require('./../images/icon_arrow_down.png').replace(/^undefined/g, '')
  28. let showImg = require('./../images/show2.png').replace(/^undefined/g, '')
  29. let collapseImg = require('./../images/collapse2.png').replace(/^undefined/g, '')
  30. let go = require('./../images/g1.png').replace(/^undefined/g, '')
  31. let treatDisName, treatUniqueName
  32. let maydiagnoseList = [], hasdiagnoseList = []
  33. let maydiagnoseType = false, hasdiagnoseType = false;
  34. let generalTreatInfo
  35. const { renderFollowUp } = require('./followUp.js');
  36. const { getTcmMr } = require('./tcmiss.js');
  37. let moduleConfig = {
  38. auxiliary: "recommendWrap",
  39. qc: "qcWrap",
  40. medical: "medicalKonwledgeWrap",
  41. followup: 'followUpWrap',
  42. tcmiss: 'tcmWarp',
  43. }
  44. let allInterface = 0
  45. let hasCompleteTnterface = 0
  46. let moduleNum = 0
  47. let mrId = getUrlArgObject('mrId')
  48. let pushMrId = getUrlArgObject('pushMrId')
  49. const tipsMode = getUrlArgObject('tipsMode') || 1
  50. let planCode = getUrlArgObject('planCode') || 'all'
  51. let hospitalIdUrl = getUrlArgObject('hospitalId') || ''
  52. let msg;
  53. let tipsMsg;
  54. let caseWriteStandradList;
  55. function getMRInfo() {
  56. return post(config.getMr2, { mrId: mrId })
  57. }
  58. function getConf() {
  59. var msg = window.msg
  60. return post(config.getPushSet, { hospitalId: hospitalIdUrl || msg.hospitalId || 1, planCode: planCode })
  61. }
  62. function getPushInfo() {
  63. return post(config.pushInner, Object.assign({}, msg, {
  64. featureType: '1,4,5,6,7,8,9,10,12,13',
  65. hospitalId: hospitalIdUrl || msg.hospitalId,
  66. ruleType: config.ruleTypeMap['22']
  67. }))
  68. }
  69. function pushByDisease(name, i) {
  70. return post(config.pushByDisease, Object.assign({}, msg, {
  71. featureType: '1,4,5,6,7,8,9,10,12,13',
  72. hospitalId: hospitalIdUrl || msg.hospitalId,
  73. ruleType: config.ruleTypeMap['22'],
  74. diseaseName: {
  75. name: name,
  76. uniqueName: name
  77. }
  78. }))
  79. }
  80. function getPusgWarning() {
  81. const indPush = pushMrId ? config.indicationPushCache : config.indicationPush;
  82. return post(indPush, Object.assign({}, msg, { ruleType: '1,2,3,4', mrId: pushMrId || mrId }))
  83. }
  84. function getWriteStandardPush() {
  85. return post(config.caseWritingPrompt, Object.assign({}, msg, { hospitalId: 2 || msg.hospitalId }))
  86. }
  87. if (mrId) {
  88. Promise.all([getConf(), getMRInfo()]).then(([res1, res2]) => {
  89. const data = res1.data.data && res1.data.data[0]
  90. msg = res2.data.data || {}
  91. if (!(msg && msg.diseaseName && msg.diseaseName.name)) {
  92. msg.diseaseName = null
  93. }
  94. window.msg = msg
  95. renderPage(data)
  96. })
  97. } else {
  98. getConf().then(res => {
  99. if (res.data.code == '0') {
  100. // const configArr = res.data.data.pushSetList || []
  101. // getPageInfo(configArr)
  102. const data = res.data.data && res.data.data[0]
  103. renderPage(data)
  104. }
  105. })
  106. }
  107. function renderPage(pageSet) {
  108. if (!pageSet || !pageSet.sysSetInfo) {
  109. return
  110. }
  111. renderTab(pageSet.sysSetInfo)
  112. const iframeHei = $(".bodyWrap").height()
  113. const tabHei = $(".tabList").height()
  114. $(".contentWrapper").css("height", iframeHei - tabHei - 10 - 20 - 30 + 'px')
  115. const hasAuxiliary = hasTab("辅助信息", pageSet.sysSetInfo)
  116. const hasMedical = hasTab("医学知识", pageSet.sysSetInfo)
  117. const hasFollowUp = hasTab("随访计划", pageSet.sysSetInfo)
  118. const hasTcm = hasTab("中医辅助", pageSet.sysSetInfo)
  119. //所有模块都未开启配置,显示功能未开启(无tab)
  120. if (hasAuxiliary.status === 0 && hasMedical.status === 0 && hasFollowUp.status === 0 && hasTcm.status === 0) {
  121. const nullTxt = `<div class="empty-box" style="left: -20px;display: block;">
  122. <img class="emptyImg" src="../images/icon_admin.png" alt="空">
  123. <p class="emptyTxt">功能未开启</p>
  124. </div>`
  125. $(".recommendWrap").html(nullTxt).show();
  126. return;
  127. }
  128. if (hasTcm) {
  129. getTcmMr(mrId, hasTcm);
  130. }
  131. if (hasFollowUp) {
  132. renderFollowUp(msg, 1)
  133. }
  134. const planDetail = hasAuxiliary.planDetails;
  135. const configs = planDetail.filter((it) => it.status !== 0) || [];
  136. if (!configs[0]) { //没有开启辅助信息各项配置
  137. $('.empty-box,.leftWrapper').hide();
  138. $('.recommendWrap .empty-right').show();
  139. return;
  140. }
  141. //有数据再设置宽度
  142. //setWidth()
  143. if (hasAuxiliary) {
  144. renderModuleWrapper(hasAuxiliary.planDetails)
  145. let needPush = isNeedPush(hasAuxiliary.planDetails)
  146. let needPushWarning = isNeedPushWarning(hasAuxiliary.planDetails)
  147. let needWriteStandardPush = isNeedwriteStandardPush(hasAuxiliary.planDetails)
  148. if (needPush || needPushWarning) {
  149. renderPushData()
  150. allInterface++
  151. }
  152. if (needPushWarning) {
  153. renderPushWarning()
  154. allInterface++
  155. }
  156. if (needWriteStandardPush) {
  157. renderCaseWrite()
  158. allInterface++
  159. }
  160. }
  161. }
  162. function renderTab(tabList) {
  163. if (!tabList) {
  164. return
  165. }
  166. let tabStr = ''
  167. let TabNum = 0
  168. for (let i = 0; i < tabList.length; i++) {
  169. if (tabList[i].status == '1') {
  170. TabNum++
  171. tabStr += `<div class="tab" data-name="${tabList[i].code}" ><span class="tabName">${tabList[i].name}</span></div>`
  172. }
  173. if (tabList[i].code == 'maydiagnose') {
  174. maydiagnoseList = moduleList[i].planDetails
  175. } else if (tabList[i].code == 'hasdiagnose') {
  176. hasdiagnoseList = tabList[i].planDetails
  177. }
  178. }
  179. $(".tabList").append(tabStr)
  180. $(".tabList .tab").eq(0).addClass("activeTab")
  181. $(".tabList .tab").eq(0).addClass("activeTab")
  182. // $(".tabList .tab").css("height", 1 / TabNum * 100 + '%')
  183. let showModuleName = $(".tabList .tab").eq(0).attr("data-name")
  184. getModuleShow(moduleConfig[showModuleName])
  185. bindTabClick()
  186. //setTabNameTop()
  187. }
  188. function hasTab(tabName, tabList) {
  189. for (let i = 0; i < tabList.length; i++) {
  190. if (tabList[i].name == tabName) {
  191. return tabList[i]
  192. }
  193. }
  194. return false
  195. }
  196. function renderModuleWrapper(moduleList) {
  197. if (!moduleList) {
  198. return
  199. }
  200. let moduleStr = '', treatStr = ""
  201. for (let i = 0; i < moduleList.length; i++) {
  202. if (moduleList[i].status != '0') {
  203. if (moduleList[i].code == 'general' || moduleList[i].code == 'medicine' || moduleList[i].code == 'operation') {
  204. treatStr += `<div class="moduleItem ${moduleList[i].code}" data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
  205. } else if (moduleList[i].code == 'nurse') {
  206. moduleStr += `<div class="moduleItem ${moduleList[i].code}" data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
  207. } else if (moduleList[i].code == 'critical') {
  208. moduleStr += `<div class="moduleItem warning" data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
  209. // moduleStr += `<div class="moduleItem tips" data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
  210. } else if (moduleList[i].code == 'maydiagnose') {
  211. maydiagnoseList = moduleList[i].planDetails
  212. moduleStr += `<div class="moduleItem ${moduleList[i].code}" data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
  213. let arr = []
  214. for (let j = 0; j < moduleList[i].planDetails.length; j++) {
  215. let item = moduleList[i].planDetails[j]
  216. arr.push(item.status)
  217. }
  218. if (arr.indexOf(1) == -1) {
  219. maydiagnoseType = true
  220. }
  221. } else if (moduleList[i].code == 'hasdiagnose') {
  222. hasdiagnoseList = moduleList[i].planDetails
  223. moduleStr += `<div class="moduleItem ${moduleList[i].code}" data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
  224. let arr = []
  225. for (let j = 0; j < moduleList[i].planDetails.length; j++) {
  226. let item = moduleList[i].planDetails[j]
  227. arr.push(item.status)
  228. }
  229. if (arr.indexOf(1) == -1) {
  230. hasdiagnoseType = true
  231. }
  232. } else {
  233. moduleStr += `<div class="moduleItem ${moduleList[i].code}" data-num="${moduleList[i].number}" style="display:none"><span class="moduleItemTitBox"></span></div>`
  234. }
  235. }
  236. }
  237. $(".recommendWrap .leftBox").append(moduleStr)
  238. $(".recommendWrap .rightBox").append(treatStr)
  239. /*if($(".moduleItem:visible").length===0){
  240. $(".empty-null").show();
  241. }*/
  242. }
  243. function isNeedPush(list) {
  244. let pushCode = ['critical', "diag", "lis", "pacs", "symptom", "vital", "treat", "medicines", 'evaluation', 'general', 'medicine', 'operation', 'nurse', 'maydiagnose', 'hasdiagnose']
  245. for (let i = 0; i < list.length; i++) {
  246. if (pushCode.indexOf(list[i].code) > -1) {
  247. if (list[i].status == "1") {
  248. return true
  249. }
  250. }
  251. }
  252. return false
  253. }
  254. function isNeedPushWarning(list) {
  255. let pushCode = ["crivalue", "rationali", "highrisk", "otherremind", "nurse"]
  256. for (let i = 0; i < list.length; i++) {
  257. if (pushCode.indexOf(list[i].code.trim()) > -1) {
  258. if (list[i].status == "1") {
  259. return true
  260. }
  261. }
  262. }
  263. return false
  264. }
  265. function isNeedwriteStandardPush(list) {
  266. let pushCode = ["casewriting"]
  267. for (let i = 0; i < list.length; i++) {
  268. if (pushCode.indexOf(list[i].code) > -1) {
  269. if (list[i].status == "1") {
  270. return true
  271. }
  272. }
  273. }
  274. return false
  275. }
  276. function bindTabClick() {
  277. $(".tabList .tab").on("click", function () {
  278. $(".activeTab").removeClass("activeTab")
  279. $(this).addClass("activeTab")
  280. const moduleName = $(this).attr("data-name")
  281. getModuleShow(moduleConfig[moduleName])
  282. })
  283. }
  284. function getModuleShow(moduleClassName) {
  285. if ($(`.${moduleClassName}`).css("display") == "none") {
  286. $(".moduleWrapper").css("display", "none")
  287. $(`.${moduleClassName}`).css("display", "block")
  288. //empty();
  289. }
  290. }
  291. function setTabNameTop() {
  292. const tabNameList = $(".tabList .tab .tabName")
  293. for (let i = 0; i < tabNameList.length; i++) {
  294. let tabNameHei = $(".tabList .tab .tabName").eq(i).height()
  295. // $(".tabList .tab .tabName").eq(i).css("marginTop", -tabNameHei / 2 + "px")
  296. }
  297. }
  298. function renderCaseWrite() {
  299. getWriteStandardPush().then(res => {
  300. hasCompleteTnterface++
  301. if (res.data.code == '0') {
  302. const caseWriteList = res.data.data || {}
  303. let caseWritePush = Object.keys(caseWriteList) || []
  304. renderwriteStandardPage(caseWritePush)
  305. if ($(".moduleItem.casewriting")) {
  306. let casewritingHei = $(".moduleItem.casewriting")[0].scrollHeight
  307. if (casewritingHei > 63) {
  308. $(".casewriting").append(`<span class="showMoreCaseWrite">更多</span>`)
  309. caseWriteStandradList = caseWritePush
  310. showMoreCaseWrite()
  311. }
  312. }
  313. }
  314. }).catch(() => {
  315. $(".loading").hide()
  316. })
  317. }
  318. function renderPushData() {
  319. $(".loading").show()
  320. return getPushInfo().then(res => {
  321. hasCompleteTnterface++
  322. if (res.data.code == "0") {
  323. const result = res.data.data
  324. let diagPush = result.dis || {}
  325. let lisPush = result.lis || []
  326. let scalePush = result.scale || []
  327. let pacsPush = result.pacs || []
  328. let symptomPush = result.symptom || []
  329. let checkupPush = result.vital || []
  330. let medicinesPush = result.medicines || []
  331. let operationsPush = result.operations || []
  332. let nursePush = result.nurse || []
  333. let treatPush = result.treat && result.treat[0] || {}
  334. treatDisName = treatPush && treatPush["name"]
  335. treatUniqueName = treatPush && treatPush["uniqueName"]
  336. let generaTreatPush = treatPush && treatPush["generaTreat"]
  337. generalTreatInfo = generaTreatPush
  338. // let lisPush =[{name:"血常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null},{name:"尿常规",hisNameList:null}]
  339. // let pacsPush = [{name:"胸部x射线",hisNameList:null},{name:"心电图",hisNameList:null}]
  340. // let checkupPush = [{name:"神志表情",hisNameList:null},{name:"面部表情",hisNameList:null}]
  341. let lisNum = $(".moduleItem.lis").attr("data-num") || 5
  342. let scaleNum = $(".moduleItem.evaluation").attr("data-num") || 5
  343. let pacsNum = $(".moduleItem.pacs").attr("data-num") || 5
  344. let checkupNum = $(".moduleItem.vital").attr("data-num") || 5
  345. let symptomNum = $(".moduleItem.symptom").attr("data-num") || 5
  346. let medicinesNum = $(".moduleItem.medicine").attr("data-num") || 5
  347. let operationsNum = $(".moduleItem.operation").attr("data-num") || 5
  348. let nurseNum = $(".moduleItem.nurse").attr("data-num") || 5
  349. let diagList = result.clickPosDis || [] //可能诊断
  350. let AffList = result.clickAffDis || [] //已诊断疾病
  351. renderLis(lisPush, lisNum)
  352. renderScale(scalePush, scaleNum)
  353. renderPacs(pacsPush, pacsNum)
  354. renderCheckup(checkupPush, checkupNum)
  355. renderSymptomPush(symptomPush, symptomNum)
  356. renderDiag(diagPush)
  357. renderDiagList(diagList)
  358. renderAffListList(AffList)
  359. if (medicinesPush.length > 0 || operationsPush.length > 0 || generaTreatPush) {
  360. let str = `<img class="treatIcon" src = ${titleConfigH["treat"].icon} /><span>${titleConfigH["treat"].name}</span>`
  361. $(".rightBoxTitle").append(str)
  362. renderDisName()
  363. $(".empty-box").hide();
  364. $(".rightWrapper").css("display", "block")
  365. if ($(".leftBox .moduleItem:visible").length === 0) { //左侧没有数据,右侧有数据时,右侧往左移
  366. $(".leftWrapper").css({ "width": '0', 'padding': '0' });
  367. $(".rightWrapper").css("width", '100%');
  368. }
  369. } else if ($(".leftWrapper .moduleItem:visible").length !== 0) {
  370. $(".empty-box").hide();
  371. $(".leftWrapper").css({
  372. borderRight: "0px",
  373. width: "100%"
  374. })
  375. }
  376. if ($(".moduleItem.general,.moduleItem.medicine,.moduleItem.operation,.moduleItem.nurse").length === 0 && $(".leftWrapper .moduleItem:visible").length !== 0) {
  377. $(".rightWrapper").css("display", "none")
  378. $(".empty-box").hide();
  379. $(".leftWrapper").css({
  380. borderRight: "0px",
  381. width: "100%"
  382. })
  383. }
  384. rendergeneraTreatPush(generaTreatPush)
  385. renderMedicinesPush(medicinesPush, medicinesNum)
  386. renderOperationPush(operationsPush, operationsNum)
  387. // renderNurse(nursePush, nurseNum)
  388. bindOpenInfo()
  389. bindSlide()
  390. moreInfo()
  391. empty()
  392. }
  393. }).catch(() => {
  394. $(".loading").hide()
  395. })
  396. }
  397. function renderpushByMayDisease(name, i, inx) {
  398. return pushByDisease(name, i).then(res => {
  399. $(".loading").hide();
  400. hasCompleteTnterface++
  401. if (res.data.code == "0") {
  402. const result = res.data.data
  403. let symptomPush = result.symptom || []
  404. let vitalPush = result.vital || []
  405. let lisPush = result.lis || []
  406. let pacsPush = result.pacs || []
  407. let scalePush = result.scale || []
  408. let disPush = result.dis['鉴别诊断'] || []
  409. let treatPush = result.treat || []
  410. let medicinesPush = result.medicines || []
  411. let operationsPush = result.operations || []
  412. let nursePush = result.nurse || []
  413. let isShow = false
  414. for (let i = 0; i < treatPush.length; i++) {
  415. const it = treatPush[i];
  416. if (it.generaTreat) {
  417. isShow = true
  418. }
  419. }
  420. console.log($(".maydiagnose .item div").length);
  421. if (symptomPush.length == 0 && vitalPush.length == 0 && lisPush.length == 0 && pacsPush.length == 0 && scalePush.length == 0 && disPush.length == 0 && medicinesPush.length == 0 && operationsPush.length == 0 && nursePush.length == 0 && !isShow) {
  422. $.toast('toast3', '', 3000, '.maydiagnose', i);
  423. $(".maydiagnose .item").css("display", "none")
  424. } else if (maydiagnoseType) {
  425. $.toast('toast3', '', 3000, '.maydiagnose', i);
  426. $(".maydiagnose .item").css("display", "none")
  427. } else {
  428. renderMaySymptomPush(symptomPush, inx)
  429. renderMayVitalPush(vitalPush, inx)
  430. renderMayLisPush(lisPush, inx)
  431. renderMayPacsPush(pacsPush, inx)
  432. renderMayScalePush(scalePush, inx)
  433. renderMayDisPush(disPush, inx)
  434. renderMayPush(treatPush, medicinesPush, operationsPush, nursePush, inx)
  435. bindOpenInfo()
  436. moreInfo()
  437. bindSlide();
  438. if ($(".maydiagnose .item").children('div').length == 0) {
  439. $.toast('toast3', '', 3000, '.maydiagnose', i);
  440. $(".maydiagnose .item").css("display", "none")
  441. $(".maydiagnose .item").css("display", "none")
  442. }
  443. }
  444. }
  445. empty(); //判断是否显示空状态
  446. })
  447. }
  448. function renderpushByHasDisease(name, i, inx) {
  449. return pushByDisease(name, i).then(res => {
  450. $(".loading").hide();
  451. hasCompleteTnterface++
  452. if (res.data.code == "0") {
  453. const result = res.data.data
  454. let symptomPush = result.symptom || []
  455. let vitalPush = result.vital || []
  456. let lisPush = result.lis || []
  457. let pacsPush = result.pacs || []
  458. let scalePush = result.scale || []
  459. let disPush = result.dis['鉴别诊断'] || []
  460. let treatPush = result.treat || []
  461. let medicinesPush = result.medicines || []
  462. let operationsPush = result.operations || []
  463. let nursePush = result.nurse || []
  464. let isShow = false
  465. for (let i = 0; i < treatPush.length; i++) {
  466. const it = treatPush[i];
  467. if (it.generaTreat) {
  468. isShow = true
  469. }
  470. }
  471. if (symptomPush.length == 0 && vitalPush.length == 0 && lisPush.length == 0 && pacsPush.length == 0 && scalePush.length == 0 && disPush.length == 0 && medicinesPush.length == 0 && operationsPush.length == 0 && nursePush.length == 0 && !isShow) {
  472. $.toast('toast3', '', 3000, '.hasdiagnose', i);
  473. $(".hasdiagnose .item").css("display", "none")
  474. } else if (hasdiagnoseType) {
  475. $.toast('toast4', '', 3000, '.hasdiagnose', i);
  476. $(".hasdiagnose .item").css("display", "none")
  477. } else {
  478. renderHasSymptomPush(symptomPush, inx)
  479. renderHasVitalPush(vitalPush, inx)
  480. renderHasLisPush(lisPush, inx)
  481. renderHasPacsPush(pacsPush, inx)
  482. renderHasScalePush(scalePush, inx)
  483. renderHasDisPush(disPush, inx)
  484. renderHasPush(treatPush, medicinesPush, operationsPush, nursePush, inx)
  485. bindOpenInfo()
  486. moreInfo()
  487. bindSlide();
  488. if ($(".hasdiagnose .item").children('div').length == 0) {
  489. $.toast('toast3', '', 3000, '.hasdiagnose', i);
  490. $(".hasdiagnose .item").css("display", "none")
  491. $(".hasdiagnose .item").css("display", "none")
  492. }
  493. }
  494. }
  495. empty(); //判断是否显示空状态
  496. })
  497. }
  498. function empty() { //显示空状态
  499. setTimeout(function () {
  500. if ((!$(".rightWrapper .rightBoxTitle").html()) && $(".leftWrapper .moduleItem:visible").length !== 0) {
  501. $(".leftWrapper").css({
  502. borderRight: "0px",
  503. width: "100%"
  504. })
  505. }
  506. if ($(".tabList .tab:first-child").is(".activeTab") && $(".empty-right:visible").length === 0 && $(".moduleItem:visible").length === 0) {
  507. $(".empty-box,.leftWrapper").hide();
  508. $(".empty-null").show();
  509. }
  510. }, 500);
  511. }
  512. function renderDiagList(list) {
  513. if (list.length === 0) {
  514. return
  515. }
  516. $('.moduleItem.maydiagnose .moduleItemTitBox').append(titleStr("maydiagnosePush"))
  517. let str = ``
  518. let { shortStr, longStr } = renderItemWrapper(list, 99, '', 1)
  519. let boxStr = `<div class="moduleBox">
  520. ${str}
  521. ${shortStr}
  522. </div>`
  523. $(".moduleItem.maydiagnose").append(boxStr)
  524. $(".moduleItem.maydiagnose").append("<div class='item' data-index='1'></div>")
  525. $(".moduleItem.maydiagnose.moduleItemTitBox").append(renderLongStr(name, longStr, "left"))
  526. $('.moduleItem.maydiagnose').css("display", "block")
  527. $('.maydiagnose .pushItemBox').on("click", function (e) {
  528. e.preventDefault()
  529. const name = $(this).attr('data-name');
  530. const i = $(this).attr('data-index');
  531. if ($(this).hasClass('active')) {
  532. $(this).removeClass('active');
  533. } else {
  534. $(this).addClass('active').siblings().removeClass('active');
  535. }
  536. const index = $(this).parent().parent().next().attr('data-i')
  537. const showList = $(".maydiagnose .item").css("display")
  538. if (showList == "none" || index != i) {
  539. $(".loading").show();
  540. $(".maydiagnose .item").html('')
  541. $(".maydiagnose .item").css("display", "none")
  542. $(this).parent().parent().next().css("display", "block")
  543. $(this).parent().parent().next().attr('data-i', i)
  544. renderpushByMayDisease(name, i, 1)
  545. } else {
  546. $(".maydiagnose .item").css("display", "none")
  547. }
  548. });
  549. }
  550. function renderAffListList(list) {
  551. if (list.length === 0) {
  552. return
  553. }
  554. $('.moduleItem.hasdiagnose .moduleItemTitBox').append(titleStr("hasdiagnosePush"))
  555. let str = ``
  556. let { shortStr, longStr } = renderItemWrapper(list, 99, '', 1)
  557. let boxStr = `<div class="moduleBox">
  558. ${str}
  559. ${shortStr}
  560. </div>`
  561. $(".moduleItem.hasdiagnose").append(boxStr)
  562. $(".moduleItem.hasdiagnose").append("<div class='item' data-index='2'></div>")
  563. $(".moduleItem.hasdiagnose.moduleItemTitBox").append(renderLongStr(name, longStr, "left"))
  564. $('.moduleItem.hasdiagnose').css("display", "block")
  565. $('.hasdiagnose .pushItemBox').on("click", function (e) {
  566. e.preventDefault()
  567. const name = $(this).attr('data-name');
  568. const i = $(this).attr('data-index');
  569. if ($(this).hasClass('active')) {
  570. $(this).removeClass('active');
  571. } else {
  572. $(this).addClass('active').siblings().removeClass('active');
  573. }
  574. const index = $(this).parent().parent().next().attr('data-i')
  575. const showList = $(".hasdiagnose .item").css("display")
  576. if (showList == "none" || index != i) {
  577. $(".loading").show();
  578. $(".hasdiagnose .item").html('')
  579. $(".hasdiagnose .item").css("display", "none")
  580. $(this).parent().parent().next().css("display", "block")
  581. $(this).parent().parent().next().attr('data-i', i)
  582. renderpushByHasDisease(name, i, 2)
  583. } else {
  584. $(".hasdiagnose .item").css("display", "none")
  585. }
  586. });
  587. }
  588. function renderMayVitalPush(list, inx) {
  589. let num, state
  590. for (let i = 0; i < maydiagnoseList.length; i++) {
  591. const item = maydiagnoseList[i];
  592. if (item.code == 'mayvital') {
  593. num = item.number
  594. state = item.status
  595. }
  596. }
  597. if (list.length > 0 && state != 0) {
  598. moduleNum++
  599. let { shortStr, longStr } = renderItemWrapper(list, num, '体征')
  600. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='mayvital'></div>")
  601. $(".moduleItem .item[data-index=" + inx + "] .mayvital").append(shortStr)
  602. $(".moduleItem .item[data-index=" + inx + "] .mayvital").append(renderLongStr(titleConfigH["mayvitalPush"].name, longStr, titleConfigH["mayvitalPush"].location))
  603. $(".moduleItem .item[data-index=" + inx + "] .mayvital").css("display", "block")
  604. }
  605. }
  606. function renderHasVitalPush(list, inx) {
  607. let num, state
  608. for (let i = 0; i < hasdiagnoseList.length; i++) {
  609. const item = hasdiagnoseList[i];
  610. if (item.code == 'hasvital') {
  611. num = item.number
  612. state = item.status
  613. }
  614. }
  615. if (list.length > 0 && state != 0) {
  616. moduleNum++
  617. let { shortStr, longStr } = renderItemWrapper(list, num, '体征')
  618. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='hasvital'></div>")
  619. $(".moduleItem .item[data-index=" + inx + "] .hasvital").append(shortStr)
  620. $(".moduleItem .item[data-index=" + inx + "] .hasvital").append(renderLongStr(titleConfigH["mayvitalPush"].name, longStr, titleConfigH["mayvitalPush"].location))
  621. $(".moduleItem .item[data-index=" + inx + "] .hasvital").css("display", "block")
  622. }
  623. }
  624. function renderMaySymptomPush(list, inx) {
  625. let num, state
  626. for (let i = 0; i < maydiagnoseList.length; i++) {
  627. const item = maydiagnoseList[i];
  628. if (item.code == 'maysymptom') {
  629. num = item.number
  630. state = item.status
  631. }
  632. }
  633. if (list.length > 0 && state != 0) {
  634. let { shortStr, longStr } = renderItemWrapper(list, num, '症状')
  635. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='maysymptom'></div>")
  636. $(".moduleItem .item[data-index=" + inx + "] .maysymptom").append(shortStr)
  637. $(".moduleItem .item[data-index=" + inx + "] .maysymptom").append(renderLongStr(titleConfigH["symptomPush2"].name, longStr, titleConfigH["symptomPush2"].location))
  638. $(".moduleItem .item[data-index=" + inx + "] .maysymptom").css("display", "block")
  639. }
  640. }
  641. function renderHasSymptomPush(list, inx) {
  642. let num, state
  643. for (let i = 0; i < hasdiagnoseList.length; i++) {
  644. const item = hasdiagnoseList[i];
  645. if (item.code == 'hassymptom') {
  646. num = item.number
  647. state = item.status
  648. }
  649. }
  650. if (list.length > 0 && state != 0) {
  651. moduleNum++
  652. let { shortStr, longStr } = renderItemWrapper(list, num, '症状')
  653. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='hassymptom'></div>")
  654. $(".moduleItem .item[data-index=" + inx + "] .hassymptom").append(shortStr)
  655. $(".moduleItem .item[data-index=" + inx + "] .hassymptom").append(renderLongStr(titleConfigH["symptomPush2"].name, longStr, titleConfigH["symptomPush2"].location))
  656. $(".moduleItem .item[data-index=" + inx + "] .hassymptom").css("display", "block")
  657. }
  658. }
  659. function renderMayLisPush(list, inx) {
  660. let num, state
  661. for (let i = 0; i < maydiagnoseList.length; i++) {
  662. const item = maydiagnoseList[i];
  663. if (item.code == 'maylis') {
  664. num = item.number
  665. state = item.status
  666. }
  667. }
  668. if (list.length > 0 && state != 0) {
  669. moduleNum++
  670. let { shortStr, longStr } = renderItemWrapper(list, num, '推荐检验')
  671. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='maylis'></div>")
  672. $(".moduleItem .item[data-index=" + inx + "] .maylis").append(shortStr)
  673. $(".moduleItem .item[data-index=" + inx + "] .maylis").append(renderLongStr(titleConfigH["lisPush"].name, longStr, titleConfigH["lisPush"].location))
  674. $(".moduleItem .item[data-index=" + inx + "] .maylis").css("display", "block")
  675. }
  676. }
  677. function renderHasLisPush(list, inx) {
  678. let num, state
  679. for (let i = 0; i < hasdiagnoseList.length; i++) {
  680. const item = hasdiagnoseList[i];
  681. if (item.code == 'haslis') {
  682. num = item.number
  683. state = item.status
  684. }
  685. }
  686. if (list.length > 0 && state != 0) {
  687. moduleNum++
  688. let { shortStr, longStr } = renderItemWrapper(list, num, '推荐检验')
  689. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='haslis'></div>")
  690. $(".moduleItem .item[data-index=" + inx + "] .haslis").append(shortStr)
  691. $(".moduleItem .item[data-index=" + inx + "] .haslis").append(renderLongStr(titleConfigH["lisPush"].name, longStr, titleConfigH["lisPush"].location))
  692. $(".moduleItem .item[data-index=" + inx + "] .haslis").css("display", "block")
  693. }
  694. }
  695. function renderMayPacsPush(list, inx) {
  696. let num, state
  697. for (let i = 0; i < maydiagnoseList.length; i++) {
  698. const item = maydiagnoseList[i];
  699. if (item.code == 'maypacs') {
  700. num = item.number
  701. state = item.status
  702. }
  703. }
  704. if (list.length > 0 && state != 0) {
  705. moduleNum++
  706. let { shortStr, longStr } = renderItemWrapper(list, num, '推荐检查')
  707. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='maypacs'></div>")
  708. $(".moduleItem .item[data-index=" + inx + "] .maypacs").append(shortStr)
  709. $(".moduleItem .item[data-index=" + inx + "] .maypacs").append(renderLongStr(titleConfigH["pacsPush"].name, longStr, titleConfigH["pacsPush"].location))
  710. $(".moduleItem .item[data-index=" + inx + "] .maypacs").css("display", "block")
  711. }
  712. }
  713. function renderHasPacsPush(list, inx) {
  714. let num, state
  715. for (let i = 0; i < hasdiagnoseList.length; i++) {
  716. const item = hasdiagnoseList[i];
  717. if (item.code == 'haspacs') {
  718. num = item.number
  719. state = item.status
  720. }
  721. }
  722. if (list.length > 0 && state != 0) {
  723. moduleNum++
  724. let { shortStr, longStr } = renderItemWrapper(list, num, '推荐检查')
  725. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='haspacs'></div>")
  726. $(".moduleItem .item[data-index=" + inx + "] .haspacs").append(shortStr)
  727. $(".moduleItem .item[data-index=" + inx + "] .haspacs").append(renderLongStr(titleConfigH["pacsPush"].name, longStr, titleConfigH["pacsPush"].location))
  728. $(".moduleItem .item[data-index=" + inx + "] .haspacs").css("display", "block")
  729. }
  730. }
  731. function renderMayScalePush(list, inx) {
  732. let num, state
  733. for (let i = 0; i < maydiagnoseList.length; i++) {
  734. const item = maydiagnoseList[i];
  735. if (item.code == 'mayevaluation') {
  736. num = item.number
  737. state = item.status
  738. }
  739. }
  740. if (list.length > 0 && state != 0) {
  741. moduleNum++
  742. let { shortStr, longStr } = renderItemWrapper(list, num, '推荐量表')
  743. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='mayevaluation'></div>")
  744. $(".moduleItem .item[data-index=" + inx + "] .mayevaluation").append(shortStr)
  745. $(".moduleItem .item[data-index=" + inx + "] .mayevaluation").append(renderLongStr(titleConfigH["scalePush"].name, longStr, titleConfigH["scalePush"].location))
  746. $(".moduleItem .item[data-index=" + inx + "] .mayevaluation").css("display", "block")
  747. }
  748. }
  749. function renderHasScalePush(list, inx) {
  750. let num, state
  751. for (let i = 0; i < hasdiagnoseList.length; i++) {
  752. const item = hasdiagnoseList[i];
  753. if (item.code == 'hasevaluation') {
  754. num = item.number
  755. state = item.status
  756. }
  757. }
  758. if (list.length > 0 && state != 0) {
  759. moduleNum++
  760. let { shortStr, longStr } = renderItemWrapper(list, num, '推荐量表')
  761. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='hasevaluation'></div>")
  762. $(".moduleItem .item[data-index=" + inx + "] .hasevaluation").append(shortStr)
  763. $(".moduleItem .item[data-index=" + inx + "] .hasevaluation").append(renderLongStr(titleConfigH["scalePush"].name, longStr, titleConfigH["scalePush"].location))
  764. $(".moduleItem .item[data-index=" + inx + "] .hasevaluation").css("display", "block")
  765. }
  766. }
  767. function renderMayDisPush(list, inx) {
  768. let num, state
  769. for (let i = 0; i < maydiagnoseList.length; i++) {
  770. const item = maydiagnoseList[i];
  771. if (item.code == 'mayantidias') {
  772. num = item.number
  773. state = item.status
  774. }
  775. }
  776. if (list.length > 0 && state != 0) {
  777. moduleNum++
  778. let { shortStr, longStr } = renderItemWrapper(list, num, '鉴别诊断')
  779. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='mayantidias'></div>")
  780. $(".moduleItem .item[data-index=" + inx + "] .mayantidias").append(shortStr)
  781. $(".moduleItem .item[data-index=" + inx + "] .mayantidias").append(renderLongStr(titleConfigH["diasPush"].name, longStr, titleConfigH["diasPush"].location))
  782. $(".moduleItem .item[data-index=" + inx + "] .mayantidias").css("display", "block")
  783. }
  784. }
  785. function renderHasDisPush(list, inx) {
  786. let num, state
  787. for (let i = 0; i < hasdiagnoseList.length; i++) {
  788. const item = hasdiagnoseList[i];
  789. if (item.code == 'hasantidias') {
  790. num = item.number
  791. state = item.status
  792. }
  793. }
  794. if (list.length > 0 && state != 0) {
  795. moduleNum++
  796. let { shortStr, longStr } = renderItemWrapper(list, num, '鉴别诊断')
  797. $(".moduleItem .item[data-index=" + inx + "]").append("<div class='hasantidias'></div>")
  798. $(".moduleItem .item[data-index=" + inx + "] .hasantidias").append(shortStr)
  799. $(".moduleItem .item[data-index=" + inx + "] .hasantidias").append(renderLongStr(titleConfigH["diasPush"].name, longStr, titleConfigH["diasPush"].location))
  800. $(".moduleItem .item[data-index=" + inx + "] .hasantidias").css("display", "block")
  801. }
  802. }
  803. function renderMayPush(treatPush, medicinesPush, operationsPush, nursePush, inx) {
  804. let generalstate, medicinestate, operationstate, nursestate, isShow = false
  805. for (let i = 0; i < maydiagnoseList.length; i++) {
  806. const item = maydiagnoseList[i];
  807. if (item.code == 'maygeneral') {
  808. generalstate = item.status
  809. } else if (item.code == 'maymedicine') {
  810. medicinestate = item.status
  811. } else if (item.code == 'mayoperation') {
  812. operationstate = item.status
  813. } else if (item.code == 'maynurse') {
  814. nursestate = item.status
  815. }
  816. }
  817. for (let i = 0; i < treatPush.length; i++) {
  818. const it = treatPush[i];
  819. if (it.generaTreat) {
  820. isShow = true
  821. }
  822. }
  823. if ((treatPush.length > 0 && isShow && generalstate != 0) || (medicinesPush.length > 0 && medicinestate != 0) || (operationsPush.length > 0 && operationstate != 0) || (nursePush.length > 0 && nursestate != 0)) {
  824. $(".maydiagnose .item[data-index=" + inx + "]").append("<div class='centerBox'></div>")
  825. let str = `<ul>
  826. ${treatPush.length > 0 && isShow && generalstate != 0 ? `<li class="general" data-index="0">一般治疗</li>` : ''}
  827. ${medicinesPush.length > 0 && medicinestate != 0 ? `<li class="medicine" data-index="1">推荐用药</li>` : ''}
  828. ${operationsPush.length > 0 && operationstate != 0 ? `<li class="operation" data-index="2">推荐手术/操作</li>` : ''}
  829. ${nursePush.length > 0 && nursestate != 0 ? `<li class="nurse" data-index="3">推荐护理</li>` : ''}
  830. </ul>
  831. <div class="centerBoxItem">
  832. ${treatPush.length > 0 && isShow && generalstate != 0 ? `<div class="checkBox generalItem maygeneral" data-index="0"></div>` : ''}
  833. ${medicinesPush.length > 0 && medicinestate != 0 ? `<div class="checkBox medicineItem maymedicine" data-index="1"></div>` : ''}
  834. ${operationsPush.length > 0 && operationstate != 0 ? `<div class="checkBox operationItem mayoperation" data-index="2"></div>` : ''}
  835. ${nursePush.length > 0 && nursestate != 0 ? `<div class="checkBox nurseItem maynurse" data-index="3"></div>` : ''}
  836. </div>`
  837. $(".maydiagnose .item[data-index=" + inx + "] .centerBox").append(str)
  838. }
  839. if ($(".maydiagnose .centerBox ul li").length == 0) {
  840. $(".maydiagnose .centerBox").hide()
  841. } else {
  842. $(".maydiagnose .centerBox").show()
  843. }
  844. renderMayTreatPush(treatPush, inx)
  845. renderMayMedicinesPush(medicinesPush, inx)
  846. renderMayOperationsPush(operationsPush, inx)
  847. renderMayNursePush(nursePush, inx)
  848. $(".maydiagnose .item[data-index=" + inx + "] .centerBox ul li").click(function () {
  849. var i = $(this).attr('data-index');
  850. if ($(this).hasClass('actives')) {
  851. $(this).removeClass('actives');
  852. $(".maydiagnose .item[data-index=" + inx + "] .checkBox[data-index=" + i + "]").removeClass('onshow');
  853. } else {
  854. $(this).addClass('actives').siblings().removeClass('actives');
  855. $(".maydiagnose .item[data-index=" + inx + "] .checkBox[data-index=" + i + "]").addClass('onshow').siblings().removeClass('onshow');
  856. }
  857. });
  858. }
  859. function renderHasPush(treatPush, medicinesPush, operationsPush, nursePush, inx) {
  860. let generalstate, medicinestate, operationstate, nursestate, isShow = false
  861. for (let i = 0; i < hasdiagnoseList.length; i++) {
  862. const item = hasdiagnoseList[i];
  863. if (item.code == 'hasgeneral') {
  864. generalstate = item.status
  865. } else if (item.code == 'hasmedicine') {
  866. medicinestate = item.status
  867. } else if (item.code == 'hasoperation') {
  868. operationstate = item.status
  869. } else if (item.code == 'hasnurse') {
  870. nursestate = item.status
  871. }
  872. }
  873. for (let i = 0; i < treatPush.length; i++) {
  874. const it = treatPush[i];
  875. if (it.generaTreat) {
  876. isShow = true
  877. }
  878. }
  879. if ((treatPush.length > 0 && isShow && generalstate != 0) || (medicinesPush.length > 0 && medicinestate != 0) || (operationsPush.length > 0 && operationstate != 0) || (nursePush.length > 0 && nursestate != 0)) {
  880. $(".hasdiagnose .item[data-index=" + inx + "]").append("<div class='centerBox'></div>")
  881. let str = `<ul>
  882. ${treatPush.length > 0 && isShow && generalstate != 0 ? `<li class="general" data-index="0">一般治疗</li>` : ''}
  883. ${medicinesPush.length > 0 && medicinestate != 0 ? `<li class="medicine" data-index="1">推荐用药</li>` : ''}
  884. ${operationsPush.length > 0 && operationstate != 0 ? `<li class="operation" data-index="2">推荐手术/操作</li>` : ''}
  885. ${nursePush.length > 0 && nursestate != 0 ? `<li class="nurse" data-index="3">推荐护理</li>` : ''}
  886. </ul>
  887. <div class="centerBoxItem">
  888. ${treatPush.length > 0 && isShow && generalstate != 0 ? `<div class="checkBox generalItem hasgeneral" data-index="0"></div>` : ''}
  889. ${medicinesPush.length > 0 && medicinestate != 0 ? `<div class="checkBox medicineItem hasmedicine" data-index="1"></div>` : ''}
  890. ${operationsPush.length > 0 && operationstate != 0 ? `<div class="checkBox operationItem hasoperation" data-index="2"></div>` : ''}
  891. ${nursePush.length > 0 && nursestate != 0 ? `<div class="checkBox nurseItem hasnurse" data-index="3"></div>` : ''}
  892. </div>`
  893. $(".hasdiagnose .item[data-index=" + inx + "] .centerBox").append(str)
  894. }
  895. if ($(".hasdiagnose .centerBox ul li").length == 0) {
  896. $(".hasdiagnose .centerBox").hide()
  897. } else {
  898. $(".hasdiagnose .centerBox").show()
  899. }
  900. renderHasTreatPush(treatPush, inx)
  901. renderHasMedicinesPush(medicinesPush, inx)
  902. renderHasOperationsPush(operationsPush, inx)
  903. renderHasNursePush(nursePush, inx)
  904. $(".hasdiagnose .item[data-index=" + inx + "] .centerBox ul li").click(function () {
  905. var i = $(this).attr('data-index');
  906. if ($(this).hasClass('actives')) {
  907. $(this).removeClass('actives');
  908. $(".hasdiagnose .item[data-index=" + inx + "] .checkBox[data-index=" + i + "]").removeClass('onshow');
  909. } else {
  910. $(this).addClass('actives').siblings().removeClass('actives');
  911. $(".hasdiagnose .item[data-index=" + inx + "] .checkBox[data-index=" + i + "]").addClass('onshow').siblings().removeClass('onshow');
  912. }
  913. });
  914. }
  915. function renderMayTreatPush(list, inx) {
  916. let num, state
  917. for (let i = 0; i < maydiagnoseList.length; i++) {
  918. const item = maydiagnoseList[i];
  919. if (item.code == 'maygeneral') {
  920. num = item.number
  921. state = item.status
  922. }
  923. }
  924. if (list.length > 0 && state != 0) {
  925. let str = ''
  926. for (let i = 0; i < list.length; i++) {
  927. const item = list[i];
  928. str = `${item.generaTreat || ''}`
  929. }
  930. $(".moduleItem .item[data-index=" + inx + "] .maygeneral").append(str)
  931. }
  932. }
  933. function renderHasTreatPush(list, inx) {
  934. let num, state
  935. for (let i = 0; i < hasdiagnoseList.length; i++) {
  936. const item = hasdiagnoseList[i];
  937. if (item.code == 'hasgeneral') {
  938. num = item.number
  939. state = item.status
  940. }
  941. }
  942. let str = ''
  943. if (list.length > 0 && state != 0) {
  944. for (let i = 0; i < list.length; i++) {
  945. const item = list[i];
  946. str = `${item.generaTreat || ''}`
  947. }
  948. $(".moduleItem .item[data-index=" + inx + "] .hasgeneral").append(str)
  949. }
  950. }
  951. function renderMayMedicinesPush(list, inx) {
  952. if (list.length > 0) {
  953. moduleNum++
  954. let { shortStr, longStr } = renderItemWrapper(list, 10)
  955. $(".moduleItem .item[data-index=" + inx + "] .maymedicine").append(shortStr)
  956. $(".moduleItem .item[data-index=" + inx + "] .maymedicine").append(renderLongStr(titleConfigH["drugPush"].name, longStr, titleConfigH["drugPush"].location))
  957. }
  958. }
  959. function renderHasMedicinesPush(list, inx) {
  960. if (list.length > 0) {
  961. moduleNum++
  962. let { shortStr, longStr } = renderItemWrapper(list, 10)
  963. $(".moduleItem .item[data-index=" + inx + "] .hasmedicine").append(shortStr)
  964. $(".moduleItem .item[data-index=" + inx + "] .hasmedicine").append(renderLongStr(titleConfigH["drugPush"].name, longStr, titleConfigH["drugPush"].location))
  965. }
  966. }
  967. function renderMayOperationsPush(list, inx) {
  968. console.log(list, 112);
  969. if (list.length > 0) {
  970. moduleNum++
  971. let { shortStr, longStr } = renderItemWrapper(list, 10)
  972. $(".moduleItem .item[data-index=" + inx + "] .mayoperation").append(shortStr)
  973. $(".moduleItem .item[data-index=" + inx + "] .mayoperation").append(renderLongStr(titleConfigH["operationPush"].name, longStr, titleConfigH["operationPush"].location))
  974. }
  975. }
  976. function renderHasOperationsPush(list, inx) {
  977. if (list.length > 0) {
  978. moduleNum++
  979. let { shortStr, longStr } = renderItemWrapper(list, 10)
  980. $(".moduleItem .item[data-index=" + inx + "] .hasoperation").append(shortStr)
  981. $(".moduleItem .item[data-index=" + inx + "] .hasoperation").append(renderLongStr(titleConfigH["operationPush"].name, longStr, titleConfigH["operationPush"].location))
  982. }
  983. }
  984. function renderMayNursePush(list, inx) {
  985. if (list.length > 0) {
  986. moduleNum++
  987. let { shortStr, longStr } = renderItemWrapper(list, 10)
  988. $(".moduleItem .item[data-index=" + inx + "] .maynurse").append(shortStr)
  989. $(".moduleItem .item[data-index=" + inx + "] .maynurse").append(renderLongStr(titleConfigH["nursePush"].name, longStr, titleConfigH["nursePush"].location))
  990. }
  991. }
  992. function renderHasNursePush(list, inx) {
  993. if (list.length > 0) {
  994. moduleNum++
  995. let { shortStr, longStr } = renderItemWrapper(list, 10)
  996. $(".moduleItem .item[data-index=" + inx + "] .hasnurse").append(shortStr)
  997. $(".moduleItem .item[data-index=" + inx + "] .hasnurse").append(renderLongStr(titleConfigH["nursePush"].name, longStr, titleConfigH["nursePush"].location))
  998. }
  999. }
  1000. function renderLis(list, showNum) {
  1001. if (list.length > 0 && $(".moduleItem.lis").length > 0) {
  1002. moduleNum++
  1003. $('.moduleItem.lis .moduleItemTitBox').append(titleStr("lisPush"))
  1004. let { shortStr, longStr } = renderItemWrapper(list, showNum)
  1005. $('.moduleItem.lis').append(shortStr)
  1006. $('.moduleItem.lis').append(renderLongStr(titleConfigH["lisPush"].name, longStr, titleConfigH["lisPush"].location))
  1007. $('.moduleItem.lis').css("display", "block")
  1008. }
  1009. }
  1010. function renderScale(list, showNum) {
  1011. if (list.length > 0 && $(".moduleItem.evaluation").length > 0) {
  1012. moduleNum++
  1013. $('.moduleItem.evaluation .moduleItemTitBox').append(titleStr("scalePush"))
  1014. let { shortStr, longStr } = renderItemWrapper(list, showNum)
  1015. $('.moduleItem.evaluation').append(shortStr)
  1016. $('.moduleItem.evaluation').append(renderLongStr(titleConfigH["scalePush"].name, longStr, titleConfigH["scalePush"].location))
  1017. $('.moduleItem.evaluation').css("display", "block")
  1018. // $('.moduleItem.evaluation').children(".shortBox").children(".pushItemBox").children(".pushItemName").addClass("evaluationtitle")
  1019. // $('.moduleItem.evaluation').children(".longStrBox").children(".longBox").children(".pushItemBox").children(".pushItemName").addClass("evaluationtitle")
  1020. }
  1021. }
  1022. function renderNurse(list, showNum) {
  1023. if (list.length > 0 && $(".moduleItem.nurse").length > 0) {
  1024. moduleNum++
  1025. $('.moduleItem.nurse .moduleItemTitBox').append(titleStr("nursePush"))
  1026. let { shortStr, longStr } = renderItemWrapper(list, showNum)
  1027. $(".moduleItem.nurse").append(shortStr)
  1028. $(".moduleItem.nurse").append(renderLongStr(titleConfigH["nursePush"].name, longStr, titleConfigH["nursePush"].location))
  1029. $(".moduleItem.nurse").css("display", "block")
  1030. }
  1031. }
  1032. function renderPacs(list, showNum) {
  1033. if (list.length > 0 && $(".moduleItem.pacs").length > 0) {
  1034. moduleNum++
  1035. $('.moduleItem.pacs .moduleItemTitBox').append(titleStr("pacsPush"))
  1036. let { shortStr, longStr } = renderItemWrapper(list, showNum)
  1037. $(".moduleItem.pacs").append(shortStr)
  1038. $(".moduleItem.pacs").append(renderLongStr(titleConfigH["pacsPush"].name, longStr, titleConfigH["pacsPush"].location))
  1039. $('.moduleItem.pacs').css("display", "block")
  1040. }
  1041. }
  1042. function renderSymptomPush(list, showNum) {
  1043. if (list.length > 0 && $(".moduleItem.symptom").length > 0) {
  1044. moduleNum++
  1045. $('.moduleItem.symptom .moduleItemTitBox').append(titleStr("symptomPush"))
  1046. let { shortStr, longStr } = renderItemWrapper(list, showNum)
  1047. $(".moduleItem.symptom").append(shortStr)
  1048. $(".moduleItem.symptom").append(renderLongStr(titleConfigH["symptomPush"].name, longStr, titleConfigH["symptomPush"].location))
  1049. $('.moduleItem.symptom').css("display", "block")
  1050. }
  1051. }
  1052. function renderMedicinesPush(list, showNum) {
  1053. if (list.length > 0 && $(".moduleItem.medicine").length > 0) {
  1054. moduleNum++
  1055. $('.moduleItem.medicine .moduleItemTitBox').append(titleStr("drugPush"))
  1056. let { shortStr, longStr } = renderItemWrapper(list, showNum)
  1057. $(".moduleItem.medicine").append(shortStr)
  1058. $(".moduleItem.medicine").append(renderLongStr(titleConfigH["drugPush"].name, longStr, titleConfigH["drugPush"].location))
  1059. $(".moduleItem.medicine").css("display", "block")
  1060. }
  1061. }
  1062. function renderOperationPush(list, showNum) {
  1063. if (list.length > 0 && $(".moduleItem.operation").length > 0) {
  1064. moduleNum++
  1065. $('.moduleItem.operation .moduleItemTitBox').append(titleStr("operationPush"))
  1066. let { shortStr, longStr } = renderItemWrapper(list, showNum)
  1067. $(".moduleItem.operation").append(shortStr)
  1068. $(".moduleItem.operation").append(renderLongStr(titleConfigH["operationPush"].name, longStr, titleConfigH["operationPush"].location))
  1069. $(".moduleItem.operation").css("display", "block")
  1070. }
  1071. }
  1072. function renderDisName() {
  1073. $(".disName").append(`${treatDisName || ''}`)
  1074. }
  1075. function rendergeneraTreatPush(list) {
  1076. if (list && list.length > 0 && $(".moduleItem.general").length > 0) {
  1077. moduleNum++
  1078. $('.moduleItem.general .moduleItemTitBox').append(titleStr("generaTreatPush"))
  1079. let str = `<div class="generalTreatInfo clearfix isOverFlow">${list}</div>`
  1080. $(".moduleItem.general").append(str)
  1081. setTimeout(function () {
  1082. let generaTreatHei = $(".moduleItem .generalTreatInfo")[0].scrollHeight
  1083. if (generaTreatHei > 60) {
  1084. $(".moduleItem .generalTreatInfo").append(`<span class="showMoreGeneralTreat">更多</span>`)
  1085. bindGeneralSlide()
  1086. }
  1087. })
  1088. console.log($(".generalTreatInfo").text())
  1089. $(".moduleItem.general").css("display", "block")
  1090. }
  1091. }
  1092. function renderCheckup(list, showNum) {
  1093. if (list.length > 0 && $(".moduleItem.vital").length > 0) {
  1094. moduleNum++
  1095. $(".moduleItem.vital .moduleItemTitBox").append(titleStr("checkupPush"))
  1096. let { shortStr, longStr } = renderItemWrapper(list, showNum)
  1097. $(".moduleItem.vital").append(shortStr)
  1098. $(".moduleItem.vital").append(renderLongStr(titleConfigH["checkupPush"].name, longStr, titleConfigH["checkupPush"].location))
  1099. $('.moduleItem.vital').css("display", "block")
  1100. }
  1101. }
  1102. function renderDiag(diagPush) {
  1103. let possibleDiagPush = diagPush["可能诊断"] || []
  1104. let firstDiagPush = diagPush["既往诊断"] || []
  1105. let identifyDiagPush = diagPush["鉴别诊断"] || []
  1106. let warningDiagPush = diagPush["警惕"] || []
  1107. let number = $('.moduleItem.diag').attr("data-num") || 5
  1108. let warnNumber = $('.moduleItem.warning').attr("data-num") || 5
  1109. $('.moduleItem.diag .moduleItemTitBox').append(titleStr("diagPush"))
  1110. renderDiagItem(possibleDiagPush, "可能诊断", number)
  1111. renderDiagItem(firstDiagPush, "既往诊断", number)
  1112. renderDiagItem(identifyDiagPush, "鉴别诊断", number)
  1113. renderWarningDiag(warningDiagPush, "警惕", 1000)
  1114. moreInfo()
  1115. }
  1116. function renderDiagItem(list, name, number) {
  1117. if (list.length === 0) {
  1118. return
  1119. }
  1120. let titleStr = `<span class="moduleBoxName">${name}</span>`
  1121. let { shortStr, longStr } = renderItemWrapper(list, number)
  1122. let boxStr = `<div class="moduleBox">
  1123. ${titleStr}
  1124. ${shortStr}
  1125. </div>`
  1126. $(".diag").append(boxStr)
  1127. $(".diag").append(renderLongStr(name, longStr, "left"))
  1128. $('.moduleItem.diag').css("display", "block")
  1129. }
  1130. function renderWarningDiag(list, name, showNum) {
  1131. if (list.length > 0 && $(".moduleItem.warning").length > 0) {
  1132. moduleNum++
  1133. $('.moduleItem.warning .moduleItemTitBox').append(titleStr("vigilancePush"))
  1134. let { shortStr, longStr } = renderItemWrapper(list, showNum)
  1135. $('.moduleItem.warning').append(shortStr)
  1136. $('.moduleItem.warning').css("display", "block")
  1137. }
  1138. }
  1139. function renderwriteStandardPage(list) {
  1140. if (list.length > 0 && $(".moduleItem.casewriting").length > 0) {
  1141. moduleNum++
  1142. $(".moduleItem.casewriting .moduleItemTitBox").append(titleStr("casewritingPush"))
  1143. let str = ``
  1144. for (let i = 0; i < list.length; i++) {
  1145. str += `<p>${list[i]}</p>`
  1146. }
  1147. $(".moduleItem.casewriting").append(str)
  1148. $('.moduleItem.casewriting').css("display", "block")
  1149. }
  1150. empty()
  1151. }
  1152. function renderPushWarning() {
  1153. return getPusgWarning().then(res => {
  1154. hasCompleteTnterface++
  1155. if (res.data.code == '0') {
  1156. const result = res.data.data;
  1157. let billMsgList = result.billMsgList || [] //开单合理性提醒
  1158. let highRiskList = result.highRiskList || [] //高危药品、手术
  1159. let criticalValList = result.criticalValList || [] //危急值提醒
  1160. let noteList = result.noteList || [] //检查内容注意事项
  1161. let dubugStr = result.dubugStr || [] //注意调试信息
  1162. let otherList = result.otherList || [] //其他提醒
  1163. let nurseList = result.nurseList || [] //推荐护理
  1164. localStorage.setItem('nurseList', JSON.stringify(nurseList))
  1165. renderBillingPush(billMsgList, '开单合理性', 'rationali')
  1166. renderBillingPush(highRiskList, '高风险提示', 'highrisk')
  1167. renderBillingPush(criticalValList, '危急值提醒', 'crivalue')
  1168. renderBillingPush(noteList, '检查注意事项')
  1169. renderBillingPush(otherList, '其他提醒', 'otherremind')
  1170. renderBillingNursePush(nurseList, '推荐护理', 'nurse')
  1171. const codes = ($(".rationali.tips").length ? 'rationali,' : "") + ($(".highrisk.tips").length ? 'highrisk,' : "") + ($(".crivalue.tips").length ? 'crivalue,' : "") + ($(".otherremind.tips").length ? 'otherremind' : "");
  1172. $(".moduleItem.tips").wrapAll("<div class='tips-cont' codes=" + codes + "></div>");
  1173. $('.tips-cont').append(titleStr('warning'))
  1174. moreInfo()
  1175. const hasTipsNum = $(".moduleItem.tips").length;
  1176. if (hasTipsNum) {
  1177. let tipNum = $(".tips-cont .billingPushItem").length;
  1178. if (tipNum > 3) {
  1179. $(".tips-cont").append(`<span class="showMoreNewPage">更多</span>`)
  1180. tipsMsg = result
  1181. showMoreNewPage()
  1182. }
  1183. }
  1184. // renderBillingPush(dubugStr,'注意调试信息')
  1185. }
  1186. if (hasCompleteTnterface === allInterface) {
  1187. $('.loading').css("display", "none")
  1188. /*if (moduleNum === 0) {//console.log(999)
  1189. empty()
  1190. }*/
  1191. }
  1192. empty()
  1193. }).catch(() => {
  1194. $(".loading").hide()
  1195. })
  1196. }
  1197. function renderBillingPush(list, name, code) {
  1198. if (list.length === 0) {
  1199. return
  1200. }
  1201. let str = ``
  1202. for (let i = 0; i < list.length; i++) {
  1203. str += `<div class="billingPushItem">${list[i].msg}</div>`
  1204. }
  1205. let titleStr = `<span class="moduleBoxName">${name}</span>`
  1206. let boxStr = `<div class="moduleBox">
  1207. ${titleStr}
  1208. ${str}
  1209. </div>`
  1210. $("." + code).append(boxStr)
  1211. $('.moduleItem.' + code).addClass("tips").attr("code", code).css("display", "block")
  1212. }
  1213. function renderNursePush(list) {
  1214. let str = ``
  1215. for (let i = 0; i < list.length; i++) {
  1216. const item = list[i];
  1217. str += `<span class="nurseDetail" data-name="${item}">${item}<img class="nurseImg" src="${go}"></span>`
  1218. }
  1219. return str
  1220. }
  1221. function renderBillingNursePush(list) {
  1222. if (list.length > 0 && $(".moduleItem.nurse").length > 0) {
  1223. moduleNum++
  1224. $('.moduleItem.nurse .moduleItemTitBox').append(titleStr("nursePush"))
  1225. let str = ``
  1226. for (let i = 0; i < list.length; i++) {
  1227. str += `<div class="billingPushItem">${list[i].msg}${renderNursePush(list[i].staticList)}</div>`
  1228. }
  1229. let boxStr = `<div class="moduleBox">
  1230. ${str}
  1231. </div>`
  1232. $(".moduleItem.nurse").append(boxStr)
  1233. $(".moduleItem.nurse").css("display", "block")
  1234. let tipNum = $(".nurse .moduleBox").height();
  1235. console.log(tipNum);
  1236. if (tipNum > 63) {
  1237. $(".nurse").append(`<span class="showMoreNewPage">更多</span>`)
  1238. showMoreNewNurse()
  1239. }
  1240. $('.nurseDetail').off("click").click(function () {
  1241. const name = $(this).attr('data-name')
  1242. const type = 9
  1243. openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}&page=1&mrId=${encodeURIComponent(mrId)}&gauge=gauge`)
  1244. })
  1245. }
  1246. }
  1247. function showMoreNewNurse() {
  1248. $(".showMoreNewPage").on("click", function () {
  1249. openNewWin(`nurseAlert.html?mrId=${mrId}&hospitalId=${hospitalIdUrl}`);
  1250. })
  1251. }
  1252. function renderLongStr(name, longStr, location) {
  1253. if (!longStr) {
  1254. return
  1255. }
  1256. let str = `
  1257. <div class="longStrBox" data-location="${location}">
  1258. <span class="longStrBoxTitle">${name}:</span>
  1259. ${longStr}
  1260. </div>
  1261. `
  1262. return str
  1263. }
  1264. function renderItemWrapper(list, showNum, name, type) {
  1265. let showNum1 = showNum || 5
  1266. let shortStr = '', longStr = ''
  1267. for (let i = 0; i < list.length; i++) {
  1268. if (i <= showNum1 - 1) {
  1269. shortStr += type == 1 || type == 2 ? renderPushItem2(list[i], i) : renderPushItem(list[i], i)
  1270. }
  1271. longStr += type || type == 2 ? renderPushItem2(list[i], i) : renderPushItem(list[i], i)
  1272. }
  1273. if (showNum1 >= list.length) {
  1274. return {
  1275. shortStr: `<div class="shortBox"><span>${name ? name + ':' : ''}</span>${shortStr}</div>`,
  1276. longStr: ''
  1277. }
  1278. } else {
  1279. shortStr += `<span class="showMore"> <img class="iconArrowImg" src="${showImg}"></span>`
  1280. longStr += `<span class="showLess"><img class="iconArrowImg" src="${collapseImg}"></span>`
  1281. return {
  1282. shortStr: `<div class="shortBox clearfix"><span>${name ? name + ':' : ''}</span>${shortStr}</div>`,
  1283. longStr: `<div class="longBox clearfix"<span></span>${longStr}</div>`
  1284. }
  1285. }
  1286. }
  1287. function renderPushItem(item, i) {
  1288. str = `<span class="pushItemBox" data-name="${item.name}" data-type="${item.type}" data-index="${i}">`
  1289. str += `${item.hasScale == "0" ? `<span class="pushItemName">${item.type == 8 ? ('【' + item.name + '】') : item.name}</span>` : item.hasScale == "1" ? `<span class="pushItemName evaluationtitle">${item.type == 8 ? ('【' + item.name + '】') : item.name}</span>` : `<span class="pushItemName">${item.type == 8 ? ('【' + item.name + '】') : item.name}</span>`}`
  1290. str += `${item.hasInfo == "1" ? `<img class="infoImg" src="${infoImg}">` : ""}`
  1291. str += '</span >'
  1292. return str
  1293. }
  1294. function renderPushItem2(item, i) {
  1295. str = `<span class="pushItemBox" data-name="${item.name}" data-type="${item.type}" data-index="${i}">`
  1296. str += `${item.hasScale == "0" ? `<span class="pushItemName" style="word-break:break-all" title="${item.name}">${item.type == 8 ? ('【' + item.name + '】') : item.name}</span>` : item.hasScale == "1" ? `<span class="pushItemName evaluationtitle" title="${item.name}">${item.type == 8 ? ('【' + item.name + '】') : item.name}</span>` : `<span class="pushItemName" title="${item.name}">${item.type == 8 ? ('【' + item.name + '】') : item.name}</span>`}`
  1297. str += `${item.hasInfo == "1" ? `<img class="infoImg" src="${infoImg}">` : ""}`
  1298. str += '</span >'
  1299. return str
  1300. }
  1301. function bindOpenInfo() {
  1302. $(".infoImg").on("mouseenter", function () {
  1303. $(this).attr("src", infoImgOn)
  1304. }).on("mouseleave", function () {
  1305. $(this).attr("src", infoImg)
  1306. })
  1307. }
  1308. function titleStr(type) {
  1309. console.log(type);
  1310. let titleStr = ''
  1311. console.log(titleConfigH[type].icon);
  1312. titleStr += `<div class="moduleTitle"><img class="titleIcon" src=${titleConfigH[type].icon}>${titleConfigH[type].name}:</div>`
  1313. return titleStr
  1314. }
  1315. function bindSlide() {
  1316. $(".showMore").off("click").on("click", function () {
  1317. const longBox = $(this).parent().next().length ? $(this).parent().next() : $(this).parent().parent().next();
  1318. $(".longStrBox").css("display", "none")
  1319. longBox.css("display", "block")
  1320. let location = longBox.attr("data-location")
  1321. let scrollTop = getLongTop(location)
  1322. const n = Number(scrollTop) - 2 > -1 ? Number(scrollTop) - 2 : 0;
  1323. longBox.css("top", n + "px")
  1324. })
  1325. $(".showLess").off("click").on("click", function () {
  1326. $(this).parent().parent().css("display", "none")
  1327. })
  1328. addScrollEvent()
  1329. }
  1330. function showMoreNewPage() {
  1331. const codes = $(".tips-cont").attr("codes");
  1332. $(".showMoreNewPage").on("click", function () {
  1333. // openNewWin(`smartAlert.html?billMsgList=${encodeURIComponent(billMsgList)}&highRiskList=${encodeURIComponent(highRiskList)}&criticalValList=${encodeURIComponent(criticalValList)}&noteList=${encodeURIComponent(noteList)}`)
  1334. openNewWin(`smartAlert.html?mrId=${mrId}&hospitalId=${hospitalIdUrl}&codes=` + codes);
  1335. })
  1336. }
  1337. function showMoreCaseWrite() {
  1338. $(".showMoreCaseWrite").on("click", function () {
  1339. // openNewWin(`smartAlert.html?billMsgList=${encodeURIComponent(billMsgList)}&highRiskList=${encodeURIComponent(highRiskList)}&criticalValList=${encodeURIComponent(criticalValList)}&noteList=${encodeURIComponent(noteList)}`)
  1340. openNewWin(`caseWriteStandard.html?caseWriteStandradList=${encodeURIComponent(JSON.stringify(caseWriteStandradList))}`)
  1341. })
  1342. }
  1343. function bindGeneralSlide() {
  1344. $(".showMoreGeneralTreat").on("click", function () {
  1345. openNewWin(`generalTreat.html?disName=${treatDisName}&name=${treatUniqueName}`)
  1346. })
  1347. }
  1348. /*function setWidth() {
  1349. let winWidth = $(".bodyWrap").css("width")
  1350. $(".contentBox").css("width", winWidth)
  1351. }*/
  1352. //医学知识搜索
  1353. searchMedical()
  1354. function searchMedical() {
  1355. $(".medicalKonwledgeWrap .search").on("click", function () {
  1356. openNewWin(`homeStatic.html?mrId=${mrId}&hospitalId=${hospitalIdUrl}&planCode=${planCode}`)
  1357. })
  1358. }
  1359. function moreInfo() {
  1360. $('.infoImg').off("click").click(function () {
  1361. const name = $(this).parent().attr('data-name')
  1362. const type = $(this).parent().attr('data-type')
  1363. openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}`)
  1364. })
  1365. $('.evaluationtitle').off("click").click(function () {
  1366. const name = $(this).parent().attr('data-name')
  1367. const type = $(this).parent().attr('data-type')
  1368. openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}&page=1&gauge=gauge`)
  1369. })
  1370. }
  1371. function pushItemName() {
  1372. $('.pushItemName').off("click").click(function () {
  1373. console.log(11)
  1374. const name = $(this).parent().attr('data-name')
  1375. const type = $(this).parent().attr('data-type')
  1376. console.log(name)
  1377. openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}`)
  1378. })
  1379. }
  1380. function getVersion() {
  1381. return post(config.getVersion, 'confArr').then((res) => {
  1382. const data = res.data.data;
  1383. const ver = localStorage.getItem('versionTime');
  1384. const time = data.refreshTime;
  1385. if (!ver || (ver !== time + "=new")) { //判断版本是否更新
  1386. $(".versionWrapper").append('<span class="versionNew"></span>');
  1387. localStorage.setItem('versionTime', time + "=new"); //保存版本更新时间
  1388. } else {
  1389. $(".versionNew").remove();
  1390. }
  1391. })
  1392. }
  1393. function getLongTop(type) {
  1394. let scrollTop = 0
  1395. if (type === "left") {
  1396. scrollTop = $(".leftWrapper").scrollTop() || 0
  1397. } else if (type === "right") {
  1398. scrollTop = $(".rightWrapper").scrollTop() || 0
  1399. }
  1400. return scrollTop
  1401. }
  1402. function addScrollEvent() {
  1403. $(`.leftWrapper`).off("scroll").scroll(throttle(function () {
  1404. if ($(".leftWrapper .longStrBox:visible").length) {
  1405. const n = Number(getLongTop("left")) - 10 > -1 ? (Number(getLongTop("left")) - 10) : 0;
  1406. $(".leftWrapper .longStrBox:visible").css("top", Number(getLongTop("left")) - 2 + "px")
  1407. }
  1408. }, 100));
  1409. $(`.rightWrapper`).off("scroll").scroll(throttle(function () {
  1410. if ($(".rightWrapper .longStrBox:visible").css("display") === "block") {
  1411. const n = Number(getLongTop("right")) > -1 ? (Number(getLongTop("right"))) : 0;
  1412. $(".rightWrapper .longStrBox:visible").css("top", n + "px")
  1413. }
  1414. }, 100));
  1415. }
  1416. $(function () {//隐藏logo
  1417. if (getUrlArgObject("hideLg")) {
  1418. $(".versionTop .logoTxt").hide();
  1419. }
  1420. getVersion()
  1421. $(".versionTop").on("click", function () {
  1422. openNewWin("disclaimer.html")
  1423. });
  1424. $(".versionBottom").on("click", function () {
  1425. const ver = localStorage.getItem('versionTime');
  1426. $(".versionBottom").removeClass('new-icon');
  1427. localStorage.setItem('versionTime', ver.replace("=new", ""));
  1428. openNewWin("version.html");
  1429. });
  1430. })
  1431. // function empty(){
  1432. // $(".responsibility").css("display","none")
  1433. // $('.recommendWrap .empty').css("display","block")
  1434. // }