1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515 |
- //@ sourceURL=clinic.js
- //判断病人列表是否在加载中,防止重复加载
- var msg_list_loading = false;
- //挂号卡片列表页面下标
- var pageIndex = 0;
- //药品使用方法,天数和频次的集合
- var groupIdMap = null;
- $(function () {
- initGenderSelect();
- initResponceTypeSelect();
- initTemplateTypeSelect();
- initZyClassTypeSelect();
- initInstructionSelect();
- setSelectSize();
- $('#editUserBirthDayGroup').datetimepicker({
- format: 'yyyy-mm-dd',
- language: 'zh-CN',
- minView: "month",
- });
- initDaterangepickerWithId('reportrange', "right");
- formatCheck();
- //数据校验
- init_validator();
- //初始频次下拉选
- initOrderFrequencys("orderFrequency", true);
- //初始用药方式下拉选
- initSupplyTypes();
- //加载候诊患者列表
- loadUnClinicTableList();
- //加载接诊中患者列表
- loadInClinicTableList();
- //加载已接诊患者列表
- loadClinicTableList();
- //每隔一分钟秒读加载候诊患者列表
- setInterval(function () {
- //加载候诊患者列表
- loadUnClinicTableList();
- }, 60000);
- //初始化快速接诊病人姓名栏事件
- initUserList();
- //初始化主诉弹出层
- initRecommendList();
- //卡号输入改变事件
- cardNoChange();
- /**
- * 患者信息修改
- */
- $("#saveEditUser").on("click", function (t) {
- modifyPatient();
- });
- //折叠按钮初始化
- $('.collapse-link').on('click', function () {
- var $BOX_PANEL = $(this).closest('.x_panel_mine'),
- $ICON = $(this).find('i'),
- $BOX_CONTENT = $BOX_PANEL.find('.x_content');
- // fix for some div with hardcoded fix class
- if ($BOX_PANEL.attr('style')) {
- $BOX_CONTENT.slideToggle(200, function () {
- $BOX_PANEL.removeAttr('style');
- });
- } else {
- $BOX_CONTENT.slideToggle(200);
- $BOX_PANEL.css('height', 'auto');
- }
- $ICON.toggleClass('fa-chevron-up fa-chevron-down');
- });
- /**
- * 接诊
- */
- $("#clinicalReception").on("click", function (t) {
- var patientIdDb = $("#patientIdDb").val();
- if (patientIdDb == null || patientIdDb == "") {
- errorMesageSimaple("当前未选择病人,无法接诊");
- return;
- }
- //快速接诊的时候不知道分诊号
- clinicalReception(patientIdDb, "-1");
- clearRapidAcceptsModal();
- $("#rapidAcceptsModal").modal("hide");
- });
- /**
- * 存为范本
- */
- $("#saveapidAccepts").on("click", function (t) {
- var symptom = $("#symptom").val();
- if (symptom == null || symptom == "") {
- errorMesageSimaple("主诉不能为空!");
- return;
- }
- var emrHpi = $("#emrHpi").val();
- if (emrHpi == null || emrHpi == "") {
- errorMesageSimaple("现病史不能为空!");
- return;
- }
- var diagnoseValue = $("#diagnoseValue").val();
- if (diagnoseValue == null || diagnoseValue == "") {
- errorMesageSimaple("诊断不能为空!");
- return;
- }
- $("#saveapidAcceptsModal").modal("show");
- });
- /**
- * 实例化智能问诊弹窗
- */
- // $("[data-toggle='popover']").popover();
- $("#box-arrow-left").popover({
- html: 'true',
- content: '<div id="smartAssistPopoverContent"></div>'
- });
- //初始化药品分组下拉选
- initGroupOrder();
- // 初始化用药天数下拉选
- initDayNum();
- //页面加载完成初始化西药处方
- initNavTabs(0);
- //初始医生工作太配置
- initWorkspaceConfigForCurrent();
- /**
- * 西药点击事件
- */
- $("#western_medicine_name").on("click", function (t) {
- var obj = $("#westernMedicinePopoverContent").parent().parent().parent();
- if ($(obj).hasClass("in") || $(obj).css("display") == "block") {
- $('#western_medicine_name').webuiPopover('hide');
- $("#treeButton").webuiPopover('hide');
- return;
- }
- $('#western_medicine_name').webuiPopover('show');
- loadYpList(0);
- });
- /**
- * 项目点击事件
- */
- $("#jcJyItem").on("click", function (t) {
- if ($("#jcJyItemPopoverContent").parent().parent().parent().hasClass("in")) {
- $('#jcJyItem').webuiPopover('hide');
- $("#treeButton").webuiPopover('hide');
- return;
- }
- $('#jcJyItem').webuiPopover('show');
- loadjcJyItemList();
- });
- initYshPart();
- initJyZdSample();
- });
- /**
- * 打开配置页面
- */
- function configWorkspaceModal() {
- initWorkspaceConfigForCurrent();
- $("#configWorkspaceModal").modal("show");
- }
- /**
- * 初始化用药天数下拉选
- */
- function initDayNum() {
- var html = '<option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option>';
- $('#dayNum').html(html);
- $('#dayNum').selectpicker('refresh');
- }
- /**
- * 初始化药品分组下拉选
- */
- function initGroupOrder() {
- var html = '<option value="1">1</option>';
- $('#groupId').html(html);
- $('#groupId').selectpicker('refresh');
- $("#groupId").selectpicker('val', 1);
- $('#groupId').selectpicker('refresh');
- groupIdMap = new Map();
- }
- /**
- * 追加分组
- */
- function appendGroupOrder() {
- var last = parseInt($("#groupId > option:last").val());
- last++;
- var html = '<option value="' + last + '">' + last + '</option>';
- $('#groupId').append(html);
- $('#groupId').selectpicker('refresh');
- }
- /**
- * 组号改变事件
- */
- function groupIdChange() {
- var last = parseInt($("#groupId > option:last").val());
- var groupId = $("#groupId").val();
- if (groupId == last) {
- //是新增药品清空药品输入区域
- var updateFlag = $("#update_flag").val();
- var currentCode = $("#current_code").val();
- //当前时新增药品,而且没有选择药品的时候,组号变更,清空区域
- if ((updateFlag == undefined || updateFlag == null || updateFlag == "false" || updateFlag == false) && (currentCode == null || currentCode == "")) {
- clearWesternMedicine(true);
- }
- } else {
- var map = groupIdMap.get(groupId);
- if (map != null) {
- var supplyType = map.get("supplyType");
- var orderFrequency = map.get("orderFrequency");
- var dayNum = map.get("dayNum");
- //用法编码
- $("#supplyType").selectpicker('val', supplyType);
- $('#supplyType').selectpicker('refresh');
- //$("#supplyType").attr("disabled", "disabled");
- //天数
- $("#dayNum").selectpicker('val', dayNum);
- $('#dayNum').selectpicker('refresh');
- // $("#dayNum").attr("disabled", "disabled");
- //频次编码
- $("#orderFrequency").selectpicker('val', orderFrequency);
- $('#orderFrequency').selectpicker('refresh');
- // $("#orderFrequency").attr("disabled", "disabled");
- }
- }
- }
- /**
- * 关闭智能问诊弹框
- */
- function closePopover() {
- //$(".popover").popover('hide');
- $("#box-arrow-left").click();
- }
- /**
- * 加载只能问诊弹框内容
- */
- function contentMethod() {
- setTimeout(function () {
- $(".popover div.arrow").css("display", "none");
- var popoverId = $("#box-arrow-left").attr("aria-describedby");
- if (popoverId == undefined) {
- return;
- }
- var left = $("#" + popoverId).css("left");
- left = left.replace("px", "");
- left = parseInt(left);
- left = left + 55;
- $("#" + popoverId).css("height", "100%").css("top", "0px").css("left", left + "px").css("border-radius", "0px").css("z-index", "11");
- $("#" + popoverId + " .popover-content").css("height", "100%");
- $("#smartAssistPopoverContent").css("height", "100%");
- var html = ' <div style="height: 34%;padding-left: 15px;width: 100%;">' +
- ' <button type="button" style="cursor: default;margin-bottom: 0px;margin-right: 0px; font-size: 12px;"' +
- ' class="btn btn-primary">' +
- ' <span id="patientHisData"></span>就医轨迹' +
- ' </button>' +
- ' <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true" onclick="closePopover()">×</span>' +
- ' </button>' +
- ' <div style="height: calc(100% - 39px);border: 1px solid #DDDDDD;margin-top: 5px;width: 100%;">' +
- ' <form class="form-horizontal form-label-left mz-fixed-form" novalidate autocomplete="off"' +
- ' style="height: 100%;overflow-y: auto;width: 100%;text-align: -webkit-center;position: relative;" id="patientHisDataForm">' +
- ' </form>' +
- ' </div>' +
- ' </div>' +
- ' <div style="height: 33%;padding-left: 15px;">' +
- ' <button type="button" style="cursor: default;margin-bottom: 0px;margin-right: 0px;margin-top: 5px;"' +
- ' class="btn btn-primary">' +
- ' <span id="recommendType"></span>推荐' +
- ' </button>' +
- ' <div style="height: calc(100% - 44px);border: 1px solid #DDDDDD;overflow-y: auto;margin-top: 5px;width: 100%;">' +
- ' <form class="form-horizontal form-label-left mz-fixed-form" novalidate autocomplete="off"' +
- ' style="height: 100%;overflow-y: auto;width: 100%;text-align: -webkit-center;position: relative;" id="recommendForm">' +
- ' <img src="/thmz/images/no-recommend.png" style="height: 120px;position: absolute;top: 50%;transform: translateY(-50%);margin-left: -30px;">' +
- ' </form>' +
- ' </div>' +
- ' </div>' +
- ' <div style="height: 33%;padding-left: 15px;">' +
- ' <button type="button"' +
- ' style="cursor: default;margin-bottom: 0px;margin-right: 0px;margin-top: 5px; font-size: 12px;"' +
- ' class="btn btn-primary">' +
- ' 医疗范本' +
- ' </button>' +
- ' <div style="height: calc(100% - 44px);border: 1px solid #DDDDDD;overflow-y: auto;margin-top: 5px;width: 100%;">' +
- ' <form class="form-horizontal form-label-left mz-fixed-form" novalidate autocomplete="off"' +
- ' style="height: 100%;overflow-y: auto;width: 100%;" id="TemplateData">' +
- ' </form>' +
- ' </div>' +
- ' </div>';
- $("#smartAssistPopoverContent").html(html);
- fitPatientHisData();
- fitSymptomData();
- fitEmrHpiData();
- fitEmrPsData();
- fitDiagnoseData();
- fitTemplateData();
- }, 100);
- // setTimeout(function () {
- // $("#patientHisDataForm").html("aadsasfasdfasdfasdfasdfsdfasdfasdfasdfdfafda");
- // },1000);
- }
- /**
- * 设置患者的就诊轨迹
- */
- function fitPatientHisData() {
- var popoverId = $("#box-arrow-left").attr("aria-describedby");
- if (!$("#" + popoverId).hasClass("in")) {
- return;
- }
- var emptyHtml = '<img src="/thmz/images/locus.png" style="height: 120px;position: absolute;top: 50%;transform: translateY(-50%);margin-left: -30px;">';
- if ($("#patientId").val() == null || $("#patientId").val() == "") {
- $("#patientHisDataForm").html(emptyHtml);
- return;
- }
- $.ajax({
- type: "POST",
- url: '/thmz/getClinicWithPage',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify({
- "patientId": $("#patientId").val(),
- //"clinicStatuses": [5, 6],
- "clinicStatuses": [6],
- "pageSize": 10000,
- "offset": 0,
- "beginDate": "2012-02-01 00:00:00",
- "endDate": format(new Date(), "yyyy-MM-dd HH:mm:ss"),
- "doctorCode":"-1"
- }),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- var html = '';
- var data = res.data;
- if (data == null || data.length == 0) {
- html += emptyHtml;
- } else {
- for (var i = 0; i < data.length; i++) {
- var icdText = data[i].icdText;
- if (icdText == null) {
- // continue;
- icdText = "空白诊断";
- }
- icdText = icdText.trim();
- html += ' <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">';
- html += ' <div style="float: left;width: 172px;">';
- html += ' <img src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/stopwatch.svg"';
- html += ' style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>';
- html += ' <span style="width: 120px;margin-right: 20px!important;">' + format(data[i].opDay, "yyyy-MM-dd HH:mm") + '</span>';
- html += ' </div>';
- html += ' <div style="text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 172px);"';
- html += ' title="' + icdText + '">诊断:<a style="cursor: pointer; color: #2e69eb;"';
- html += ' onclick="visitingDetailModal(\'' + data[i].patientId + '\',' + data[i].times + ',' + data[i].id + ','+data[i].clinicStatus+')">' + icdText + '</a>';
- html += ' </div>';
- html += ' </div>';
- }
- }
- $("#patientHisData").text($("#patientName").text() + "的");
- if ($("#patientId").val() == null || $("#patientId").val() == "") {
- $("#patientHisDataForm").html(emptyHtml);
- } else {
- $("#patientHisDataForm").html(html);
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 设置主诉推荐
- */
- function fitSymptomData() {
- fitRecommendData(12);
- }
- /**
- * 设置现病史推荐
- */
- function fitEmrHpiData() {
- fitRecommendData(5);
- }
- /**
- * 设置既往史推荐
- */
- function fitEmrPsData() {
- fitRecommendData(6);
- }
- /**
- * 设置诊断推荐
- */
- function fitDiagnoseData() {
- fitRecommendData(13);
- }
- /**
- * 设置推荐通用方法
- */
- function fitRecommendData(paramsType) {
- var popoverId = $("#box-arrow-left").attr("aria-describedby");
- if (!$("#" + popoverId).hasClass("in")) {
- return;
- }
- var inputId = "symptom";
- var text = "主诉";
- if (paramsType == 5) {
- inputId = "emrHpi";
- text = "现病史";
- } else if (paramsType == 6) {
- inputId = "emrPs";
- text = "既往史";
- } else if (paramsType == 13) {
- inputId = "diagnose";
- text = "诊断";
- }
- //光标不在现病史上
- if (document.activeElement.id != inputId) {
- return;
- }
- $("#recommendType").html(text);
- var emptyHtml = '<img src="/thmz/images/no-recommend.png" style="height: 120px;position: absolute;top: 50%;transform: translateY(-50%);margin-left: -30px;">';
- $.ajax({
- type: "GET",
- url: '/thmz/getTCommonParamsByParamsType?paramsType=' + paramsType + '&commonParams=&pageSize=10',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- async: false,
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- var html = '';
- var data = res.data;
- if (data == null || data.length == 0) {
- html += emptyHtml;
- } else {
- for (var i = 0; i < data.length; i++) {
- var paramsContent = data[i].paramsContent;
- html += ' <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">';
- html += ' <div style="margin-left: 10px;float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 60px);" title="' + paramsContent + '">';
- html += paramsContent;
- html += ' </div>';
- html += ' <div style="float: left;width: 36px;cursor: pointer;"';
- html += ' onclick="fitAppeal(\'' + paramsContent + '\',' + paramsType + ')">';
- html += ' <img';
- html += ' src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/cursor-fill.svg"';
- html += ' style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>';
- html += ' </div>';
- html += ' </div>';
- }
- }
- $("#recommendForm").html(html);
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 设置医疗范文方法
- */
- function fitTemplateData() {
- var popoverId = $("#box-arrow-left").attr("aria-describedby");
- if (!$("#" + popoverId).hasClass("in")) {
- return;
- }
- var emptyHtml = '<img src="/thmz/images/no-recommend.png" style="height: 120px;position: absolute;top: 50%;transform: translateY(-50%);margin-left: -30px;">';
- $.ajax({
- type: "GET",
- url: '/thmz/getTemplate',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- async: false,
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- var html = '';
- var data = res.data;
- if (data == null || data.length == 0) {
- html += emptyHtml;
- } else {
- for (var i = 0; i < data.length; i++) {
- var template = data[i];
- html += ' <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">';
- html += ' <div title="' + template.name + '"';
- html += ' style="margin-left: 10px!important;float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100px;">';
- html += template.name;
- html += ' </div>';
- html += ' <div style="float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 160px);"';
- html += ' title="' + template.icdText + '">诊断:<a';
- html += ' style="cursor: pointer; color: #2e69eb;"';
- html += ' onclick="medicalModelModal(' + template.id + ')">' + template.icdText + '</a>';
- html += ' </div>';
- html += ' <div style="float: left;width: 36px;cursor: pointer;" onclick="medicalModelModal(' + template.id + ')"><img';
- html += ' src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/cursor-fill.svg"';
- html += ' style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>';
- html += ' </div>';
- html += ' </div>';
- }
- }
- $("#TemplateData").html(html);
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 清空快速接诊弹窗
- */
- function clearRapidAcceptsModal() {
- $("#rapidAcceptsUserName").val(null);
- $("#rapidAcceptsUserCode").val(null);
- $("#patientIdDb").val(null);
- $("#rapidAcceptsUserCardNo").val(null);
- $("#rapidAcceptsUserGender").selectpicker('val', 0);
- $("#rapidAcceptsUserGender").selectpicker('refresh');
- $("#rapidAcceptsUserPhoneNum").val(null);
- $("#rapidAcceptsUserIdCard").val(null);
- $("#rapidAcceptsUserIdCard").attr("title", null);
- $("#rapidAcceptsUserPhoneNum").attr("title", null);
- }
- /**
- * 清空接诊台用户信息
- */
- function clearUser() {
- $("#patientName").html("");
- $("#patientAge").html("");
- $("#patientGender").html("");
- $("#patientId").val(null);
- $("#patientPhone").html("");
- $("#patientPhoneLabel").hide();
- $("#patientResponseType").html("");
- $("#first").parent().addClass("checked");
- $("#not").parent().removeClass("checked");
- $("#not").click();
- $("#patientHisData").text("");
- $("#mzfzSerialNoInClick").val(null);
- }
- /**
- * 卡号输入改变事件
- */
- function cardNoChange() {
- if (window.ActiveXObject || "ActiveXObject" in window) {
- $("#rapidAcceptsUserCardNo").on('input propertychange', function () {
- queryUserInfoByCardNo();
- });
- } else {
- $("#rapidAcceptsUserCardNo").on('input οninput', function () {
- queryUserInfoByCardNo();
- });
- }
- }
- /**
- * 刷新就诊列表
- */
- function refreshClinic() {
- loadInClinicTableList();
- loadClinicTableList();
- }
- /**
- * 加载已接诊患者列表
- */
- function loadClinicTableList() {
- //loadCommonClinicTableList("tb_table_clinic","/thmz/getClinicWithPage");
- loadCommonClinicTableList("tb_table_clinic", queryParamsClinic);
- }
- /**
- * 加载患者列表通用方法
- * @param id
- * @param queryParams
- */
- function loadCommonClinicTableList(id, queryParams) {
- $('#' + id).bootstrapTable('refresh');
- $('#' + id).bootstrapTable({
- url: "/thmz/getClinicWithPage", //请求后台的URL(*)
- method: 'post', //请求方式(*)
- toolbar: '#toolbar', //工具按钮用哪个容器
- striped: true, //是否显示行间隔色
- cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
- pagination: true, //是否显示分页(*)
- sortable: true, //是否启用排序
- sortOrder: "asc", //排序方式
- queryParams: queryParams, //传递参数(*)
- sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
- pageNumber: 1, //初始化加载第一页,默认第一页
- pageSize: 5, //每页的记录行数(*)
- pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*)
- search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
- strictSearch: true,
- showColumns: false, //是否显示所有的列
- showRefresh: false, //是否显示刷新按钮
- minimumCountColumns: 2, //最少允许的列数
- clickToSelect: true, //是否启用点击选中行
- uniqueId: "ID", //每一行的唯一标识,一般为主键列
- showToggle: false, //是否显示详细视图和列表视图的切换按钮
- cardView: false, //是否显示详细视图
- detailView: false,
- //rowStyle:rowStyle,//通过自定义函数设置行样式
- ajaxOptions: {
- headers: {
- 'Accept': 'application/json',
- 'Authorization': 'Bearer ' + localStorage.getItem("token")
- }
- },
- columns: [
- {
- field: 'patientName',
- title: '姓名/性别/年龄',
- align: "center",
- valign: 'middle',
- // sortable: true
- formatter: function (value, row, index) {
- return value + "/" + row.gender + "/" + row.age + "岁";
- }
- }, {
- field: 'opDay',
- title: '接诊时间',
- align: "center",
- valign: 'middle',
- // sortable: true
- formatter: function (value, row, index) {
- return format(value, "MM/dd HH:mm");
- }
- }
- , {
- title: '操作',
- align: "center",
- valign: 'middle',
- // sortable: true,
- formatter: function (value, row, index) {
- if (row.clinicStatus == 5) {
- return '<a title="修改" style="cursor: pointer" onclick="getMzPrescriptionVoUnPaid(\'' + row.patientId + '\',' + row.times + ',' + row.id + ')">修改</a> <a title="详情" style="cursor: pointer" onclick="prescriptionDetail(\'' + row.patientId + '\',' + row.times + ',' + row.id + ',5)">详情</a>';
- // return '<a title="修改" style="cursor: pointer" onclick="getMzPrescriptionVoUnPaid(\'' + row.patientId + '\',' + row.times + ',' + row.id + ')">修改</a> <a title="接诊" style="cursor: pointer" onclick="repeatAccepts(\'' + row.patientId + '\',' + row.times + ',' + row.id + ',\'' + row.deptCode + '\')">接诊</a> <a title="详情" style="cursor: pointer" onclick="prescriptionDetail(\'' + row.patientId + '\',' + row.times + ',' + row.id + ',5)">详情</a>';
- } else if (row.clinicStatus == 6) {
- return '<a title="接诊" style="cursor: pointer" onclick="repeatAccepts(\'' + row.patientId + '\',' + row.times + ',' + row.id + ',\'' + row.deptCode + '\')">接诊</a> <a title="详情" style="cursor: pointer" onclick="prescriptionDetail(\'' + row.patientId + '\',' + row.times + ',' + row.id + ',0)">详情</a>';
- }
- }
- }
- ],
- responseHandler: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var ress = eval(res);
- if (ress.code == -1) {
- new PNotify({
- title: '错误提示',
- text: ress.message,
- type: 'error',
- hide: false,
- styling: 'bootstrap3'
- });
- return {
- "total": 0,//总页数
- "rows": {} //数据
- };
- }
- return {
- "total": ress.total,//总页数
- "rows": ress.data //数据
- };
- },
- onLoadSuccess: function (data) {
- $(".pagination-detail").css("display", "none");
- if (id == "tb_table_clinic") {
- $("#ClinicNum").html(data.total);
- } else {
- $("#inClinicNum").html(data.total);
- }
- }
- });
- }
- /**
- * 得到查询的参数 接诊中
- * @param params
- * @returns {{mzyReqrec: {unitCode: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}}
- */
- function queryParamsInClinic(params) {
- var temp = {
- pageSize: params.limit,
- pageIndex: params.offset / params.limit, //页码
- statusFlagList: [8]
- };
- return temp;
- };
- /**
- * 得到查询的参数
- * @param params
- * @returns {{mzyReqrec: {unitCode: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}}
- */
- function queryParamsClinic(params) {
- var rePortRangeArr = getRePortRangeArr();
- var temp = {
- beginDate: rePortRangeArr[0],
- endDate: rePortRangeArr[1],
- commonParams: $("#userName").val(),
- clinicStatuses: [5, 6, 7],
- pageSize: params.limit,
- offset: params.offset
- };
- return temp;
- };
- /**
- * 加载待诊患者列表方法
- */
- function loadUnClinicTableList() {
- loadCanClinicTableList("tb_table_un_clinic", queryParamsUnClinic);
- }
- /**
- * 加载接诊中患者列表方法
- */
- function loadInClinicTableList() {
- loadCanClinicTableList("tb_table_in_clinic", queryParamsInClinic);
- }
- /**
- * 加载待诊和接诊中患者列表通用方法方法
- */
- function loadCanClinicTableList(id, queryParams) {
- $('#' + id).bootstrapTable('refresh');
- $('#' + id).bootstrapTable({
- url: "/thmz/getUnClinicWithPage", //请求后台的URL(*)
- method: 'post', //请求方式(*)
- toolbar: '#toolbar', //工具按钮用哪个容器
- striped: true, //是否显示行间隔色
- cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
- pagination: true, //是否显示分页(*)
- sortable: true, //是否启用排序
- sortOrder: "asc", //排序方式
- queryParams: queryParams, //传递参数(*)
- sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
- pageNumber: 1, //初始化加载第一页,默认第一页
- pageSize: 5, //每页的记录行数(*)
- pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*)
- search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
- strictSearch: true,
- showColumns: false, //是否显示所有的列
- showRefresh: false, //是否显示刷新按钮
- minimumCountColumns: 2, //最少允许的列数
- clickToSelect: true, //是否启用点击选中行
- uniqueId: "ID", //每一行的唯一标识,一般为主键列
- showToggle: false, //是否显示详细视图和列表视图的切换按钮
- cardView: false, //是否显示详细视图
- detailView: false,
- //rowStyle:rowStyle,//通过自定义函数设置行样式
- ajaxOptions: {
- headers: {
- 'Accept': 'application/json',
- 'Authorization': 'Bearer ' + localStorage.getItem("token")
- }
- },
- columns: [
- {
- field: 'name',
- title: '姓名/性别/年龄',
- align: "center",
- valign: 'middle',
- // sortable: true
- formatter: function (value, row, index) {
- return value + "/" + row.gender + "/" + row.age + "岁";
- }
- }, {
- field: 'visitDate',
- title: '分诊时间',
- align: "center",
- valign: 'middle',
- // sortable: true
- formatter: function (value, row, index) {
- return format(value, "MM/dd HH:mm");
- }
- }
- , {
- title: '操作',
- align: "center",
- valign: 'middle',
- // sortable: true,
- formatter: function (value, row, index) {
- if (row.statusFlag == 0) {
- return '<a title="接诊" onclick="clinicalReception(\'' + row.patientId + '\',\'' + row.serialNo + '\')" style="cursor: pointer">接诊</a>';
- } else if (row.statusFlag == 8) {
- //TODO 继续接诊需要新方法
- return '<a title="继续接诊" onclick="clinicalReception(\'' + row.patientId + '\',\'' + row.serialNo + '\')" style="cursor: pointer">继续接诊</a>';
- } else if (row.statusFlag == 1 || row.statusFlag == 2 || row.statusFlag == 3) {
- return '<a title="通知" onclick="clinicCallNumber(\'' + row.serialNo + '\')" style="cursor: pointer">通知</a> <a title="接诊" onclick="clinicalReception(\'' + row.patientId + '\',\'' + row.serialNo + '\')" style="cursor: pointer">接诊</a>';
- }
- }
- }
- ],
- responseHandler: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var ress = eval(res);
- if (ress.code == -1) {
- new PNotify({
- title: '错误提示',
- text: ress.message,
- type: 'error',
- hide: false,
- styling: 'bootstrap3'
- });
- return {
- "total": 0,//总页数
- "rows": {} //数据
- };
- }
- return {
- "total": ress.total,//总页数
- "rows": ress.data //数据
- };
- },
- onLoadSuccess: function (data) {
- $(".pagination-detail").css("display", "none");
- $("#unClinicNum").html(data.total);
- }
- });
- }
- /**
- * 得到查询的参数
- * @param params
- * @returns {{mzyReqrec: {unitCode: string | number | string[] | undefined | jQuery, doctorCode: string | number | string[] | undefined | jQuery, name: string | number | string[] | undefined | jQuery}, beginTime: Date, endTime: Date, pageSize: *, pageIndex: number}}
- */
- function queryParamsUnClinic(params) {
- var temp = {
- pageSize: params.limit,
- pageIndex: params.offset / params.limit, //页码
- statusFlagList: [0, 1, 2, 3]
- };
- return temp;
- };
- /**
- * 通知叫号
- * @param serialNo
- */
- function clinicCallNumber(serialNo) {
- $.ajax({
- type: "GET",
- url: '/thmz/clinicCallNumber?serialNo=' + serialNo,
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- successMesage(res);
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 接诊方法
- * @param patientId 门诊id
- * @param serialNo 分诊流水号
- */
- function clinicalReception(patientId, serialNo) {
- var existPatientId = $("#patientId").val();
- if (existPatientId != null && existPatientId != "" && existPatientId != patientId) {
- $("#messageModal").modal();
- $("#messageContent").html("当前有病人正在接诊,是否切换?");
- $("#messageButton").off("click").on("click", function (t) {
- $("#messageModal").modal("hide");
- //当前有人在接诊,提示是否需要切换和保存
- $("#messagePrescriptionModal").modal();
- $("#confirmPrescriptionButton").off("click").on("click", function (t) {
- $("#messagePrescriptionModal").modal("hide");
- //先保存目前接诊信息,再切换就诊人
- var jsonData = getParamsForOrescription();
- $.ajax({
- type: "POST",
- url: '/thmz/savePrescription',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify(jsonData),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- clearWorkSpace();
- realClinicalReception(patientId, serialNo);
- //加载已接诊患者列表
- loadClinicTableList();
- } else {
- errorMesage(res);
- }
- }
- });
- });
- $("#cancelPrescriptionButton").off("click").on("click", function (t) {
- $("#messagePrescriptionModal").modal("hide");
- clearWorkSpace();
- realClinicalReception(patientId, serialNo);
- });
- });
- } else {
- realClinicalReception(patientId, serialNo);
- }
- }
- /**
- * 设置当前接诊病人信息
- * @param mzPatientMi
- */
- function setMzPatientInfo(mzPatientMi) {
- $("#patientName").html(mzPatientMi.name);
- $("#patientAge").html(mzPatientMi.age);
- $("#patientGender").html(mzPatientMi.gender);
- $("#patientId").val(mzPatientMi.patientId);
- if (mzPatientMi.phoneNo != null && mzPatientMi.phoneNo != '') {
- $("#patientPhone").html(mzPatientMi.phoneNo);
- $("#patientPhoneLabel").show();
- } else {
- $("#patientPhoneLabel").hide();
- }
- $("#patientResponseType").html(mzPatientMi.responseTypeName);
- if (mzPatientMi.times == 1) {
- $("#first").parent().addClass("checked");
- $("#not").parent().removeClass("checked");
- $("#first").click();
- } else {
- $("#not").parent().addClass("checked");
- $("#first").parent().removeClass("checked");
- $("#not").click();
- }
- $("#patientHisData").text(mzPatientMi.name);
- fitPatientHisData();
- }
- /**
- * 真实的接诊方法
- * @param patientId
- * @param serialNo 分诊流水号
- */
- function realClinicalReception(patientId, serialNo) {
- $.ajax({
- type: "GET",
- url: '/thmz/saveClinic?patientId=' + patientId + "&serialNo=" + serialNo,
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- if (res.data != null) {
- var mzPatientMi = res.data;
- setMzPatientInfo(mzPatientMi);
- $("#mzfzSerialNoInClick").val(serialNo);
- //加载候诊患者列表
- loadUnClinicTableList();
- //加载接诊中患者列表
- loadInClinicTableList();
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 清空工作台
- */
- function clearWorkSpace() {
- clearUser();
- $("#symptom").val(null);
- $("#emrHpi").val(null);
- $("#emrPs").val(null);
- $("#personalHistory").val(null);
- $("#familyHistory").val(null);
- $("#obstericalHistory").val(null);
- $("#weight").val(null);
- $("#temperature").val(null);
- $("#sphygmus").val(null);
- $("#breathe").val(null);
- $("#pressure_high").val(null);
- $("#pressure_floor").val(null);
- $("#pressure_high_left").val(null);
- $("#pressure_floor_left").val(null);
- $("#tentativeDiagnosis").val(null);
- $("#otherCheck").val(null);
- $("#diagnoseValue").val(null);
- $("#diagnoseTags").html(null);
- $("#healthEducation").html(null);
- clearWesternMedicine(true);
- clearChineseMedicine();
- clearJyJcItem();
- initNavTabs(0);
- initNavTabs(1);
- initNavTabs(2);
- clearApidAcceptsModal();
- $("#totalAmount").text(0);
- }
- /**
- * 医疗范文详情预览
- * @param id
- */
- function medicalModelModal(id) {
- $.ajax({
- type: "GET",
- url: '/thmz/getTemplateById?id=' + id,
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- async: false,
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- var jsonData = JSON.parse(res.data.templateData);
- $("#vmedicalModelName").text(res.data.name);
- $("#idTemplate").val(res.data.id);
- $("#zsTemplate").html(jsonData.mzBlRecord.emrChiefComplaint);
- $("#xbsTemplate").html(jsonData.mzBlRecord.emrHpi);
- var icdText = res.data.icdText;
- $("#zdTemplate").html("");
- $("#xyzlContent").html("");
- $("#zyzlContent").html("");
- $("#zlyjContent").html("");
- if (icdText != null) {
- var arr = icdText.split(",");
- var html = "";
- for (var i = 0; i < arr.length; i++) {
- if (i == 0) {
- html += ' <div class="tagZdy tagZdy-back">';
- } else {
- html += ' <div class="tagZdy tagZdy-back-green">';
- }
- html += arr[i];
- html += '</div>';
- }
- $("#zdTemplate").html(html);
- }
- var emrProcess = jsonData.mzBlRecord.emrProcess;
- if (emrProcess != null) {
- var xy = null;
- if (emrProcess.indexOf("西药治疗:") >= 0) {
- if (emrProcess.indexOf("中药治疗:") >= 0) {
- xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("中药治疗:"));
- } else if (emrProcess.indexOf("医技与诊疗:") >= 0) {
- xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("医技与诊疗:"));
- } else {
- xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5);
- }
- var arr = xy.split("_");
- if (arr != null && arr.length > 0) {
- var xyhtml = "";
- for (var i = 0; i < arr.length; i++) {
- xyhtml += "<div>";
- xyhtml += arr[i];
- xyhtml += "</div>";
- }
- $("#xyzlContent").html(xyhtml);
- $("#xyzlTitle").removeClass("hide").addClass("in");
- } else {
- $("#xyzlTitle").removeClass("in").addClass("hide");
- }
- } else {
- $("#xyzlTitle").removeClass("in").addClass("hide");
- }
- var zy = null;
- if (emrProcess.indexOf("中药治疗:") >= 0) {
- if (emrProcess.indexOf("医技与诊疗:") >= 0) {
- zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5, emrProcess.indexOf("医技与诊疗:"));
- } else {
- zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5);
- }
- var zyArr = zy.split("_");
- if (zyArr != null && zyArr.length > 0) {
- var zyhtml = "";
- for (var i = 1; i < zyArr.length; i++) {
- zyhtml += "<div>";
- zyhtml += zyArr[i];
- zyhtml += "</div>";
- }
- var zyfs = zyArr[0].substring(zyArr[0].indexOf("付数:") + 3);
- if (zyfs != null && zyfs != "") {
- zyhtml += " <div>";
- zyhtml += ' <div style="text-indent: 2em;">';
- zyhtml += ' <div>';
- zyhtml += 'x<span>';
- zyhtml += zyfs;
- zyhtml += '</span> 付</div></div></div>';
- }
- $("#zyzlContent").html(zyhtml);
- $("#zyzlTitle").removeClass("hide").addClass("in");
- } else {
- $("#zyzlTitle").removeClass("in").addClass("hide");
- }
- } else {
- $("#zyzlTitle").removeClass("in").addClass("hide");
- }
- if (emrProcess.indexOf("医技与诊疗:") >= 0) {
- var zlyj = emrProcess.substring(emrProcess.indexOf("医技与诊疗:") + 6);
- var zlyjArr = zlyj.split("_");
- if (zlyjArr != null && zlyjArr.length > 0) {
- var zlyjhtml = "";
- for (var i = 0; i < zlyjArr.length; i++) {
- zlyjhtml += "<div>";
- zlyjhtml += zlyjArr[i];
- zlyjhtml += "</div>";
- }
- $("#zlyjContent").html(zlyjhtml);
- $("#zlyjTitle").removeClass("hide").addClass("in");
- } else {
- $("#zlyjTitle").removeClass("in").addClass("hide");
- }
- } else {
- $("#zlyjTitle").removeClass("in").addClass("hide");
- }
- }
- } else {
- errorMesage(res);
- }
- }
- });
- $("#medicalModelModal").modal();
- }
- /**
- * 诊疗项目回写
- * @param code
- * @param mzChargeDetail
- */
- function callBackZlDetail(code, mzChargeDetail) {
- //诊疗项目
- $.ajax({
- type: "GET",
- url: '/thmz/getJcJyItemByCommonParams?commonParams=' + code,
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- async: false,
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- if (res.data != null && res.data.length > 0) {
- //如果
- if ($("#zlTab").find("li") == null || $("#zlTab").find("li").length == 0) {
- initNavTabs(2);
- }
- var row = res.data[0];
- $("#jcJyItem").val(row.name);
- $("#jcJyItem").blur();
- $("#jcjyItemPrice").val(row.chargeAmount);
- $("#chargeUnit").val(row.specification);
- $("#current_code").val(row.code);
- $("#remark").val(mzChargeDetail.instructionText);
- $("#jcJyZltype").val(row.type);
- saveJyJcItem(false);
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 处方回写
- * @param jsonData 处方数据
- */
- function editPrescription(jsonData) {
- var firstOrNot = jsonData.firstOrNot;
- if (firstOrNot == 0) {
- $("#first").parent().addClass("checked");
- $("#not").parent().removeClass("checked");
- $("#first").click();
- } else if (firstOrNot == 1) {
- $("#first").parent().removeClass("checked");
- $("#not").parent().addClass("checked");
- $("#not").click();
- }
- $("#symptom").val(jsonData.mzBlRecord.emrChiefComplaint);
- $("#emrHpi").val(jsonData.mzBlRecord.emrHpi);
- $("#emrPs").val(jsonData.mzBlRecord.emrPs);
- $("#personalHistory").val(jsonData.mzBlRecord.personalHistory);
- $("#familyHistory").val(jsonData.mzBlRecord.familyHistory);
- $("#obstericalHistory").val(jsonData.mzBlRecord.obstericalHistory);
- $("#weight").val(jsonData.mzBlRecord.weight);
- $("#temperature").val(jsonData.mzBlRecord.temperature);
- $("#sphygmus").val(jsonData.mzBlRecord.sphygmus);
- $("#breathe").val(jsonData.mzBlRecord.breathe);
- $("#pressure_high").val(jsonData.mzBlRecord.pressureHigh);
- $("#pressure_floor").val(jsonData.mzBlRecord.pressureFloor);
- $("#pressure_high_left").val(jsonData.mzBlRecord.pressureHighLeft);
- $("#pressure_floor_left").val(jsonData.mzBlRecord.pressureFloorLeft);
- $("#tentativeDiagnosis").val(jsonData.mzBlRecord.tentativeDiagnosis);
- $("#otherCheck").val(jsonData.mzBlRecord.emrPe);
- var icdCode = jsonData.icdCode;
- var icdText = jsonData.icdText;
- var icdCodeArr = icdCode.split(",");
- var icdTextArr = icdText.split(",");
- if (icdCodeArr != null && icdCodeArr.length > 0 && icdTextArr != null && icdTextArr.length > 0) {
- for (var i = 0; i < icdCodeArr.length; i++) {
- fitDiagnoseValue(icdTextArr[i], icdCodeArr[i]);
- }
- }
- $("#healthEducation").val(jsonData.mzBlRecord.emrJkjy);
- var mzChargeDetailList = jsonData.mzChargeDetailList;
- //中药的公共参数是否已经设置了
- var hadSetZyFullParams = false;
- //西药,成药,医材,麻精,中药,诊疗
- if (mzChargeDetailList != null && mzChargeDetailList.length > 0) {
- for (var i = 0; i < mzChargeDetailList.length; i++) {
- var mzChargeDetail = mzChargeDetailList[i];
- var groupNo = mzChargeDetail.groupNo;
- var code = mzChargeDetail.chargeItemCode;
- var serial = mzChargeDetail.serial;
- if (groupNo == "00") {
- callBackZlDetail(code, mzChargeDetail);
- } else if (groupNo == "71" || groupNo == "91" || groupNo == "111" || groupNo == "131") {
- // 71 西成药 91 医材 111 精一 131 精二
- checkYpInfo(code, serial, groupNo, false);
- $("#groupId").selectpicker('val', mzChargeDetail.groupOrder);
- $('#groupId').selectpicker('refresh');
- // 给药方式 同组药品给药方式相同
- $("#supplyType").selectpicker('val', mzChargeDetail.supplyCode);
- $('#supplyType').selectpicker('refresh');
- $("#drugWin").val(mzChargeDetail.drugQuan);
- $("#drugWinUnit").selectpicker('val', mzChargeDetail.drugUnit);
- $('#drugWinUnit').selectpicker('refresh');
- //天数 同组药品天数相同
- $("#dayNum").selectpicker('val', mzChargeDetail.orderDays);
- $('#dayNum').selectpicker('refresh');
- //频次编码 同组药品频次编码相同
- $("#orderFrequency").selectpicker('val', mzChargeDetail.frequency);
- $('#orderFrequency').selectpicker('refresh');
- if (mzChargeDetail.tryFlag == 1 || mzChargeDetail.tryFlag == "1") {
- $("#tryFlag").parent().addClass("checked");
- } else {
- $("#tryFlag").parent().removeClass("checked");
- }
- $("#gross").val(mzChargeDetail.quantity);
- $("#totalRetprice").val(Multiply(mzChargeDetail.quantity, $("#packRetprice").val()).toFixed(2));
- $("#medicalAdvice").selectpicker('val', mzChargeDetail.instructionCode);
- $('#medicalAdvice').selectpicker('refresh');
- saveWesternMedicine(false);
- } else {
- //中药与颗粒剂
- checkZyInfo(code, serial, false);
- //类型
- $("#zyClassType").selectpicker('val', groupNo);
- $('#zyClassType').selectpicker('refresh');
- $("#zy_drugWin").val(mzChargeDetail.quantity);
- $("#zyInstruction").selectpicker('val', mzChargeDetail.instructionCode);
- $('#zyInstruction').selectpicker('refresh');
- saveChineseMedicine(false);
- if (!hadSetZyFullParams) {
- hadSetZyFullParams = true;
- $("input.zyfs").val(mzChargeDetail.drugWin);
- $("#zy_orderFrequency_1").selectpicker('val', mzChargeDetail.frequency);
- $('#zy_orderFrequency_1').selectpicker('refresh');
- $("#useType_1").selectpicker('val', mzChargeDetail.cyFysm);
- $('#useType_1').selectpicker('refresh');
- $("#cyJssm").selectpicker('val', mzChargeDetail.cyJssm);
- $('#cyJssm').selectpicker('refresh');
- $("#zy_supplyType_1").selectpicker('val', mzChargeDetail.cyDj);
- $('#zy_supplyType_1').selectpicker('refresh');
- }
- }
- }
- }
- //检验与检查
- var mzYjReqList = jsonData.mzYjReqList;
- if (mzYjReqList != null && mzYjReqList.length > 0) {
- for (var i = 0; i < mzYjReqList.length; i++) {
- var mzYjReq = mzYjReqList[i];
- var code = mzYjReq.orderCode;
- checkJcJyItemInfo(code, null, false);
- $("#remark").val(mzYjReq.jyRemark);
- saveJyJcItem(false);
- }
- }
- //设置总金额
- calculateTotalAmount();
- }
- /**
- * 调用医疗范文
- */
- function callTemplate() {
- clearWorkSpace();
- $.ajax({
- type: "GET",
- url: '/thmz/getTemplateById?id=' + $("#idTemplate").val(),
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- async: false,
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- var jsonData = JSON.parse(res.data.templateData);
- editPrescription(jsonData);
- $("#medicalModelModal").modal("hide");
- closePopover();
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 底层填充推荐方法
- * @param paramsType
- * @param appeal
- * @param inputId
- */
- function extracted(paramsType, appeal, inputId) {
- if (paramsType == 13) {
- var contentArr = appeal.split(",");
- if (contentArr != null && contentArr.length > 0) {
- for (var i = 0; i < contentArr.length; i++) {
- var content = contentArr[i].replace(")", "").replace("(", "-");
- var diagnoseArr = content.split("-");
- if (diagnoseArr == null || diagnoseArr.length == 0) {
- continue;
- }
- fitDiagnoseValue(diagnoseArr[0], diagnoseArr[1]);
- }
- }
- } else {
- $("#" + inputId).val(appeal);
- }
- }
- /**
- * 填充推荐
- * @param appeal
- * @param paramsType
- */
- function fitAppeal(appeal, paramsType) {
- var inputId = "symptom";
- var text = "主诉项已经录入,是否覆盖?";
- if (paramsType == 5) {
- inputId = "emrHpi";
- text = "现病史项已经录入,是否覆盖?";
- } else if (paramsType == 6) {
- inputId = "emrPs";
- text = "既往史项已经录入,是否覆盖?";
- } else if (paramsType == 13) {
- inputId = "diagnoseValue";
- text = "诊断项已经录入,是否覆盖?";
- }
- var symptom = $("#" + inputId).val();
- if (paramsType == 13 && (symptom == ",," || symptom == ",")) {
- symptom = null;
- }
- if (symptom != null && symptom != "") {
- $("#messageModal").modal();
- $("#messageContent").html(text);
- $("#messageButton").off("click").on("click", function (t) {
- $("#messageModal").modal("hide");
- if (paramsType == 13) {
- $("#" + inputId).val(null);
- $("#diagnoseTags").html(null);
- }
- extracted(paramsType, appeal, inputId);
- });
- } else {
- extracted(paramsType, appeal, inputId);
- }
- }
- /**
- * 初始嘱托下拉选
- */
- function initInstructionSelect() {
- //西药医嘱
- $.ajax({
- type: "GET",
- url: '/thmz/getMzZdInstructionByType?instructionType=0',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- res.data.forEach(function (item, index) {
- var html = '<option value="' + item.code + '">' + item.instructionText + '</option>';
- $('#medicalAdvice').append(html);
- });
- $('#medicalAdvice').selectpicker('refresh');
- } else {
- errorMesage(res);
- }
- }
- });
- //中药医嘱
- $.ajax({
- type: "GET",
- url: '/thmz/getMzZdInstructionByType?instructionType=1',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- res.data.forEach(function (item, index) {
- var html = '<option value="' + item.code + '">' + item.instructionText.trim() + '</option>';
- $('#zyInstruction').append(html);
- });
- $('#zyInstruction').selectpicker('refresh');
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 设置下拉选的尺寸
- */
- function setSelectSize() {
- $(".selectpicker").selectpicker({
- dropuAuto: false,
- size: 10
- });
- }
- /**
- * 初始化性别下拉选
- */
- function initGenderSelect() {
- var gender = '<option value="1">男</option><option value="2">女</option><option value="0">未知</option>';
- $('#rapidAcceptsUserGender').html(gender);
- $('#rapidAcceptsUserGender').selectpicker('refresh');
- $('#editUserGender').html(gender);
- $('#editUserGender').selectpicker('refresh');
- //医疗范文状态
- var templateStatus = '<option value="0">启用</option><option value="1">停用</option>';
- $('#templateStatus').html(templateStatus);
- $('#templateStatus').selectpicker('refresh');
- }
- /**
- * 初始化中药类型下拉选
- */
- function initZyClassTypeSelect() {
- var gender = '<option value="81">普通</option><option value="82">颗粒剂</option>';
- $('#zyClassType').html(gender);
- $('#zyClassType').selectpicker('refresh');
- //$('#zyClassType').selectpicker('val', "81");
- // $('#zyClassType').selectpicker('refresh');
- }
- /**
- * 初始化病人身份类别下拉选
- */
- function initResponceTypeSelect() {
- $.ajax({
- type: "GET",
- url: '/thmz/getMzResponceType',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- res.data.forEach(function (item, index) {
- var html = '<option value="' + item.code + '">' + item.name + '</option>';
- $('#patientsNature').append(html);
- $('#editUserPatientsNature').append(html);
- });
- $('#patientsNature').selectpicker('refresh');
- $('#editUserPatientsNature').selectpicker('refresh');
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 初始化医疗范文类型下拉选
- */
- function initTemplateTypeSelect() {
- $.ajax({
- type: "GET",
- url: '/thmz/getTemplateTypes',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- res.data.forEach(function (item) {
- var html = '<option value="' + item.code + '">' + item.name + '</option>';
- $('#templateType').append(html);
- });
- $('#templateType').selectpicker('refresh');
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 初始频次下拉选
- * @param id
- * @param async 是否是异步 true 异步 false 同步
- */
- function initOrderFrequencys(id, async) {
- $.ajax({
- type: "GET",
- url: '/thmz/getOrderFrequencys',
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- async: async,
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var html = '';
- $.each(res.data, function (commentIndex, comment) {
- html += '<option value="' + comment.code + '" desc="' + comment.times + '">' + comment.name + '(' + comment.code + ')' + '</option>';
- });
- $('#' + id).empty();
- $('#' + id).html(html);
- $('#' + id).selectpicker('refresh');
- }
- });
- }
- /**
- * 初始用药方式下拉选
- */
- function initSupplyTypes() {
- $.ajax({
- type: "GET",
- url: '/thmz/getSupplyTypes',
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var html = '';
- $.each(res.data, function (commentIndex, comment) {
- if (comment.groupNo === "71") {
- html += '<option value="' + comment.code + '">' + comment.name + '(' + comment.pyCode + ')' + '</option>';
- }
- });
- $('#supplyType').empty();
- $('#supplyType').html(html);
- $('#supplyType').selectpicker('refresh');
- }
- });
- }
- /**
- * 初始煎药方式下拉选
- * @param async 是否是异步 true 异步 false 同步
- */
- function initZySupplyTypes(id, async) {
- setSelectSize();
- $.ajax({
- type: "GET",
- url: '/thmz/getSupplyTypes',
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- async: async,
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var html = '';
- $.each(res.data, function (commentIndex, comment) {
- if (comment.groupNo === "81") {
- // html += '<option value="' + comment.code + '">' + comment.name + '</option>';
- html += '<option value="' + comment.code + '">' + comment.name + '(' + comment.pyCode + ')' + '</option>';
- }
- });
- $('#' + id).empty();
- $('#' + id).html(html);
- $('#' + id).selectpicker('refresh');
- }
- });
- }
- /**
- * 初始查检查部位
- */
- function initYshPart() {
- setSelectSize();
- $.ajax({
- type: "GET",
- url: '/thmz/getYshPart',
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var html = '';
- $.each(res.data, function (commentIndex, comment) {
- html += '<option value="' + comment.code + '">' + comment.name + '(' + comment.pyCode + ')' + '</option>';
- });
- $('#yshPart').empty();
- $('#yshPart').html(html);
- $('#yshPart').selectpicker('refresh');
- }
- });
- }
- /**
- * 初始化验物下拉选
- */
- function initJyZdSample() {
- setSelectSize();
- $.ajax({
- type: "GET",
- url: '/thmz/getJyZdSample',
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var html = '';
- $.each(res.data, function (commentIndex, comment) {
- html += '<option value="' + comment.code + '">' + comment.name + '(' + comment.pyCode + ')' + '</option>';
- });
- $('#jyZdSample').empty();
- $('#jyZdSample').html(html);
- $('#jyZdSample').selectpicker('refresh');
- }
- });
- }
- /**
- * 保存当前药品到右边处方区域
- * @param index 0 西药 1中药 2 诊疗和社备
- */
- function saveMedicine(index) {
- if (index == 0) {
- // //每个处方不能超过5个药品
- // var tableId = $("#xyTab li.active").find("a").attr("href");
- // var childrens = $(tableId).find("div:eq(0)").children().length;
- // if (childrens === 5) {
- // $("#messageModal").modal();
- // $("#messageContent").html("单张处方最多只能开具5个药品,是否需要新增处方?");
- // $("#messageButton").off("click").on("click", function (t) {
- // $("#messageModal").modal("hide");
- // refreshNavTabs(index);
- // saveWesternMedicine();
- // });
- // } else {
- // saveWesternMedicine();
- // }
- saveWesternMedicine(true);
- } else if (index == 1) {
- saveChineseMedicine(true);
- }
- }
- /**
- * 保存当前药品到右边处方区域 西药
- * calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算
- */
- function saveWesternMedicine(calculateTotalAmountFlag) {
- //组号
- var groupId = $("#groupId").val();
- //药品名称
- var westernMedicineNamme = $("#western_medicine_name").val();
- //当前药品编码
- var currentCode = $("#current_code").val();
- //当前药品规格
- var currentSerial = $("#current_serial").val();
- //当前药房编码
- var currentGroupNo = $("#current_groupNo").val();
- //用法编码
- var supplyType = $("#supplyType").val();
- //用法描述
- var supplyTypeText = $('#supplyType option:selected').text();
- //药品默认单次使用剂量
- var drugWinDb = $("#drugWinDb").val();
- //处方实际单次使用剂量
- var drugWin = $("#drugWin").val();
- //剂量单位
- var drugWinUnit = $('#drugWinUnit option:selected').text();
- //天数
- var dayNum = $("#dayNum").val();
- //频次编码
- var orderFrequency = $("#orderFrequency").val();
- //频次描述
- var orderFrequencyText = $('#orderFrequency option:selected').text();
- //总量
- var gross = $("#gross").val();
- //包装单位
- var packUnit = $("#packUnit").val();
- if (packUnit == null) {
- packUnit = "";
- }
- //医嘱码
- var medicalAdvice = $("#medicalAdvice").val();
- //医嘱内容
- var medicalAdviceText = $('#medicalAdvice option:selected').text();
- //金额
- var totalRetprice = parseFloat($("#totalRetprice").val());
- //单价
- var packRetprice = $("#packRetprice").val();
- //皮试
- var tryFlag = $("#tryFlag").parent().hasClass("checked");
- if (currentCode == null || currentCode == '') {
- errorMesageSimaple("未选择任何药品!");
- return;
- }
- if (currentGroupNo != '91') {
- if (supplyType == null || supplyType == "") {
- errorMesageSimaple("用法为空!");
- return;
- }
- if (drugWin == null || drugWin == "") {
- errorMesageSimaple("剂量为空!");
- return;
- }
- if (dayNum == null || dayNum == "") {
- errorMesageSimaple("天数为空!");
- return;
- }
- if (orderFrequency == null || orderFrequency == "") {
- errorMesageSimaple("频次为空!");
- return;
- }
- }
- if (gross == null || gross == "") {
- errorMesageSimaple("总量为空!");
- return;
- }
- var html = '<div class="form-group">';
- html += groupId + '.<span style="margin-left: 5px"></span>';
- html += westernMedicineNamme + ' ';
- html += drugWinDb + drugWinUnit + ' ';
- html += drugWin + drugWinUnit + ' 共';
- html += gross + packUnit + '<br/><span style="margin-left: 15px"></span>';
- html += '用法:' + supplyTypeText + ' ';
- html += '频次:' + orderFrequencyText + ' ';
- html += dayNum + '天 ';
- if (tryFlag == "true" || tryFlag == true) {
- html += '皮试 ';
- }
- if (medicalAdvice != null && medicalAdvice != '') {
- html += '医嘱:' + medicalAdviceText;
- }
- html += ' <i class="fa fa-long-arrow-left" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left: 10px;" onclick="editWesternMedicine(this)"></i>';
- html += '<i class="fa fa-remove" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left: 10px;" onclick="removeYpOrProject(0,this)"></i>';
- html += '<input type="hidden" class="temporary_items_code" value="' + currentCode + '"/>';
- html += '<input type="hidden" class="temporary_items_serial" value="' + currentSerial + '"/>';
- html += '<input type="hidden" class="temporary_items_amount" value="' + totalRetprice + '"/>';
- html += '<input type="hidden" class="temporary_items_groupId" value="' + groupId + '"/>';
- html += '<input type="hidden" class="temporary_items_westernMedicineNamme" value="' + westernMedicineNamme + '"/>';
- html += '<input type="hidden" class="temporary_items_drugWinDb" value="' + drugWinDb + '"/>';
- html += '<input type="hidden" class="temporary_items_drugWin" value="' + drugWin + '"/>';
- html += '<input type="hidden" class="temporary_items_drugWinUnit" value="' + $("#drugWinUnit").val() + '"/>';
- html += '<input type="hidden" class="temporary_items_gross" value="' + gross + '"/>';
- html += '<input type="hidden" class="temporary_items_packUnit" value="' + packUnit + '"/>';
- html += '<input type="hidden" class="temporary_items_supplyType" value="' + supplyType + '"/>';
- html += '<input type="hidden" class="temporary_items_orderFrequency" value="' + orderFrequency + '"/>';
- html += '<input type="hidden" class="temporary_items_dayNum" value="' + dayNum + '"/>';
- html += '<input type="hidden" class="temporary_items_medicalAdvice" value="' + medicalAdvice + '"/>';
- html += '<input type="hidden" class="temporary_items_medicalAdviceText" value="' + medicalAdviceText + '"/>';
- html += '<input type="hidden" class="temporary_items_packRetprice" value="' + packRetprice + '"/>';
- html += '<input type="hidden" class="temporary_items_tryFlag" value="' + tryFlag + '"/>';
- html += '</div>';
- var tableId = $("#xyTab li.active").find("a").attr("href");
- //是新增药品还是编辑 true 修改 默认false
- var updateFlag = $("#update_flag").val();
- if (updateFlag == undefined || updateFlag == null) {
- updateFlag = false;
- }
- // //原药品金额 如果是修改则需要设置
- // var temporaryItemsAmount = 0;
- //当前需要被移除元素的下个兄弟节点
- var nextObj = null;
- //当前修改的药品是不是最后一个
- var isLast = false;
- var formGroups = $(tableId).find("div.cf_content").find("div.form-group");
- if (formGroups != null && formGroups.length > 0) {
- //如果是修改,需要减去原来的费用
- if (updateFlag == "true" || updateFlag == true) {
- for (var i = 0; i < formGroups.length; i++) {
- var temporaryItemsCode = $(formGroups[i]).find("input.temporary_items_code").val();
- var temporaryItemsSerial = $(formGroups[i]).find("input.temporary_items_serial").val();
- if (temporaryItemsCode === currentCode && temporaryItemsSerial === currentSerial) {
- //temporaryItemsAmount = $(formGroups[i]).find("input.temporary_items_amount").val();
- if (formGroups.length > 1) {
- nextObj = $(formGroups[i]).next();
- }
- isLast = (i + 1) === formGroups.length;
- $(formGroups[i]).remove();
- break;
- }
- }
- } else {
- //因为药品可以换组号,要保证相同组号的在一起
- for (var i = 0; i < formGroups.length; i++) {
- var temporaryItemsGroupId = parseInt($(formGroups[i]).find("input.temporary_items_groupId").val());
- //如果当前的组号小与遍历到的组号,说明是原组号的下一个兄弟节点,新的药品插入到兄弟节点前就可以了
- if (temporaryItemsGroupId > groupId) {
- nextObj = $(formGroups[i]);
- break;
- }
- }
- }
- }
- //当没有下一个兄弟节点或者当前编辑的药品是最后一个时,直接添加
- if (nextObj == null || isLast) {
- $(tableId).find("div:eq(0)").append(html);
- } else {
- $(nextObj).before(html);
- }
- //设置当前处方金额
- //calculateCfAmount(tableId, totalRetprice, temporaryItemsAmount, 0, 0);
- if (calculateTotalAmountFlag) {
- //设置总金额
- calculateTotalAmount();
- }
- //判断当前组号是不是最后一个,是最后一个组号,就需要新增组号
- var groupIdLast = $("#groupId option:last-child").text();
- if (groupId === groupIdLast) {
- appendGroupOrder();
- }
- //设置药品的用法,频次,天数
- var map = groupIdMap.get(groupId);
- if (map == null) {
- map = new Map();
- map.put("supplyType", supplyType);
- map.put("orderFrequency", orderFrequency);
- map.put("dayNum", dayNum);
- groupIdMap.put(groupId, map);
- }
- //设置当前药品的品类
- $(tableId).find("input.current_groupNo").val($("#current_groupNo").val());
- clearWesternMedicine(false);
- }
- /**
- * 上移
- * @param obj
- */
- function arrowUp(obj) {
- var parentObject = $(obj).parent();
- if ($(parentObject).prev() == null) {
- return;
- }
- //当前元素的序号
- var thisJcjyItemGroupId = null;
- //前一个兄弟节点的序号
- var prevJcjyItemGroupId = null;
- //当是项目时有序号,进行序号调整
- if ($(parentObject).find("span.jcjyItemGroupId") != null) {
- thisJcjyItemGroupId = $(parentObject).find("span.jcjyItemGroupId").html();
- prevJcjyItemGroupId = $(parentObject).prev().find("span.jcjyItemGroupId").html();
- $(parentObject).find("span.jcjyItemGroupId").html(prevJcjyItemGroupId);
- $(parentObject).prev().find("span.jcjyItemGroupId").html(thisJcjyItemGroupId);
- }
- $(parentObject).prev().before($(parentObject));
- }
- /**
- * 下移
- * @param obj
- */
- function arrowDown(obj) {
- var parentObject = $(obj).parent();
- if ($(parentObject).next() == null) {
- return;
- }
- //当前元素的序号
- var thisJcjyItemGroupId = null;
- //后一个兄弟节点的序号
- var afterJcjyItemGroupId = null;
- //当是项目时有序号,进行序号调整
- if ($(parentObject).find("span.jcjyItemGroupId") != null) {
- thisJcjyItemGroupId = $(parentObject).find("span.jcjyItemGroupId").html();
- afterJcjyItemGroupId = $(parentObject).after().find("span.jcjyItemGroupId").html();
- $(parentObject).find("span.jcjyItemGroupId").html(afterJcjyItemGroupId);
- $(parentObject).after().find("span.jcjyItemGroupId").html(thisJcjyItemGroupId);
- }
- $(parentObject).next().after($(parentObject));
- }
- /**
- * 修改西药
- * @param obj
- */
- function editWesternMedicine(obj) {
- //是新增药品还是编辑 true 修改 默认false
- $("#update_flag").val(true);
- var parentObject = $(obj).parent();
- //组号
- $("#groupId").val($(parentObject).find("input.temporary_items_groupId").val());
- $('#groupId').selectpicker('refresh');
- //药品名称
- $("#western_medicine_name").val($(parentObject).find("input.temporary_items_westernMedicineNamme").val());
- var code = $(parentObject).find("input.temporary_items_code").val();
- var serial = $(parentObject).find("input.temporary_items_serial").val();
- //当前药品编码
- $("#current_code").val(code);
- //当前药品规格
- $("#current_serial").val(serial);
- //用法编码
- $("#supplyType").val($(parentObject).find("input.temporary_items_supplyType").val());
- $('#supplyType').selectpicker('refresh');
- //药品默认单次使用剂量
- $("#drugWinDb").val($(parentObject).find("input.temporary_items_drugWinDb").val());
- //处方实际单次使用剂量
- $("#drugWin").val($(parentObject).find("input.temporary_items_drugWin").val());
- //天数
- $("#dayNum").val($(parentObject).find("input.temporary_items_dayNum").val());
- $('#dayNum').selectpicker('refresh');
- //频次编码
- $("#orderFrequency").val($(parentObject).find("input.temporary_items_orderFrequency").val());
- $('#orderFrequency').selectpicker('refresh');
- //总量
- $("#gross").val($(parentObject).find("input.temporary_items_gross").val());
- //医嘱
- $("#medicalAdvice").val($(parentObject).find("input.temporary_items_medicalAdvice").val());
- $('#medicalAdvice').selectpicker('refresh');
- //金额
- $("#totalRetprice").val($(parentObject).find("input.temporary_items_amount").val());
- //单价
- $("#packRetprice").val($(parentObject).find("input.temporary_items_packRetprice").val());
- //皮试
- var tryFlag = $(parentObject).find("input.temporary_items_tryFlag").val();
- if (tryFlag == true || tryFlag == "true") {
- $("#tryFlag").parent().addClass("checked");
- $("#tryFlag").parent().parent().parent().removeClass("hide").addClass("in");
- }
- $.ajax({
- type: "GET",
- url: '/thmz/getYpZdDictByCodeAndSerial?code=' + code + "&serial=" + serial,
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- if (res.data != null) {
- var drugWinHtml = '';
- if (res.data.weight != null) {
- $("#drugWin").val(res.data.weight);
- $("#drugWinDb").val(res.data.weight);
- drugWinHtml = '<option value="' + res.data.weighUnit + '" desc="' + res.data.weight + '">' + res.data.weighUnitDesc + '</option>';
- }
- if (res.data.volum != null) {
- if ($("#drugWin").val() == null || $("#drugWin").val() == '') {
- $("#drugWin").val(res.data.volum);
- $("#drugWinDb").val(res.data.volum);
- }
- drugWinHtml += '<option value="' + res.data.volUnit + '" desc="' + res.data.volum + '">' + res.data.volUnitDesc + '</option>';
- }
- if (res.data.miniUnit != null && res.data.miniUnit != "") {
- if ($("#drugWin").val() == null || $("#drugWin").val() == '') {
- $("#drugWin").val(1);
- $("#drugWinDb").val(1);
- }
- drugWinHtml += '<option value="' + res.data.miniUnit + '" desc="1">' + res.data.miniUnitDesc + '</option>';
- }
- $('#drugWinUnit').html(drugWinHtml);
- $('#drugWinUnit').selectpicker('refresh');
- //剂量单位
- $("#drugWinUnit").val($(parentObject).find("input.temporary_items_drugWinUnit").val());
- $('#drugWinUnit').selectpicker('refresh');
- if (res.data.packUnitDesc != null && res.data.packUnitDesc != "") {
- var html = '<option value="' + res.data.packUnitDesc + '" >' + res.data.packUnitDesc + '</option>';
- $('#packUnit').html(html);
- $('#packUnit').selectpicker('refresh');
- //包装单位
- $("#packUnit").val($(parentObject).find("input.temporary_items_packUnit").val());
- $('#packUnit').selectpicker('refresh');
- }
- if (res.data.psFlag != null && (res.data.psFlag == 1 || res.data.psFlag == "1")) {
- $("#tryFlag").parent().parent().parent().removeClass("hide").addClass("in");
- } else {
- $("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide");
- }
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 修改中药
- * @param obj
- */
- function editChineseMedicine(obj) {
- //是新增药品还是编辑 true 修改 默认false
- $("#update_flag").val(true);
- var parentObject = $(obj).parent();
- //当前药品编码
- $("#current_code").val($(parentObject).find("input.temporary_items_code").val());
- //当前药品规格
- $("#current_serial").val($(parentObject).find("input.temporary_items_serial").val());
- //中药类型
- $("#zyClassType").val($(parentObject).find("input.temporary_items_zyClassType").val());
- $('#zyClassType').selectpicker('refresh');
- //药品名称
- $("#chinese_medicine_name").val($(parentObject).find("input.temporary_items_chineseMedicineNamme").val());
- //单价
- $("#zy_packRetprice").val($(parentObject).find("input.temporary_items_zyPackRetprice").val());
- //处方实际单次使用剂量
- $("#zy_drugWin").val($(parentObject).find("input.temporary_items_drugWin").val());
- //医嘱码
- $("#zyInstruction").val($(parentObject).find("input.temporary_items_zyInstruction").val());
- $('#zyInstruction').selectpicker('refresh');
- }
- /**
- * 修改项目
- * @param obj
- */
- function editJyJcItem(obj) {
- //是新增药品还是编辑 true 修改 默认false
- $("#update_flag").val(true);
- var parentObject = $(obj).parent();
- //当前项目编码
- $("#current_code").val($(parentObject).find("input.temporary_items_code").val());
- //项目名称
- $("#jcJyItem").val($(parentObject).find("input.temporary_items_jcJyItemName").val());
- //单价
- $("#jcjyItemPrice").val($(parentObject).find("input.temporary_items_amount").val());
- //备注
- $("#remark").val($(parentObject).find("input.temporary_items_remark").val());
- var chargeUnit = $(parentObject).find("input.temporary_items_desc_value").val();
- var jcJyZltype = $(parentObject).find("input.temporary_items_type").val();
- if (jcJyZltype == 1 || jcJyZltype == "1") {
- $("#jyZdSample").selectpicker('val', chargeUnit);
- $('#jyZdSample').selectpicker('refresh');
- $("#jyZdSampleDiv").removeClass("hide").addClass("in");
- $("#chargeUnitDiv").removeClass("in").addClass("hide");
- $("#yshPartDiv").removeClass("in").addClass("hide");
- } else if (jcJyZltype == 2 || jcJyZltype == "2") {
- $("#yshPart").selectpicker('val', chargeUnit);
- $('#yshPart').selectpicker('refresh');
- $("#yshPartDiv").removeClass("hide").addClass("in");
- $("#jyZdSampleDiv").removeClass("in").addClass("hide");
- $("#chargeUnitDiv").removeClass("in").addClass("hide");
- } else if (jcJyZltype == 3 || jcJyZltype == "3") {
- //描述
- $("#chargeUnit").val(chargeUnit);
- $("#chargeUnitDiv").removeClass("hide").addClass("in");
- $("#jyZdSampleDiv").removeClass("in").addClass("hide");
- $("#yshPartDiv").removeClass("in").addClass("hide");
- }
- $("#jcJyZltype").val(jcJyZltype);
- }
- /**
- * 保存当前项目到右边处方区域
- * @param calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算
- */
- function saveJyJcItem(calculateTotalAmountFlag) {
- var tableId = $("#zlTab li.active").find("a").attr("href");
- //组号
- var groupId = $(tableId).find("div:eq(0)").children().length + 1;
- //项目名称
- var jcJyItem = $("#jcJyItem").val();
- //当前项目编码
- var currentCode = $("#current_code").val();
- //当前项目价格
- var jcjyItemPrice = $("#jcjyItemPrice").val();
- //描述
- var chargeUnit = $("#chargeUnit").val();
- //描述编码
- var chargeUnitCode = chargeUnit;
- var chargeUnitName = "描述:";
- //备注
- var remark = $("#remark").val();
- //项目类型
- var jcJyZltype = $("#jcJyZltype").val();
- if (jcJyZltype == "1" || jcJyZltype == 1) {
- //检验
- chargeUnit = $('#jyZdSample option:selected').text();
- chargeUnitCode = $('#jyZdSample').val();
- chargeUnitName = "检验物:";
- } else if (jcJyZltype == "2" || jcJyZltype == 2) {
- //检查
- chargeUnit = $('#yshPart option:selected').text();
- chargeUnitCode = $('#yshPart').val();
- chargeUnitName = "检查部位:";
- }
- if (currentCode == null || currentCode == '') {
- errorMesageSimaple("未选择任何项目!");
- return;
- }
- //原药品金额 如果是修改则需要设置
- var temporaryItemsAmount = 0;
- //当前需要被移除元素的下个兄弟节点
- var nextObj = null;
- //当前修改的药品是不是最后一个
- var isLast = false;
- //是新增药品还是编辑 true 修改 默认false
- var updateFlag = $("#update_flag").val();
- if (updateFlag == undefined || updateFlag == null) {
- updateFlag = false;
- }
- //如果是修改,需要减去原来的费用
- //原组号
- var oriGroupId = null;
- if (updateFlag == "true" || updateFlag == true) {
- var formGroups = $(tableId).find("div.cf_content").find("div.form-group");
- if (formGroups != null && formGroups.length > 0) {
- for (var i = 0; i < formGroups.length; i++) {
- var temporaryItemsCode = $(formGroups[i]).find("input.temporary_items_code").val();
- if (temporaryItemsCode === currentCode) {
- temporaryItemsAmount = $(formGroups[i]).find("input.temporary_items_amount").val();
- if (formGroups.length > 1) {
- nextObj = $(formGroups[i]).next();
- }
- isLast = (i + 1) === formGroups.length;
- oriGroupId = $(formGroups[i]).find("span.jcjyItemGroupId").text();
- $(formGroups[i]).remove();
- break;
- }
- }
- }
- }
- if (oriGroupId != null) {
- groupId = oriGroupId;
- }
- var html = '<div class="form-group">';
- html += '<span class="jcjyItemGroupId">' + groupId + '</span>.<span style="margin-left: 5px"></span>'
- html += jcJyItem + ' ';
- if (chargeUnit != null && chargeUnit != '') {
- html += chargeUnitName + chargeUnit;
- }
- if (remark != null && remark != '') {
- html += '备注:' + remark;
- }
- html += ' <i class="fa fa-long-arrow-up" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left: 10px;" onclick="arrowUp(this)"></i>';
- html += '<i class="fa fa-long-arrow-down" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;" onclick="arrowDown(this)"></i>';
- html += ' <i class="fa fa-long-arrow-left" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;" onclick="editJyJcItem(this)"></i>';
- html += '<i class="fa fa-remove" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left: 10px;" onclick="removeYpOrProject(2,this)"></i>';
- if ($("#jcJyItemChargeDetail").hasClass("in")) {
- html += '<i class="fa fa-eye" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;" onclick="getJcJyItemChargeByCode(\'' + currentCode + '\')"></i>';
- }
- html += '<input type="hidden" class="temporary_items_code" value="' + currentCode + '"/>';
- html += '<input type="hidden" class="temporary_items_jcJyItemName" value="' + jcJyItem + '"/>';
- html += '<input type="hidden" class="temporary_items_amount" value="' + jcjyItemPrice + '"/>';
- html += '<input type="hidden" class="temporary_items_remark" value="' + remark + '"/>';
- html += '<input type="hidden" class="temporary_items_type" value="' + jcJyZltype + '"/>';
- html += '<input type="hidden" class="temporary_items_desc_value" value="' + chargeUnitCode + '"/>';
- html += '</div>';
- //当没有下一个兄弟节点或者当前编辑的药品是最后一个时,直接添加
- if (nextObj == null || isLast) {
- $(tableId).find("div:eq(0)").append(html);
- } else {
- $(nextObj).before(html);
- }
- //设置当前处方金额
- //calculateCfAmount(tableId, jcjyItemPrice, temporaryItemsAmount, 2, 0);
- if (calculateTotalAmountFlag) {
- //设置总金额
- calculateTotalAmount();
- }
- clearJyJcItem();
- }
- /**
- * 删除药品或者项目
- * @param index 0 西药 1 中药 2 项目
- * @param obj 当前点击的对象
- */
- function removeYpOrProject(index, obj) {
- var tabId = null;
- //西药
- if (index == 0) {
- tabId = "xyTab";
- } else if (index == 1) {
- //中成药
- tabId = "zyTab";
- } else if (index == 2) {
- //医技与诊疗
- tabId = "zlTab";
- }
- var tableId = $("#" + tabId + " li.active").find("a").attr("href");
- //var totalRetprice = $(obj).parent().find("input.temporary_items_amount").val();
- //calculateCfAmount(tableId, totalRetprice, null, index, 1);
- calculateTotalAmount();
- $(obj).parent().remove();
- var formGroups = $(tableId).find("div.cf_content").find("div.form-group");
- if (formGroups == null || formGroups.length == 0) {
- if (index == 0) {
- //西药被清空后,重置药房类型编码
- $(tableId).find("input.current_groupNo").val(null);
- //当本处方内容都被删除完后,也删除处方table
- $("#" + tabId).find("a[href=\"" + tableId + "\"]").parent().remove();
- $(tableId).remove();
- //切换处方 最后一个被选中
- $("#" + tabId).find("li:last > a").off("click").tab('show');
- } else if (index == 1) {
- //当中药处方被清空完后,重置当前中药类型为空
- $("#current_zyClassType").val(null);
- }
- }
- }
- /**
- * 清空西药
- * @param flag 是否全部清空 因为 西药有分组,同一组的药品用药方式和频率以及天数一样,不能改变。所以不换组是不能改变 并且设置成不可编辑
- */
- function clearWesternMedicine(flag) {
- $("#update_flag").val(false);
- //药品名称
- $("#western_medicine_name").val(null);
- //当前药品编码
- $("#current_code").val(null);
- //当前药品规格
- $("#current_serial").val(null);
- //当前药房编码
- $("#current_groupNo").val(null);
- if (flag) {
- //用法编码
- $("#supplyType").selectpicker('val', null);
- $('#supplyType').selectpicker('refresh');
- //$("#supplyType").removeAttr("disabled");
- //天数
- $("#dayNum").selectpicker('val', null);
- $('#dayNum').selectpicker('refresh');
- // $("#dayNum").removeAttr("disabled");
- //频次编码
- $("#orderFrequency").selectpicker('val', null);
- $('#orderFrequency').selectpicker('refresh');
- // $("#orderFrequency").removeAttr("disabled");
- }
- //药品默认单次使用剂量
- $("#drugWinDb").val(null);
- //处方实际单次使用剂量
- $("#drugWin").val(null);
- //剂量单位
- $("#drugWinUnit").selectpicker('val', null);
- $('#drugWinUnit').selectpicker('refresh');
- //总量
- $("#gross").val(null);
- //包装单位
- $("#packUnit").selectpicker('val', null);
- $('#packUnit').selectpicker('refresh');
- //单价
- $("#packRetprice").val(null);
- //金额
- $("#totalRetprice").val(null);
- //医嘱
- $("#medicalAdvice").selectpicker('val', null);
- $('#medicalAdvice').selectpicker('refresh');
- //皮试
- $("#tryFlag").parent().removeClass('checked');
- $("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide");
- $("#gross").attr("readonly", "readonly");
- }
- /**
- * 保存当前药品到右边处方区域 中药
- * calculateTotalAmountFlag 是否计算总金额 回写的时候一次计算
- */
- function saveChineseMedicine(calculateTotalAmountFlag) {
- //药品名称
- var chineseMedicineNamme = $("#chinese_medicine_name").val();
- //当前药品编码
- var currentCode = $("#current_code").val();
- //当前药品规格
- var currentSerial = $("#current_serial").val();
- //处方实际单次使用剂量
- var drugWin = $("#zy_drugWin").val();
- //医嘱码
- var zyInstruction = $("#zyInstruction").val();
- //医嘱
- var zyInstructionText = $('#zyInstruction option:selected').text();
- //单价
- var zyPackRetprice = parseFloat($("#zy_packRetprice").val());
- //当前中药的总价
- var totalRetprice = Multiply(drugWin, zyPackRetprice);
- //中药类型
- var zyClassType = $("#zyClassType").val();
- //已经选中的药品类型, 中药不允许一个处方里有普通中药和颗粒剂
- var currentYyClassType = $("#current_zyClassType").val();
- if (currentYyClassType == null || currentYyClassType == "") {
- //中药此时是第一次选择药品,不控制类型
- $("#current_zyClassType").val(zyClassType);
- } else if (currentYyClassType != zyClassType) {
- errorMesageSimaple("同一个中药处方不允许同时出现普通中药和颗粒剂中药!");
- return;
- }
- if (currentCode == null || currentCode == '') {
- errorMesageSimaple("未选择任何药品!");
- return;
- }
- var html = '<div class="form-group" style="float: left;">';
- html += chineseMedicineNamme;
- if (zyInstruction != null && zyInstruction != '') {
- html += '[' + zyInstructionText + ']';
- }
- html += '<span style="margin-left: 5px"></span>';
- html += drugWin + 'g';
- html += ' <i class="fa fa-long-arrow-up" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left: 10px;" onclick="arrowUp(this)"></i>';
- html += '<i class="fa fa-long-arrow-down" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;" onclick="arrowDown(this)"></i>';
- html += ' <i class="fa fa-long-arrow-left" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;" onclick="editChineseMedicine(this)"></i>';
- html += '<i class="fa fa-remove" style="cursor: pointer;height: 20px;line-height: 20px;width: 20px;font-size: 20px;margin-left:10px;" onclick="removeYpOrProject(1,this)"></i>';
- html += '<input type="hidden" class="temporary_items_code" value="' + currentCode + '"/>';
- html += '<input type="hidden" class="temporary_items_serial" value="' + currentSerial + '"/>';
- html += '<input type="hidden" class="temporary_items_amount" value="' + totalRetprice + '"/>';
- html += '<input type="hidden" class="temporary_items_zyClassType" value="' + zyClassType + '"/>';
- html += '<input type="hidden" class="temporary_items_chineseMedicineNamme" value="' + chineseMedicineNamme + '"/>';
- html += '<input type="hidden" class="temporary_items_zyPackRetprice" value="' + zyPackRetprice + '"/>';
- html += '<input type="hidden" class="temporary_items_drugWin" value="' + drugWin + '"/>';
- html += '<input type="hidden" class="temporary_items_zyInstruction" value="' + zyInstruction + '"/>';
- html += '<input type="hidden" class="temporary_items_zyInstructionText" value="' + zyInstructionText + '"/>';
- html += '</div>';
- var tableId = $("#zyTab li.active").find("a").attr("href");
- //原药品金额 如果是修改则需要设置
- var temporaryItemsAmount = 0;
- //当前需要被移除元素的下个兄弟节点
- var nextObj = null;
- //当前修改的药品是不是最后一个
- var isLast = false;
- //是新增药品还是编辑 true 修改 默认false
- var updateFlag = $("#update_flag").val();
- if (updateFlag == undefined || updateFlag == null) {
- updateFlag = false;
- }
- //如果是修改,需要减去原来的费用
- if (updateFlag == "true" || updateFlag == true) {
- var formGroups = $(tableId).find("div.cf_content").find("div.form-group");
- if (formGroups != null && formGroups.length > 0) {
- for (var i = 0; i < formGroups.length; i++) {
- var temporaryItemsCode = $(formGroups[i]).find("input.temporary_items_code").val();
- var temporaryItemsSerial = $(formGroups[i]).find("input.temporary_items_serial").val();
- if (temporaryItemsCode === currentCode && temporaryItemsSerial === currentSerial) {
- temporaryItemsAmount = $(formGroups[i]).find("input.temporary_items_amount").val();
- if (formGroups.length > 1) {
- nextObj = $(formGroups[i]).next();
- }
- isLast = (i + 1) === formGroups.length;
- $(formGroups[i]).remove();
- break;
- }
- }
- }
- }
- //当没有下一个兄弟节点或者当前编辑的药品是最后一个时,直接添加
- if (nextObj == null || isLast) {
- $(tableId).find("div:eq(0)").append(html);
- } else {
- $(nextObj).before(html);
- }
- //设置当前处方金额
- // calculateCfAmount(tableId, totalRetprice, temporaryItemsAmount, 1, 0);
- if (calculateTotalAmountFlag) {
- //设置总金额
- calculateTotalAmount();
- }
- clearChineseMedicine();
- }
- /**
- * 清空中药
- */
- function clearChineseMedicine() {
- $("#update_flag").val(false);
- //药品名称
- $("#chinese_medicine_name").val(null);
- //当前药品编码
- $("#current_code").val(null);
- //当前药品规格
- $("#current_serial").val(null);
- //医嘱
- $("#zyInstruction").selectpicker('val', null);
- $('#zyInstruction').selectpicker('refresh');
- //剂量
- $("#zy_drugWin").val(null);
- //单价
- $("#zy_packRetprice").val(null);
- }
- /**
- * 清空项目
- */
- function clearJyJcItem() {
- $("#update_flag").val(false);
- //项目名称
- $("#jcJyItem").val(null);
- //当前项目编码
- $("#current_code").val(null);
- //单价
- $("#jcjyItemPrice").val(null);
- //备注
- $("#remark").val(null);
- //描述
- $("#chargeUnit").val(null);
- $("#jcJyZltype").val(null);
- $("#jyZdSample").selectpicker('val', null);
- $('#jyZdSample').selectpicker('refresh');
- $("#yshPart").selectpicker('val', null);
- $('#yshPart').selectpicker('refresh');
- $("#jcJyItemChargeDetail").removeClass("in").addClass("hide");
- $("#chargeUnitDiv").removeClass("in").addClass("hide");
- $("#jyZdSampleDiv").removeClass("in").addClass("hide");
- $("#yshPartDiv").removeClass("in").addClass("hide");
- }
- /**
- * 计算总金额
- */
- function calculateTotalAmount() {
- var jsonData = getParamsForOrescription();
- $.ajax({
- type: "POST",
- url: '/thmz/getAmountForTempPrescription',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify(jsonData),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- $("#totalAmount").html(res.data.amount.toFixed(1));
- var arrs = $("#xyTabContent").find("span.cf_amount");
- for (var i = 0; i < arrs.length; i++) {
- $(arrs[i]).html(res.data.xyAmount.toFixed(1));
- }
- $("#zyTabContent").find("span.cf_amount").html(res.data.zyAmount.toFixed(1));
- if (res.data.yjAmount != null) {
- //如果
- if ($("#zlTab").find("li") == null || $("#zlTab").find("li").length == 0) {
- initNavTabs(2);
- }
- $("#zlTabContent").find("span.cf_amount").html(res.data.yjAmount.toFixed(1));
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 打开编辑用户信息窗口
- * @param data
- */
- function editUserModal() {
- $("#editUserModal").modal();
- $.ajax({
- type: "GET",
- url: '/thmz/getByPatientId?patientId=' + $("#patientId").val(),
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- if (res.data != null) {
- //延时调用,因为当前弹框还没有加载出来,校验规则无法获取光标与模拟光标丢失事件,延时可以等弹框加载出来后模拟事件
- setTimeout(function () {
- fillPlusPatinet(res.data);
- }, 400);
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 收费明细类型按钮切换事件
- * @param object
- * @param objectIndex
- */
- function billItemButtonChange(object, objectIndex) {
- $(".nav-tabs").removeClass("in").addClass("hide");
- $(".tab-content").removeClass("in").addClass("hide");
- $(".nav-tabs:eq(" + objectIndex + ")").removeClass("hide").addClass("in");
- $(".tab-content:eq(" + objectIndex + ")").removeClass("hide").addClass("in");
- // initNavTabs(objectIndex);
- $("#bill_item_group").find("button").each(function (index, element) {
- if ($(element).hasClass("btn-primary")) {
- $(element).removeClass("btn-primary").addClass("btn-default");
- }
- $("#rp_form" + index).removeClass("show").addClass("hide");
- });
- $("#rp_form" + objectIndex).removeClass("hide").addClass("show");
- $(object).removeClass("btn-default").addClass("btn-primary");
- $("#western_medicine_name").webuiPopover('hide');
- $("#jcJyItem").webuiPopover('hide');
- }
- /**
- * 打开快速接诊窗口
- * @param data
- */
- function rapidAcceptsModal() {
- $("#rapidAcceptsModal").modal();
- //延迟触发 默认光标在卡号输入框
- setTimeout('$("#rapidAcceptsUserCardNo").focus();', 500);
- }
- /**
- * checkBox样式
- */
- function formatCheck() {
- if ($("input.flat")[0]) {
- $(document).ready(function () {
- $('input.flat').iCheck({
- checkboxClass: 'icheckbox_flat-blue',
- radioClass: 'iradio_flat-blue'
- });
- });
- }
- }
- /**
- * 卡号有变化后查询病人信息
- */
- function queryUserInfoByCardNo() {
- //当反写的id不存在,说明不是查询后的改变事件,触发查询
- var rapidAcceptsUserCardNo = $("#rapidAcceptsUserCardNo").val();
- var index = rapidAcceptsUserCardNo.indexOf("-");
- if (($("#patientIdDb").val() == null || $("#patientIdDb").val() == "") && ((index > 0 && index == rapidAcceptsUserCardNo.length - 2) || rapidAcceptsUserCardNo.length == 8)) {
- $("#cardNo").attr("title", rapidAcceptsUserCardNo);
- $.ajax({
- type: "GET",
- url: '/thmz/getByIcCardNo?icCardNo=' + rapidAcceptsUserCardNo,
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- if (res.data != null) {
- $("#rapidAcceptsUserName").val(res.data.name);
- $("#rapidAcceptsUserCode").val(res.data.patientId);
- $("#patientIdDb").val(res.data.patientId);
- $("#rapidAcceptsUserCardNo").val(res.data.icCardNo);
- $("#rapidAcceptsUserGender").selectpicker('val', res.data.sex);
- $("#rapidAcceptsUserGender").selectpicker('refresh');
- $("#rapidAcceptsUserPhoneNum").val(res.data.phoneNo);
- $("#rapidAcceptsUserIdCard").val(res.data.socialNo);
- $("#rapidAcceptsUserIdCard").attr("title", res.data.socialNo);
- $("#rapidAcceptsUserPhoneNum").attr("title", res.data.phoneNo);
- //查询分诊号
- $.ajax({
- type: "POST",
- url: '/thmz/getUnClinicWithPage',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify({"patientId": res.data.patientId}),
- headers: {
- 'Accept': 'application/json',
- 'Authorization': 'Bearer ' + localStorage.getItem("token")
- },
- success: function (resFz) {
- if (resFz == '401' || resFz == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (resFz.code == 0) {
- if (resFz.data == null || resFz.data.length == 0) {
- errorMesageSimaple("没有查询到符合条件的分诊记录!");
- clearRapidAcceptsModal();
- return;
- }
- $("#mzfzSerialNo").val(resFz.data[0].serialNo);
- }
- }
- });
- } else {
- errorMesageSimaple("病人信息不存在!");
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
- }
- /**
- * 清空快速接诊查询框
- */
- function clearRapidAccepts() {
- $("#rapidAcceptsUserName").val(null);
- $("#rapidAcceptsUserCode").val(null);
- $("#patientIdDb").val(null);
- $("#rapidAcceptsUserCardNo").val(null);
- $("#rapidAcceptsUserGender").selectpicker('val', 0);
- $("#rapidAcceptsUserGender").selectpicker('refresh');
- $("#rapidAcceptsUserPhoneNum").val(null);
- $("#rapidAcceptsUserIdCard").val(null);
- $("#rapidAcceptsUserIdCard").attr("title", null);
- $("#rapidAcceptsUserPhoneNum").attr("title", null);
- $("#mzfzSerialNo").val(null);
- $("#rapidAcceptsUserCardNo").focus();
- }
- /**
- * 根据病人姓名输入框内容动态加载病人列表
- */
- function initUserList() {
- //var width=$("#userName").css("width");
- var settings = {
- trigger: 'click',
- content: '',
- width: 170,
- multi: true,
- closeable: false,
- style: '',
- delay: 300,
- padding: true,
- height: 300,
- };
- var webuiPopover = $('#rapidAcceptsUserName').webuiPopover('destroy').webuiPopover(settings);
- //用户姓名选中事件
- $("#rapidAcceptsUserName").on("click", function (t) {
- if ($(webuiPopover).css("display") == "block") {
- refeshPatinetList(true);
- }
- });
- }
- /**
- * 刷新候诊病人列表
- */
- function refeshPatinetList(flag) {
- //如果是重新加载病人列表,需要重置下标
- if (flag) {
- //重置下标
- pageIndex = 0;
- msg_list_loading = true;
- }
- var userName = $('#rapidAcceptsUserName').val();
- if (!(userName == null || userName == "" || isChinese(userName))) {
- return;
- }
- $.ajax({
- type: "POST",
- url: '/thmz/getUnClinicWithPage',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify({"name": userName, "pageIndex": pageIndex}),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- if (res.data != null && res.data.length > 0) {
- $("#webuiPopover0").css("display", "block");
- $("#webuiPopover0 .webui-popover-content").css("max-height", "300px").css("height", "auto");
- var html = '<div class="list-group">';
- for (var i = 0; i < res.data.length; i++) {
- var mzPatientMi = res.data[i];
- html += '<a href="#" class="list-group-item list-group-item-action" onclick="fillUnClinicPatinet(\'' + mzPatientMi.patientId + '\')">';
- if (mzPatientMi.gender == "男") {
- html += '<img src="/thmz/images/boy.png"/>'
- } else if (mzPatientMi.gender == "女") {
- html += '<img src="/thmz/images/girl.png"/>'
- } else if (mzPatientMi.gender == "未知" || mzPatientMi.gender == null) {
- html += '<img src="/thmz/images/girl_or_boy.png"/>'
- }
- html += '<div>' + mzPatientMi.name + ' ' + mzPatientMi.gender + ' ';
- if (mzPatientMi.age != null && mzPatientMi.age != "") {
- html += mzPatientMi.age + '岁';
- } else {
- html += '**岁';
- }
- if (mzPatientMi.phoneNo != null && mzPatientMi.phoneNo != "") {
- html += '<span>' + mzPatientMi.phoneNo + '</span>';
- }
- html += '</div></a>';
- }
- html += '</div>';
- if (flag) {
- $("#webuiPopover0 div.webui-popover-content").html("");
- }
- $("#webuiPopover0 div.webui-popover-content").append(html);
- $("#webuiPopover0 div.arrow").css("left", "23px");
- refeshPatinetListScrollEvent();
- } else {
- $("#webuiPopover0").css("display", "none");
- }
- }
- //查询完成,设置加载完成
- msg_list_loading = false;
- }
- });
- }
- /**
- * 病人下拉列表滚动条滚动到底部时继续加载新纪录
- */
- function refeshPatinetListScrollEvent() {
- $('.webui-popover-content').scroll(function (event) {
- var top = $(this).scrollTop();
- var height = $(this).height();
- var scrollHeight = $(this).get(0).scrollHeight;
- if (scrollHeight <= top + height) {
- if (!msg_list_loading) {
- msg_list_loading = true;
- pageIndex = pageIndex + 1;
- refeshPatinetList(false);
- }
- }
- });
- }
- /**
- * 按照病人id查询病人信息
- * @param patientId
- */
- function fillUnClinicPatinet(patientId) {
- $("#rapidAcceptsUserCardNo").val(patientId);
- $("#webuiPopover0").css("display", "none");
- queryUserInfoByCardNo();
- }
- /**
- * 加载主诉,体格检查,诊断窗口
- */
- function initRecommendList() {
- var width = $("#symptom").parent().css("width");
- var settings = {
- placement: 'bottom-right',//值: auto,top,right,bottom,left,top-right,top-left,bottom-right,bottom-left 要显示的位置
- trigger: 'click', //值:click,hover 触发方式 manual 手动
- content: '',//内容,内容可以是函数
- width: width,
- //arrow:false,//是否显示箭头
- multi: true,//在页面允许其他弹出层
- closeable: true,//显示关闭按钮
- style: '', //值:'',inverse
- delay: 300,//延迟时间, 悬浮属性才执行
- padding: true,//内容填充
- height: 320,
- //offsetTop:10,
- cache: true,//如果缓存设置为false,则popover将销毁并重新创建
- };
- //主诉弹窗
- var symptomWebuiPopover = $('#symptom').webuiPopover('destroy').webuiPopover(settings);
- //体格检查弹窗
- settings.height = 260;
- $('#weight').webuiPopover('destroy').webuiPopover(settings);
- //诊断弹窗
- settings.height = 320;
- var diagnoseWebuiPopover = $('#diagnose').webuiPopover('destroy').webuiPopover(settings);
- //西药弹窗
- settings.width = 680;
- settings.closeable = false;
- settings.arrow = false;//显示箭头或不显示箭头
- settings.content = '<div id="westernMedicinePopoverContent"><table id="tb_table_western_medicine"></table></div>';
- //手动触发
- settings.trigger = 'manual';
- var westernMedicineWebuiPopover = $('#western_medicine_name').webuiPopover('destroy').webuiPopover(settings);
- //中药弹窗
- settings.trigger = 'click';
- settings.content = '<div id="chineseMedicinePopoverContent"><table id="tb_table_chinese_medicine"></table></div>';
- var chineseMedicineWebuiPopover = $('#chinese_medicine_name').webuiPopover('destroy').webuiPopover(settings);
- //诊疗与医技弹窗
- settings.trigger = 'manual';
- settings.content = '<div id="jcJyItemPopoverContent"><table id="tb_table_jc_jy_item"></table></div>';
- var jcJyItemWebuiPopover = $('#jcJyItem').webuiPopover('destroy').webuiPopover(settings);
- //主诉选中事件
- $("#symptom").on("click", function (t) {
- if ($(symptomWebuiPopover).css("display") == "block") {
- $("#webuiPopover1 div.arrow").css("left", "23px");
- var html = '<span style="font-size: 18px;margin-left: 20px!important;color: #2e69eb!important;line-height: 50px;">主诉</span>';
- html += "<div style='width: 100%;height:210px;overflow-y: auto;padding: 0px 20px;' id='contentHtml'>";
- html += "</div>";
- html += '<div style="height: 60px; line-height: 60px; font-size: 14px;">' +
- '<div style="float: left">' +
- '<span style="margin-left: 20px;">内容:</span> ' +
- '</div>' +
- '<div style="float: left;">' +
- '<select class="form-control selectpicker show-tick" id="paramsType" dropupAuto="true">' +
- '<option label="常用症状" value="0">常用症状</option>' +
- '<option label="常用时间" value="1">常用时间</option>' +
- '<option label="常用标点" value="2">常用标点</option>' +
- '<option label="常用词" value="3">常用词</option>' +
- '</select> ' +
- '</div>' +
- '<div style="width: 200px;float: left;margin-left: 10px;">' +
- '<input id="paramsNameInput" class="form-control" type="text" style="position: relative;top: 13px;height: 34px;">' +
- '</div>' +
- '<div style="float: left;margin-left: 10px;">' +
- ' <button type="button" class="btn" onclick="saveParams();"' +
- ' style="height: 30px;line-height: 15px;border-color: #2e69eb!important;color: #2e69eb;background-color: white;">' +
- ' <svg class="bi" width="1em" height="1em" fill="currentColor" style="vertical-align: -.15em;margin-right: 10px!important;color: #2e69eb;">' +
- ' <use xlink:href="/thmz/css/bootstrap/bootstrap-icons-1.5.0/bootstrap-icons.svg#plus-circle"></use>' +
- ' </svg>' +
- '新增' +
- ' </button>' +
- ' </div>' +
- '</div>';
- $("#webuiPopover1 div.webui-popover-content").html(html);
- $('#paramsType').selectpicker('refresh');
- $("#paramsType").parent().css("width", "140px").css("height", "34px");
- $("#webuiPopover1").css("z-index", "10");
- if ($("#webuiPopover1").hasClass("in")) {
- loadSymptom();
- }
- }
- //加载智能接诊模块的主诉推荐
- fitSymptomData();
- });
- //体格检查各输入框选中事件
- $("#weight,#temperature,#sphygmus,#breathe,#pressure_high,#pressure_floor,#pressure_high_left,#pressure_floor_left").on("click", function (t) {
- if ($("#webuiPopover2").css("display") == "block") {
- $("#webuiPopover2").css("left", $("#webuiPopover1").css("left"));
- if ($("#healthCheckupContentHtml").html() == null || $("#healthCheckupContentHtml").html() == "") {
- $("#webuiPopover2 div.arrow").css("left", "23px");
- var html = '<span style="font-size: 18px;margin-left: 20px!important;color: #2e69eb!important;line-height: 50px;">体格检查</span>';
- html += "<div style='width: 100%;height:210px;overflow-y: auto;padding: 0px 20px;' id='healthCheckupContentHtml'>";
- html += "</div>";
- $("#webuiPopover2 div.webui-popover-content").html(html);
- $("#webuiPopover2").css("z-index", "10");
- if ($("#webuiPopover2").hasClass("in")) {
- loadHealthCheckup();
- }
- }
- //loadSymptom();
- } else {
- $('#weight').webuiPopover('show');
- $("#webuiPopover2").css("left", $("#webuiPopover1").css("left"));
- if ($("#healthCheckupContentHtml").html() == null || $("#healthCheckupContentHtml").html() != "") {
- $("#webuiPopover2 div.arrow").css("left", "23px");
- var html = '<span style="font-size: 18px;margin-left: 20px!important;color: #2e69eb!important;line-height: 50px;">体格检查</span>';
- html += "<div style='width: 100%;height:210px;overflow-y: auto;padding: 0px 20px;' id='healthCheckupContentHtml'>";
- html += "</div>";
- $("#webuiPopover2 div.webui-popover-content").html(html);
- $("#webuiPopover2").css("z-index", "10");
- if ($("#webuiPopover2").hasClass("in")) {
- loadHealthCheckup();
- }
- }
- }
- return false;
- });
- //诊断选中事件
- $("#diagnose").on("click", function (t) {
- if ($(diagnoseWebuiPopover).css("display") == "block") {
- $("#webuiPopover3 div.arrow").css("left", "23px");
- $("#webuiPopover3 a.close").css("margin-top", "15px");
- var html = '<span style="font-size: 18px;margin-left: 20px!important;color: #2e69eb!important;line-height: 50px;">诊断</span>';
- html += '<div class="form-group has-feedback" style="float: right;width: 300px;margin-right: 20px;margin-top: 10px;">' +
- ' <input type="text" class="form-control has-feedback-left" ' +
- ' placeholder="搜索" style="padding-left: 10px;" oninput="loadDiagnose(this.value)" id="paramsDiagnose">' +
- ' <span class="fa fa-search form-control-feedback right" aria-hidden="true" style="right: 0px;"></span>' +
- ' </div>';
- html += "<div style='width: 100%;height:210px;overflow-y: auto;padding: 0px 20px;' id='diagnoseContentHtml'>";
- html += "</div>";
- $("#webuiPopover3 div.webui-popover-content").html(html);
- $("#webuiPopover3").css("z-index", "10");
- //$("#paramsDiagnose").on('input propertychange', loadDiagnose($("#paramsDiagnose").val()));
- loadDiagnose("");
- }
- //加载智能接诊模块的诊断推荐推荐
- fitDiagnoseData();
- });
- //现病史选中事件
- $("#emrHpi").on("click", function (t) {
- //加载智能接诊模块的现病史推荐推荐
- fitEmrHpiData();
- });
- //既往史选中事件
- $("#emrPs").on("click", function (t) {
- //加载智能接诊模块的既往史推荐推荐
- fitEmrPsData();
- });
- // //西药选中事件
- // $("#western_medicine_name").on("click", function (t) {
- // if ($(westernMedicineWebuiPopover).css("display") == "block") {
- // $("#westernMedicinePopoverContent").parent().parent().prev().css("left", "23px");
- // loadYpList(0);
- // }
- // });
- //中药选中事件
- $("#chinese_medicine_name").on("click", function (t) {
- if ($(chineseMedicineWebuiPopover).css("display") == "block") {
- $("#chineseMedicinePopoverContent").parent().parent().prev().css("left", "23px");
- loadYpList(1);
- }
- });
- // //诊疗与医技弹窗选中事件
- // $("#jcJyItem").on("click", function (t) {
- // if ($(jcJyItemWebuiPopover).css("display") == "block") {
- // $("#jcJyItemPopoverContent").parent().parent().prev().css("left", "23px");
- // loadjcJyItemList();
- // }
- // });
- //帮助字典弹窗
- settings.width = 250;
- settings.height = 200;
- settings.placement = 'right';//值: auto,top,right,bottom,left,top-right,top-left,bottom-right,bottom-left 要显示的位置
- settings.content = '<div id="treePopoverContent"><div><ul id="treeDemo" class="ztree"></ul></div></div>';
- settings.trigger = 'click';
- var treeWebuiPopover = $('#treeButton').webuiPopover('destroy').webuiPopover(settings);
- $("#treeButton").on("click", function (t) {
- // $("#treePopoverContent").parent().parent().prev().css("left", "23px");
- //初始化药品,检查检验菜单树
- initzTree();
- });
- }
- /**
- * 新增通用参数
- */
- function saveParams() {
- $.ajax({
- type: "POST",
- url: '/thmz/saveTCommonParams',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify({
- "paramsType": $("#paramsType").val(),
- "paramsName": $("#paramsNameInput").val()
- }),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- successMesage(res);
- loadSymptom();
- $("#paramsNameInput").val(null);
- // $("#paramsType").selectpicker('val', 0);
- // $("#paramsType").selectpicker('refresh');
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 加载主诉参数列表
- */
- function loadSymptom() {
- $.ajax({
- type: "GET",
- url: '/thmz/loadSymptom',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- async: false,
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var html = '';
- if (res.code == 0) {
- if (res.featureList != null && res.featureList.length > 0) {
- html += '<div id="feature">';
- html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">常用症状:</div>';
- html += '<div style="width: calc(100% - 80px); float: left;">';
- for (var i = 0; i < res.featureList.length; i++) {
- html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.featureList[i].paramsName + '\',\'symptom\')"><span style="padding: 0px 5px;">';
- html += res.featureList[i].paramsName;
- html += '</span></button>';
- }
- html += '</div><div style="clear:both"></div></div>';
- }
- if (res.timeList != null && res.timeList.length > 0) {
- html += '<div id="time">';
- html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">常用时间:</div>';
- html += '<div style="width: calc(100% - 80px); float: left;">';
- for (var i = 0; i < res.timeList.length; i++) {
- html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.timeList[i].paramsName + '\',\'symptom\')"><span style="padding: 0px 5px;">';
- html += res.timeList[i].paramsName;
- html += '</span></button>';
- }
- html += '</div><div style="clear:both"></div></div>';
- }
- if (res.characterList != null && res.characterList.length > 0) {
- html += '<div id="character">';
- html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">常用标点:</div>';
- html += '<div style="width: calc(100% - 80px); float: left;">';
- for (var i = 0; i < res.characterList.length; i++) {
- html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.characterList[i].paramsName + '\',\'symptom\')"><span style="padding: 0px 5px;">';
- html += res.characterList[i].paramsName;
- html += '</span></button>';
- }
- html += '</div><div style="clear:both"></div></div>';
- }
- if (res.wordsList != null && res.wordsList.length > 0) {
- html += '<div id="words">';
- html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">常用词:</div>';
- html += '<div style="width: calc(100% - 80px); float: left;">';
- for (var i = 0; i < res.wordsList.length; i++) {
- html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.wordsList[i].paramsName + '\',\'symptom\')"><span style="padding: 0px 5px;">';
- html += res.wordsList[i].paramsName;
- html += '</span></button>';
- }
- html += '</div><div style="clear:both"></div></div>';
- }
- } else {
- errorMesage(res);
- }
- $("#contentHtml").html(html);
- }
- });
- }
- /**
- * 加载体格检查参数列表
- */
- function loadHealthCheckup() {
- $.ajax({
- type: "GET",
- url: '/thmz/loadHealthCheckup',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- async: false,
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var html = '';
- if (res.code == 0) {
- if (res.weightList != null && res.weightList.length > 0) {
- html += '<div id="weightDiv">';
- html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">体重:</div>';
- html += '<div style="width: calc(100% - 80px); float: left;">';
- for (var i = 0; i < res.weightList.length; i++) {
- html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.weightList[i].paramsName + '\',\'weight\')"><span style="padding: 0px 5px;">';
- html += res.weightList[i].paramsName;
- html += '</span></button>';
- }
- html += '</div><div style="clear:both"></div></div>';
- }
- if (res.temperatureList != null && res.temperatureList.length > 0) {
- html += '<div id="temperatureDiv">';
- html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">体温:</div>';
- html += '<div style="width: calc(100% - 80px); float: left;">';
- for (var i = 0; i < res.temperatureList.length; i++) {
- html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.temperatureList[i].paramsName + '\',\'temperature\')"><span style="padding: 0px 5px;">';
- html += res.temperatureList[i].paramsName;
- html += '</span></button>';
- }
- html += '</div><div style="clear:both"></div></div>';
- }
- if (res.sphygmusList != null && res.sphygmusList.length > 0) {
- html += '<div id="sphygmusDiv">';
- html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">脉搏:</div>';
- html += '<div style="width: calc(100% - 80px); float: left;">';
- for (var i = 0; i < res.sphygmusList.length; i++) {
- html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.sphygmusList[i].paramsName + '\',\'sphygmus\')"><span style="padding: 0px 5px;">';
- html += res.sphygmusList[i].paramsName;
- html += '</span></button>';
- }
- html += '</div><div style="clear:both"></div></div>';
- }
- if (res.breatheList != null && res.breatheList.length > 0) {
- html += '<div id="breatheDiv">';
- html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">呼吸:</div>';
- html += '<div style="width: calc(100% - 80px); float: left;">';
- for (var i = 0; i < res.breatheList.length; i++) {
- html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.breatheList[i].paramsName + '\',\'breathe\')"><span style="padding: 0px 5px;">';
- html += res.breatheList[i].paramsName;
- html += '</span></button>';
- }
- html += '</div><div style="clear:both"></div></div>';
- }
- if (res.pressureList != null && res.pressureList.length > 0) {
- html += '<div id="pressureDiv">';
- html += '<div style="width: 80px; line-height: 25px; float: left;font-size: 16px;">呼吸:</div>';
- html += '<div style="width: calc(100% - 80px); float: left;">';
- for (var i = 0; i < res.pressureList.length; i++) {
- html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitValue(\'' + res.pressureList[i].paramsName + '\',\'pressure_\')"><span style="padding: 0px 5px;">';
- html += res.pressureList[i].paramsName;
- html += '</span></button>';
- }
- html += '</div><div style="clear:both"></div></div>';
- }
- } else {
- errorMesage(res);
- }
- $("#healthCheckupContentHtml").html(html);
- }
- });
- }
- /**
- * 加载诊断参数列表
- * @param value
- */
- function loadDiagnose(value) {
- if (!$("#webuiPopover3").hasClass("in")) {
- return;
- }
- $.ajax({
- type: "GET",
- url: '/thmz/getTCommonParamsByParamsType?paramsType=4&commonParams=' + value + '&pageSize=100',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- async: false,
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var html = '';
- if (res.code == 0) {
- if (res.data != null && res.data.length > 0) {
- html += '<div>';
- for (var i = 0; i < res.data.length; i++) {
- html += '<button type="button" class="button_color" style="background-color: rgb(255, 255, 255);border: none;" onclick="fitDiagnoseValue(\'' + res.data[i].paramsName + '\',\'' + res.data[i].paramsCode + '\')"><span style="padding: 0px 5px;font-size: 20px;">';
- html += res.data[i].paramsName;
- html += '<small> (' + res.data[i].paramsCode + ')</small>';
- html += '</span></button>';
- }
- html += '</div>';
- }
- } else {
- errorMesage(res);
- }
- $("#diagnoseContentHtml").html(html);
- }
- });
- }
- /**
- * 填充诊断
- * @param value
- * @param code
- */
- function fitDiagnoseValue(value, code) {
- var html = '';
- var childrenNum = $("#diagnoseTags").children().length;
- if (childrenNum == 2) {
- errorMesageSimaple("最多填写两个诊断!");
- return;
- }
- var diagnoseValue = $("#diagnoseValue").val();
- if (diagnoseValue == null || diagnoseValue == "") {
- diagnoseValue = code;
- } else {
- if (diagnoseValue.indexOf(code) != -1) {
- errorMesageSimaple("诊断已存在,请勿重复添加!");
- return;
- }
- diagnoseValue += "," + code;
- }
- $("#diagnoseValue").val(diagnoseValue);
- if (childrenNum == 0) {
- html += '<span class="el-tag--mainDiagnosis" ';
- } else {
- html += '<span class="el-tag--secondaryDiagnosis" ';
- }
- html += ' title="' + value + '(' + code + ')" id="' + code + '"><span class="el-select__tags-text">' + value + '</span><i class="fa fa-remove .el-icon-close" style="margin-left: 10px;height: 16px;width: 16px;cursor: pointer;" onclick="removeDiagnoseValue(\'' + code + '\')"></i><span style="clear: both"></span></span>';
- $("#diagnoseTags").append(html);
- }
- /**
- * 移除诊断
- * @param code
- */
- function removeDiagnoseValue(code) {
- var childrenIndex = 0;
- var children = $("#diagnoseTags").children();
- for (var i = 0; i < children.length; i++) {
- if ($(children[i]).attr("id") == code) {
- childrenIndex = i;
- break;
- }
- }
- $($("#diagnoseTags").children("span")[childrenIndex]).remove();
- if (childrenIndex == 0) {
- $($("#diagnoseTags").children("span")[childrenIndex]).removeClass("el-tag--secondaryDiagnosis").addClass("el-tag--mainDiagnosis");
- }
- var diagnoseValue = $("#diagnoseValue").val();
- $("#diagnoseValue").val(diagnoseValue.replace(code, ""));
- }
- /**
- * 点击通用参数属性值时设置值到对应的区域
- * @param value
- * @param id
- */
- function fitValue(value, id) {
- //当选择的是血压时
- if (id == "pressure_") {
- var arr = value.split("/");
- $("#pressure_high").val(arr[0]);
- $("#pressure_floor").val(arr[1]);
- if ($("#pressureLeftFlag").hasClass("in")) {
- $("#pressure_high_left").val(arr[0]);
- $("#pressure_floor_left").val(arr[1]);
- }
- //当选的是体重,体温,脉搏和呼吸时
- } else if (id == "weight" || id == "temperature" || id == "sphygmus" || id == "breathe") {
- $("#" + id).val(value);
- } else {
- //主诉拼写时
- var valueExist = $("#" + id).val();
- if (valueExist != null && valueExist != "") {
- value = valueExist + value;
- }
- $("#" + id).val(value);
- }
- }
- /**
- * 加载药品列表数列表
- * @param index
- */
- function loadYpList(index) {
- //var medicinePopoverContent = null;
- var tableMedicine = null;
- var MedicineName = null;
- //var groupNo=null;
- if (index == 0) {
- // medicinePopoverContent = "westernMedicinePopoverContent";
- tableMedicine = "tb_table_western_medicine";
- MedicineName = "western_medicine_name";
- // groupNo=71;
- }
- if (index == 1) {
- // medicinePopoverContent = "chineseMedicinePopoverContent";
- tableMedicine = "tb_table_chinese_medicine";
- MedicineName = "chinese_medicine_name";
- // groupNo=$("#zyClassType").val();
- }
- // if (!$("#" + medicinePopoverContent).parent().parent().parent().hasClass("in")) {
- // return;
- // }
- $('#' + tableMedicine).bootstrapTable('refresh');
- $('#' + tableMedicine).bootstrapTable({
- url: '/thmz/getYpListByCommonParams', //请求后台的URL(*)
- method: 'GET', //请求方式(*)
- toolbar: '#toolbar', //工具按钮用哪个容器
- striped: true, //是否显示行间隔色
- cache: true, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
- pagination: false, //是否显示分页(*)
- sortable: true, //是否启用排序
- sortOrder: "asc", //排序方式
- queryParams: function (params) {
- var groupNo = null;
- if (index == 0) {
- groupNo = 71;
- }
- if (index == 1) {
- groupNo = $("#zyClassType").val();
- }
- var temp = {
- groupNo: groupNo,
- commonParams: $("#" + MedicineName).val()
- };
- return temp;
- }, //传递参数(*)
- sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
- pageNumber: 1, //初始化加载第一页,默认第一页
- pageSize: 5, //每页的记录行数(*)
- pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*)
- search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
- strictSearch: true,
- showColumns: false, //是否显示所有的列
- showRefresh: false, //是否显示刷新按钮
- minimumCountColumns: 2, //最少允许的列数
- clickToSelect: true, //是否启用点击选中行
- uniqueId: "ID", //每一行的唯一标识,一般为主键列
- showToggle: false, //是否显示详细视图和列表视图的切换按钮
- cardView: false, //是否显示详细视图
- detailView: false,
- //rowStyle:rowStyle,//通过自定义函数设置行样式
- ajaxOptions: {
- headers: {
- 'Accept': 'application/json',
- 'Authorization': 'Bearer ' + localStorage.getItem("token")
- }
- },
- columns: [
- {
- field: 'code',
- title: '编码',
- align: "center",
- valign: 'middle',
- // sortable: true
- }, {
- field: 'name',
- title: '药品名称',
- align: "center",
- valign: 'middle',
- // sortable: true
- }
- , {
- field: 'specification',
- title: '规格',
- align: "center",
- valign: 'middle',
- // sortable: true
- }, {
- field: 'manufactory',
- title: '生产厂家',
- align: "center",
- valign: 'middle',
- // sortable: true
- }, {
- field: 'miniUnitName',
- title: '单位',
- align: "center",
- valign: 'middle',
- // sortable: true
- }, {
- field: 'chargeAmount',
- title: '零售价',
- align: "center",
- valign: 'middle',
- // sortable: true
- formatter: function (value, row, index) {
- if (value == null) {
- return '0.0元';
- }
- return value.toFixed(2) + "元";
- }
- }, {
- field: 'drugWinDesc',
- title: '剂量',
- align: "center",
- valign: 'middle',
- // sortable: true
- }, {
- field: 'stockAmountVirtual',
- title: '库存数量',
- align: "center",
- valign: 'middle',
- // sortable: true
- }
- ],
- responseHandler: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var ress = eval(res);
- if (ress.code == -1) {
- errorMesage(res);
- return {
- "total": 0,//总页数
- "rows": {} //数据
- };
- }
- return {
- "total": ress.data.length,//总页数
- "rows": ress.data //数据
- };
- },
- onClickRow: function (row, $element) {
- $('#' + MedicineName).webuiPopover('hide');
- if (index == 0) {
- checkYpInfo(row.code, row.serial, row.ypType, true);
- }
- if (index == 1) {
- checkZyInfo(row.code, row.serial, true);
- }
- }
- });
- }
- /**
- * 按照药品的编码 和药品拆零规格查询药品信息 西药
- * @param code
- * @param serial
- * @param groupNo
- * @param needNotice 是否需要提示 当用户操作的时候 true 需要提示, 范文和处方回写的时候false不需要提示
- */
- function checkYpInfo(code, serial, groupNo, needNotice) {
- //判断是否有重复的项目 返回true 说明有重复的
- if (verifyRepeat(code, serial, 0)) {
- return;
- }
- $("#current_groupNo").val(groupNo);
- $("#treeButton").webuiPopover('hide');
- $.ajax({
- type: "GET",
- url: '/thmz/getYpZdDictByCodeAndSerial?code=' + code + "&serial=" + serial,
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- async: needNotice,//当用户操作的时候 true 异步, 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- if (res.data != null) {
- //每个处方不能超过5个药品
- var tableId = $("#xyTab li.active").find("a").attr("href");
- var childrens = $(tableId).find("div:eq(0)").children().length;
- var currentGroupNo = $(tableId).find("input.current_groupNo").val();
- if (childrens === 5) {
- if (needNotice) {
- $("#messageModal").modal();
- $("#messageContent").html("单张处方最多只能开具5个药品,是否需要新增处方?");
- $("#messageButton").off("click").on("click", function (t) {
- $("#messageModal").modal("hide");
- refreshNavTabs(0, groupNo);
- fitWesternMedicine(res, groupNo);
- });
- } else {
- refreshNavTabs(0, groupNo);
- fitWesternMedicine(res, groupNo);
- }
- } else if (currentGroupNo != null && currentGroupNo != '' && groupNo != currentGroupNo) {
- //当前编辑的处方与选中的品类非同一处方能保存的
- var currentGroupNos = $("#xyTabContent").find("input.current_groupNo");
- //是否需要新增处方页,以保存医材处方
- var needAddTable = true;
- for (var i = 0; i < currentGroupNos.length; i++) {
- if ($(currentGroupNos[i]).val() == groupNo) {
- var next = $(currentGroupNos[i]).next();
- if ($(next).children().length < 5) {
- var parentId = $(currentGroupNos[i]).parent().attr("id");
- //切换处方
- $("#xyTab").find("a[href='#" + parentId + "']").off("click").tab('show');
- //因为存在没有满5个的处方页,直接保存到该页
- needAddTable = false;
- fitWesternMedicine(res, groupNo);
- }
- }
- }
- if (needAddTable) {
- //91 医材
- var message = "医材需要单独处方,是否需要新增医材处方?";
- if (groupNo == '71') {
- message = "普通西成药需要单独处方,是否需要新增处方?"
- } else if (groupNo == '111') {
- message = "麻、精一药物需要单独处方,是否需要新增处方?"
- } else if (groupNo == '131') {
- message = "精二药物需要单独处方,是否需要新增处方?"
- }
- if (needNotice) {
- $("#messageModal").modal();
- $("#messageContent").html(message);
- $("#messageButton").off("click").on("click", function (t) {
- $("#messageModal").modal("hide");
- refreshNavTabs(0, groupNo);
- fitWesternMedicine(res, groupNo);
- });
- } else {
- refreshNavTabs(0, groupNo);
- fitWesternMedicine(res, groupNo);
- }
- }
- //当前编辑的处方非普通西药处方
- } else {
- //如果
- if ($("#xyTab").find("li") == null || $("#xyTab").find("li").length == 0) {
- initNavTabs(0);
- }
- var cfdesc = '普药';
- if (groupNo == '91') {
- cfdesc = '医材';
- } else if (groupNo == '111') {
- cfdesc = '麻、精一';
- } else if (groupNo == '131') {
- cfdesc = '精二';
- }
- // else if(groupNo=='151'){
- // cfdesc='诊疗';
- // }
- $("#xyTab li.active").find("a").find("small.cfdesc").text("(" + cfdesc + ")");
- fitWesternMedicine(res, groupNo);
- }
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 按照药品的编码 和药品拆零规格查询药品信息 中药
- * @param code
- * @param serial
- * @param async 当用户操作的时候 true 异步, 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值
- */
- function checkZyInfo(code, serial, async) {
- //判断是否有重复的项目 返回true 说明有重复的
- if (verifyRepeat(code, serial, 1)) {
- return;
- }
- $.ajax({
- type: "GET",
- url: '/thmz/getYpZdDictByCodeAndSerial?code=' + code + "&serial=" + serial,
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- async: async,//当用户操作的时候 true 异步, 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- if (res.data != null) {
- //如果
- if ($("#zyTab").find("li") == null || $("#zyTab").find("li").length == 0) {
- initNavTabs(1);
- }
- $("#chinese_medicine_name").val(res.data.name);
- $("#chinese_medicine_name").blur();
- $("#zy_drugWin").val(res.data.weight);
- $("#zy_packRetprice").val(res.data.packRetprice);
- $("#current_code").val(res.data.code);
- $("#current_serial").val(res.data.serial);
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 加载医技与诊疗列表
- * @param index
- */
- function loadjcJyItemList() {
- // if (!$("#jcJyItemPopoverContent").parent().parent().parent().hasClass("in")) {
- // return;
- // }
- $('#tb_table_jc_jy_item').bootstrapTable('refresh');
- $('#tb_table_jc_jy_item').bootstrapTable({
- url: '/thmz/getJcJyItemByCommonParams', //请求后台的URL(*)
- method: 'GET', //请求方式(*)
- toolbar: '#toolbar', //工具按钮用哪个容器
- striped: true, //是否显示行间隔色
- cache: true, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
- pagination: false, //是否显示分页(*)
- sortable: true, //是否启用排序
- sortOrder: "asc", //排序方式
- queryParams: function (params) {
- var temp = {
- commonParams: $("#jcJyItem").val()
- };
- return temp;
- }, //传递参数(*)
- sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
- pageNumber: 1, //初始化加载第一页,默认第一页
- pageSize: 5, //每页的记录行数(*)
- pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*)
- search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
- strictSearch: true,
- showColumns: false, //是否显示所有的列
- showRefresh: false, //是否显示刷新按钮
- minimumCountColumns: 2, //最少允许的列数
- clickToSelect: true, //是否启用点击选中行
- uniqueId: "ID", //每一行的唯一标识,一般为主键列
- showToggle: false, //是否显示详细视图和列表视图的切换按钮
- cardView: false, //是否显示详细视图
- detailView: false,
- //rowStyle:rowStyle,//通过自定义函数设置行样式
- ajaxOptions: {
- headers: {
- 'Accept': 'application/json',
- 'Authorization': 'Bearer ' + localStorage.getItem("token")
- }
- },
- columns: [
- {
- field: 'code',
- title: '编码',
- align: "center",
- valign: 'middle',
- // sortable: true
- }, {
- field: 'name',
- title: '名称',
- align: "center",
- valign: 'middle',
- // sortable: true
- }
- , {
- field: 'execUnitName',
- title: '执行科室',
- align: "center",
- valign: 'middle',
- // sortable: true
- }
- // , {
- // field: 'specification',
- // title: '规格',
- // align: "center",
- // valign: 'middle',
- // // sortable: true
- // }, {
- // field: 'chargeAmount',
- // title: '单价',
- // align: "center",
- // valign: 'middle',
- // formatter: function (value, row, index) {
- // if (value != null && value != "") {
- // return value.toFixed(1);
- // }
- // return 0;
- // }
- // }, {
- // field: 'ybComment',
- // title: '项目说明',
- // align: "center",
- // valign: 'middle',
- // // sortable: true
- // }
- ],
- responseHandler: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- var ress = eval(res);
- if (ress.code == -1) {
- errorMesage(res);
- return {
- "total": 0,//总页数
- "rows": {} //数据
- };
- }
- return {
- "total": ress.data.length,//总页数
- "rows": ress.data //数据
- };
- },
- onClickRow: function (row, $element) {
- $('#jcJyItem').webuiPopover('hide');
- $("#jcJyZltype").val(row.type);
- if (row.type == 3) {
- $("#jcJyItem").val(row.name);
- $("#jcJyItem").blur();
- $("#jcjyItemPrice").val(row.chargeAmount);
- $("#chargeUnit").val(row.specification);
- $("#current_code").val(row.code);
- $("#jcJyItemChargeDetail").removeClass("in").addClass("hide");
- $("#chargeUnitDiv").removeClass("hide").addClass("in");
- $("#jyZdSampleDiv").removeClass("in").addClass("hide");
- $("#yshPartDiv").removeClass("in").addClass("hide");
- return;
- }
- if (row.type == 1) {
- $("#jyZdSampleDiv").removeClass("hide").addClass("in");
- $("#chargeUnitDiv").removeClass("in").addClass("hide");
- $("#yshPartDiv").removeClass("in").addClass("hide");
- if (row.sampleCode != null && row.sampleCode != "") {
- $("#jyZdSample").selectpicker('val', row.sampleCode);
- $('#jyZdSample').selectpicker('refresh');
- }
- } else if (row.type == 2) {
- $("#yshPartDiv").removeClass("hide").addClass("in");
- $("#jyZdSampleDiv").removeClass("in").addClass("hide");
- $("#chargeUnitDiv").removeClass("in").addClass("hide");
- if (row.bwCode != null && row.bwCode != "") {
- $("#yshPart").selectpicker('val', row.bwCode);
- $('#yshPart').selectpicker('refresh');
- }
- }
- $("#jcJyItemChargeDetail").removeClass("hide").addClass("in");
- checkJcJyItemInfo(row.code, row.name, true);
- }
- });
- }
- /**
- * 诊疗与医技选中
- * @param code
- * @param name 回写的时候可以设置null
- * @param type 1 检验 2 检查 3 诊疗
- * @param async 当用户操作的时候 true 异步, 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值
- */
- //function checkJcJyItemInfo(code, name, type) {
- function checkJcJyItemInfo(code, name, async) {
- //判断是否有重复的项目 返回true 说明有重复的
- if (verifyRepeat(code, null, 2)) {
- return;
- }
- $("#treeButton").webuiPopover('hide');
- $.ajax({
- type: "GET",
- url: '/thmz/getJcJyItemChargeByCode?code=' + code,
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- async: async,//当用户操作的时候 true 异步, 范文和处方回写的时候false同步 因为需要等数据加载完才能设置对应的值
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- if (res.data != null) {
- //如果
- if ($("#zlTab").find("li") == null || $("#zlTab").find("li").length == 0) {
- initNavTabs(2);
- }
- if (name == null) {
- name = res.name;
- }
- $("#jcJyItem").val(name);
- $("#jcJyItem").blur();
- $("#jcjyItemPrice").val(res.totalAmount);
- $("#current_code").val(code);
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 查询诊疗与医技项目明细
- * @param code 编码
- */
- function getJcJyItemChargeByCode(code) {
- if (code != null) {
- $("#itemCodeSearch").val(code);
- } else if ($("#current_code").val() == null || $("#current_code").val() == '') {
- errorMesageSimaple("未选中任何项目!");
- return;
- }
- $("#jcJyItemModal").modal("show");
- $('#jcJyItemTable').bootstrapTable('refresh');
- $('#jcJyItemTable').bootstrapTable({
- url: '/thmz/getJcJyItemChargeByCode', //请求后台的URL(*)
- method: 'GET', //请求方式(*)
- toolbar: '#toolbar', //工具按钮用哪个容器
- striped: true, //是否显示行间隔色
- cache: true, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
- pagination: false, //是否显示分页(*)
- sortable: true, //是否启用排序
- sortOrder: "asc", //排序方式
- queryParams: function (params) {
- var itemCodeSearch = $("#itemCodeSearch").val()
- if (itemCodeSearch == null || itemCodeSearch == "") {
- itemCodeSearch = $("#current_code").val();
- }
- var temp = {
- code: itemCodeSearch
- };
- return temp;
- }, //传递参数(*)
- sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
- pageNumber: 1, //初始化加载第一页,默认第一页
- pageSize: 5, //每页的记录行数(*)
- pageList: [5, 10, 25, 50, 100], //可供选择的每页的行数(*)
- search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
- strictSearch: true,
- showColumns: false, //是否显示所有的列
- showRefresh: false, //是否显示刷新按钮
- minimumCountColumns: 2, //最少允许的列数
- clickToSelect: true, //是否启用点击选中行
- uniqueId: "ID", //每一行的唯一标识,一般为主键列
- showToggle: false, //是否显示详细视图和列表视图的切换按钮
- cardView: false, //是否显示详细视图
- detailView: false,
- //rowStyle:rowStyle,//通过自定义函数设置行样式
- ajaxOptions: {
- headers: {
- 'Accept': 'application/json',
- 'Authorization': 'Bearer ' + localStorage.getItem("token")
- }
- },
- columns: [
- {
- title: '项目编码',
- align: "center",
- valign: 'middle',
- // sortable: true
- formatter: function (value, row, index) {
- if (code == null || code == "") {
- code = $("#current_code").val();
- }
- return code;
- }
- }, {
- field: 'code',
- title: '收费编码',
- align: "center",
- valign: 'middle',
- // sortable: true
- }
- , {
- field: 'name',
- title: '收费名称',
- align: "center",
- valign: 'middle',
- // sortable: true
- }, {
- field: 'num',
- title: '数量',
- align: "center",
- valign: 'middle',
- // sortable: true
- }, {
- field: 'chargeAmount',
- title: '单价',
- align: "center",
- valign: 'middle',
- // sortable: true
- formatter: function (value, row, index) {
- if (value == null || value == "") {
- return 0;
- }
- return value.toFixed(2);
- }
- }, {
- field: 'totalAmount',
- title: '总金额',
- align: "center",
- valign: 'middle',
- // sortable: true
- formatter: function (value, row, index) {
- if (value == null || value == "") {
- return 0;
- }
- return value.toFixed(2);
- }
- }
- ],
- responseHandler: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- $("#itemCodeSearch").val(null);
- var ress = eval(res);
- if (ress.code == -1) {
- errorMesage(res);
- return {
- "total": 0,//总页数
- "rows": {} //数据
- };
- }
- return {
- "total": ress.data.length,//总页数
- "rows": ress.data //数据
- };
- }
- });
- }
- /**
- * 判断是否有重复的项目 返回true 说明有重复的
- * @param code
- * @param serial
- * @param index
- */
- function verifyRepeat(code, serial, index) {
- //是新增药品还是编辑 true 修改 默认false
- var updateFlag = $("#update_flag").val();
- if (updateFlag == undefined || updateFlag == null) {
- updateFlag = false;
- }
- if (updateFlag == "true" || updateFlag == true) {
- return false;
- }
- var tabId = null;
- //西药
- if (index == 0) {
- tabId = "xyTab";
- } else if (index == 1) {
- //中成药
- tabId = "zyTab";
- } else if (index == 2) {
- //医技与诊疗
- tabId = "zlTab";
- }
- var tableId = $("#" + tabId + " li.active").find("a").attr("href");
- var items = $(tableId).find("div:eq(0)").find("div.form-group");
- if (items != null && items.length > 0) {
- for (var i = 0; i < items.length; i++) {
- if (serial == null) {
- var temporary_items_code = $(items[i]).find("input.temporary_items_code").val();
- if (code === temporary_items_code) {
- errorMesageSimaple("项目与第" + numToChineseNum(i + 1) + "条重复");
- return true;
- }
- } else {
- var temporary_items_code = $(items[i]).find("input.temporary_items_code").val();
- var temporary_items_serial = $(items[i]).find("input.temporary_items_serial").val();
- if (code === temporary_items_code && serial === temporary_items_serial) {
- errorMesageSimaple("项目与第" + numToChineseNum(i + 1) + "条重复");
- return true;
- }
- }
- }
- }
- return false;
- }
- /**
- * 初始化处方分页
- * @param index 0 西药 1 中药 2 诊疗
- */
- function initNavTabs(index) {
- var tabId = null;
- var tabContentId = null;
- var paneId = null;
- var cfdesc = '普药';
- //西药
- if (index == 0) {
- tabId = "xyTab";
- tabContentId = "xyTabContent";
- paneId = "xycf_" + getUID();
- } else if (index == 1) {
- //中草药
- tabId = "zyTab";
- tabContentId = "zyTabContent";
- paneId = "zycf_" + getUID();
- cfdesc = '中草药';
- } else if (index == 2) {
- //医技
- tabId = "zlTab";
- tabContentId = "zlTabContent";
- paneId = "zlcf_" + getUID();
- cfdesc = '医技与诊疗';
- }
- $("#" + tabId).html('<li class="active"><a href="#' + paneId + '" role="tab" data-toggle="tab">处方 <small class="cfdesc">(' + cfdesc + ')</small></a></li>');
- var html = '<div class="tab-pane fade in active" id="' + paneId + '" style="height: 100%;min-height: 285px;position: relative;">';
- html += '<input class="current_groupNo" type="hidden"/>';
- html += ' <div class="cf_content rb_item" style="height: 250px;padding-top: 5px;"></div>' +
- ' <div style="height: 30px;border-top: 1px solid #ddd;width: 100%;position: absolute;bottom:0;padding-top: 10px;">';
- html += '<div style="width: 460px;">'
- if (index == 1) {
- html += ' <div style="width: 130px;float: left;">' +
- ' <label class="my_label_2">付数:</label>' +
- ' <input type="text" class="form-control my_label_input_2 zyfs"' +
- ' placeholder="请输入" style="padding-left: 10px;" onchange="calculateZyAmount()" value="1">' +
- ' </div>';
- html += '<div style="width: 130px;float: left;">' +
- ' <label class="my_label_2">频次:</label>' +
- ' <div style="width: 85px;float: right;">' +
- ' <select class="form-control selectpicker show-tick zy_orderFrequency"' +
- ' title="请选择" data-live-search="true" onchange="calculate()" id="zy_orderFrequency_1">' +
- ' </select>' +
- ' </div>' +
- ' </div>';
- html += '<div style="width: 180px;float: left;">' +
- ' <label class="my_label_2">用法:</label>' +
- ' <div style="width: 135px;float: left;">' +
- ' <select class="form-control selectpicker show-tick useType"' +
- ' title="请选择" id="useType_1">' +
- ' </select>' +
- ' </div>' +
- ' </div>';
- html += '</div><div style="width: 460px;">'
- html += '<input id="singleAmount" type="hidden"/>';
- }
- html += '<div style="width: 130px;float: left;padding-left: 7px;padding-top: 8px;">金额:<span class="cf_amount">0.0</span><span>元</span></div>';
- //html += '<div style="width: 130px;float: left;padding-left: 7px;padding-top: 8px;"></div>';
- if (index == 1) {
- html += '<div style="width: 130px;float: left;">' +
- ' <label class="my_label_2">液型:</label>' +
- ' <div style="width: 85px;float: right;">' +
- ' <select class="form-control selectpicker show-tick water" id="cyJssm">' +
- ' </select>' +
- ' </div>' +
- ' </div>';
- html += ' <div style="width: 180px;float: left;">' +
- ' <label class="my_label_2">煎法:</label>' +
- ' <div style="width: 135px;float: left;">' +
- ' <select class="form-control selectpicker show-tick zy_supplyType"' +
- ' title="请选择" id="zy_supplyType_1" onchange="calculateTotalAmount()">' +
- ' </select>' +
- ' </div>' +
- ' </div>';
- }
- if (index == 2) {
- html += '<div style="width: 310px;float: left;color: red;padding-top: 8px;">说明:此费用包含药品给药方式和代煎所产生的费用!</div>';
- }
- html += '</div></div></div>';
- $("#" + tabContentId).html(html);
- if (index == 1) {
- var useType = '<option value="1">饭前温服</option><option value="2">饭后温服</option><option value="3">饭前凉服</option><option value="4">饭后凉服</option><option value="5">顿服</option><option value="6">冲服</option><option value="7">外用</option>';
- $('.useType').html(useType);
- $('.useType').selectpicker('refresh');
- var water = '<option value="加凉水">加凉水</option><option value="加温水">加温水</option><option value="加开水">加开水</option><option value="加冰水">加冰水</option><option value="加糖水">加糖水</option>';
- $('.water').html(water);
- $('.water').selectpicker('refresh');
- initOrderFrequencys("zy_orderFrequency_1", false);
- initZySupplyTypes("zy_supplyType_1", false);
- }
- }
- /**
- * 添加处方分页
- * @param index 0 西药 1 中药 2 诊疗
- * @param groupNo 71 普通西药 91 医材 111 麻、精一 131 精二 151 诊疗
- */
- function refreshNavTabs(index, groupNo) {
- var tabId = null;
- var tabContentId = null;
- var paneIdPrfix = null;
- var cfdesc = '普药';
- //西药
- if (index == 0) {
- tabId = "xyTab";
- tabContentId = "xyTabContent";
- paneIdPrfix = "xycf_";
- if (groupNo == '91') {
- cfdesc = '医材';
- } else if (groupNo == '111') {
- cfdesc = '麻、精一';
- } else if (groupNo == '131') {
- cfdesc = '精二';
- }
- // else if(groupNo=='151'){
- // cfdesc='诊疗';
- // }
- } else if (index == 1) {
- //中草药
- tabId = "zyTab";
- tabContentId = "zyTabContent";
- paneIdPrfix = "zycf_";
- cfdesc = '中草药';
- } else if (index == 2) {
- //医技
- tabId = "zlTab";
- tabContentId = "zlTabContent";
- paneIdPrfix = "zlcf_";
- cfdesc = '医技与诊疗';
- }
- // var tableId = $("#"+tabId+" li.active").find("a").attr("href");
- // var length = $(tableId).find("div:eq(0)").children().length;
- // if(length==0){
- // //当前处方是空白的,不需要新增处方
- // return;
- // }
- var cfTitle = "处方" + " <small class=\"cfdesc\">(" + cfdesc + ")</small>";
- var paneId = paneIdPrfix + getUID();
- //清除选中的样式
- $("#" + tabId).find("li.active").removeClass("active");
- $("#" + tabId).append('<li><a href="#' + paneId + '" role="tab" data-toggle="tab">' + cfTitle + '</a></li>');
- $("#" + tabContentId).append('<div class="tab-pane fade in active" id="' + paneId + '" style="height: 100%;min-height: 285px;position: relative;">' +
- '<input class="current_groupNo" type="hidden"/>' +
- ' <div class="cf_content rb_item" style="height: 250px;padding-top: 5px;"></div>' +
- ' <div style="height: 30px;border-top: 1px solid #ddd;width: 100%;position: absolute;bottom:0;">金额:<span class="cf_amount">0.0</span><span>元</span></div>' +
- // ' <div style="height: 30px;border-top: 1px solid #ddd;width: 100%;position: absolute;bottom:0;"></div>' +
- ' </div>');
- //切换处方
- $("#" + tabId).find("a[href='#" + paneId + "']").off("click").tab('show');
- }
- /**
- * 填充西药选中的内容
- * @param res
- * @param groupNo
- */
- function fitWesternMedicine(res, groupNo) {
- $("#western_medicine_name").val(res.data.name);
- $("#western_medicine_name").blur();
- var drugWinHtml = '';
- var index = null;
- if (res.data.weight != null) {
- $("#drugWin").val(res.data.weight);
- $("#drugWinDb").val(res.data.weight);
- drugWinHtml = '<option value="' + res.data.weighUnit + '" desc="' + res.data.weight + '">' + res.data.weighUnitDesc + '</option>';
- index = res.data.weighUnit;
- }
- if (res.data.volum != null) {
- if ($("#drugWin").val() == null || $("#drugWin").val() == '') {
- $("#drugWin").val(res.data.volum);
- $("#drugWinDb").val(res.data.volum);
- }
- drugWinHtml += '<option value="' + res.data.volUnit + '" desc="' + res.data.volum + '">' + res.data.volUnitDesc + '</option>';
- if (index == null) {
- index = res.data.volUnit;
- }
- }
- if (res.data.miniUnit != null && res.data.miniUnit != "") {
- if ($("#drugWin").val() == null || $("#drugWin").val() == '') {
- $("#drugWin").val(1);
- $("#drugWinDb").val(1);
- }
- drugWinHtml += '<option value="' + res.data.miniUnit + '" desc="1">' + res.data.miniUnitDesc + '</option>';
- if (index == null) {
- index = res.data.miniUnit;
- }
- }
- $('#drugWinUnit').html(drugWinHtml);
- $('#drugWinUnit').selectpicker('refresh');
- $("#drugWinUnit").selectpicker('val', index);
- $('#drugWinUnit').selectpicker('refresh');
- if (res.data.packUnitDesc != null && res.data.packUnitDesc != "") {
- var html = '<option value="' + res.data.packUnitDesc + '" >' + res.data.packUnitDesc + '</option>';
- $('#packUnit').html(html);
- $('#packUnit').selectpicker('refresh');
- $("#packUnit").selectpicker('val', res.data.packUnitDesc);
- $('#packUnit').selectpicker('refresh');
- }
- $("#packRetprice").val(res.data.packRetprice);
- $("#packSize").val(res.data.packSize);
- $("#current_code").val(res.data.code);
- $("#current_serial").val(res.data.serial);
- if ($("#dayNum").val() == null) {
- //天数 同组药品天数相同
- $("#dayNum").selectpicker('val', 1);
- $('#dayNum').selectpicker('refresh');
- }
- if ($("#supplyType").val() == null && res.data.supplyType != null) {
- // 给药方式 同组药品给药方式相同
- $("#supplyType").selectpicker('val', res.data.supplyType);
- $('#supplyType').selectpicker('refresh');
- }
- if ($("#orderFrequency").val() == null && res.data.frequency != null) {
- //频次编码 同组药品频次编码相同
- $("#orderFrequency").selectpicker('val', res.data.frequency);
- $('#orderFrequency').selectpicker('refresh');
- }
- if ($("#orderFrequency").val() == null) {
- //频次编码 防止频次为空
- $("#orderFrequency").selectpicker('val', "ONCE");
- $('#orderFrequency').selectpicker('refresh');
- }
- if (res.data.psFlag != null && (res.data.psFlag == 1 || res.data.psFlag == "1")) {
- $("#tryFlag").parent().addClass("checked");
- $("#tryFlag").parent().parent().parent().removeClass("hide").addClass("in");
- } else {
- $("#tryFlag").parent().removeClass("checked");
- $("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide");
- }
- if (groupNo == "91") {
- //医材
- $("#gross").removeAttr("readonly")
- } else {
- $("#gross").attr("readonly", "readonly");
- }
- calculate();
- }
- /**
- * 剂量单位改变事件
- */
- function drugWinUnitChange() {
- var desc = $('#drugWinUnit').find("option:selected").attr('desc');
- $("#drugWin").val(desc);
- $("#drugWinDb").val(desc);
- calculate();
- }
- /**
- * 根据选择的内容计算总的用药量
- */
- function calculate() {
- //最小规格剂量
- var drugWinDb = $("#drugWinDb").val();
- //天数
- var dayNum = $("#dayNum").val();
- //当前使用的最小剂量
- var drugWin = $("#drugWin").val();
- //频率
- var times = $('#orderFrequency').find("option:selected").attr('desc');
- //包装规格数量
- var packSize = $("#packSize").val();
- //单价
- var packRetprice = $("#packRetprice").val();
- //当前药房编码
- var currentGroupNo = $("#current_groupNo").val();
- if (drugWinDb == null || drugWinDb === "") {
- if (currentGroupNo == '71') {
- return;
- }
- drugWinDb = 1;
- }
- if (dayNum == null || dayNum === "") {
- if (currentGroupNo == '71') {
- return;
- }
- dayNum = 1;
- }
- if (drugWin == null || drugWin === "") {
- if (currentGroupNo == '71') {
- return;
- }
- drugWin = 1;
- }
- if (times == null || times === "") {
- if (currentGroupNo == '71') {
- return;
- }
- times = 1;
- }
- if (packSize == null || packSize === "") {
- return;
- }
- //拆零总量
- var scatteredTotalNum = Multiply(Multiply(dayNum, drugWin), times);
- //整包装的数量
- var totalNum = Math.ceil(Division(scatteredTotalNum, Multiply(packSize, drugWinDb)));
- $("#gross").val(totalNum);
- $("#totalRetprice").val(Multiply(totalNum, packRetprice).toFixed(2));
- }
- /**
- * 根据选择的总量计算金额 只有医材的时候需要计算
- */
- function calculateSimple() {
- //总量
- var gross = $("#gross").val();
- //单价
- var packRetprice = $("#packRetprice").val();
- //当前药房编码
- var currentGroupNo = $("#current_groupNo").val();
- if (currentGroupNo != '91') {
- return;
- }
- $("#totalRetprice").val(Multiply(gross, packRetprice).toFixed(2));
- //医材默认天数为1
- $("#dayNum").selectpicker('val', 1);
- $('#dayNum').selectpicker('refresh');
- $("#orderFrequency").selectpicker('val', "ONCE");
- $('#orderFrequency').selectpicker('refresh');
- }
- /**
- * 根据中药付数计算金额
- */
- function calculateZyAmount() {
- var singleAmount = $("#singleAmount").val();
- var tableId = $("#zyTab li.active").find("a").attr("href");
- //获取中药付数
- var zyfs = $(tableId).find("input.zyfs").val();
- var cfAmount = Multiply(zyfs, singleAmount);
- $(tableId).find("span.cf_amount").html(cfAmount);
- calculateTotalAmount();
- }
- /**
- * 将病人信息填入患者信息修改form
- * @param patinet
- */
- function fillPlusPatinet(patinet) {
- if (patinet != null) {
- $("#editUserCode").val(patinet.patientId);
- $("#editUserName").val(patinet.name);
- $("#editUserName").blur();
- $("#editUserAge").val(patinet.age);
- $("#editUserAge").blur();
- $("#editUserGender").selectpicker('val', patinet.sex);
- $("#editUserGender").selectpicker('refresh');
- $("#editUserGender").blur();
- $("#editUserBirthDay").val(patinet.birthDayStr);
- $("#editUserBirthDay").blur();
- $("#editUserCardNo").val(patinet.icCardNo);
- $("#editUserCardNo").attr("title", patinet.icCardNo);
- $("#editUserCardNo").blur();
- $("#editUserPhoneNum").val(patinet.phoneNo);
- $("#editUserPhoneNum").attr("title", patinet.phoneNo);
- $("#editUserPhoneNum").blur();
- $("#editUserPatientsNature").selectpicker('val', patinet.responseType);//默认选中
- $('#editUserPatientsNature').selectpicker('refresh');
- $("#editUserPatientsNature").blur();
- $("#editUserIdCard").val(patinet.socialNo);
- $("#editUserIdCard").attr("title", patinet.socialNo);
- $("#editUserIdCard").blur();
- $("#editUserAddress").val(patinet.address);
- $("#editUserAddress").blur();
- $("#editUserContact").val(patinet.relName);
- $("#editUserContactPhone").val(patinet.contractName);
- }
- }
- /**
- * 修改病人信息
- */
- function modifyPatient() {
- $.ajax({
- type: "POST",
- url: '/thmz/modifyPatient',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify({
- "name": $("#editUserName").val(),
- "age": $("#editUserAge").val(),
- "sex": $("#editUserGender").val(),
- "birthDay": $("#editUserBirthDay").val(),
- "icCardNo": $("#editUserCardNo").val(),
- "phoneNo": $("#editUserPhoneNum").val(),
- "responseType": $("#editUserPatientsNature").val(),
- "socialNo": $("#editUserIdCard").val(),
- "address": $("#editUserAddress").val(),
- "patientId": $("#editUserCode").val(),
- "relName": $("#editUserContact").val(),
- "contractName": $("#editUserContactPhone").val()
- }),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- $('#editUserModal').modal('hide');
- realClinicalReception($("#patientId").val(), $("#mzfzSerialNoInClick").val());
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 获取按钮组选择的下标
- * @param id
- * @returns {number}
- */
- function getIndex(id) {
- var index = 0;
- var item = $("#" + id).find("button");
- for (var i = 0; i <= item.length; i++) {
- if ($(item[i]).hasClass("btn-primary")) {
- index = i;
- break;
- }
- }
- return index;
- }
- /**
- * 获取时间选择器的时间数组
- * @returns {string[]}
- */
- function getRePortRangeArr() {
- var rePortRange = $('#reportrange span').html();
- var rePortRangeArr = rePortRange.split(" - ");
- rePortRangeArr[0] = rePortRangeArr[0] + " 00:00:00"
- rePortRangeArr[1] = rePortRangeArr[1] + " 23:59:59"
- return rePortRangeArr;
- }
- /**
- * 初始医生工作太配置
- */
- function initWorkspaceConfigForCurrent() {
- $.ajax({
- type: "GET",
- url: '/thmz/getWorkspaceConfigForCurrent',
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- if (res.data.symptomFlag == 1) {
- $("#symptomFlag").removeClass("in").addClass("hide");
- //$("#symptomFlagCheck").prop("checked",false)
- $("#symptomFlagCheck").parent().removeClass("checked");//不选中
- } else if (res.data.symptomFlag == 0) {
- $("#symptomFlag").removeClass("hide").addClass("in");
- //$("#symptomFlagCheck").prop("checked",true)
- $("#symptomFlagCheck").parent().addClass("checked");//选中
- }
- if (res.data.emrHpiFlag == 1) {
- $("#emrHpiFlag").removeClass("in").addClass("hide");
- // $("#emrHpiFlagCheck").attr("checked",false)//不选中
- $("#emrHpiFlagCheck").parent().removeClass("checked");//不选中
- } else if (res.data.emrHpiFlag == 0) {
- $("#emrHpiFlag").removeClass("hide").addClass("in");
- //$("#emrHpiFlagCheck").attr("checked",true)//选中
- $("#emrHpiFlagCheck").parent().addClass("checked");//选中
- }
- if (res.data.emrPsFlag == 1) {
- $("#emrPsFlag").removeClass("in").addClass("hide");
- // $("#emrPsFlagCheck").attr("checked",false)//不选中
- $("#emrPsFlagCheck").parent().removeClass("checked");//不选中
- } else if (res.data.emrPsFlag == 0) {
- $("#emrPsFlag").removeClass("hide").addClass("in");
- //$("#emrPsFlagCheck").attr("checked",true)//选中
- $("#emrPsFlagCheck").parent().addClass("checked");//选中
- }
- if (res.data.personalHistoryFlag == 1) {
- $("#personalHistoryFlag").removeClass("in").addClass("hide");
- //$("#personalHistoryFlagCheck").attr("checked",false)//不选中
- $("#personalHistoryFlagCheck").parent().removeClass("checked");//不选中
- } else if (res.data.personalHistoryFlag == 0) {
- $("#personalHistoryFlag").removeClass("hide").addClass("in");
- //$("#personalHistoryFlagCheck").attr("checked",true)//选中
- $("#personalHistoryFlagCheck").parent().addClass("checked");//选中
- }
- if (res.data.familyHistoryFlag == 1) {
- $("#familyHistoryFlag").removeClass("in").addClass("hide");
- //$("#familyHistoryFlagCheck").attr("checked",false)//不选中
- $("#familyHistoryFlagCheck").parent().removeClass("checked");//不选中
- } else if (res.data.familyHistoryFlag == 0) {
- $("#familyHistoryFlag").removeClass("hide").addClass("in");
- //$("#familyHistoryFlagCheck").attr("checked",true)//选中
- $("#familyHistoryFlagCheck").parent().addClass("checked");//选中
- }
- if (res.data.obstericalHistoryFlag == 1) {
- $("#obstericalHistoryFlag").removeClass("in").addClass("hide");
- //$("#obstericalHistoryFlagCheck").attr("checked",false)//不选中
- $("#obstericalHistoryFlagCheck").parent().removeClass("checked");//不选中
- } else if (res.data.obstericalHistoryFlag == 0) {
- $("#obstericalHistoryFlag").removeClass("hide").addClass("in");
- //$("#obstericalHistoryFlagCheck").attr("checked",true)//选中
- $("#obstericalHistoryFlagCheck").parent().addClass("checked");//选中
- }
- if (res.data.pressureLeftFlag == 1) {
- $("#pressureLeftFlag").removeClass("in").addClass("hide");
- //$("#pressureLeftFlagCheck").attr("checked",false)//不选中
- $("#pressureLeftFlagCheck").parent().removeClass("checked");//不选中
- } else if (res.data.pressureLeftFlag == 0) {
- $("#pressureLeftFlag").removeClass("hide").addClass("in");
- //$("#pressureLeftFlagCheck").attr("checked",true)//选中
- $("#pressureLeftFlagCheck").parent().addClass("checked");//选中
- }
- if (res.data.tentativeDiagnosisFlag == 1) {
- $("#tentativeDiagnosisFlag").removeClass("in").addClass("hide");
- $("#tentativeDiagnosisFlagCheck").parent().removeClass("checked");//不选中
- } else if (res.data.tentativeDiagnosisFlag == 0) {
- $("#tentativeDiagnosisFlag").removeClass("hide").addClass("in");
- $("#tentativeDiagnosisFlagCheck").parent().addClass("checked");//选中
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 保存医生工作台配置
- */
- function saveWorkspaceConfig() {
- var symptomFlag = $("#symptomFlagCheck").parent().hasClass("checked") == true ? 0 : 1;
- var emrHpiFlag = $("#emrHpiFlagCheck").parent().hasClass("checked") == true ? 0 : 1;
- var emrPsFlag = $("#emrPsFlagCheck").parent().hasClass("checked") == true ? 0 : 1;
- var personalHistoryFlag = $("#personalHistoryFlagCheck").parent().hasClass("checked") == true ? 0 : 1;
- var familyHistoryFlag = $("#familyHistoryFlagCheck").parent().hasClass("checked") == true ? 0 : 1;
- var obstericalHistoryFlag = $("#obstericalHistoryFlagCheck").parent().hasClass("checked") == true ? 0 : 1;
- var pressureLeftFlag = $("#pressureLeftFlagCheck").parent().hasClass("checked") == true ? 0 : 1;
- var tentativeDiagnosisFlag = $("#tentativeDiagnosisFlagCheck").parent().hasClass("checked") == true ? 0 : 1;
- $.ajax({
- type: "POST",
- url: '/thmz/saveWorkspaceConfig',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify({
- "symptomFlag": symptomFlag,
- "emrHpiFlag": emrHpiFlag,
- "emrPsFlag": emrPsFlag,
- "personalHistoryFlag": personalHistoryFlag,
- "familyHistoryFlag": familyHistoryFlag,
- "obstericalHistoryFlag": obstericalHistoryFlag,
- "pressureLeftFlag": pressureLeftFlag,
- "tentativeDiagnosisFlag": tentativeDiagnosisFlag
- }),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- //successMesage(res);
- initWorkspaceConfigForCurrent();
- $("#configWorkspaceModal").modal("hide");
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 初始化药品,检查检验菜单树
- */
- function initzTree() {
- var index = getIndex("bill_item_group");
- if (index == 0) {
- $("#western_medicine_name").webuiPopover('hide');
- $.ajax({
- type: "GET",
- url: '/thmz/getYpZdClasses',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- async: false,
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
- var setting = {
- callback: {
- onClick: zTreeOnClick
- }
- };
- $.fn.zTree.init($("#treeDemo"), setting, res.data);
- } else {
- errorMesage(res);
- }
- }
- });
- } else if (index == 2) {
- $("#jcJyItem").webuiPopover('hide');
- $.ajax({
- type: "GET",
- url: '/thmz/getJyJcZdClasses',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- async: false,
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
- var setting = {
- callback: {
- onClick: zTreeOnClick
- }
- };
- $.fn.zTree.init($("#treeDemo"), setting, res.data);
- } else {
- errorMesage(res);
- }
- }
- });
- } else {
- $("#treeButton").webuiPopover('hide');
- warningMesageSimaple("中药暂无帮助字典");
- }
- }
- /**
- * 节点点击事件
- * @param event
- * @param treeId
- * @param treeNode
- */
- function zTreeOnClick(event, treeId, treeNode) {
- var index = getIndex("bill_item_group");
- if (index == 0) {
- $("#western_medicine_name").val(treeNode.id);
- $('#western_medicine_name').webuiPopover('show');
- loadYpList(0);
- } else if (index == 2) {
- $("#jcJyItem").val(treeNode.id);
- $('#jcJyItem').webuiPopover('show');
- loadjcJyItemList();
- }
- }
- /**
- * 构建处方参数
- * @returns {any}
- */
- function getParamsForOrescription() {
- var jsonData = JSON.parse('{"patientId": "","firstOrNot":"","icdCode": "","icdText": null,"jzFlag": "0","serialNo":"","mzBlRecord": {"firstOrNot": "","emrChiefComplaint": "","emrHpi": "","emrPs": "","emrPe": "","emrFzjc": null,"emrProcess": null,"emrXyy": "无","emrYypg": "无","emrGnpg": "无","emrJkjy": "","personalHistory": "","familyHistory": "","obstericalHistory": "","weight": "","temperature": "","sphygmus": "","breathe": "","pressureHigh": "","pressureFloor": "","pressureHighLeft": "","pressureFloorLeft": "","tentativeDiagnosis":""},"mzChargeDetailList": [],"mzYjReqList": []}');
- jsonData.patientId = $("#patientId").val();
- jsonData.firstOrNot = $("input[name='firstOrNot']:checked").val();
- jsonData.icdCode = $("#diagnoseValue").val();
- jsonData.serialNo = $("#mzfzSerialNoInClick").val();
- jsonData.mzBlRecord.firstOrNot = jsonData.firstOrNot;
- jsonData.mzBlRecord.emrChiefComplaint = $("#symptom").val();
- jsonData.mzBlRecord.emrHpi = $("#emrHpi").val();
- jsonData.mzBlRecord.emrPs = $("#emrPs").val();
- jsonData.mzBlRecord.emrPe = $("#otherCheck").val();
- jsonData.mzBlRecord.emrJkjy = $("#healthEducation").val();
- jsonData.mzBlRecord.personalHistory = $("#personalHistory").val();
- jsonData.mzBlRecord.familyHistory = $("#familyHistory").val();
- jsonData.mzBlRecord.obstericalHistory = $("#obstericalHistory").val();
- jsonData.mzBlRecord.weight = $("#weight").val();
- jsonData.mzBlRecord.temperature = $("#temperature").val();
- jsonData.mzBlRecord.sphygmus = $("#sphygmus").val();
- jsonData.mzBlRecord.breathe = $("#breathe").val();
- jsonData.mzBlRecord.pressureHigh = $("#pressure_high").val();
- jsonData.mzBlRecord.pressureFloor = $("#pressure_floor").val();
- jsonData.mzBlRecord.pressureHighLeft = $("#pressure_high_left").val();
- jsonData.mzBlRecord.pressureFloorLeft = $("#pressure_floor_left").val();
- jsonData.mzBlRecord.tentativeDiagnosis = $("#tentativeDiagnosis").val();
- //设置处方详情
- var emrProcess = "";
- var emrFzjc = null;
- var xyTabContents = $("#xyTabContent").find("div.tab-pane");
- //处方号
- var orderNo = 0;
- //西药设置
- if (xyTabContents != null && xyTabContents.length > 0) {
- for (var i = 0; i < xyTabContents.length; i++) {
- //当前药品类型
- var currentGroupNo = $(xyTabContents[i]).find("input.current_groupNo").val();
- var formGroups = $(xyTabContents[i]).find("div.form-group");
- if (formGroups != null && formGroups.length > 0) {
- if (i == 0) {
- emrProcess += "西药治疗:"
- } else if (i != xyTabContents.length - 1) {
- emrProcess += "_";
- }
- for (var j = 0; j < formGroups.length; j++) {
- // var cfAmount = $(xyTabContents[i]).find("span.cf_amount").parent().text();
- // emrProcess += $(formGroups[j]).text().replace(cfAmount, "") + "-";
- if (j == formGroups.length - 1) {
- emrProcess += $(formGroups[j]).text();
- } else {
- emrProcess += $(formGroups[j]).text() + "_";
- }
- var tempJson = JSON.parse('{"chargeItemCode": "","serial": "","quantity": "","drugQuan": "","drugUnit": "","frequency": "","orderDays": "","paySelf": "0","drugWin": "1","instructionCode":"","instructionText":"","orderNo":"","groupOrder":"","supplyCode":"","cyJssm":"","cyDj":"","cyFysm":"","tryFlag":"0","groupNo":""}');
- tempJson.chargeItemCode = $(formGroups[j]).find("input.temporary_items_code").val();
- tempJson.serial = $(formGroups[j]).find("input.temporary_items_serial").val();
- tempJson.quantity = $(formGroups[j]).find("input.temporary_items_gross").val();
- tempJson.drugQuan = $(formGroups[j]).find("input.temporary_items_drugWin").val();
- tempJson.drugUnit = $(formGroups[j]).find("input.temporary_items_drugWinUnit").val();
- tempJson.frequency = $(formGroups[j]).find("input.temporary_items_orderFrequency").val();
- tempJson.orderDays = $(formGroups[j]).find("input.temporary_items_dayNum").val();
- tempJson.instructionCode = $(formGroups[j]).find("input.temporary_items_medicalAdvice").val();
- tempJson.instructionText = $(formGroups[j]).find("input.temporary_items_medicalAdviceText").val();
- tempJson.supplyCode = $(formGroups[j]).find("input.temporary_items_supplyType").val();
- orderNo = i + 1;
- tempJson.orderNo = orderNo;
- tempJson.groupOrder = $(formGroups[j]).find("input.temporary_items_groupId").val();
- tempJson.groupNo = currentGroupNo;
- var tryFlag = $(formGroups[j]).find("input.temporary_items_tryFlag").val();
- if (tryFlag == true || tryFlag == "true") {
- tempJson.tryFlag = 1;
- }
- jsonData.mzChargeDetailList[jsonData.mzChargeDetailList.length] = tempJson;
- }
- }
- }
- }
- //中草药
- var zyTabContents = $("#zyTabContent").find("div.form-group");
- if (zyTabContents != null && zyTabContents.length > 0) {
- emrProcess += "中药治疗:"
- orderNo++;
- var zyfs = $("input.zyfs").val();
- emrProcess += "付数" + zyfs + "_";
- //中药的类型
- var currentZyClassType = $("#current_zyClassType").val();
- for (var i = 0; i < zyTabContents.length; i++) {
- // var cfAmount = $(zyTabContents[i]).find("span.cf_amount").parent().text();
- // emrProcess += $(zyTabContents[i]).text().replace(cfAmount, "") + "-";
- if (i == zyTabContents.length - 1) {
- emrProcess += $(zyTabContents[i]).text();
- } else {
- emrProcess += $(zyTabContents[i]).text() + "_";
- }
- var tempJson = JSON.parse('{"chargeItemCode": "","serial": "","quantity": "","drugQuan": "","drugUnit": "g","frequency": "","orderDays": "1","paySelf": "0","drugWin": "","instructionCode":"","instructionText":"","orderNo":"1","groupOrder":"1","supplyCode":"","cyJssm":"","cyDj":"","cyFysm":"","tryFlag":"0","groupNo":""}');
- tempJson.chargeItemCode = $(zyTabContents[i]).find("input.temporary_items_code").val();
- tempJson.serial = $(zyTabContents[i]).find("input.temporary_items_serial").val();
- tempJson.quantity = $(zyTabContents[i]).find("input.temporary_items_drugWin").val();
- tempJson.drugQuan = $(zyTabContents[i]).find("input.temporary_items_drugWin").val();
- tempJson.drugWin = zyfs;
- tempJson.frequency = $("#zy_orderFrequency_1").val();
- tempJson.instructionCode = $(zyTabContents[i]).find("input.temporary_items_zyInstruction").val();
- tempJson.instructionText = $(zyTabContents[i]).find("input.temporary_items_zyInstructionText").val();
- tempJson.cyFysm = $("#useType_1").val();
- tempJson.cyJssm = $("#cyJssm").val();
- tempJson.cyDj = $("#zy_supplyType_1").val();
- tempJson.orderNo = orderNo;
- tempJson.groupNo = currentZyClassType;
- jsonData.mzChargeDetailList[jsonData.mzChargeDetailList.length] = tempJson;
- }
- }
- //设置诊疗与医技
- var zlTabContents = $("#zlTabContent").find("div.form-group");
- if (zlTabContents != null && zlTabContents.length > 0) {
- emrProcess += "医技与诊疗:"
- orderNo++;
- for (var i = 0; i < zlTabContents.length; i++) {
- // var cfAmount = $(zlTabContents[i]).find("span.cf_amount").parent().text();
- // emrProcess += $(zlTabContents[i]).text().replace(cfAmount, "") + "-";
- if (i == zlTabContents.length - 1) {
- emrProcess += $(zlTabContents[i]).text();
- } else {
- emrProcess += $(zlTabContents[i]).text() + "_";
- }
- if (emrFzjc == null) {
- emrFzjc = $(zlTabContents[i]).text();
- } else {
- emrFzjc += "," + $(zlTabContents[i]).text();
- }
- var tempJson = null;
- //项目类型
- var itemsType = $(zlTabContents[i]).find("input.temporary_items_type").val();
- if (itemsType == "3" || itemsType == 3) {
- //诊疗,放入药品类型中入库,因为诊疗是与药品一样直接入明细库,但是是与医技在同一处方开立页面开立
- tempJson = JSON.parse('{"chargeItemCode": "","serial": "","quantity": "1","drugQuan": "1","drugUnit": "","frequency": "","orderDays": "1","paySelf": "0","drugWin": "1","instructionCode":"","instructionText":"","orderNo":"","groupOrder":"","supplyCode":"","cyJssm":"","cyDj":"","cyFysm":"","tryFlag":"0","groupNo":"00"}');
- tempJson.chargeItemCode = $(zlTabContents[i]).find("input.temporary_items_code").val();
- tempJson.instructionText = $(zlTabContents[i]).find("input.temporary_items_remark").val();
- tempJson.orderNo = orderNo;
- jsonData.mzChargeDetailList[jsonData.mzChargeDetailList.length] = tempJson;
- } else {
- tempJson = JSON.parse('{"orderCode":"","inspectPart":"","inspectStuff":"","jyRemark":"","orderNo":"1"}');
- tempJson.orderCode = $(zlTabContents[i]).find("input.temporary_items_code").val();
- if (itemsType == "1" || itemsType == 1) {
- //检验
- tempJson.inspectStuff = $(zlTabContents[i]).find("input.temporary_items_desc_value").val();
- } else if (itemsType == "2" || itemsType == 2) {
- //检查
- tempJson.inspectPart = $(zlTabContents[i]).find("input.temporary_items_desc_value").val();
- }
- tempJson.jyRemark = $(zlTabContents[i]).find("input.temporary_items_remark").val();
- tempJson.orderNo = orderNo;
- jsonData.mzYjReqList[jsonData.mzYjReqList.length] = tempJson;
- }
- }
- }
- //设置诊断名称
- var icdText = null;
- var tagsTexts = $("span.el-select__tags-text");
- if (tagsTexts != null && tagsTexts.length > 0) {
- for (var i = 0; i < tagsTexts.length; i++) {
- if (icdText == null) {
- icdText = $(tagsTexts[i]).text();
- } else {
- icdText += "," + $(tagsTexts[i]).text();
- }
- }
- }
- jsonData.icdText = icdText;
- jsonData.mzBlRecord.emrFzjc = emrFzjc;
- jsonData.mzBlRecord.emrProcess = emrProcess;
- return jsonData;
- }
- /**
- * 保存处方
- */
- function savePrescription() {
- $("#messageModal").modal();
- $("#messageContent").html("确认保存处方吗?");
- $("#messageButton").off("click").on("click", function (t) {
- $("#messageModal").modal("hide");
- var jsonData = getParamsForOrescription();
- $.ajax({
- type: "POST",
- url: '/thmz/savePrescription',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify(jsonData),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- successMesage(res);
- clearWorkSpace();
- loadInClinicTableList();
- loadClinicTableList();
- } else {
- errorMesage(res);
- }
- }
- });
- });
- }
- /**
- * 保存医疗范文
- */
- function saveapidAccepts() {
- var templateName = $("#templateName").val();
- if (templateName == null || templateName == "") {
- errorMesageSimaple("范文名称不能为空!");
- return;
- }
- var templateType = $("#templateType").val();
- if (templateType == null || templateType == "") {
- errorMesageSimaple("范文类型不能为空!");
- return;
- }
- var templateStatus = $("#templateStatus").val();
- if (templateStatus == null || templateStatus == "") {
- errorMesageSimaple("范文状态不能为空!");
- return;
- }
- $("#saveapidAcceptsModal").modal("hide");
- $("#messageModal").modal();
- $("#messageContent").html("确认保存医疗范文吗?");
- $("#messageButton").off("click").on("click", function (t) {
- $("#messageModal").modal("hide");
- var jsonData = getParamsForOrescription();
- $.ajax({
- type: "POST",
- url: '/thmz/saveTemplate',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify({
- "id": $("#templateId").val(),
- "name": templateName,
- "icdText": jsonData.icdText,
- "templateType": templateType,
- "templateStatus": templateStatus,
- "templateData": JSON.stringify(jsonData)
- }),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- successMesage(res);
- clearWorkSpace();
- } else {
- $("#saveapidAcceptsModal").modal();
- errorMesage(res);
- }
- }
- });
- });
- }
- /**
- * 停用医疗范文
- */
- function removeTemplate() {
- $("#messageModal").modal();
- $("#messageContent").html("确认停用医疗范文吗?");
- $("#messageButton").off("click").on("click", function (t) {
- $("#messageModal").modal("hide");
- $.ajax({
- type: "POST",
- url: '/thmz/removeTemplate',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify({
- "id": $("#idTemplate").val()
- }),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- successMesage(res);
- $("#medicalModelModal").modal("hide");
- fitTemplateData();
- } else {
- errorMesage(res);
- }
- }
- });
- });
- }
- /**
- * 清空医疗范文模块内容
- */
- function clearApidAcceptsModal() {
- $("#templateId").val(null);
- $("#templateName").val(null);
- $("#templateType").selectpicker('val', 0);
- $("#templateType").selectpicker('refresh');
- $("#templateStatus").selectpicker('val', 0);
- $("#templateStatus").selectpicker('refresh');
- }
- /**
- * 查询病人未缴费处方信息 加载到处方修改
- * @param patientId
- * @param times
- * @param clnicId 就诊记录id
- */
- function getMzPrescriptionVoUnPaid(patientId, times, clnicId) {
- var currentPatientId = $("#patientId").val();
- //当前接诊的用户和操作接诊的是同一个人,不做任何操作
- if (currentPatientId == patientId) {
- return;
- }
- if (currentPatientId == null || currentPatientId == "") {
- //当前没有人接诊,直接接诊
- getMzPrescriptionVoUnPaidCommon(patientId, times, clnicId);
- } else {
- //当前有人在接诊,提示是否需要切换和保存
- $("#messagePrescriptionModal").modal();
- $("#confirmPrescriptionButton").off("click").on("click", function (t) {
- $("#messagePrescriptionModal").modal("hide");
- //先保存目前接诊信息,再切换就诊人
- var jsonData = getParamsForOrescription();
- $.ajax({
- type: "POST",
- url: '/thmz/savePrescription',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify(jsonData),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- loadInClinicTableList();
- loadClinicTableList();
- getMzPrescriptionVoUnPaidCommon(patientId, times, clnicId);
- } else {
- errorMesage(res);
- }
- }
- });
- });
- $("#cancelPrescriptionButton").off("click").on("click", function (t) {
- $("#messagePrescriptionModal").modal("hide");
- getMzPrescriptionVoUnPaidCommon(patientId, times, clnicId);
- });
- }
- }
- /**
- * 查询病人未缴费处方信息 加载到处方修改 通用方法
- * @param patientId
- * @param times
- * @param clnicId 就诊记录id
- */
- function getMzPrescriptionVoUnPaidCommon(patientId, times, clnicId) {
- $.ajax({
- type: "GET",
- url: '/thmz/getMzPrescriptionVo?patientId=' + patientId + "×=" + times + "&MzBlRecordFlag=false&payMark=5&clnicId=null",
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- clearWorkSpace();
- setMzPatientInfo(res.mzPatientMi);
- editPrescription(res.data)
- //修改患者的时候,将原纪录的就诊记录id带上,并借用分诊流水号字段传参
- $("#mzfzSerialNoInClick").val("clnicId_" + clnicId);
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 查询病人已缴费处方信息 调用处方
- * @param patientId
- * @param times
- * @param clnicId 就诊记录id
- */
- function getMzPrescriptionVoPaid(patientId, times, clnicId) {
- $("#visitingDetailModal").modal("hide");
- $("#messageModal").modal();
- $("#messageContent").html("确认调用选中处方吗?将会覆盖当前处方。");
- $("#messageButton").off("click").on("click", function (t) {
- $("#messageModal").modal("hide");
- $.ajax({
- type: "GET",
- url: '/thmz/getMzPrescriptionVo?patientId=' + patientId + "×=" + times + "&MzBlRecordFlag=false&payMark=0&clnicId=null",
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- var mzfzSerialNoInClick=$("#mzfzSerialNoInClick").val();
- clearWorkSpace();
- setMzPatientInfo(res.mzPatientMi);
- editPrescription(res.data)
- $("#mzfzSerialNoInClick").val(mzfzSerialNoInClick);
- } else {
- errorMesage(res);
- }
- }
- });
- });
- }
- /**
- * 重复接诊
- * @param patientId
- * @param times
- * @param clnicId
- * @param deptCode 就诊科室编码
- */
- function repeatAccepts(patientId, times, clnicId, deptCode) {
- $.ajax({
- type: "GET",
- url: '/thmz/validMzyReqrec?patientId=' + patientId + "&deptCode=" + deptCode,
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- if (res.data == 0) {
- $("#messageModal").modal();
- $("#messageContent").html("挂号失效,确定继续就诊?");
- $("#messageButton").off("click").on("click", function (t) {
- $("#messageModal").modal("hide");
- repeatAcceptsConfirm(patientId, times, clnicId);
- });
- return;
- }
- repeatAcceptsConfirm(patientId, times, clnicId);
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 重复接诊提示方法
- * @param patientId
- * @param times
- * @param clnicId
- */
- function repeatAcceptsConfirm(patientId, times, clnicId) {
- var currentPatientId = $("#patientId").val();
- //当前接诊的用户和操作接诊的是同一个人,不做任何操作
- if (currentPatientId == patientId) {
- return;
- }
- if (currentPatientId == null || currentPatientId == "") {
- //当前没有人接诊,直接接诊
- repeatAcceptsCommon(patientId, times, clnicId);
- } else {
- //当前有人在接诊,提示是否需要切换和保存
- $("#messagePrescriptionModal").modal();
- $("#confirmPrescriptionButton").off("click").on("click", function (t) {
- $("#messagePrescriptionModal").modal("hide");
- //先保存目前接诊信息,再切换就诊人
- var jsonData = getParamsForOrescription();
- $.ajax({
- type: "POST",
- url: '/thmz/savePrescription',
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- data: JSON.stringify(jsonData),
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- repeatAcceptsCommon(patientId, times, clnicId);
- //加载已接诊患者列表
- loadClinicTableList();
- } else {
- errorMesage(res);
- }
- }
- });
- });
- $("#cancelPrescriptionButton").off("click").on("click", function (t) {
- $("#messagePrescriptionModal").modal("hide");
- repeatAcceptsCommon(patientId, times, clnicId);
- });
- }
- }
- /**
- * 重复接诊通用方法
- * @param patientId
- * @param times
- * @param clnicId
- */
- function repeatAcceptsCommon(patientId, times, clnicId) {
- $.ajax({
- type: "GET",
- url: '/thmz/getMzPrescriptionVo?patientId=' + patientId + "×=" + times + "&MzBlRecordFlag=true&payMark=null&clnicId=null",
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- clearWorkSpace();
- setMzPatientInfo(res.mzPatientMi);
- editPrescription(res.data)
- //修改患者的时候,将原纪录的就诊记录id带上,并借用分诊流水号字段传参
- $("#mzfzSerialNoInClick").val("clnicId_" + clnicId);
- } else {
- errorMesage(res);
- }
- }
- });
- }
- /**
- * 就诊详情 已诊患者列表发起
- * @param patientId
- * @param times
- * @param clnicId
- * @param payMark
- */
- function prescriptionDetail(patientId, times, clnicId, payMark) {
- prescriptionDetailCommon(patientId, times, clnicId, payMark, 0);
- }
- /**
- * 就诊详情 历史轨迹发起
- * @param patientId
- * @param times
- * @param clnicId
- * @param clinicStatus
- */
- function visitingDetailModal(patientId, times, clnicId, clinicStatus) {
- var payMark =null;
- if(clinicStatus==5){
- payMark=5;
- }else {
- payMark=0;
- }
- prescriptionDetailCommon(patientId, times, clnicId, payMark, 1);
- }
- /**
- * 就诊详情通用方法
- * @param patientId
- * @param times
- * @param clnicId
- * @param payMark
- * @param type 0 已诊患者列表发起 1 历史轨迹发起
- */
- function prescriptionDetailCommon(patientId, times, clnicId, payMark, type) {
- $.ajax({
- type: "GET",
- url: '/thmz/getMzPrescriptionVo?patientId=' + patientId + '×=' + times + '&MzBlRecordFlag=false&payMark=' + payMark + '&clnicId=' + clnicId,
- contentType: "application/json;charset=UTF-8",
- dataType: "json",
- headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
- success: function (res) {
- if (res == '401' || res == 401) {
- window.location.href = '/thmz/login/view'
- return;
- }
- if (res.code == 0) {
- $("#visitingDetailModal").modal();
- var jsonData = res.data;
- var mzPatientMi = res.mzPatientMi;
- $("#visitingDetailPatientName").text(mzPatientMi.name);
- $("#visitingDetailPatientAge").text(mzPatientMi.age);
- $("#visitingDetailPatientGender").val(mzPatientMi.gender);
- $("#prescriptionDetail_zd").html("");
- $("#prescriptionDetail_xyzlContent").html("");
- $("#prescriptionDetail_zyzlContent").html("");
- $("#prescriptionDetail_zlyjContent").html("");
- if (res.opDate != null) {
- $("#visitingDetailDate").text(res.opDate);
- }
- if (res.deptName != null) {
- $("#visitingDetailDept").text(res.deptName);
- }
- if (res.doctorName != null) {
- $("#visitingDetailDoctor").text(res.doctorName);
- }
- var firstOrNot = jsonData.mzBlRecord.firstOrNot;
- if (firstOrNot == 0) {
- $("#visitFlag").html("初诊");
- $("#first").click();
- } else if (firstOrNot == 1) {
- $("#visitFlag").html("复诊");
- $("#not").click();
- }
- if (payMark == 0) {
- $("#chargeImage").attr("src", "/thmz/images/charge.png");
- } else if (payMark == 5) {
- $("#chargeImage").attr("src", "/thmz/images/nocharge.png");
- }
- var icdText = jsonData.icdText;
- if (icdText != null) {
- var arr = icdText.split(",");
- var html = "";
- for (var i = 0; i < arr.length; i++) {
- if (i == 0) {
- html += ' <div class="tagZdy tagZdy-back">';
- } else {
- html += ' <div class="tagZdy tagZdy-back-green">';
- }
- html += arr[i];
- html += '</div>';
- }
- $("#prescriptionDetail_zd").html(html);
- }
- var emrProcess = jsonData.mzBlRecord.emrProcess;
- if (emrProcess != null) {
- var xy = null;
- if (emrProcess.indexOf("西药治疗:") >= 0) {
- if (emrProcess.indexOf("中药治疗:") >= 0) {
- xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("中药治疗:"));
- } else if (emrProcess.indexOf("医技与诊疗:") >= 0) {
- xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5, emrProcess.indexOf("医技与诊疗:"));
- } else {
- xy = emrProcess.substring(emrProcess.indexOf("西药治疗:") + 5);
- }
- var arr = xy.split("_");
- if (arr != null && arr.length > 0) {
- var xyhtml = "";
- for (var i = 0; i < arr.length; i++) {
- xyhtml += "<div>";
- xyhtml += arr[i];
- xyhtml += "</div>";
- }
- $("#prescriptionDetail_xyzlContent").html(xyhtml);
- $("#prescriptionDetail_xyzlTitle").removeClass("hide").addClass("in");
- } else {
- $("#prescriptionDetail_xyzlTitle").removeClass("in").addClass("hide");
- }
- } else {
- $("#prescriptionDetail_xyzlTitle").removeClass("in").addClass("hide");
- }
- var zy = null;
- if (emrProcess.indexOf("中药治疗:") >= 0) {
- if (emrProcess.indexOf("医技与诊疗:") >= 0) {
- zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5, emrProcess.indexOf("医技与诊疗:"));
- } else {
- zy = emrProcess.substring(emrProcess.indexOf("中药治疗:") + 5);
- }
- var zyArr = zy.split("_");
- if (zyArr != null && zyArr.length > 0) {
- var zyhtml = "";
- for (var i = 1; i < zyArr.length; i++) {
- zyhtml += "<div>";
- zyhtml += zyArr[i];
- zyhtml += "</div>";
- }
- var zyfs = zyArr[0].substring(zyArr[0].indexOf("付数:") + 3);
- if (zyfs != null && zyfs != "") {
- zyhtml += " <div>";
- zyhtml += ' <div style="text-indent: 2em;">';
- zyhtml += ' <div>';
- zyhtml += 'x<span>';
- zyhtml += zyfs;
- zyhtml += '</span> 付</div></div></div>';
- }
- $("#prescriptionDetail_zyzlContent").html(zyhtml);
- $("#prescriptionDetail_zyzlTitle").removeClass("hide").addClass("in");
- } else {
- $("#prescriptionDetail_zyzlTitle").removeClass("in").addClass("hide");
- }
- } else {
- $("#prescriptionDetail_zyzlTitle").removeClass("in").addClass("hide");
- }
- if (emrProcess.indexOf("医技与诊疗:") >= 0) {
- var zlyj = emrProcess.substring(emrProcess.indexOf("医技与诊疗:") + 6);
- var zlyjArr = zlyj.split("_");
- if (zlyjArr != null && zlyjArr.length > 0) {
- var zlyjhtml = "";
- for (var i = 0; i < zlyjArr.length; i++) {
- zlyjhtml += "<div>";
- zlyjhtml += zlyjArr[i];
- zlyjhtml += "</div>";
- }
- $("#prescriptionDetail_zlyjContent").html(zlyjhtml);
- $("#prescriptionDetail_zlyjTitle").removeClass("hide").addClass("in");
- } else {
- $("#prescriptionDetail_zlyjTitle").removeClass("in").addClass("hide");
- }
- } else {
- $("#prescriptionDetail_zlyjTitle").removeClass("in").addClass("hide");
- }
- }
- if (type == 0) {
- $("#printPrescription").removeClass("hide").addClass("in");
- $("#callPrescription").removeClass("in").addClass("hide");
- $("#printPrescription").off("click").on("click", function (t) {
- alert("打印处方");
- });
- } else {
- $("#printPrescription").removeClass("in").addClass("hide");
- $("#callPrescription").removeClass("hide").addClass("in");
- $("#callPrescription").off("click").on("click", function (t) {
- getMzPrescriptionVoPaid(patientId, times, clnicId);
- });
- }
- } else {
- errorMesage(res);
- }
- }
- });
- }
|