upsamples.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974
  1. $(function(){
  2. jQuery("#getYYHZInfo").validationEngine();
  3. getsampleslist();
  4. queryThemeById();
  5. });
  6. function queryThemeById()
  7. {
  8. var params={};
  9. $('#SubjectId').val(YihuUtil.queryString('subjectid'));
  10. params.SubjectId=YihuUtil.queryString('subjectid');
  11. $.post('/WbjUI/wbj2/business/web/wtbj_queryThemeById.do', params, function (result) {
  12. str='';
  13. if(result.Code==10000)
  14. {
  15. if(result.SubjectTitle.length<15)
  16. {
  17. $('#subjectspan').html(result.SubjectTitle);
  18. }else
  19. {
  20. $('#subjectspan').html(result.SubjectTitle.substring(0,15)+'...');
  21. }
  22. }else
  23. {
  24. YihuUtil.dialog({
  25. id: 'testID',
  26. content: result.Message,
  27. lock: true,
  28. button: [
  29. {
  30. name: '确定',
  31. callback: function () {
  32. return true;
  33. },
  34. focus: true
  35. }
  36. ]
  37. });
  38. }
  39. }, "json");
  40. }
  41. function alertMessage(msg,action){
  42. YihuUtil.dialog({
  43. title:"提示",
  44. content: msg,
  45. button : [{
  46. name : '确定',
  47. callback : action
  48. }]
  49. });
  50. }
  51. var columns =[
  52. {field:'username',title:'姓名',width:'15%',align:'center'},
  53. {field:'sex',title:'性别',width:'20%',align:'center',formatter:function(data,val){
  54. var v='其他';
  55. if(val==1)
  56. {
  57. v ='男';
  58. }else if(val==2)
  59. {
  60. v = '女';
  61. }else if(val==3)
  62. {
  63. v = '未知';
  64. }
  65. return v;
  66. }},
  67. {field:'moblie',title:'电话',width:'20%',align:'center'},
  68. {field:'deptname',title:'就诊科室',width:'20%',align:'center'},
  69. {field:'status',title:'状态',width:'10%',align:'center',formatter:function(data,val){
  70. var v='';
  71. if(val==1)
  72. {
  73. v ='待调查';
  74. }else if(val==2)
  75. {
  76. v = '已发送';
  77. }else if(val==3)
  78. {
  79. v = '呼叫中';
  80. }
  81. return v;
  82. }},
  83. {field:'opt',title:'操作',width:'25%',align:'center',formatter:function(data,val){
  84. var v='<a href="javascript:;" onclick="getbj('+data.sampleid+')" class="c-007">编辑</a><a href="javascript:;" onclick="deleteSamples('+data.sampleid+')" class="ml10 c-007">删除</a>';
  85. return v;
  86. }}
  87. ];
  88. var data = {
  89. rows:[
  90. {status:1,name:'张三',deptname:'妇产科',title:'主任医师',post:'教授'},
  91. {status:2,name:'张三2',deptname:'妇产科2',title:'主任医师2',post:'教授2'},
  92. {status:3,name:'张三3',deptname:'妇产科3',title:'主任医师3',post:'教授3'},
  93. {status:4,name:'张三4',deptname:'妇产科4',title:'主任医师4',post:'教授4'}
  94. ]};
  95. var samplegrid = {
  96. divid : 'samplediv',
  97. fit: true
  98. };
  99. function getsampleslist()
  100. {
  101. var params={};
  102. $('#SubjectId').val(YihuUtil.queryString('subjectid'));
  103. params.SubjectId=YihuUtil.queryString('subjectid');
  104. params.PageStart=$("#pagenumber").val()-1;
  105. params.PageSize=5;
  106. $.post('/WbjUI/wbj2/business/web/cjwj_querySamplesBySubjectid.do', params, function (result) {
  107. if(result.Code==10000)
  108. {
  109. if(result.result.length>0)
  110. {
  111. var datas={};
  112. var rows=result.result;
  113. datas.rows=rows;
  114. YihuUtil.loadDataGrid(samplegrid, columns, datas);
  115. if(result.totalProperty>0)
  116. {
  117. var pageCount=result.totalProperty/params.PageSize==parseInt(result.totalProperty/params.PageSize)?result.totalProperty/params.PageSize:parseInt(result.totalProperty/params.PageSize)+1;
  118. Page(result.totalProperty, pageCount);
  119. }
  120. showUpDept(params.SubjectId);
  121. $('#haveshow').show();
  122. $('#nohave').hide();
  123. }else
  124. {
  125. $('#samplediv').empty();
  126. $('#haveshow').hide();
  127. $('#nohave').show();
  128. }
  129. }else
  130. {
  131. YihuUtil.dialog({
  132. id: 'testID',
  133. content: result.Message,
  134. lock: true,
  135. button: [
  136. {
  137. name: '确定',
  138. callback: function () {
  139. return true;
  140. },
  141. focus: true
  142. }
  143. ]
  144. });
  145. }
  146. }, "json");
  147. }
  148. //加载分页
  149. function Page(totalcounts, pagecount) {
  150. $("#pager").pager( {
  151. totalcounts : totalcounts,
  152. pagesize : 5,
  153. pagenumber : $("#pagenumber").val(),
  154. pagecount : pagecount,
  155. buttonClickCallback : function(a) {
  156. $("#pagenumber").val(a);
  157. getsampleslist();
  158. }
  159. });
  160. }
  161. function goToPage(){
  162. var ToPage=$("#ToPage").val();
  163. if(ToPage!=''){
  164. $("#pagenumber").val(ToPage);
  165. getsampleslist();
  166. }
  167. };
  168. function upload(id){
  169. //alert($('#orgid').val());
  170. //showpop('alertSucc');
  171. openPG();
  172. var filename = $("#"+id).val();
  173. var index = filename.lastIndexOf('.');
  174. var type = filename.substring(index+1,filename.length);
  175. if(type.toLowerCase() != 'xls'){
  176. //closepop('alertSucc');
  177. closePG();
  178. Commonjs.alert("文件格式不对,仅支持.xls");
  179. return ;
  180. }
  181. var session=getSession();
  182. var arrID = [id];
  183. $.yihuUpload.ajaxFileUpload({
  184. url:'/WbjUI/servlet/UploadFileServlet?param={hosid:'+ session.orgid +'}&File=true&filename='+filename+"&Api=WBJ", //用于文件上传的服务器端请求地址
  185. secureuri:false,//一般设置为false
  186. fileElementId: arrID,//文件上传空间的id属性 <input type="file" id="file" name="file" />
  187. dataType: 'json',//返回值类型 一般设置为json
  188. success: function (data,status){
  189. var uri = data.Uri;
  190. var name = data.NewFileName;
  191. var fname = data.FileName;
  192. var size = data.Size;
  193. var old = $("#"+id+"_f");
  194. //alert(uri);
  195. var session=getSession();
  196. var params={};
  197. params.SubjectId=$('#SubjectId').val();
  198. params.Path=uri;
  199. params.OperatorId=session.userId;
  200. params.OperatorName=session.operatorname;
  201. params.OrgId=session.orgid;
  202. $.ajax({url:'/WbjUI/wbj2/business/web/cjwj_upSamples.do',async:false,type:"post", data: params, success:function (result)
  203. {
  204. if(result.Code==10000)
  205. { $('#drerrordetail').empty();
  206. $('#drtotal').html(result.Total);
  207. $('#errornum').html(result.errTotal);
  208. //var subjectid=$('#Subjectid').val();
  209. if(result.errTotal>0)
  210. {
  211. str='';
  212. str+='<table width="100%" class="tb-sjtj"> <tr><th class="thead-1">姓名</th><th class="thead-1">性别</th> <th class="thead-1">电话</th><th class="thead-1">就诊科室</th><th class="thead-1">错误原因</th> </tr>';
  213. $.each(result.error,function(i,item)
  214. {
  215. str+='<tr>';
  216. str+=' <td>'+item.username+'</td>';
  217. str+=' <td>'+item.sexch+'</td>';
  218. str+=' <td>'+item.moblie+'</td>';
  219. str+=' <td>'+item.deptname+'</td>';
  220. str+=' <td>'+item.errorsms+'</td>';
  221. });
  222. str+='</table>';
  223. $('#drerrordetail').append(str);
  224. //closepop('alertSucc');
  225. //showpop('errorDataList');
  226. YihuUtil.dialog({
  227. title:'错误样本数据列表',
  228. id: 'testID',
  229. width:'760px',
  230. height:'250px',
  231. content: document.getElementById('errorDataList'),
  232. lock: true,
  233. button: [
  234. {
  235. name: '确定',
  236. callback: function () {
  237. return true;
  238. },
  239. focus: true
  240. }
  241. ]
  242. });
  243. }
  244. closePG();
  245. showUpDept($('#SubjectId').val());
  246. getsampleslist();
  247. }else
  248. {
  249. YihuUtil.dialog({
  250. id: 'testID',
  251. content: result.Message,
  252. lock: true,
  253. button: [
  254. {
  255. name: '确定',
  256. callback: function () {
  257. return true;
  258. },
  259. focus: true
  260. }
  261. ]
  262. });
  263. closePG();
  264. }
  265. }, dataType:"json"});
  266. }
  267. ,
  268. error: function (data, status, e){
  269. //alert("上传失败");
  270. Commonjs.alert("上传失败");
  271. }
  272. });
  273. }
  274. //编辑弹出框
  275. function getbj(id)
  276. {
  277. jQuery("#modifySample").validationEngine();
  278. var params={};
  279. params.SampleId=id;
  280. $.post('/WbjUI/wbj2/business/web/cjwj_querySamplesbyId.do', params, function (result) {
  281. if(result.Code==10000)
  282. {
  283. $('#bj_SampleId').val(result.SampleId);
  284. $('#bj_username').val(result.UserName);
  285. $("#bj_sex").find("option[value='"+result.Sex+"']").attr("selected",true);
  286. $('#bj_moblie').val(result.Moblie);
  287. $('#bj_deptname').val(result.DeptName);
  288. $('#bj_doctorname').val(result.DoctorName);
  289. $('#bj_treatres').val(result.TreatRes);
  290. $('#bj_casehistoryid').val(result.CaseHistoryId);
  291. $('#bj_SubjectId').val(result.SubjectId);
  292. showpop('modifySample');
  293. }else
  294. {
  295. YihuUtil.dialog({
  296. id: 'testID',
  297. content: result.Message,
  298. lock: true,
  299. button: [
  300. {
  301. name: '确定',
  302. callback: function () {
  303. return true;
  304. },
  305. focus: true
  306. }
  307. ]
  308. });
  309. }
  310. }, "json");
  311. }
  312. function addSamples()
  313. {
  314. $("#add_f").submit(function(){return false;});
  315. var v = jQuery("#add_f").validationEngine("validate");
  316. if(v == false){
  317. return;
  318. }
  319. var mob=$('#moblie').val();
  320. mob=mob.replace("-","");
  321. if(mob.length<10)
  322. {
  323. var str='不是手机或者固话格式';
  324. Commonjs.alert(str);
  325. return;
  326. }
  327. if(!checkMobileAndPhone(mob))
  328. {
  329. var str='不是手机或者固话格式';
  330. Commonjs.alert(str);
  331. return;
  332. }
  333. var params={};
  334. var session=getSession();
  335. params.OperatorId=session.userId;
  336. params.OperatorName=session.operatorname;
  337. params.OrgId=session.orgid;
  338. params.SubjectId=$('#SubjectId').val();
  339. params.DeptName=$('#deptname').val();
  340. params.UserName=$('#username').val();
  341. params.Moblie=mob;
  342. params.Sex=$('#sex').val();
  343. params.DoctorName=$('#doctorname').val();
  344. params.TreatRes=$('#treatres').val();
  345. params.CaseHistoryId=$('#casehistoryid').val();
  346. $.post('/WbjUI/wbj2/business/web/cjwj_addSamples.do', params, function (result) {
  347. if(result.Code==10000)
  348. {
  349. getsampleslist();
  350. closepop('addSample');
  351. }else
  352. {
  353. YihuUtil.dialog({
  354. id: 'testID',
  355. content: result.Message,
  356. lock: true,
  357. button: [
  358. {
  359. name: '确定',
  360. callback: function () {
  361. return true;
  362. },
  363. focus: true
  364. }
  365. ]
  366. });
  367. }
  368. }, "json");
  369. }
  370. function updateSamples()
  371. {
  372. $("#update_f").submit(function(){return false;});
  373. var v = jQuery("#update_f").validationEngine("validate");
  374. if(v == false){
  375. return;
  376. }
  377. var mob=$('#bj_moblie').val();
  378. mob=mob.replace("-","");
  379. if(mob.length<10)
  380. {
  381. var str='不是手机或者固话格式';
  382. Commonjs.alert(str);
  383. return;
  384. }
  385. if(!checkMobileAndPhone(mob))
  386. {
  387. var str='不是手机或者固话格式';
  388. Commonjs.alert(str);
  389. return;
  390. }
  391. var params={};
  392. var session=getSession();
  393. params.OperatorId=session.userId;
  394. params.OperatorName=session.operatorname;
  395. params.OrgId=session.orgid;
  396. params.SubjectId=$('#onlySubjectId').val();
  397. params.SampleId=$('#bj_SampleId').val();
  398. params.DeptName=$('#bj_deptname').val();
  399. params.UserName=$('#bj_username').val();
  400. params.Moblie=mob;
  401. params.Sex=$('#bj_sex').val();
  402. params.DoctorName=$('#bj_doctorname').val();
  403. params.TreatRes=$('#bj_treatres').val();
  404. params.CaseHistoryId=$('#bj_casehistoryid').val();
  405. params.SubjectId=$('#bj_SubjectId').val();
  406. $.post('/WbjUI/wbj2/business/web/cjwj_updateSamples.do', params, function (result) {
  407. if(result.Code==10000)
  408. {
  409. getsampleslist();
  410. closepop('modifySample');
  411. }else
  412. {
  413. YihuUtil.dialog({
  414. id: 'testID',
  415. content: result.Message,
  416. lock: true,
  417. button: [
  418. {
  419. name: '确定',
  420. callback: function () {
  421. return true;
  422. },
  423. focus: true
  424. }
  425. ]
  426. });
  427. }
  428. }, "json");
  429. }
  430. function checkMobileAndPhone(value) {
  431. if(/^(((13[0-9]{1})|(15[0-9]{1})|145|147|176|177|178|(18[0-9]{1}))+\d{8})$/.test(value))
  432. return true;
  433. //if(/^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/.test(value))
  434. if(/^(010|02\d|0[3-9]\d{2})?\d{7,8}$/.test(value))
  435. return true;
  436. return false;
  437. }
  438. function deleteSamples(id)
  439. {
  440. var params={};
  441. params.SampleId=id;
  442. YihuUtil.dialog({
  443. id: 'testID',
  444. width: '245px',
  445. height: '109px',
  446. content: '确认要删除?',
  447. lock: true,
  448. button: [
  449. {
  450. name: '确定',
  451. callback: function () {
  452. $.post('/WbjUI/wbj2/business/web/cjwj_deleteSamples.do', params, function (result) {
  453. if(result.Code==10000)
  454. {
  455. $('#pagenumber').val(1);
  456. getsampleslist();
  457. return true;
  458. }else
  459. {
  460. YihuUtil.dialog({
  461. id: 'testID',
  462. content: result.Message,
  463. lock: true,
  464. button: [
  465. {
  466. name: '确定',
  467. callback: function () {
  468. return true;
  469. },
  470. focus: true
  471. }
  472. ]
  473. });
  474. }
  475. }, "json");
  476. return true;
  477. },
  478. focus: true
  479. },
  480. {
  481. name: '取消'
  482. }
  483. ]
  484. });
  485. }
  486. //去除字符串的首尾的空格
  487. function trim(str){
  488. return str.replace(/(^\s*)|(\s*$)/g, "");
  489. }
  490. function getxj()
  491. {
  492. $('#username').val('');
  493. $('#moblie').val('');
  494. $('#deptname').val('');
  495. $('#doctorname').val('');
  496. $('#treatres').val('');
  497. $('#casehistoryid').val('');
  498. jQuery("#addSample").validationEngine();
  499. showpop('addSample');
  500. }
  501. //没有选择科室
  502. function getnoOptiondept()
  503. {
  504. $('#orderdeptname').val('');
  505. // if(cusselect1!=undefined)
  506. // {
  507. // cusselect1.destroy();
  508. // }
  509. cusselect1=new cusSel("cusSelChosed","cusSelList","-请选择-");
  510. showpop('getYYHZInfo');
  511. }
  512. //有选择科室
  513. function getoptiondept(deptname)
  514. {
  515. $('#orderdeptname').val(deptname);
  516. $('#DateTimeStart').val('');
  517. $('#DateTimeEnd').val('');
  518. cusselect1=new cusSel("cusSelChosed","cusSelList","-请选择-");
  519. showpop('getYYHZInfo');
  520. }
  521. //显示上传后的科室和数量
  522. function showUpDept(subjectid)
  523. {
  524. var params={};
  525. params.SubjectId=subjectid;
  526. //$.post('/WbjUI/wbj2/business/web/cjwj_showUpDept.do', params, function (result) {
  527. $.ajax({url:'/WbjUI/wbj2/business/web/cjwj_showUpDept.do',async:false,type:"post", data: params, success:function (result) {
  528. if(result.Code==10000)
  529. {
  530. str='';
  531. $.each(result.result,function(i,item)
  532. {
  533. str+='<li><div class="fl w120">'+item.deptname+'<span class="c-org">('+item.groupnum+')</span></div><a href="javascript:;" onclick=getoptiondept("'+item.deptname+'") class="fr c-007">提取</a></li>';
  534. });
  535. $('#showdept').empty();
  536. $('#showdept').append(str);
  537. }else
  538. {
  539. YihuUtil.dialog({
  540. id: 'testID',
  541. content: result.Message,
  542. lock: true,
  543. button: [
  544. {
  545. name: '确定',
  546. callback: function () {
  547. return true;
  548. },
  549. focus: true
  550. }
  551. ]
  552. });
  553. }
  554. }, dataType:"json"});
  555. }
  556. //添加预约科室人员
  557. function orderUp()
  558. {
  559. $("#yyhz").submit(function(){return false;});
  560. var v = jQuery("#yyhz").validationEngine("validate");
  561. if(v == false){
  562. return;
  563. }
  564. if(!datecompare($('#DateTimeStart').val(),$('#DateTimeEnd').val()))
  565. {
  566. var str='开始时间不能比结束时间大';
  567. Commonjs.alert(str);
  568. return;
  569. }
  570. var str=$('#orderdeptid').val();
  571. if(str==null||str==''||str==undefined)
  572. {
  573. var str='请选择科室';
  574. Commonjs.alert(str);
  575. return;
  576. }
  577. var params={};
  578. var session=getSession();
  579. params.OperatorId=session.userId;
  580. params.OperatorName=session.operatorname;
  581. params.OrgId=session.orgid;
  582. params.SubjectId=$('#SubjectId').val();
  583. params.DeptId=$('#orderdeptid').val();
  584. params.DeptName=$('#orderdeptname').val();
  585. params.StartTimes=$('#DateTimeStart').val();
  586. params.EndTimes=$('#DateTimeEnd').val();
  587. params.Num=$('#num').val();
  588. YihuUtil.dialog({
  589. id: 'testID',
  590. width: '245px',
  591. height: '109px',
  592. content: '确认要添加?',
  593. lock: true,
  594. button: [
  595. {
  596. name: '确定',
  597. callback: function () {
  598. $.post('/WbjUI/wbj2/business/web/cjwj_orderUp.do', params, function (result) {
  599. if(result.Code==10000)
  600. {
  601. var s=result.fact;
  602. var e=result.error;
  603. var str='共导入'+s+'条,有错误的'+e+'条';
  604. Commonjs.alert(str);
  605. closepop('getYYHZInfo');
  606. getsampleslist();
  607. return true;
  608. }else
  609. {
  610. YihuUtil.dialog({
  611. id: 'testID',
  612. content: result.Message,
  613. lock: true,
  614. button: [
  615. {
  616. name: '确定',
  617. callback: function () {
  618. return true;
  619. },
  620. focus: true
  621. }
  622. ]
  623. });
  624. }
  625. }, "json");
  626. return true;
  627. },
  628. focus: true
  629. },
  630. {
  631. name: '取消'
  632. }
  633. ]
  634. });
  635. }
  636. //显示树的div
  637. function showtree(levelobj)
  638. {
  639. // var cityObj=$(YihuUtil.wid().art.dialog.list["testID1"].DOM.dialog[0]).find("#levelId");
  640. // var cityOffset =$(YihuUtil.wid().art.dialog.list["testID1"].DOM.dialog[0]).find("#levelId").offset();
  641. var cityObj = $(levelobj);
  642. var cityOffset = $(levelobj).offset();
  643. $("#deptdiv").css( {
  644. left : cityOffset.left + "px",
  645. top : cityOffset.top + cityObj.outerHeight() + "px"
  646. });
  647. $("#deptdiv").toggle();
  648. }
  649. /**
  650. * 加载科室列表 左侧
  651. * @return
  652. */
  653. function loadDeptList(){
  654. //设置生成树需要的参数.
  655. var treeoption = {
  656. id : 'treeid',
  657. onclick : function(a){
  658. //alert($(a).attr("id"));
  659. $("#cusSelChosed").text($(a).attr("deptName"));
  660. $('#orderdeptid').val($(a).attr("id"));
  661. //$("#cusSelList").hide();
  662. },
  663. //index 表示第几个 data 表示所有的结果集 val 表示当前这条记录的数据 必须有该函数
  664. formatli : function(index,data,val){
  665. var li = '<li><a href="#" id="'+val.deptID+'" deptName="'+val.deptName+'" >'+ val.deptName +'</a></li>';
  666. return li;
  667. }
  668. };
  669. var session = YihuUtil.getMainPageSession();
  670. var orgid = session.orgid;
  671. //
  672. // AuthInfo={"ClientId":"1","ClientVersion":"2","Sign":"3","SessionKey":"4"}
  673. // SequenceNo=20140422094353548
  674. // Api=CB-User.DepartmentApi.queryDepartmentListByOrgID
  675. // Param={'orgID':1021787,'parentDeptID':0}
  676. // ParamType=0
  677. // OutType=0
  678. // V=
  679. //
  680. //类型为1 加载有数量的列表.
  681. var param = {};
  682. param.Api = 'CB-User.DepartmentApi.queryDepartmentListByOrgID';
  683. param.Param = "{'orgID':"+ orgid +",'parentDeptID':0}";
  684. doAjaxLoadData("../web_post.do", param, function(resp) {
  685. if(resp.isSuccess == true){
  686. var result = resp.Result;
  687. //结构化下数据 返回的数据 children 包含 下级树
  688. var treedata = initTreeData(result,"parentDeptID",0,"deptID");
  689. initTree(treedata,treeoption);
  690. }else{
  691. alMsg(resp.Message);
  692. }
  693. });
  694. }
  695. /**
  696. * 初始化树.
  697. * @param treedata
  698. * @param treeoption
  699. * @return
  700. */
  701. function initTree(treedata,treeoption){
  702. var htmls = '<ul>';
  703. $.each(treedata,function(index,val){
  704. var formatli = null;
  705. if(treeoption.formatli){
  706. formatli = treeoption.formatli;
  707. }
  708. if(formatli){
  709. var li = formatli(index,treedata,val);
  710. var children = val.children;
  711. if(children.length > 0){
  712. li += initTree(children,treeoption,true);
  713. }
  714. htmls += li;
  715. }
  716. });
  717. htmls += '</ul>';
  718. $("#"+treeoption.id).html(htmls);
  719. $("#"+treeoption.id).SimpleTree({
  720. click: treeoption.onclick
  721. });
  722. return htmls;
  723. }
  724. /**
  725. * 生成树要用的数据类型
  726. *
  727. * @param data 数据集
  728. * @param attrpid 父级id的属性名称
  729. * @param attrpidv 父级id的属性名称的值是多少表示改对象是父级对象
  730. * @param id 主键属性名称
  731. * @return
  732. */
  733. function initTreeData(data,attrpid,attrpidv,id){
  734. var treedate = [];
  735. var chdata = {};
  736. $.each(data,function(index,val){
  737. if(val[attrpid] == attrpidv){
  738. treedate.push(val);
  739. }
  740. val.children = [];
  741. chdata[val[id]]=val;
  742. });
  743. $.each(data,function(index,val){
  744. if(val[attrpid] != attrpidv){
  745. if(chdata[val[attrpid]]!=undefined){
  746. chdata[val[attrpid]].children.push(val);
  747. }
  748. }
  749. });
  750. return treedate;
  751. }
  752. function closepop(id){
  753. document.getElementById(id).style.display="none"
  754. }
  755. /*显示弹窗*/
  756. function showpop(id){
  757. document.getElementById(id).style.display="block"
  758. }
  759. function getSession(){
  760. var session = YihuUtil.getSession();
  761. return session;
  762. }
  763. //比较日期
  764. function datecompare(stattime,endtime)
  765. {
  766. var start=new Date(stattime.replace("-", "/").replace("-", "/"));
  767. var endTime=$("#endTime").val();
  768. var end=new Date(endtime.replace("-", "/").replace("-", "/"));
  769. if(end<start){
  770. return false;
  771. }
  772. return true;
  773. }
  774. function goreturn()
  775. {
  776. var url="../survey/wdwj_execute.do";
  777. location.href=url;
  778. }
  779. function cusSel(cusSelected,cusSelList,cusOption)
  780. {
  781. this.cusSelected=$("#"+cusSelected);
  782. this.cusSelList=$("#"+cusSelList);
  783. this.cusOption=cusOption;
  784. this.init=function(){
  785. if(!this.cusOption) this.cusSelected.text(this.cusSelList.find("li:first-child").text());
  786. else this.cusSelected.text(this.cusOption);
  787. this.cusSelList.hide();
  788. //this.cusSelListClick(this.cusSelected,this.cusSelList);
  789. this.cusSelectedClick(this.cusSelected,this.cusSelList);
  790. loadDeptList();
  791. }
  792. this.cusSelectedClick=function(cusSelected,cusSelList){
  793. //console.log("waawaawaw")
  794. cusSelected.unbind('click');
  795. cusSelected.delegate(this,"click",function(){
  796. if(cusSelList.is(":visible")) cusSelList.hide();
  797. else
  798. {
  799. showtree(this);
  800. //console.log(cusSelList.get().nodeName)
  801. $('#cusSelList').css('display','block');
  802. }
  803. })
  804. }
  805. this.init();
  806. // this.cusSelListClick=function(cusSelected,cusSelList)
  807. // {
  808. // cusSelList.delegate("li","click",function(e){
  809. // var liClicked=$(e.target).parent("li");
  810. // //console.log(liClicked)
  811. // var indexLiClicked=liClicked.index();
  812. // //console.log(indexLiClicked);
  813. // cusSelected.text(liClicked.text());
  814. // //cusSelCon.hide().eq(indexLiClicked).show().css("visibility","visible");;
  815. // cusSelList.hide();
  816. // })
  817. // }
  818. }
  819. //开启提示
  820. function openPG(){
  821. YihuUtil.dialog({
  822. title:'消息正在加载....',
  823. content : '<img src="../yygh/pg1.gif"/>',
  824. lock : true,
  825. padding : 0,
  826. id: 'pg'
  827. });
  828. }
  829. //结束
  830. function closePG(){
  831. YihuUtil.wid().art.dialog.list["pg"].close();
  832. }