militaryMedicalHis_madetail.js 63 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933
  1. //心电图的历史数据
  2. var hisArray = [];
  3. var hisFlag = false;
  4. var dataList = null;
  5. layui.use(['layer', 'form', 'laydate', 'admin', 'ax'], function () {
  6. var $ = layui.jquery;
  7. var $ax = layui.ax;
  8. var form = layui.form;
  9. var laydate = layui.laydate;
  10. var admin = layui.admin;
  11. var layer = layui.layer;
  12. // 让当前iframe弹层高度适应
  13. //admin.iframeAuto();
  14. //军人信息
  15. var ajax = new $ax(Feng.ctxPath + "/mmhc/madetail/" + Feng.getUrlParam("id"));
  16. var result = ajax.start();
  17. result.birthday = result.birthday.substring(0, 10);
  18. console.log(result.tsTime);
  19. $("#tsTime").val(result.tsTime);
  20. $("#xyTime").val(result.xyTime);
  21. form.val('militaryForm1', result);
  22. if (1 == result.isSurgery) {
  23. $('#is_surgery_code1').attr('checked', true);
  24. $("#is_surgery_code2").removeAttr('checked');
  25. } else if (2 == result.isSurgery) {
  26. $("#is_surgery_code1").removeAttr('checked');
  27. $('#is_surgery_code2').attr('checked', true);
  28. }
  29. var ajaxIndex = new $ax(Feng.ctxPath + "/index/indexDetail/" + Feng.getUrlParam("id"));
  30. var resultIndex = ajaxIndex.start();
  31. form.val('v_form', resultIndex.data);
  32. form.val('indexForm', resultIndex.data);
  33. form.render();
  34. // 渲染时间选择框
  35. laydate.render({
  36. elem: '#birthday',
  37. trigger: 'click', //添加这一行来处理
  38. done: function (value, date, endDate) {
  39. $self.form.birthday = value;
  40. }
  41. });
  42. var ajax1 = new $ax(Feng.ctxPath + "/project/list/");
  43. dataList = ajax1.start().data;
  44. var websocket = null;
  45. //判断当前浏览器是否支持WebSocket
  46. if ('WebSocket' in window) {
  47. websocket = new WebSocket("ws://127.0.0.1:9002?userId=" + result.id);
  48. //websocket = new WebSocket("wss://zcpg.xazhcx.com/wss/?userId="+result.id);
  49. //websocket默认是传输字符串的,需要改为arraybuffer二进制传输类型
  50. //webOrTcpsocket.binaryType = "arraybuffer";
  51. } else {
  52. alert('当前浏览器 Not support websocket')
  53. }
  54. //连接发生错误的回调方法
  55. websocket.onerror = function () {
  56. // setMessageInnerHTML("WebSocket连接发生错误");
  57. };
  58. //连接成功建立的回调方法
  59. websocket.onopen = function () {
  60. setMessageInnerHTML("连接成功");
  61. };
  62. Highcharts.setOptions({
  63. global: {
  64. useUTC: false
  65. }
  66. });
  67. var staticData = [];
  68. // var _this = this;
  69. var timer1, timer2;
  70. // clearInterval(timer1)
  71. //接收到消息的回调方法
  72. websocket.onmessage = function (event) {
  73. // setMessageInnerHTML(event.data);
  74. var data = JSON.parse(event.data);
  75. if (data.length === 10) {
  76. for (var i = 0; i < data.length; i++) {
  77. staticData.push(data[i]);
  78. if (hisFlag && hisArray.length <= 600){
  79. hisArray.push(data[i]);
  80. }else {
  81. hisFlag = false;
  82. }
  83. }
  84. } else {
  85. var tw = data[4];//体温
  86. var hx = data[3];//呼吸
  87. var xl = data[0];//心率值
  88. var sy = data[7];
  89. var zy = data[8];
  90. var av = data[9];
  91. var xybh = data[1];
  92. var nl = $("#indexNl").val();
  93. var nly = 60;
  94. if (nl != null) {
  95. nly = nl;
  96. }
  97. $("#tw").html((tw + 280) / 10);
  98. $("#indexHx").val(hx);
  99. $("#xl").html(xl);
  100. $("#avgmy").html(Math.round((sy - zy) / 3 + zy));
  101. $("#ngzy").html(Math.abs(Math.round((sy - zy) / 3 + zy) - nly));
  102. $("#dmfy").val(xybh);
  103. }
  104. //将接收到的二进制数据转为字符串
  105. //var unit8Arr = new Uint8Array(event.data) ;
  106. //setMessageInnerHTML(byteToString(unit8Arr));
  107. //
  108. };
  109. function setMessageInnerHTML(datas) {
  110. console.log(datas);
  111. }
  112. var myChart = echarts.init(document.getElementById('container'));
  113. function randomData(val) {
  114. now = new Date(+now + oneDay);
  115. value = val ? val : 128;
  116. return {
  117. name: now.toString(),
  118. value: [
  119. [now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/'),
  120. // time,
  121. // Math.round(value)
  122. value
  123. ]
  124. }
  125. }
  126. var data = [];
  127. var now = +new Date(1997, 9, 3);
  128. var oneDay = 24 * 3600 * 1000;
  129. var value = Math.random() * 1000;
  130. for (var i = 0; i < 1000; i++) {
  131. data.push(randomData());
  132. }
  133. option = {
  134. title: {
  135. text: '心电图数据'
  136. },
  137. tooltip: {
  138. trigger: 'axis',
  139. formatter: function (params) {
  140. params = params[0];
  141. var date = new Date(params.name);
  142. return date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' : ' + params.value[1];
  143. },
  144. axisPointer: {
  145. animation: false
  146. }
  147. },
  148. xAxis: {
  149. type: 'time',
  150. splitLine: {
  151. show: false
  152. }
  153. },
  154. yAxis: {
  155. type: 'value',
  156. boundaryGap: [0, '100%'],
  157. splitLine: {
  158. show: false
  159. }
  160. },
  161. series: [{
  162. name: '模拟数据',
  163. type: 'line',
  164. showSymbol: false,
  165. hoverAnimation: false,
  166. data: data
  167. }]
  168. };
  169. setInterval(function () {
  170. //console.log(staticData);
  171. if(staticData.length > 0){
  172. for(var i=0;i<staticData.length;i++){
  173. data.shift();
  174. data.push(randomData(staticData[i]));
  175. staticData.shift()
  176. }
  177. }
  178. //
  179. // for (var i = 0; i < 8; i++) {
  180. // data.shift();
  181. // data.push(randomData());
  182. // }
  183. //
  184. myChart.setOption({
  185. series: [{
  186. data: data
  187. }]
  188. });
  189. }, 1000);
  190. // 使用刚指定的配置项和数据显示图表。
  191. myChart.setOption(option);
  192. //连接关闭的回调方法
  193. websocket.onclose = function () {
  194. //setMessageInnerHTML("WebSocket连接关闭");
  195. };
  196. //监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
  197. window.onbeforeunload = function () {
  198. closeWebSocket();
  199. };
  200. function activeLastPointToolip(chart) {
  201. var points = chart.series[0].points;
  202. chart.tooltip.refresh(points[points.length - 1]);
  203. }
  204. //关闭WebSocket连接
  205. function closeWebSocket() {
  206. websocket.close();
  207. }
  208. //发送消息
  209. function send() {
  210. var message = document.getElementById('text').value;
  211. //将字符串转换为byte数组
  212. var bytesArr = stringToByte(message);
  213. var bytes = new Uint8Array(bytesArr.length);
  214. for (var i = 0; i < bytes.length; i++) {
  215. bytes[i] = bytesArr[i];
  216. }
  217. console.log(bytes)
  218. websocket.send(bytes);
  219. }
  220. //将字符串转为 Array byte数组
  221. function stringToByte(str) {
  222. var bytes = new Array();
  223. var len, c;
  224. len = str.length;
  225. for (var i = 0; i < len; i++) {
  226. c = str.charCodeAt(i);
  227. if (c >= 0x010000 && c <= 0x10FFFF) {
  228. bytes.push(((c >> 18) & 0x07) | 0xF0);
  229. bytes.push(((c >> 12) & 0x3F) | 0x80);
  230. bytes.push(((c >> 6) & 0x3F) | 0x80);
  231. bytes.push((c & 0x3F) | 0x80);
  232. } else if (c >= 0x000800 && c <= 0x00FFFF) {
  233. bytes.push(((c >> 12) & 0x0F) | 0xE0);
  234. bytes.push(((c >> 6) & 0x3F) | 0x80);
  235. bytes.push((c & 0x3F) | 0x80);
  236. } else if (c >= 0x000080 && c <= 0x0007FF) {
  237. bytes.push(((c >> 6) & 0x1F) | 0xC0);
  238. bytes.push((c & 0x3F) | 0x80);
  239. } else {
  240. bytes.push(c & 0xFF);
  241. }
  242. }
  243. return bytes;
  244. }
  245. //byte数组转字符串
  246. function byteToString(arr) {
  247. if (typeof arr === 'string') {
  248. return arr;
  249. }
  250. var str = '',
  251. _arr = arr;
  252. for (var i = 0; i < _arr.length; i++) {
  253. var one = _arr[i].toString(2),
  254. v = one.match(/^1+?(?=0)/);
  255. if (v && one.length == 8) {
  256. var bytesLength = v[0].length;
  257. var store = _arr[i].toString(2).slice(7 - bytesLength);
  258. for (var st = 1; st < bytesLength; st++) {
  259. store += _arr[st + i].toString(2).slice(2);
  260. }
  261. str += String.fromCharCode(parseInt(store, 2));
  262. i += bytesLength - 1;
  263. } else {
  264. str += String.fromCharCode(_arr[i]);
  265. }
  266. }
  267. return str;
  268. }
  269. });
  270. function butAdd() {
  271. var indexMovement = $("#indexMovement").val();
  272. var tongReflect = $("#tongReflect").val();
  273. var tongChange = $("#tongChange").val();
  274. var indexXz = $("#indexXz").val();
  275. var indexNzx = $("#indexNzx").val();
  276. var indexZwm = $("#indexZwm").val();
  277. var indexHckd = $("#indexHckd").val();
  278. var indexXt = $("#indexXt").val();
  279. var xl = $("#xl").html();
  280. var tw = $("#tw").html();
  281. var hx = $("#indexHx").val();
  282. var nl = $("#indexNl").val();
  283. var avgmy = $("#avgmy").html();
  284. var ngzy = $("#ngzy").html();
  285. var dmfy = $("#dmfy").val();
  286. var crl = $("#v0").val();
  287. //根据出生日期计算出年龄
  288. var birthday = $("#birthday").val();
  289. var birthday_time=birthday.split("-");
  290. var birthYear = birthday_time[0];
  291. var dTime= new Date();
  292. var nowYear=dTime.getFullYear();
  293. var ag=nowYear-birthYear;
  294. //获取是否手术
  295. var surgery = $("input[name='isSurgery']:checked").val();
  296. //既往慢性病史
  297. var medicalHistory = $("#medicalHistory").val();
  298. var pf = 0;
  299. //console.log(dataList);
  300. //var list = JSON.parse(dataList);
  301. var score = dataList[0];//分值
  302. var age = dataList[1];//年龄
  303. var bs = dataList[2];//既往慢性病史
  304. var ss = dataList[3];//是否手术
  305. var yd = dataList[4];//运动
  306. var tkfs = dataList[5];//瞳孔反射
  307. var tkbh = dataList[6];//瞳孔变化
  308. var xztj = dataList[7];//血肿体积
  309. var nzx = dataList[8];//脑中线偏移距离(cm)
  310. var zwm = dataList[9];//蛛网膜下腔出血
  311. var hcpj = dataList[10];//环池平均宽度(mm)
  312. var xt = dataList[11];//血糖(mmol/l)
  313. var cr = dataList[12];//出入(mmol/l)
  314. var lny = dataList[13];//颅内压(mmHg)
  315. var pjmy = dataList[14];//平均动脉压(mmHg)
  316. var ngy = dataList[15];//脑低灌注压(mmHg)
  317. var tww = dataList[16];//体温(℃)
  318. var xll = dataList[17];//心率(bpm)
  319. var xybh = dataList[18];//血氧饱和度
  320. var hxx = dataList[19];//呼吸
  321. var su = '';
  322. if (surgery === 1){
  323. su = '无'
  324. }else {
  325. su = '有'
  326. }
  327. if (su === ss.value1) {
  328. pf += 1;
  329. } else if (su === ss.value3) {
  330. pf += 3;
  331. }
  332. if (medicalHistory !== ''){
  333. pf += 3;
  334. }else {
  335. pf += 1;
  336. }
  337. if (ag !== '') {
  338. for (var ageObj in age){
  339. if (age[ageObj] !== ''){
  340. if (ageObj === 'value1'){
  341. if (eval('ag' + age[ageObj])){
  342. pf += Number(score[ageObj]);
  343. break;
  344. }
  345. }
  346. if (ageObj === 'value2'){
  347. if (eval('ag' + age[ageObj])){
  348. pf += Number(score[ageObj]);
  349. break;
  350. }
  351. }
  352. if (ageObj === 'value4'){
  353. if (eval('ag' + age[ageObj])){
  354. pf += Number(score[ageObj]);
  355. break;
  356. }
  357. }
  358. if (ageObj === 'value6'){
  359. if (eval('ag' + age[ageObj])){
  360. pf += Number(score[ageObj]);
  361. break;
  362. }
  363. }
  364. }
  365. }
  366. }
  367. if (indexMovement === yd.value1) {
  368. pf += Number(score.value1);
  369. } else if (indexMovement === yd.value2) {
  370. pf += Number(score.value2);
  371. } else if (indexMovement === yd.value3) {
  372. pf += Number(score.value3);
  373. } else if (indexMovement === yd.value4) {
  374. pf += Number(score.value4);
  375. } else if (indexMovement === yd.value5) {
  376. pf += Number(score.value5);
  377. }
  378. if (tongReflect === tkfs.value1) {
  379. pf += Number(score.value1);
  380. } else if (tongReflect === tkfs.value2) {
  381. pf += Number(score.value2);
  382. } else if (tongReflect === tkfs.value3) {
  383. pf += Number(score.value3);
  384. }
  385. if (tongChange === tkbh.value1) {
  386. pf += Number(score.value1);
  387. } else if (tongChange === tkbh.value3) {
  388. pf += Number(score.value3);
  389. } else if (tongChange === tkbh.value5) {
  390. pf += Number(score.value5);
  391. }
  392. if (indexXz !== '') {
  393. for (var xztjObj in xztj){
  394. if (xztj[xztjObj] !== ''){
  395. if (xztjObj === 'value5'){
  396. if (eval('indexXz' + xztj[xztjObj])){
  397. pf += Number(score[xztjObj]);
  398. break;
  399. }
  400. }
  401. if (xztjObj === 'value4'){
  402. if (eval('indexXz' + xztj[xztjObj])){
  403. pf += Number(score[xztjObj]);
  404. break;
  405. }
  406. }
  407. if (xztjObj === 'value3'){
  408. if (eval('indexXz' + xztj[xztjObj])){
  409. pf += Number(score[xztjObj]);
  410. break;
  411. }
  412. }
  413. if (xztjObj === 'value2'){
  414. if (eval('indexXz' + xztj[xztjObj])){
  415. pf += Number(score[xztjObj]);
  416. break;
  417. }
  418. }
  419. if (xztjObj === 'value1'){
  420. if (eval('indexXz' + xztj[xztjObj])){
  421. pf += Number(score[xztjObj]);
  422. break;
  423. }
  424. }
  425. }
  426. }
  427. }
  428. if (indexNzx !== '') {
  429. for (var nzxObj in nzx){
  430. if (nzx[nzxObj] !== ''){
  431. if (nzxObj === 'value5'){
  432. if (eval('indexNzx' + nzx[nzxObj])){
  433. pf += Number(score.value5);
  434. break;
  435. }
  436. }
  437. if (nzxObj === 'value4'){
  438. if (eval('indexNzx' + nzx[nzxObj])){
  439. pf += Number(score.value4);
  440. break;
  441. }
  442. }
  443. if (nzxObj === 'value3'){
  444. if (eval('indexNzx' + nzx[nzxObj])){
  445. pf += Number(score.value3);
  446. break;
  447. }
  448. }
  449. if (nzxObj === 'value2'){
  450. if (eval('indexNzx' + nzx[nzxObj])){
  451. pf += Number(score.value2);
  452. break;
  453. }
  454. }
  455. if (nzxObj === 'value1'){
  456. if (eval('indexNzx' + nzx[nzxObj])){
  457. pf += Number(score.value1);
  458. break;
  459. }
  460. }
  461. }
  462. }
  463. }
  464. if (indexZwm === zwm.value1) {
  465. pf += Number(score.value1);
  466. } else if (indexZwm === zwm.value2) {
  467. pf += Number(score.value2);
  468. }
  469. if (indexHckd !== '') {
  470. for (var hcpjObj in hcpj){
  471. if (hcpj[hcpjObj] !== ''){
  472. if (hcpjObj === 'value3'){
  473. if (eval('indexHckd' + hcpj[hcpjObj])){
  474. pf += Number(score.value3);
  475. break;
  476. }
  477. }
  478. if (hcpjObj === 'value2'){
  479. if (eval('indexHckd' + hcpj[hcpjObj])){
  480. pf += Number(score.value2);
  481. break;
  482. }
  483. }
  484. if (hcpjObj === 'value1'){
  485. if (eval('indexHckd' + hcpj[hcpjObj])){
  486. pf += Number(score.value1);
  487. break;
  488. }
  489. }
  490. }
  491. }
  492. }
  493. if (indexXt !== '') {
  494. for (var xtObj in xt){
  495. var oValue = null;
  496. var rValue = null;
  497. if (xt[xtObj].indexOf('or') > 0){
  498. var o = xt[xtObj].indexOf('o');
  499. var r = xt[xtObj].indexOf('r');
  500. oValue = xt[xtObj].substring(0, o);
  501. rValue = xt[xtObj].substring(r+1, xt[xtObj].length);
  502. }
  503. if (xt[xtObj].indexOf('and') > 0){
  504. var a = xt[xtObj].indexOf('a');
  505. var d = xt[xtObj].indexOf('d');
  506. oValue = xt[xtObj].substring(0, a);
  507. rValue = xt[xtObj].substring(d+1, xt[xtObj].length);
  508. }
  509. if (xt[xtObj] !== ''){
  510. if (xtObj === 'value6'){
  511. if (eval('indexXt' + xt[xtObj])){
  512. pf += Number(score.value6);
  513. break;
  514. }
  515. }
  516. if (xtObj === 'value5'){
  517. if (eval('indexXt' + oValue) || eval('indexXt' + rValue)){
  518. pf += Number(score.value5);
  519. break;
  520. }
  521. }
  522. if (xtObj === 'value4'){
  523. if (eval('indexXt' + oValue) || eval('indexXt' + rValue)){
  524. pf += Number(score.value4);
  525. break;
  526. }
  527. }
  528. if (xtObj === 'value3'){
  529. if (eval('indexXt' + oValue) || eval('indexXt' + rValue)){
  530. pf += Number(score.value3);
  531. break;
  532. }
  533. }
  534. if (xtObj === 'value2'){
  535. if (eval('indexXt' + oValue) || eval('indexXt' + rValue)){
  536. pf += Number(score.value2);
  537. break;
  538. }
  539. }
  540. if (xtObj === 'value1'){
  541. if (eval('indexXt' + oValue) && eval('indexXt' + rValue)){
  542. pf += Number(score.value1);
  543. break;
  544. }
  545. }
  546. }
  547. }
  548. }
  549. if (nl !== '') {
  550. for (var lnyObj in lny){
  551. if (lny[lnyObj] !== ''){
  552. if (lnyObj === 'value4'){
  553. if (eval('nl' + lny[lnyObj])){
  554. pf += Number(score.value4);
  555. break;
  556. }
  557. }
  558. if (lnyObj === 'value3'){
  559. if (eval('nl' + lny[lnyObj])){
  560. pf += Number(score.value3);
  561. break;
  562. }
  563. }
  564. if (lnyObj === 'value2'){
  565. if (eval('nl' + lny[lnyObj])){
  566. pf += Number(score.value2);
  567. break;
  568. }
  569. }
  570. if (lnyObj === 'value1'){
  571. if (eval('nl' + lny[lnyObj])){
  572. pf += Number(score.value1);
  573. break;
  574. }
  575. }
  576. }
  577. }
  578. }
  579. if (avgmy !== '') {
  580. for (var pjmyObj in pjmy){
  581. var oValue = null;
  582. var rValue = null;
  583. if (pjmy[pjmyObj].indexOf('or') > 0){
  584. var o = pjmy[pjmyObj].indexOf('o');
  585. var r = pjmy[pjmyObj].indexOf('r');
  586. oValue = pjmy[pjmyObj].substring(0, o);
  587. rValue = pjmy[pjmyObj].substring(r+1, pjmy[pjmyObj].length);
  588. if (pjmyObj === 'value4'){
  589. if (eval('avgmy' + oValue) || eval('avgmy' + rValue)){
  590. pf += Number(score.value4);
  591. break;
  592. }
  593. }
  594. if (pjmyObj === 'value3'){
  595. if (eval('avgmy' + oValue) || eval('avgmy' + rValue)){
  596. pf += Number(score.value3);
  597. break;
  598. }
  599. }
  600. if (pjmyObj === 'value2'){
  601. if (eval('avgmy' + oValue) || eval('avgmy' + rValue)){
  602. pf += Number(score.value2);
  603. break;
  604. }
  605. }
  606. if (pjmyObj === 'value1'){
  607. if (eval('avgmy' + oValue) || eval('avgmy' + rValue)){
  608. pf += Number(score.value1);
  609. break;
  610. }
  611. }
  612. }
  613. }
  614. }
  615. if (ngzy !== '') {
  616. for (var ngyObj in ngy){
  617. if (ngy[ngyObj] !== ''){
  618. if (ngyObj === 'value4'){
  619. if (eval('ngzy' + ngy[ngyObj])){
  620. pf += Number(score.value4);
  621. break;
  622. }
  623. }
  624. if (ngyObj === 'value3'){
  625. if (eval('ngzy' + ngy[ngyObj])){
  626. pf += Number(score.value3);
  627. break;
  628. }
  629. }
  630. if (ngyObj === 'value2'){
  631. if (eval('ngzy' + ngy[ngyObj])){
  632. pf += Number(score.value2);
  633. break;
  634. }
  635. }
  636. if (ngyObj === 'value1'){
  637. if (eval('ngzy' + ngy[ngyObj])){
  638. pf += Number(score.value1);
  639. break;
  640. }
  641. }
  642. }
  643. }
  644. }
  645. if (dmfy !== '') {
  646. for (var xybhObj in xybh){
  647. var oValue = null;
  648. var rValue = null;
  649. if (xybh[xybhObj].indexOf('or') > 0){
  650. var o = xybh[xybhObj].indexOf('o');
  651. var r = xybh[xybhObj].indexOf('r');
  652. oValue = xybh[xybhObj].substring(0, o);
  653. rValue = xybh[xybhObj].substring(r+1, xybh[xybhObj].length);
  654. if (xybhObj === 'value4'){
  655. if (eval('dmfy' + oValue) || eval('dmfy' + rValue)){
  656. pf += Number(score.value4);
  657. break;
  658. }
  659. }
  660. if (xybhObj === 'value3'){
  661. if (eval('dmfy' + oValue) || eval('dmfy' + rValue)){
  662. pf += Number(score.value3);
  663. break;
  664. }
  665. }
  666. if (xybhObj === 'value2'){
  667. if (eval('dmfy' + oValue) || eval('dmfy' + rValue)){
  668. pf += Number(score.value2);
  669. break;
  670. }
  671. }
  672. if (xybhObj === 'value1'){
  673. if (eval('dmfy' + oValue) || eval('dmfy' + rValue)){
  674. pf += Number(score.value1);
  675. break;
  676. }
  677. }
  678. }
  679. }
  680. }
  681. if (xl !== '') {
  682. for (var xllObj in xll){
  683. var oValue = null;
  684. var rValue = null;
  685. if (xll[xllObj].indexOf('or') > 0){
  686. var o = xll[xllObj].indexOf('o');
  687. var r = xll[xllObj].indexOf('r');
  688. oValue = xll[xllObj].substring(0, o);
  689. rValue = xll[xllObj].substring(r+1, xll[xllObj].length);
  690. if (xllObj === 'value5'){
  691. if (eval('xl' + xll[xllObj])){
  692. pf += Number(score.value5);
  693. break;
  694. }
  695. }
  696. if (xllObj === 'value4'){
  697. if (eval('xl' + xll[xllObj])){
  698. pf += Number(score.value4);
  699. break;
  700. }
  701. }
  702. if (xllObj === 'value3'){
  703. if (eval('xl' + oValue) || eval('xl' + rValue)){
  704. pf += Number(score.value3);
  705. break;
  706. }
  707. }
  708. if (xllObj === 'value2'){
  709. if (eval('xl' + oValue) || eval('xl' + rValue)){
  710. pf += Number(score.value2);
  711. break;
  712. }
  713. }
  714. if (xllObj === 'value1'){
  715. if (eval('xl' + oValue) || eval('xl' + rValue)){
  716. pf += Number(score.value1);
  717. break;
  718. }
  719. }
  720. }
  721. }
  722. }
  723. if (tw !== '') {
  724. for (var twwObj in tww){
  725. if (tww[twwObj] !== ''){
  726. if (twwObj === 'value3'){
  727. if (eval('tw' + tww[twwObj])){
  728. pf += Number(score.value3);
  729. break;
  730. }
  731. }
  732. if (twwObj === 'value2'){
  733. if (eval('tw' + tww[twwObj])){
  734. pf += Number(score.value2);
  735. break;
  736. }
  737. }
  738. if (twwObj === 'value1'){
  739. if (eval('tw' + tww[twwObj])){
  740. pf += Number(score.value1);
  741. break;
  742. }
  743. }
  744. }
  745. }
  746. }
  747. if (hx !== '') {
  748. for (var hxxObj in hxx){
  749. if (hxx[hxxObj] !== ''){
  750. if (hxxObj === 'value3'){
  751. if (eval('hx' + hxx[hxxObj])){
  752. pf += Number(score.value3);
  753. break;
  754. }
  755. }
  756. if (hxxObj === 'value2'){
  757. if (eval('hx' + hxx[hxxObj])){
  758. pf += Number(score.value2);
  759. break;
  760. }
  761. }
  762. if (hxxObj === 'value1'){
  763. if (eval('hx' + hxx[hxxObj])){
  764. pf += Number(score.value1);
  765. break;
  766. }
  767. }
  768. }
  769. }
  770. }
  771. if (crl !== ''){
  772. for (var c in cr){
  773. var oValue = null;
  774. var rValue = null;
  775. if (cr[c].indexOf('and') > 0){
  776. var a = cr[c].indexOf('a');
  777. var d = cr[c].indexOf('d');
  778. oValue = cr[c].substring(0, a);
  779. rValue = cr[c].substring(d+1, cr[c].length);
  780. if (c === 'value1'){
  781. if (eval('crl' + oValue) && eval('crl' + rValue)){
  782. pf += Number(score.value1);
  783. break;
  784. }
  785. }
  786. if (c === 'value2'){
  787. if (eval('crl' + oValue) && eval('crl' + rValue)){
  788. pf += Number(score.value2);
  789. break;
  790. }
  791. }
  792. if (c === 'value3'){
  793. if (eval('crl' + oValue) && eval('crl' + rValue)){
  794. pf += Number(score.value3);
  795. break;
  796. }
  797. }
  798. if (c === 'value4'){
  799. if (eval('crl' + oValue) && eval('crl' + rValue)){
  800. pf += Number(score.value4);
  801. break;
  802. }
  803. }
  804. if (c === 'value5'){
  805. if (eval('crl' + oValue) && eval('crl' + rValue)){
  806. pf += Number(score.value5);
  807. break;
  808. }
  809. }
  810. if (c === 'value6'){
  811. if (eval('crl' + oValue) && eval('crl' + rValue)){
  812. pf += Number(score.value6);
  813. break;
  814. }
  815. }
  816. }
  817. }
  818. }
  819. var v1 = $('#v1').val();
  820. var v1_score = dataList[20];
  821. if (v1 !== ''){
  822. for (var v1_value in v1_score){
  823. if (v1_score[v1_value] !== ''){
  824. if (v1_value === 'value1'){
  825. if (eval('v1' + v1_score[v1_value])){
  826. pf += Number(score.value1);
  827. break;
  828. }
  829. }
  830. if (v1_value === 'value2'){
  831. if (eval('v1' + v1_score[v1_value])){
  832. pf += Number(score.value2);
  833. break;
  834. }
  835. }
  836. if (v1_value === 'value3'){
  837. if (eval('v1' + v1_score[v1_value])){
  838. pf += Number(score.value3);
  839. break;
  840. }
  841. }
  842. if (v1_value === 'value4'){
  843. if (eval('v1' + v1_score[v1_value])){
  844. pf += Number(score.value4);
  845. break;
  846. }
  847. }
  848. if (v1_value === 'value5'){
  849. if (eval('v1' + v1_score[v1_value])){
  850. pf += Number(score.value5);
  851. break;
  852. }
  853. }
  854. if (v1_value === 'value6'){
  855. if (eval('v1' + v1_score[v1_value])){
  856. pf += Number(score.value6);
  857. break;
  858. }
  859. }
  860. }
  861. }
  862. }
  863. var t = $('#v_form').serializeArray();
  864. for (var i=21; i < dataList.size; i++){
  865. var object = dataList[i];
  866. var index = t[i];
  867. for (var ob in object){
  868. var oValue = null;
  869. var rValue = null;
  870. if (object[ob].indexOf('and') > 0){
  871. var a = object[ob].indexOf('a');
  872. var d = object[ob].indexOf('d');
  873. oValue = object[ob].substring(0, a);
  874. rValue = object[ob].substring(d+1, object[ob].length);
  875. if (xtObj === 'value1'){
  876. if (eval(index.value + oValue) && eval(index.value + rValue)){
  877. pf += Number(score.value1);
  878. break;
  879. }
  880. }
  881. if (xtObj === 'value2'){
  882. if (eval(index.value + oValue) && eval(index.value + rValue)){
  883. pf += Number(score.value2);
  884. break;
  885. }
  886. }
  887. if (xtObj === 'value3'){
  888. if (eval(index.value + oValue) && eval(index.value + rValue)){
  889. pf += Number(score.value3);
  890. break;
  891. }
  892. }
  893. if (xtObj === 'value4'){
  894. if (eval(index.value + oValue) && eval(index.value + rValue)){
  895. pf += Number(score.value4);
  896. break;
  897. }
  898. }
  899. if (xtObj === 'value5'){
  900. if (eval(index.value + oValue) && eval(index.value + rValue)){
  901. pf += Number(score.value5);
  902. break;
  903. }
  904. }
  905. if (xtObj === 'value6'){
  906. if (eval(index.value + oValue) && eval(index.value + rValue)){
  907. pf += Number(score.value6);
  908. break;
  909. }
  910. }
  911. }else {
  912. if (object[ob] !== ''){
  913. if (xtObj === 'value1'){
  914. if (eval(index.value + object[ob])){
  915. pf += Number(score[xtObj]);
  916. break;
  917. }
  918. }
  919. if (xtObj === 'value2'){
  920. if (eval(index.value + object[ob])){
  921. pf += Number(score[xtObj]);
  922. break;
  923. }
  924. }
  925. if (xtObj === 'value3'){
  926. if (eval(index.value + object[ob])){
  927. pf += Number(score[xtObj]);
  928. break;
  929. }
  930. }
  931. if (xtObj === 'value4'){
  932. if (eval(index.value + object[ob])){
  933. pf += Number(score[xtObj]);
  934. break;
  935. }
  936. }
  937. if (xtObj === 'value5'){
  938. if (eval(index.value + object[ob])){
  939. pf += Number(score[xtObj]);
  940. break;
  941. }
  942. }
  943. if (xtObj === 'value6'){
  944. if (eval(index.value + object[ob])){
  945. pf += Number(score[xtObj]);
  946. break;
  947. }
  948. }
  949. }
  950. }
  951. }
  952. }
  953. $("#pf").html(pf);
  954. var sumValue = $("#pf").html();
  955. //console.log(JSON.stringify(t));
  956. $.ajax({
  957. url: Feng.ctxPath + '/index/add?hisId=' + Feng.getUrlParam("id"),
  958. type: 'post',
  959. dataType: 'json',
  960. data: {
  961. indexMovement: indexMovement,
  962. tongReflect: tongReflect,
  963. tongChange: tongChange,
  964. indexXz: indexXz,
  965. indexNzx: indexNzx,
  966. indexZwm: indexZwm,
  967. indexHckd: indexHckd,
  968. indexXt: indexXt,
  969. tw: tw,
  970. indexHx: hx,
  971. indexNl: nl,
  972. avgmy: avgmy,
  973. ngzy: ngzy,
  974. indexDmy: dmfy,
  975. sumValue : pf,
  976. age : ag,
  977. surgery : surgery,
  978. medicalHistory : medicalHistory,
  979. v1 : v1,
  980. v0 : crl,
  981. sData : JSON.stringify(t)
  982. },
  983. success: function (result) {
  984. Feng.success("保存成功");
  985. }
  986. });
  987. }
  988. //定时器执行
  989. var timer;
  990. function setTime(flag) {
  991. var tsTime = $("#tsTime").val() === '' ? 2 : $("#tsTime").val();
  992. //alert(Number(tsTime));
  993. var indexMovement = $("#indexMovement").val();
  994. var tongReflect = $("#tongReflect").val();
  995. var tongChange = $("#tongChange").val();
  996. var indexXz = $("#indexXz").val();
  997. var indexNzx = $("#indexNzx").val();
  998. var indexZwm = $("#indexZwm").val();
  999. var indexHckd = $("#indexHckd").val();
  1000. var indexXt = $("#indexXt").val();
  1001. var xl = $("#xl").html();
  1002. var tw = $("#tw").html();
  1003. var hx = $("#indexHx").val();
  1004. var nl = $("#indexNl").val();
  1005. var avgmy = $("#avgmy").html();
  1006. var ngzy = $("#ngzy").html();
  1007. var dmfy = $("#dmfy").val();
  1008. var crl = $("#v0").val();
  1009. //根据出生日期计算出年龄
  1010. var birthday = $("#birthday").val();
  1011. var birthday_time=birthday.split("-");
  1012. var birthYear = birthday_time[0];
  1013. var dTime= new Date();
  1014. var nowYear=dTime.getFullYear();
  1015. var ag=nowYear-birthYear;
  1016. //获取是否手术
  1017. var surgery = $("input[name='isSurgery']:checked").val();
  1018. //既往慢性病史
  1019. var medicalHistory = $("#medicalHistory").val();
  1020. var pf = 0;
  1021. //console.log(dataList);
  1022. //var list = JSON.parse(dataList);
  1023. var t = $('#v_form').serializeArray();
  1024. if (dataList !== null){
  1025. var score = dataList[0];//分值
  1026. var age = dataList[1];//年龄
  1027. var bs = dataList[2];//既往慢性病史
  1028. var ss = dataList[3];//是否手术
  1029. var yd = dataList[4];//运动
  1030. var tkfs = dataList[5];//瞳孔反射
  1031. var tkbh = dataList[6];//瞳孔变化
  1032. var xztj = dataList[7];//血肿体积
  1033. var nzx = dataList[8];//脑中线偏移距离(cm)
  1034. var zwm = dataList[9];//蛛网膜下腔出血
  1035. var hcpj = dataList[10];//环池平均宽度(mm)
  1036. var xt = dataList[11];//血糖(mmol/l)
  1037. var cr = dataList[12];//出入(mmol/l)
  1038. var lny = dataList[13];//颅内压(mmHg)
  1039. var pjmy = dataList[14];//平均动脉压(mmHg)
  1040. var ngy = dataList[15];//脑低灌注压(mmHg)
  1041. var tww = dataList[16];//体温(℃)
  1042. var xll = dataList[17];//心率(bpm)
  1043. var xybh = dataList[18];//血氧饱和度
  1044. var hxx = dataList[19];//呼吸
  1045. var su = '';
  1046. if (surgery === 1){
  1047. su = '无'
  1048. }else {
  1049. su = '有'
  1050. }
  1051. if (su === ss.value1) {
  1052. pf += 1;
  1053. } else if (su === ss.value3) {
  1054. pf += 3;
  1055. }
  1056. if (medicalHistory !== ''){
  1057. pf += 3;
  1058. }else {
  1059. pf += 1;
  1060. }
  1061. if (ag !== '') {
  1062. for (var ageObj in age){
  1063. if (age[ageObj] !== ''){
  1064. if (ageObj === 'value1'){
  1065. if (eval('ag' + age[ageObj])){
  1066. pf += Number(score[ageObj]);
  1067. break;
  1068. }
  1069. }
  1070. if (ageObj === 'value2'){
  1071. if (eval('ag' + age[ageObj])){
  1072. pf += Number(score[ageObj]);
  1073. break;
  1074. }
  1075. }
  1076. if (ageObj === 'value4'){
  1077. if (eval('ag' + age[ageObj])){
  1078. pf += Number(score[ageObj]);
  1079. break;
  1080. }
  1081. }
  1082. if (ageObj === 'value6'){
  1083. if (eval('ag' + age[ageObj])){
  1084. pf += Number(score[ageObj]);
  1085. break;
  1086. }
  1087. }
  1088. }
  1089. }
  1090. }
  1091. if (indexMovement === yd.value1) {
  1092. pf += Number(score.value1);
  1093. } else if (indexMovement === yd.value2) {
  1094. pf += Number(score.value2);
  1095. } else if (indexMovement === yd.value3) {
  1096. pf += Number(score.value3);
  1097. } else if (indexMovement === yd.value4) {
  1098. pf += Number(score.value4);
  1099. } else if (indexMovement === yd.value5) {
  1100. pf += Number(score.value5);
  1101. }
  1102. if (tongReflect === tkfs.value1) {
  1103. pf += Number(score.value1);
  1104. } else if (tongReflect === tkfs.value2) {
  1105. pf += Number(score.value2);
  1106. } else if (tongReflect === tkfs.value3) {
  1107. pf += Number(score.value3);
  1108. }
  1109. if (tongChange === tkbh.value1) {
  1110. pf += Number(score.value1);
  1111. } else if (tongChange === tkbh.value3) {
  1112. pf += Number(score.value3);
  1113. } else if (tongChange === tkbh.value5) {
  1114. pf += Number(score.value5);
  1115. }
  1116. if (indexXz !== '') {
  1117. for (var xztjObj in xztj){
  1118. if (xztj[xztjObj] !== ''){
  1119. if (xztjObj === 'value5'){
  1120. if (eval('indexXz' + xztj[xztjObj])){
  1121. pf += Number(score[xztjObj]);
  1122. break;
  1123. }
  1124. }
  1125. if (xztjObj === 'value4'){
  1126. if (eval('indexXz' + xztj[xztjObj])){
  1127. pf += Number(score[xztjObj]);
  1128. break;
  1129. }
  1130. }
  1131. if (xztjObj === 'value3'){
  1132. if (eval('indexXz' + xztj[xztjObj])){
  1133. pf += Number(score[xztjObj]);
  1134. break;
  1135. }
  1136. }
  1137. if (xztjObj === 'value2'){
  1138. if (eval('indexXz' + xztj[xztjObj])){
  1139. pf += Number(score[xztjObj]);
  1140. break;
  1141. }
  1142. }
  1143. if (xztjObj === 'value1'){
  1144. if (eval('indexXz' + xztj[xztjObj])){
  1145. pf += Number(score[xztjObj]);
  1146. break;
  1147. }
  1148. }
  1149. }
  1150. }
  1151. }
  1152. if (indexNzx !== '') {
  1153. for (var nzxObj in nzx){
  1154. if (nzx[nzxObj] !== ''){
  1155. if (nzxObj === 'value5'){
  1156. if (eval('indexNzx' + nzx[nzxObj])){
  1157. pf += Number(score.value5);
  1158. break;
  1159. }
  1160. }
  1161. if (nzxObj === 'value4'){
  1162. if (eval('indexNzx' + nzx[nzxObj])){
  1163. pf += Number(score.value4);
  1164. break;
  1165. }
  1166. }
  1167. if (nzxObj === 'value3'){
  1168. if (eval('indexNzx' + nzx[nzxObj])){
  1169. pf += Number(score.value3);
  1170. break;
  1171. }
  1172. }
  1173. if (nzxObj === 'value2'){
  1174. if (eval('indexNzx' + nzx[nzxObj])){
  1175. pf += Number(score.value2);
  1176. break;
  1177. }
  1178. }
  1179. if (nzxObj === 'value1'){
  1180. if (eval('indexNzx' + nzx[nzxObj])){
  1181. pf += Number(score.value1);
  1182. break;
  1183. }
  1184. }
  1185. }
  1186. }
  1187. }
  1188. if (indexZwm === zwm.value1) {
  1189. pf += Number(score.value1);
  1190. } else if (indexZwm === zwm.value2) {
  1191. pf += Number(score.value2);
  1192. }
  1193. if (indexHckd !== '') {
  1194. for (var hcpjObj in hcpj){
  1195. if (hcpj[hcpjObj] !== ''){
  1196. if (hcpjObj === 'value3'){
  1197. if (eval('indexHckd' + hcpj[hcpjObj])){
  1198. pf += Number(score.value3);
  1199. break;
  1200. }
  1201. }
  1202. if (hcpjObj === 'value2'){
  1203. if (eval('indexHckd' + hcpj[hcpjObj])){
  1204. pf += Number(score.value2);
  1205. break;
  1206. }
  1207. }
  1208. if (hcpjObj === 'value1'){
  1209. if (eval('indexHckd' + hcpj[hcpjObj])){
  1210. pf += Number(score.value1);
  1211. break;
  1212. }
  1213. }
  1214. }
  1215. }
  1216. }
  1217. if (indexXt !== '') {
  1218. for (var xtObj in xt){
  1219. var oValue = null;
  1220. var rValue = null;
  1221. if (xt[xtObj].indexOf('or') > 0){
  1222. var o = xt[xtObj].indexOf('o');
  1223. var r = xt[xtObj].indexOf('r');
  1224. oValue = xt[xtObj].substring(0, o);
  1225. rValue = xt[xtObj].substring(r+1, xt[xtObj].length);
  1226. }
  1227. if (xt[xtObj].indexOf('and') > 0){
  1228. var a = xt[xtObj].indexOf('a');
  1229. var d = xt[xtObj].indexOf('d');
  1230. oValue = xt[xtObj].substring(0, a);
  1231. rValue = xt[xtObj].substring(d+1, xt[xtObj].length);
  1232. }
  1233. if (xt[xtObj] !== ''){
  1234. if (xtObj === 'value6'){
  1235. if (eval('indexXt' + xt[xtObj])){
  1236. pf += Number(score.value6);
  1237. break;
  1238. }
  1239. }
  1240. if (xtObj === 'value5'){
  1241. if (eval('indexXt' + oValue) || eval('indexXt' + rValue)){
  1242. pf += Number(score.value5);
  1243. break;
  1244. }
  1245. }
  1246. if (xtObj === 'value4'){
  1247. if (eval('indexXt' + oValue) || eval('indexXt' + rValue)){
  1248. pf += Number(score.value4);
  1249. break;
  1250. }
  1251. }
  1252. if (xtObj === 'value3'){
  1253. if (eval('indexXt' + oValue) || eval('indexXt' + rValue)){
  1254. pf += Number(score.value3);
  1255. break;
  1256. }
  1257. }
  1258. if (xtObj === 'value2'){
  1259. if (eval('indexXt' + oValue) || eval('indexXt' + rValue)){
  1260. pf += Number(score.value2);
  1261. break;
  1262. }
  1263. }
  1264. if (xtObj === 'value1'){
  1265. if (eval('indexXt' + oValue) && eval('indexXt' + rValue)){
  1266. pf += Number(score.value1);
  1267. break;
  1268. }
  1269. }
  1270. }
  1271. }
  1272. }
  1273. if (nl !== '') {
  1274. for (var lnyObj in lny){
  1275. if (lny[lnyObj] !== ''){
  1276. if (lnyObj === 'value4'){
  1277. if (eval('nl' + lny[lnyObj])){
  1278. pf += Number(score.value4);
  1279. break;
  1280. }
  1281. }
  1282. if (lnyObj === 'value3'){
  1283. if (eval('nl' + lny[lnyObj])){
  1284. pf += Number(score.value3);
  1285. break;
  1286. }
  1287. }
  1288. if (lnyObj === 'value2'){
  1289. if (eval('nl' + lny[lnyObj])){
  1290. pf += Number(score.value2);
  1291. break;
  1292. }
  1293. }
  1294. if (lnyObj === 'value1'){
  1295. if (eval('nl' + lny[lnyObj])){
  1296. pf += Number(score.value1);
  1297. break;
  1298. }
  1299. }
  1300. }
  1301. }
  1302. }
  1303. if (avgmy !== '') {
  1304. for (var pjmyObj in pjmy){
  1305. var oValue = null;
  1306. var rValue = null;
  1307. if (pjmy[pjmyObj].indexOf('or') > 0){
  1308. var o = pjmy[pjmyObj].indexOf('o');
  1309. var r = pjmy[pjmyObj].indexOf('r');
  1310. oValue = pjmy[pjmyObj].substring(0, o);
  1311. rValue = pjmy[pjmyObj].substring(r+1, pjmy[pjmyObj].length);
  1312. if (pjmyObj === 'value4'){
  1313. if (eval('avgmy' + oValue) || eval('avgmy' + rValue)){
  1314. pf += Number(score.value4);
  1315. break;
  1316. }
  1317. }
  1318. if (pjmyObj === 'value3'){
  1319. if (eval('avgmy' + oValue) || eval('avgmy' + rValue)){
  1320. pf += Number(score.value3);
  1321. break;
  1322. }
  1323. }
  1324. if (pjmyObj === 'value2'){
  1325. if (eval('avgmy' + oValue) || eval('avgmy' + rValue)){
  1326. pf += Number(score.value2);
  1327. break;
  1328. }
  1329. }
  1330. if (pjmyObj === 'value1'){
  1331. if (eval('avgmy' + oValue) || eval('avgmy' + rValue)){
  1332. pf += Number(score.value1);
  1333. break;
  1334. }
  1335. }
  1336. }
  1337. }
  1338. }
  1339. if (ngzy !== '') {
  1340. for (var ngyObj in ngy){
  1341. if (ngy[ngyObj] !== ''){
  1342. if (ngyObj === 'value4'){
  1343. if (eval('ngzy' + ngy[ngyObj])){
  1344. pf += Number(score.value4);
  1345. break;
  1346. }
  1347. }
  1348. if (ngyObj === 'value3'){
  1349. if (eval('ngzy' + ngy[ngyObj])){
  1350. pf += Number(score.value3);
  1351. break;
  1352. }
  1353. }
  1354. if (ngyObj === 'value2'){
  1355. if (eval('ngzy' + ngy[ngyObj])){
  1356. pf += Number(score.value2);
  1357. break;
  1358. }
  1359. }
  1360. if (ngyObj === 'value1'){
  1361. if (eval('ngzy' + ngy[ngyObj])){
  1362. pf += Number(score.value1);
  1363. break;
  1364. }
  1365. }
  1366. }
  1367. }
  1368. }
  1369. if (dmfy !== '') {
  1370. for (var xybhObj in xybh){
  1371. var oValue = null;
  1372. var rValue = null;
  1373. if (xybh[xybhObj].indexOf('or') > 0){
  1374. var o = xybh[xybhObj].indexOf('o');
  1375. var r = xybh[xybhObj].indexOf('r');
  1376. oValue = xybh[xybhObj].substring(0, o);
  1377. rValue = xybh[xybhObj].substring(r+1, xybh[xybhObj].length);
  1378. if (xybhObj === 'value4'){
  1379. if (eval('dmfy' + oValue) || eval('dmfy' + rValue)){
  1380. pf += Number(score.value4);
  1381. break;
  1382. }
  1383. }
  1384. if (xybhObj === 'value3'){
  1385. if (eval('dmfy' + oValue) || eval('dmfy' + rValue)){
  1386. pf += Number(score.value3);
  1387. break;
  1388. }
  1389. }
  1390. if (xybhObj === 'value2'){
  1391. if (eval('dmfy' + oValue) || eval('dmfy' + rValue)){
  1392. pf += Number(score.value2);
  1393. break;
  1394. }
  1395. }
  1396. if (xybhObj === 'value1'){
  1397. if (eval('dmfy' + oValue) || eval('dmfy' + rValue)){
  1398. pf += Number(score.value1);
  1399. break;
  1400. }
  1401. }
  1402. }
  1403. }
  1404. }
  1405. if (xl !== '') {
  1406. for (var xllObj in xll){
  1407. var oValue = null;
  1408. var rValue = null;
  1409. if (xll[xllObj].indexOf('or') > 0){
  1410. var o = xll[xllObj].indexOf('o');
  1411. var r = xll[xllObj].indexOf('r');
  1412. oValue = xll[xllObj].substring(0, o);
  1413. rValue = xll[xllObj].substring(r+1, xll[xllObj].length);
  1414. if (xllObj === 'value5'){
  1415. if (eval('xl' + xll[xllObj])){
  1416. pf += Number(score.value5);
  1417. break;
  1418. }
  1419. }
  1420. if (xllObj === 'value4'){
  1421. if (eval('xl' + xll[xllObj])){
  1422. pf += Number(score.value4);
  1423. break;
  1424. }
  1425. }
  1426. if (xllObj === 'value3'){
  1427. if (eval('xl' + oValue) || eval('xl' + rValue)){
  1428. pf += Number(score.value3);
  1429. break;
  1430. }
  1431. }
  1432. if (xllObj === 'value2'){
  1433. if (eval('xl' + oValue) || eval('xl' + rValue)){
  1434. pf += Number(score.value2);
  1435. break;
  1436. }
  1437. }
  1438. if (xllObj === 'value1'){
  1439. if (eval('xl' + oValue) || eval('xl' + rValue)){
  1440. pf += Number(score.value1);
  1441. break;
  1442. }
  1443. }
  1444. }
  1445. }
  1446. }
  1447. if (tw !== '') {
  1448. for (var twwObj in tww){
  1449. if (tww[twwObj] !== ''){
  1450. if (twwObj === 'value3'){
  1451. if (eval('tw' + tww[twwObj])){
  1452. pf += Number(score.value3);
  1453. break;
  1454. }
  1455. }
  1456. if (twwObj === 'value2'){
  1457. if (eval('tw' + tww[twwObj])){
  1458. pf += Number(score.value2);
  1459. break;
  1460. }
  1461. }
  1462. if (twwObj === 'value1'){
  1463. if (eval('tw' + tww[twwObj])){
  1464. pf += Number(score.value1);
  1465. break;
  1466. }
  1467. }
  1468. }
  1469. }
  1470. }
  1471. if (hx !== '') {
  1472. for (var hxxObj in hxx){
  1473. if (hxx[hxxObj] !== ''){
  1474. if (hxxObj === 'value3'){
  1475. if (eval('hx' + hxx[hxxObj])){
  1476. pf += Number(score.value3);
  1477. break;
  1478. }
  1479. }
  1480. if (hxxObj === 'value2'){
  1481. if (eval('hx' + hxx[hxxObj])){
  1482. pf += Number(score.value2);
  1483. break;
  1484. }
  1485. }
  1486. if (hxxObj === 'value1'){
  1487. if (eval('hx' + hxx[hxxObj])){
  1488. pf += Number(score.value1);
  1489. break;
  1490. }
  1491. }
  1492. }
  1493. }
  1494. }
  1495. if (crl !== ''){
  1496. for (var c in cr){
  1497. var oValue = null;
  1498. var rValue = null;
  1499. if (cr[c].indexOf('and') > 0){
  1500. var a = cr[c].indexOf('a');
  1501. var d = cr[c].indexOf('d');
  1502. oValue = cr[c].substring(0, a);
  1503. rValue = cr[c].substring(d+1, cr[c].length);
  1504. if (c === 'value1'){
  1505. if (eval('crl' + oValue) && eval('crl' + rValue)){
  1506. pf += Number(score.value1);
  1507. break;
  1508. }
  1509. }
  1510. if (c === 'value2'){
  1511. if (eval('crl' + oValue) && eval('crl' + rValue)){
  1512. pf += Number(score.value2);
  1513. break;
  1514. }
  1515. }
  1516. if (c === 'value3'){
  1517. if (eval('crl' + oValue) && eval('crl' + rValue)){
  1518. pf += Number(score.value3);
  1519. break;
  1520. }
  1521. }
  1522. if (c === 'value4'){
  1523. if (eval('crl' + oValue) && eval('crl' + rValue)){
  1524. pf += Number(score.value4);
  1525. break;
  1526. }
  1527. }
  1528. if (c === 'value5'){
  1529. if (eval('crl' + oValue) && eval('crl' + rValue)){
  1530. pf += Number(score.value5);
  1531. break;
  1532. }
  1533. }
  1534. if (c === 'value6'){
  1535. if (eval('crl' + oValue) && eval('crl' + rValue)){
  1536. pf += Number(score.value6);
  1537. break;
  1538. }
  1539. }
  1540. }
  1541. }
  1542. }
  1543. var v1 = $('#v1').val();
  1544. var v1_score = dataList[20];
  1545. if (v1 !== ''){
  1546. for (var v1_value in v1_score){
  1547. if (v1_score[v1_value] !== ''){
  1548. if (v1_value === 'value1'){
  1549. if (eval('v1' + v1_score[v1_value])){
  1550. pf += Number(score.value1);
  1551. break;
  1552. }
  1553. }
  1554. if (v1_value === 'value2'){
  1555. if (eval('v1' + v1_score[v1_value])){
  1556. pf += Number(score.value2);
  1557. break;
  1558. }
  1559. }
  1560. if (v1_value === 'value3'){
  1561. if (eval('v1' + v1_score[v1_value])){
  1562. pf += Number(score.value3);
  1563. break;
  1564. }
  1565. }
  1566. if (v1_value === 'value4'){
  1567. if (eval('v1' + v1_score[v1_value])){
  1568. pf += Number(score.value4);
  1569. break;
  1570. }
  1571. }
  1572. if (v1_value === 'value5'){
  1573. if (eval('v1' + v1_score[v1_value])){
  1574. pf += Number(score.value5);
  1575. break;
  1576. }
  1577. }
  1578. if (v1_value === 'value6'){
  1579. if (eval('v1' + v1_score[v1_value])){
  1580. pf += Number(score.value6);
  1581. break;
  1582. }
  1583. }
  1584. }
  1585. }
  1586. }
  1587. for (var i=21; i < dataList.size; i++){
  1588. var object = dataList[i];
  1589. var index = t[i];
  1590. for (var ob in object){
  1591. var oValue = null;
  1592. var rValue = null;
  1593. if (object[ob].indexOf('and') > 0){
  1594. var a = object[ob].indexOf('a');
  1595. var d = object[ob].indexOf('d');
  1596. oValue = object[ob].substring(0, a);
  1597. rValue = object[ob].substring(d+1, object[ob].length);
  1598. if (xtObj === 'value1'){
  1599. if (eval(index.value + oValue) && eval(index.value + rValue)){
  1600. pf += Number(score.value1);
  1601. break;
  1602. }
  1603. }
  1604. if (xtObj === 'value2'){
  1605. if (eval(index.value + oValue) && eval(index.value + rValue)){
  1606. pf += Number(score.value2);
  1607. break;
  1608. }
  1609. }
  1610. if (xtObj === 'value3'){
  1611. if (eval(index.value + oValue) && eval(index.value + rValue)){
  1612. pf += Number(score.value3);
  1613. break;
  1614. }
  1615. }
  1616. if (xtObj === 'value4'){
  1617. if (eval(index.value + oValue) && eval(index.value + rValue)){
  1618. pf += Number(score.value4);
  1619. break;
  1620. }
  1621. }
  1622. if (xtObj === 'value5'){
  1623. if (eval(index.value + oValue) && eval(index.value + rValue)){
  1624. pf += Number(score.value5);
  1625. break;
  1626. }
  1627. }
  1628. if (xtObj === 'value6'){
  1629. if (eval(index.value + oValue) && eval(index.value + rValue)){
  1630. pf += Number(score.value6);
  1631. break;
  1632. }
  1633. }
  1634. }else {
  1635. if (object[ob] !== ''){
  1636. if (xtObj === 'value1'){
  1637. if (eval(index.value + object[ob])){
  1638. pf += Number(score[xtObj]);
  1639. break;
  1640. }
  1641. }
  1642. if (xtObj === 'value2'){
  1643. if (eval(index.value + object[ob])){
  1644. pf += Number(score[xtObj]);
  1645. break;
  1646. }
  1647. }
  1648. if (xtObj === 'value3'){
  1649. if (eval(index.value + object[ob])){
  1650. pf += Number(score[xtObj]);
  1651. break;
  1652. }
  1653. }
  1654. if (xtObj === 'value4'){
  1655. if (eval(index.value + object[ob])){
  1656. pf += Number(score[xtObj]);
  1657. break;
  1658. }
  1659. }
  1660. if (xtObj === 'value5'){
  1661. if (eval(index.value + object[ob])){
  1662. pf += Number(score[xtObj]);
  1663. break;
  1664. }
  1665. }
  1666. if (xtObj === 'value6'){
  1667. if (eval(index.value + object[ob])){
  1668. pf += Number(score[xtObj]);
  1669. break;
  1670. }
  1671. }
  1672. }
  1673. }
  1674. }
  1675. }
  1676. }
  1677. $("#pf").html(pf);
  1678. var sumValue = $("#pf").html();
  1679. if (flag) {
  1680. var hisStr = null;
  1681. hisFlag = true;
  1682. setTimeout(function () {
  1683. if (hisArray.length > 0){
  1684. hisStr = hisArray;
  1685. hisArray = [];
  1686. }
  1687. $.ajax({
  1688. url: Feng.ctxPath + '/index/add?hisId=' + Feng.getUrlParam("id"),
  1689. type: 'post',
  1690. dataType: 'json',
  1691. data: {
  1692. indexMovement: indexMovement,
  1693. tongReflect: tongReflect,
  1694. tongChange: tongChange,
  1695. indexXz: indexXz,
  1696. indexNzx: indexNzx,
  1697. indexZwm: indexZwm,
  1698. indexHckd: indexHckd,
  1699. indexXt: indexXt,
  1700. tw: tw,
  1701. indexHx: hx,
  1702. indexNl: nl,
  1703. avgmy: avgmy,
  1704. ngzy: ngzy,
  1705. indexDmy: dmfy,
  1706. sumValue : pf,
  1707. hisXlStr : hisStr,
  1708. age : ag,
  1709. surgery : surgery,
  1710. medicalHistory : medicalHistory,
  1711. v1 : v1,
  1712. v0 : crl,
  1713. sData : JSON.stringify(t)
  1714. },
  1715. success: function (result) {
  1716. //Feng.success("保存成功");
  1717. }
  1718. });
  1719. }, 6000);
  1720. }
  1721. timer = setTimeout(function () {
  1722. setTime(true)
  1723. }, 1000 * 60 * tsTime);
  1724. }
  1725. setTime();
  1726. function timeAdd() {
  1727. var tsTime = $("#tsTime").val();
  1728. var id = $("#id").val();
  1729. $.ajax({
  1730. url: Feng.ctxPath + '/mmhc/updateTs',
  1731. type: 'post',
  1732. dataType: 'json',
  1733. data: {
  1734. id : id,
  1735. tsTime : tsTime
  1736. },
  1737. success: function (result) {
  1738. Feng.success("保存成功");
  1739. }
  1740. });
  1741. }
  1742. function xyTimeAdd() {
  1743. var xyTime = $("#xyTime").val();
  1744. var id = $("#id").val();
  1745. $.ajax({
  1746. url: Feng.ctxPath + '/mmhc/updateTs',
  1747. type: 'post',
  1748. dataType: 'json',
  1749. data: {
  1750. id : id,
  1751. xyTime : xyTime
  1752. },
  1753. success: function (result) {
  1754. Feng.success("保存成功");
  1755. }
  1756. });
  1757. }