cdssHorizontal.js 60 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476
  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 || nursePush.length > 0) {
  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 .billingPushItem").length;
  1235. if (tipNum > 3) {
  1236. $(".nurse").append(`<span class="showMoreNewPage">更多</span>`)
  1237. showMoreNewNurse()
  1238. }
  1239. $('.nurseDetail').off("click").click(function () {
  1240. const name = $(this).attr('data-name')
  1241. const type = 9
  1242. openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}&page=1&mrId=${encodeURIComponent(mrId)}&gauge=gauge`)
  1243. })
  1244. }
  1245. }
  1246. function showMoreNewNurse() {
  1247. $(".showMoreNewPage").on("click", function () {
  1248. openNewWin(`nurseAlert.html?mrId=${mrId}&hospitalId=${hospitalIdUrl}`);
  1249. })
  1250. }
  1251. function renderLongStr(name, longStr, location) {
  1252. if (!longStr) {
  1253. return
  1254. }
  1255. let str = `
  1256. <div class="longStrBox" data-location="${location}">
  1257. <span class="longStrBoxTitle">${name}:</span>
  1258. ${longStr}
  1259. </div>
  1260. `
  1261. return str
  1262. }
  1263. function renderItemWrapper(list, showNum, name, type) {
  1264. let showNum1 = showNum || 5
  1265. let shortStr = '', longStr = ''
  1266. for (let i = 0; i < list.length; i++) {
  1267. if (i <= showNum1 - 1) {
  1268. shortStr += type == 1 || type == 2 ? renderPushItem2(list[i], i) : renderPushItem(list[i], i)
  1269. }
  1270. longStr += type || type == 2 ? renderPushItem2(list[i], i) : renderPushItem(list[i], i)
  1271. }
  1272. if (showNum1 >= list.length) {
  1273. return {
  1274. shortStr: `<div class="shortBox"><span>${name ? name + ':' : ''}</span>${shortStr}</div>`,
  1275. longStr: ''
  1276. }
  1277. } else {
  1278. shortStr += `<span class="showMore"> <img class="iconArrowImg" src="${showImg}"></span>`
  1279. longStr += `<span class="showLess"><img class="iconArrowImg" src="${collapseImg}"></span>`
  1280. return {
  1281. shortStr: `<div class="shortBox clearfix"><span>${name ? name + ':' : ''}</span>${shortStr}</div>`,
  1282. longStr: `<div class="longBox clearfix"<span></span>${longStr}</div>`
  1283. }
  1284. }
  1285. }
  1286. function renderPushItem(item, i) {
  1287. str = `<span class="pushItemBox" data-name="${item.name}" data-type="${item.type}" data-index="${i}">`
  1288. 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>`}`
  1289. str += `${item.hasInfo == "1" ? `<img class="infoImg" src="${infoImg}">` : ""}`
  1290. str += '</span >'
  1291. return str
  1292. }
  1293. function renderPushItem2(item, i) {
  1294. str = `<span class="pushItemBox" data-name="${item.name}" data-type="${item.type}" data-index="${i}">`
  1295. 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>`}`
  1296. str += `${item.hasInfo == "1" ? `<img class="infoImg" src="${infoImg}">` : ""}`
  1297. str += '</span >'
  1298. return str
  1299. }
  1300. function bindOpenInfo() {
  1301. $(".infoImg").on("mouseenter", function () {
  1302. $(this).attr("src", infoImgOn)
  1303. }).on("mouseleave", function () {
  1304. $(this).attr("src", infoImg)
  1305. })
  1306. }
  1307. function titleStr(type) {
  1308. console.log(type);
  1309. let titleStr = ''
  1310. console.log(titleConfigH[type].icon);
  1311. titleStr += `<div class="moduleTitle"><img class="titleIcon" src=${titleConfigH[type].icon}>${titleConfigH[type].name}:</div>`
  1312. return titleStr
  1313. }
  1314. function bindSlide() {
  1315. $(".showMore").off("click").on("click", function () {
  1316. const longBox = $(this).parent().next().length ? $(this).parent().next() : $(this).parent().parent().next();
  1317. $(".longStrBox").css("display", "none")
  1318. longBox.css("display", "block")
  1319. let location = longBox.attr("data-location")
  1320. let scrollTop = getLongTop(location)
  1321. const n = Number(scrollTop) - 2 > -1 ? Number(scrollTop) - 2 : 0;
  1322. longBox.css("top", n + "px")
  1323. })
  1324. $(".showLess").off("click").on("click", function () {
  1325. $(this).parent().parent().css("display", "none")
  1326. })
  1327. addScrollEvent()
  1328. }
  1329. function showMoreNewPage() {
  1330. const codes = $(".tips-cont").attr("codes");
  1331. $(".showMoreNewPage").on("click", function () {
  1332. // openNewWin(`smartAlert.html?billMsgList=${encodeURIComponent(billMsgList)}&highRiskList=${encodeURIComponent(highRiskList)}&criticalValList=${encodeURIComponent(criticalValList)}&noteList=${encodeURIComponent(noteList)}`)
  1333. openNewWin(`smartAlert.html?mrId=${mrId}&hospitalId=${hospitalIdUrl}&codes=` + codes);
  1334. })
  1335. }
  1336. function showMoreCaseWrite() {
  1337. $(".showMoreCaseWrite").on("click", function () {
  1338. // openNewWin(`smartAlert.html?billMsgList=${encodeURIComponent(billMsgList)}&highRiskList=${encodeURIComponent(highRiskList)}&criticalValList=${encodeURIComponent(criticalValList)}&noteList=${encodeURIComponent(noteList)}`)
  1339. openNewWin(`caseWriteStandard.html?caseWriteStandradList=${encodeURIComponent(JSON.stringify(caseWriteStandradList))}`)
  1340. })
  1341. }
  1342. function bindGeneralSlide() {
  1343. $(".showMoreGeneralTreat").on("click", function () {
  1344. openNewWin(`generalTreat.html?disName=${treatDisName}&name=${treatUniqueName}`)
  1345. })
  1346. }
  1347. /*function setWidth() {
  1348. let winWidth = $(".bodyWrap").css("width")
  1349. $(".contentBox").css("width", winWidth)
  1350. }*/
  1351. //医学知识搜索
  1352. searchMedical()
  1353. function searchMedical() {
  1354. $(".medicalKonwledgeWrap .search").on("click", function () {
  1355. openNewWin(`homeStatic.html?mrId=${mrId}&hospitalId=${hospitalIdUrl}&planCode=${planCode}`)
  1356. })
  1357. }
  1358. function moreInfo() {
  1359. $('.infoImg').off("click").click(function () {
  1360. const name = $(this).parent().attr('data-name')
  1361. const type = $(this).parent().attr('data-type')
  1362. openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}`)
  1363. })
  1364. $('.evaluationtitle').off("click").click(function () {
  1365. const name = $(this).parent().attr('data-name')
  1366. const type = $(this).parent().attr('data-type')
  1367. openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}&page=1&gauge=gauge`)
  1368. })
  1369. }
  1370. function pushItemName() {
  1371. $('.pushItemName').off("click").click(function () {
  1372. console.log(11)
  1373. const name = $(this).parent().attr('data-name')
  1374. const type = $(this).parent().attr('data-type')
  1375. console.log(name)
  1376. openNewWin(`staticInfo.html?type=${encodeURIComponent(type)}&position=0&name=${encodeURIComponent(name)}`)
  1377. })
  1378. }
  1379. function getVersion() {
  1380. return post(config.getVersion, 'confArr').then((res) => {
  1381. const data = res.data.data;
  1382. const ver = localStorage.getItem('versionTime');
  1383. const time = data.refreshTime;
  1384. if (!ver || (ver !== time + "=new")) { //判断版本是否更新
  1385. $(".versionWrapper").append('<span class="versionNew"></span>');
  1386. localStorage.setItem('versionTime', time + "=new"); //保存版本更新时间
  1387. } else {
  1388. $(".versionNew").remove();
  1389. }
  1390. })
  1391. }
  1392. function getLongTop(type) {
  1393. let scrollTop = 0
  1394. if (type === "left") {
  1395. scrollTop = $(".leftWrapper").scrollTop() || 0
  1396. } else if (type === "right") {
  1397. scrollTop = $(".rightWrapper").scrollTop() || 0
  1398. }
  1399. return scrollTop
  1400. }
  1401. function addScrollEvent() {
  1402. $(`.leftWrapper`).off("scroll").scroll(throttle(function () {
  1403. if ($(".leftWrapper .longStrBox:visible").length) {
  1404. const n = Number(getLongTop("left")) - 10 > -1 ? (Number(getLongTop("left")) - 10) : 0;
  1405. $(".leftWrapper .longStrBox:visible").css("top", Number(getLongTop("left")) - 2 + "px")
  1406. }
  1407. }, 100));
  1408. $(`.rightWrapper`).off("scroll").scroll(throttle(function () {
  1409. if ($(".rightWrapper .longStrBox:visible").css("display") === "block") {
  1410. const n = Number(getLongTop("right")) > -1 ? (Number(getLongTop("right"))) : 0;
  1411. $(".rightWrapper .longStrBox:visible").css("top", n + "px")
  1412. }
  1413. }, 100));
  1414. }
  1415. $(function () {//隐藏logo
  1416. if (getUrlArgObject("hideLg")) {
  1417. $(".versionTop .logoTxt").hide();
  1418. }
  1419. getVersion()
  1420. $(".versionTop").on("click", function () {
  1421. openNewWin("disclaimer.html")
  1422. });
  1423. $(".versionBottom").on("click", function () {
  1424. const ver = localStorage.getItem('versionTime');
  1425. $(".versionBottom").removeClass('new-icon');
  1426. localStorage.setItem('versionTime', ver.replace("=new", ""));
  1427. openNewWin("version.html");
  1428. });
  1429. })
  1430. // function empty(){
  1431. // $(".responsibility").css("display","none")
  1432. // $('.recommendWrap .empty').css("display","block")
  1433. // }