xiaoxichuli.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811
  1. var msgId, patiCode;
  2. var groupCode = [],
  3. groupName = [],
  4. healthManagementCode=[],
  5. healthManagementName=[],
  6. diseaseCode=[],
  7. diseaseName=[];
  8. var type, self, signStatus,signCode ;
  9. var hzCode=""//患者CODE
  10. var signType=1
  11. var signedData = null;
  12. //添加服务类型的数据
  13. var currService;
  14. var refuseReason = "";//拒绝签约原因
  15. // 居民标签
  16. var $juminLabels = $('#jumin_labels input[data-val=jumin_labels]');
  17. var docInfo;
  18. mui.init();
  19. mui.plusReady(function() {
  20. plus.nativeUI.showWaiting();
  21. self = plus.webview.currentWebview();
  22. msgId = self.msgId;
  23. patiCode = self.patiCode;
  24. type = self.type;
  25. signStatus = self.signStatus;
  26. signCode = self.signCode;
  27. var status = self.status;
  28. docInfo = JSON.parse(plus.storage.getItem("docInfo"));
  29. initPage();
  30. bindEvents();
  31. });
  32. function initPage(){
  33. if(type == 101){
  34. var promise2 = getReqPromises([{url:"/doctor/family_contract/patient_cancel_signing",data:{patient:patiCode,signCode:signCode}}]);
  35. return promise2.then(function(datas){
  36. var data0 = datas[0];
  37. console.log(datas)
  38. if(data0.status == 200) {
  39. $("#pati_info").html(template("pati_info_tmpl", data0.data));
  40. var time = data0.data.jtSign && data0.data.jtSign.patientApplyUnsignDate.split('.')[0];
  41. var time2 = data0.data.jtSign && data0.data.jtSign.patientApplyDate.split('.')[0];
  42. $('#cancleQianyueTime').html(time);
  43. $("#app_date").text("申请签约时间:"+time2);
  44. $("#cancleQianYue").show();
  45. $(".demo-comtop").find("h1").text("签约处理");
  46. }
  47. $('#closeMesBtn').click(function(){
  48. closeMes();
  49. })
  50. plus.nativeUI.closeWaiting();
  51. $("#div_qianyue").addClass("c-hide");
  52. $("#div_jieyue").addClass("c-hide");
  53. $("#btns").addClass("c-hide");
  54. $('.c-main').removeClass('c-hide');
  55. }).catch(function(err){
  56. plus.nativeUI.closeWaiting();
  57. mui.toast('获取取消签约失败');
  58. })
  59. }
  60. if(signStatus == 1 || signStatus == 8 || signStatus == 9) { //签约
  61. $(".demo-comtop").find("h1").text("签约处理");
  62. $('#btn_refuse').text("拒绝签约");
  63. $('#btn_agree').text("同意签约");
  64. var promise1 = getReqPromises([{url:"/doctor/family_contract/patient_signing",data:{patient: patiCode}},
  65. // {url:"/doctor/patient/disease_sanshi",data:{patient: patiCode}},
  66. // {url:"/doctor/family_contract/getSanshiSign",data:{patientCode:patiCode}},
  67. {url:"/doctor/admin-teams/team/"+ docInfo.code +"/teamsLimit",data:{},reqType: 'GET'},//获取签约团队
  68. {url:"/common/getDictByDictName?name=SIGN_EXPENSES",data:{},reqType: 'GET'},//设置政府补贴
  69. {url:"/doctor/sign/getSigndict", data:{}, reqType: "GET"}]);//获取服务团队的信息
  70. console.log(promise1);
  71. return promise1.then(function(datas){
  72. console.log(datas);
  73. var data0 = datas[0],
  74. data1 = datas[1],
  75. data2 = datas[2],
  76. data3 = datas[3];
  77. // data4 = datas[4];
  78. // data5 = datas[5];
  79. // setApplyData(data0,data1);
  80. // initData(1,data2);
  81. // getQytd(data3);
  82. // setExpenses(data4);
  83. // fillServiceDropdown(data5);
  84. setApplyData(data0);
  85. getQytd(data1);
  86. setExpenses(data2);
  87. fillServiceDropdown(data3);
  88. //改签获得历史签约团队
  89. if(signStatus == 9){
  90. getHisSignInfo();
  91. }
  92. $("#div_qianyue").removeClass("c-hide");
  93. $("#div_jieyue").addClass("c-hide");
  94. $('.c-main').removeClass('c-hide');
  95. plus.nativeUI.closeWaiting();
  96. }).catch(function(e) {
  97. debugger
  98. console && console.error(e);
  99. });
  100. } else if(signStatus == 4) { //解约
  101. $(".demo-comtop").find("h1").text("解约处理");
  102. $('#btn_refuse').text("拒绝解约");
  103. $('#btn_agree').text("同意解约");
  104. if(self.reason) {
  105. $("#div_jieyue").find("textarea").val(self.reason);
  106. } else {
  107. $("#div_jieyue").find("textarea").attr("placeholder", "该居民无说明解约理由")
  108. }
  109. // 解约申请时间
  110. var applyUnsignDate = "";
  111. var promise2 = getReqPromises([{url:"/doctor/patient_group/patient",data:{code: patiCode}},//居民信息
  112. {url:"/doctor/family_contract/getSanshiSign",data:{patientCode:patiCode}},
  113. {url:"/doctor/admin-teams/team/"+ docInfo.code +"/teamsLimit",data:{},reqType: 'GET'},
  114. {url:"/common/getDictByDictName?name=SIGN_EXPENSES",data:{},reqType: 'GET'},
  115. {url:"/doctor/sign/getSigndict", data:{}, reqType: "GET"}]);//获取服务团队的信息
  116. return promise2.then(function(datas){
  117. var data0 = datas[0],
  118. data1 = datas[1],
  119. data2 = datas[2],
  120. data3 = datas[3];
  121. data4 = datas[4];
  122. if(data0.status == 200) {
  123. hzCode=data0.data.code;
  124. initData(2,data1);
  125. applyUnsignDate = data0.data.jtSign.applyUnsignDate;
  126. $("#pati_info").html(template("pati_info_tmpl", data0.data));
  127. var applySurrDate = applyUnsignDate.slice(0,16);
  128. $("#app_date").text("申请解约时间:"+applySurrDate);
  129. $('.c-main').removeClass('c-hide');
  130. }
  131. getQytd(data2);
  132. setExpenses(data3);
  133. fillServiceDropdown(data4);
  134. $("#div_jieyue").removeClass("c-hide");
  135. $("#div_qianyue").addClass("c-hide");
  136. plus.nativeUI.closeWaiting();
  137. })
  138. }
  139. }
  140. //获得历史签约信息
  141. function getHisSignInfo(){
  142. var url = "/doctor/sign/getPatientSignLogInfo",
  143. params = {patient:patiCode};
  144. sendPost(url, params, null, function(res){
  145. if(res.status == 200){
  146. var data = res.data,
  147. arr = [];
  148. if(data.oldHospitalName){
  149. arr.push(data.oldHospitalName);
  150. }
  151. if(data.oldTeamName){
  152. arr.push(data.oldTeamName);
  153. }
  154. if(data.OldLeaderName){
  155. arr.push(data.OldLeaderName);
  156. }
  157. if(data.OldDoctorName){
  158. arr.push(data.OldDoctorName);
  159. }
  160. if(data.OldHealthDoctorName){
  161. arr.push(data.OldHealthDoctorName);
  162. }
  163. var text = arr.join(",");
  164. $("#teamInfo").text(text);
  165. $("#hisInfo").show();
  166. }
  167. });
  168. }
  169. function closeMes(){
  170. var url = "/doctor/family_contract/setMessageRead",
  171. params = {messid:msgId};
  172. sendPost(url, params, null, function(res){
  173. if(res.status == 200){
  174. mui.toast('关闭消息成功');
  175. var xxWv = plus.webview.getWebviewById("qianyuexiaoxi");
  176. mui.fire(xxWv, "updata");
  177. xxWv.show()
  178. }
  179. else{
  180. mui.toast('关闭消息失败');
  181. }
  182. });
  183. }
  184. function setApplyData (data1,data2) {
  185. if(data1){
  186. if(data1.status == 200) {
  187. var data=data1.data,
  188. appDate = "";
  189. if(signStatus == 1 || signStatus == 8 || signStatus == 9) {
  190. console.log(data);
  191. appDate = data.applyDate ? data.applyDate.slice(0,16): "";
  192. $("#pati_info").html(template("pati_info_tmpl", data1.data));
  193. $("#app_date").text("申请签约时间:"+appDate);
  194. signedData = data1.data;
  195. }
  196. }else{
  197. // mui.toast('获取签约信息失败');
  198. }
  199. }
  200. }
  201. //获取政府补贴数据
  202. function setExpenses(res){
  203. var expensesCode=[];
  204. var expensesName=[];
  205. if(res.status == 200) {
  206. var expensesList = res.list;
  207. for(var i = 0; i < expensesList.length; i++) {
  208. expensesCode.push(expensesList[i].code);
  209. expensesName.push(expensesList[i].value);
  210. }
  211. activExpensesM(expensesCode,expensesName);
  212. };
  213. }
  214. //设置政府补贴下拉框
  215. function activExpensesM(expensesCodes,expensesNames) {
  216. var $expensesInput = $('#li_expenses input[data-val=expenses]');
  217. $expensesInput.mobiscroll({
  218. theme: 'ios',
  219. lang: 'zh',
  220. customWheels: true,
  221. wheels: [
  222. [{
  223. keys: [expensesCodes[1],expensesCodes[0],expensesCodes[3],expensesCodes[2]],
  224. values: [expensesNames[1],expensesNames[0],expensesNames[3],expensesNames[2]]
  225. }]
  226. ],
  227. onSelect: function(valueText, inst) {
  228. var dd = eval("[" + valueText + "]");
  229. var name=dd[0].values
  230. $(this).val(name);
  231. currExpenses = dd[0].keys;
  232. $('#li_expenses input[data-val=expenses]').attr("data-code",currExpenses);
  233. }
  234. });
  235. // 获取政府补贴下拉框mibiscroll实例
  236. var expensesMobiscroll = $expensesInput.mobiscroll('getInst');
  237. var valueText = "{keys:'"+expensesCodes[0]+"',values:'"+expensesNames[0]+"'}";
  238. expensesMobiscroll.setVal([valueText]);
  239. $expensesInput.val(expensesNames[0]);
  240. $expensesInput.attr("data-code",expensesCodes[0]);
  241. }
  242. //普通 老年 高血 糖尿 孕妇 儿童 贫困 计生 重性 残疾 结核
  243. function filterSer(name){
  244. var $li = $('.dw-bf').find('div.dw-li');
  245. $li.addClass('dw-v');
  246. var nameArr = name.split(',');
  247. $.map(nameArr,function(item,index){
  248. if(item.trim() == '普通人群'){
  249. var arr = [2,3,6,7,8,9,10]
  250. $.map(arr,function(it,index){
  251. $li.eq(it).removeClass('dw-v')
  252. })
  253. }
  254. if(item.trim() == '老年人'){
  255. var arr = [4,5]
  256. $.map(arr,function(it,index){
  257. $li.eq(it).removeClass('dw-v')
  258. })
  259. }
  260. if(item.trim() == '高血压' ||item.trim() == '糖尿病'||item.trim() == '贫困人口'||item.trim() == '计生特殊人群'||item.trim() == '重性精神疾病'||item.trim() == '残疾人'||item.trim() == '结核病' ){
  261. var arr = [0]
  262. $.map(arr,function(it,index){
  263. $li.eq(it).removeClass('dw-v')
  264. })
  265. }
  266. if(item.trim() == '0-6岁儿童'){
  267. var arr = [1,4]
  268. $.map(arr,function(it,index){
  269. $li.eq(it).removeClass('dw-v')
  270. })
  271. }
  272. if(item.trim() == '孕产妇'){
  273. var arr = [1,5]
  274. $.map(arr,function(it,index){
  275. $li.eq(it).removeClass('dw-v')
  276. })
  277. }
  278. })
  279. }
  280. //设置服务类型下拉
  281. function fillServiceDropdown(data){
  282. var $serviceSel = $('#selFuwu'),
  283. data = data.data,
  284. html="";
  285. for(i=0; i<data.length; i++){
  286. html += '<option value="'+data[i].code+'">'+data[i].name+'</option>'
  287. }
  288. $serviceSel.html(html);
  289. $serviceSel.mobiscroll().select({
  290. theme: 'ios',
  291. lang: 'zh',
  292. display: 'bottom',
  293. rows:6,
  294. placeholder:'请选择服务类型',
  295. onSelect: function ( valueText, inst) {
  296. // var vArr = valueText.split(',');
  297. //判断服务类型是否变更
  298. $juminLabels.val("").attr("data-code",JSON.stringify({health: "",disease: "", custom: "" }));
  299. currService = inst._tempValue?inst._tempValue.join(','):'';
  300. },
  301. onChange: function (event, inst) {
  302. filterSer(event)
  303. },
  304. onShow: function (event, inst) {
  305. filterSer(inst)
  306. }
  307. })
  308. }
  309. function validForm(){
  310. if(!$('#agreement_checkbox').hasClass('checked')) {
  311. mui.toast("您还未接受签约协议");
  312. return false;
  313. }
  314. if(!$.trim($doctorQytdInput.attr("data-code"))){
  315. mui.toast("请选择签约团队!");
  316. return false;
  317. }
  318. if($("#healthManagement input").val()==""){
  319. mui.toast("请选择健康管理师!");
  320. $("#btn_agree").attr("disabled",false);
  321. return false;
  322. }
  323. if(!currService){
  324. mui.toast("请选择服务类型!");
  325. return false;
  326. }
  327. var labelObj = $juminLabels.attr("data-code");
  328. labelObj = JSON.parse(labelObj);
  329. if(!labelObj.health) {
  330. mui.toast("请选择居民标签!");
  331. return false;
  332. }
  333. return true;
  334. }
  335. //分组选择
  336. var currGroupCode;//分组 不要了!
  337. var currdiseaseCode;// 病种类型CODE
  338. var currfamilyDoctorCode;//家庭医生CODE
  339. var currfamilyDoctorName;//家庭医生名字
  340. var currHealthManagement;
  341. var currHealthManagementname;
  342. function bindEvents(){
  343. //选择医生
  344. $("#doctor_zk input").on("click",function(){
  345. mui.openWindow('../../huanzhe/html/hospital_qianyue.html', 'hospital_qianyue', {
  346. });
  347. });
  348. $('#healthManagement input').on('tap', function(){
  349. mui.confirm('请先选择签约团队', "提示", ["确定"], function(){});
  350. })
  351. //选择分组
  352. $("body").on("click","#li_group",function(){
  353. mui.openWindow({
  354. url:"xiaoxichuli_fzgl.html",
  355. id:"xiaoxichuli_fzgl.html"
  356. })
  357. });
  358. //同意、拒绝
  359. var signUrl = "doctor/family_contract/sign"; //签约
  360. var surrUrl = "doctor/family_contract/surrender"; //解约
  361. $("#btn_agree").click(function() { //同意
  362. if($("#btn_agree").attr("disabled")){
  363. return false;
  364. }
  365. $("#btn_agree").attr("disabled",true);
  366. currHealthManagementName=$("#healthManagement input").val()//医生姓名
  367. var patientIDcard=$("#idcard").html()//身份证
  368. //console.log(currHealthManagementName)
  369. if(signStatus == 1 || signStatus == 8 || signStatus == 9) {
  370. var val = $("input").val().trim();
  371. var isValid = validForm();
  372. if(!isValid){
  373. $("#btn_agree").attr("disabled",false);
  374. return;
  375. }
  376. var juminLabels = JSON.parse($juminLabels.attr("data-code"));
  377. sendPost(signUrl, {
  378. signType:signType,
  379. majorDoctor:$("#doctor_zk input").attr("data-code"),
  380. majorDoctorName:$("#doctor_zk input").val(),
  381. healthLabel: juminLabels.health,
  382. customLabel: juminLabels.custom,
  383. disease: juminLabels.disease,
  384. patientIDcard:patientIDcard,
  385. adminTeamCode: $doctorQytdInput.attr("data-code"),
  386. msgid: msgId,
  387. patient: patiCode,
  388. healthDoctor:$("#healthManagement input").attr("data-code"),
  389. healthDoctorName:$("#healthManagement input").val(),
  390. type: 1,
  391. expenses:$("#li_expenses input").attr("data-code"),
  392. group:$("#li_group input").attr("data-code"),
  393. //添加服务类型数据
  394. sevId: currService
  395. }, function(){
  396. $("#btn_agree").attr("disabled",false);
  397. mui.toast("系统异常!");
  398. }, function(res) {
  399. $("#btn_agree").attr("disabled",false);
  400. if(res.status == 200) {
  401. mui.toast("签约成功!");
  402. mui.fire(self.opener(), "updata");
  403. var xxWv = plus.webview.getWebviewById("xiaoxi.html");
  404. if(xxWv) {
  405. mui.fire(xxWv, "updateQy");
  406. }
  407. var hzWv = plus.webview.getWebviewById("huanzhe.html");
  408. if(hzWv) {
  409. mui.fire(hzWv, "update");
  410. }
  411. var mainWv = plus.webview.getWebviewById("main");
  412. if(mainWv) {
  413. mui.fire(mainWv, "xSxS");
  414. }
  415. mui.later(function() {
  416. mui.back();
  417. }, 500)
  418. }else if(res.status==-2||res.status==-3||res.status==-4){
  419. mui.confirm(res.msg, "提示", ["我知道了"], function(){
  420. mui.fire(self.opener(),"updata");
  421. var xxWv = plus.webview.getWebviewById("xiaoxi.html");
  422. if(xxWv) {
  423. mui.fire(xxWv, "updateQy");
  424. }
  425. var hzWv = plus.webview.getWebviewById("huanzhe.html");
  426. if(hzWv) {
  427. mui.fire(hzWv, "update");
  428. }
  429. var mainWv = plus.webview.getWebviewById("main");
  430. if(mainWv) {
  431. mui.fire(mainWv, "xSxS");
  432. }
  433. mui.back();
  434. });
  435. } else {
  436. mui.toast(res.msg);
  437. }
  438. });
  439. } else if(signStatus == 4) {
  440. console.log(msgId+" "+patiCode)
  441. sendPost(surrUrl, {
  442. msgid: msgId,
  443. patient: patiCode,
  444. healthLabel:"",
  445. adminTeamCode:0,
  446. type: 1
  447. }, null, function(res) {
  448. $("#btn_agree").attr("disabled",false);
  449. // alert(JSON.stringify(res))
  450. if(res.status == 200) {
  451. mui.toast("解约成功!");
  452. mui.fire(self.opener(), "updata");
  453. var xxWv = plus.webview.getWebviewById("xiaoxi.html");
  454. if(xxWv) {
  455. mui.fire(xxWv, "updateQy");
  456. }
  457. var hzWv = plus.webview.getWebviewById("huanzhe.html");
  458. if(hzWv) {
  459. mui.fire(hzWv, "update");
  460. }
  461. var mainWv = plus.webview.getWebviewById("main");
  462. if(mainWv) {
  463. mui.fire(mainWv, "mainupdate");
  464. }
  465. mui.later(function() {
  466. mui.back();
  467. }, 500)
  468. } else {
  469. mui.toast(res.msg);
  470. }
  471. });
  472. }
  473. });
  474. $("#btn_refuse").click(function() { //拒绝
  475. refuseReason = $('#refuseReason').val();
  476. if($("#btn_refuse").attr("disabled")){
  477. return false;
  478. }
  479. $("#btn_agree").attr("disabled",true);
  480. var patientIDcard=$("#idcard").html()
  481. if(signStatus == 1) {
  482. sendPost(signUrl, {
  483. patientIDcard:patientIDcard,
  484. // group: "",
  485. msgid: msgId,
  486. patient: patiCode,
  487. adminTeamCode:0,
  488. type: 2,
  489. refuseReason: refuseReason
  490. }, function(res){
  491. alert("请求出错");
  492. //alert(JSON.stringify(res))
  493. }, function(res) {
  494. if(res.status == 200) {
  495. mui.toast("已拒绝签约!");
  496. mui.fire(self.opener(), "updata");
  497. var xxWv = plus.webview.getWebviewById("xiaoxi.html");
  498. if(xxWv) {
  499. mui.fire(xxWv, "updateQy");
  500. }
  501. var mainWv = plus.webview.getWebviewById("main");
  502. if(mainWv) {
  503. mui.fire(mainWv, "mainupdate");
  504. }
  505. mui.later(function() {
  506. mui.back();
  507. }, 500)
  508. } else {
  509. mui.toast(res.msg);
  510. }
  511. });
  512. } else if(signStatus == 4) {
  513. sendPost(surrUrl, {
  514. msgid: msgId,
  515. patient: patiCode,
  516. type: 2
  517. }, null, function(res) {
  518. if(res.status == 200) {
  519. mui.toast("已拒绝解约!");
  520. mui.fire(self.opener(), "updata");
  521. var xxWv = plus.webview.getWebviewById("xiaoxi.html");
  522. if(xxWv) {
  523. mui.fire(xxWv, "updateQy");
  524. }
  525. var mainWv = plus.webview.getWebviewById("main");
  526. if(mainWv) {
  527. mui.fire(mainWv, "mainupdate");
  528. }
  529. mui.later(function() {
  530. mui.back();
  531. }, 500)
  532. } else {
  533. mui.toast(res.msg);
  534. }
  535. });
  536. }
  537. });
  538. // 点击家庭医生签约协议(勾选框)
  539. $(document.body).on('click', '#agreement_checkbox', function() {
  540. $(this).toggleClass("checked");
  541. })
  542. // 选择居民标签
  543. .on("click","#jumin_labels",function(){
  544. var teamCode = $('#qytdNum').attr("data-code");
  545. if($.trim(teamCode)) {
  546. //判断当前服务类型是否已经选择
  547. if(!currService){
  548. mui.confirm('请先选择服务类型', "提示", ["确定"], function(){});
  549. return false;
  550. }
  551. mui.openWindow({
  552. url:"../../huanzhe/html/disease-label-choose.html",
  553. id:"disease-label-choose",
  554. extras: {
  555. teamCode: teamCode,
  556. showData: $juminLabels.attr("data-code") || null,
  557. patientCode: patiCode,
  558. serviceCode: currService
  559. }
  560. })
  561. } else {
  562. mui.confirm('请先选择签约团队', "提示", ["确定"], function(){
  563. });
  564. }
  565. });
  566. window.addEventListener('getDoctor', function(event) {
  567. console.log(event.detail.name)
  568. $("#doctor_zk input").val(event.detail.name);
  569. $("#doctor_zk input").attr("data-code",event.detail.code);
  570. // console.log(event.detail.code);
  571. // console.log(event.detail.name);
  572. });
  573. window.addEventListener("group", group);
  574. /*居民标签*/
  575. window.addEventListener("setJuMinLabels", function setJuMinLabels(e) {
  576. var health = e.detail.health,
  577. disease = e.detail.disease,
  578. custom = e.detail.custom,
  579. labelName = e.detail.labelName;
  580. $juminLabels.val(labelName).attr("data-code",JSON.stringify({health: health,disease: disease, custom: custom }));
  581. });
  582. $("textarea").on("input", function(){
  583. var text = $(this).val().trim(),
  584. len = text.length;
  585. $("#count").text(len);
  586. });
  587. //选择拒绝签约说明文本,直接将内容添加到textarea中
  588. $("#explain").on('click', '.text-tag', function(){
  589. var $this = $(this),
  590. text = $this.text(),
  591. tatext = $("textarea").val();
  592. if($this.hasClass("active")){
  593. $this.removeClass("active");
  594. var a = tatext.split(text);
  595. tatext = a.join("");
  596. $("textarea").val(tatext);
  597. $("#count").text(tatext.length);
  598. }else{
  599. $this.addClass("active");
  600. tatext += text;
  601. $("textarea").val(tatext);
  602. $("#count").text(tatext.length);
  603. }
  604. });
  605. }
  606. function activHealthM(codes, names) {
  607. healthManagementCode = codes;
  608. healthManagementName = names;
  609. $('#healthManagement input[data-val=healthManagement]').mobiscroll({
  610. theme: 'ios',
  611. lang: 'zh',
  612. customWheels: true,
  613. wheels: [
  614. [{
  615. keys: healthManagementCode,
  616. values: healthManagementName
  617. }]
  618. ],
  619. onSelect: function(valueText, inst) {
  620. var dd = eval("[" + valueText + "]");
  621. var name=dd[0].values
  622. $(this).val(name);
  623. currHealthManagement = dd[0].keys;
  624. $('#healthManagement input[data-val=healthManagement]').attr("data-code",currHealthManagement);
  625. }
  626. });
  627. };
  628. function initData(type,res){
  629. var data=res.data;
  630. console.log(JSON.stringify(data))
  631. /*if(data.hasSanshi=="true"){
  632. signType=type
  633. $(".no").show()
  634. //$("#healthManagement input").val(data.glsName).attr({"data-code":data.glsCode});//健康医生
  635. }*/
  636. }//判断是不是三师已经签约 回填
  637. /*分组事件*/
  638. function group(e) {
  639. var groupcode=e.detail.code
  640. var groupName=e.detail.name
  641. //console.log(groupName)
  642. $('#li_group input[data-val=li_group]').val(groupName).attr("data-code",groupcode)
  643. }
  644. //获取签约团队
  645. function getQytd(res){
  646. if(res.status == 200) {
  647. if(res.data.length == 0){
  648. alert("查无签约团队");
  649. return;
  650. }
  651. var teams = res.data,
  652. teamCodes=[],
  653. teamNames=[];
  654. // 萃取数组对象中code、name,返回一个数组
  655. teamCodes = _.pluck(teams, 'id');
  656. // teamNames = _.pluck(teams, 'name');
  657. for(var i = 0; i < teams.length; i++){
  658. var signTeam;
  659. var signCount = teams[i].signCount;
  660. var signLimitNumber = teams[i].signLimitNumber;
  661. if(signCount >= signLimitNumber){
  662. signTeam = teams[i].name + "<span class='filled'>(已达上限)</span>";
  663. }else{
  664. signTeam = teams[i].name + "(已签约"+signCount+"人)";
  665. }
  666. teamNames.push(signTeam);
  667. }
  668. qytdSelect(teamCodes, teamNames);
  669. }
  670. }
  671. //var $doctorQytdInput = $('#qytd input');
  672. var $doctorQytdInput = $('#qytdNum');
  673. // 设置团队下拉框
  674. function qytdSelect(teamCodes, teamNames) {
  675. $doctorQytdInput.mobiscroll({
  676. theme: 'ios',
  677. lang: 'zh',
  678. customWheels: true,
  679. wheels: [
  680. [{
  681. keys: teamCodes,
  682. values: teamNames
  683. }]
  684. ],
  685. onSelect: function(valueText, inst) {
  686. var valueTextZy = valueText.replace("<span class='filled'>", "<span class=\\\'filled\\\'>");
  687. var dd = eval("[" + valueTextZy + "]"),
  688. name=dd[0].values,
  689. currExpenses = dd[0].keys;
  690. $(this).html(name);
  691. $(this).removeClass("c-9e9e9e");
  692. var isFilled = $(this).find("span").hasClass("filled");
  693. if(isFilled){
  694. $('#btn_agree').addClass("disabled").attr("disabled", true);
  695. }else{
  696. $('#btn_agree').removeClass("disabled").attr("disabled", false);
  697. }
  698. if($(this).text().length>20){
  699. $doctorQytdInput.css({textAlign:'left'});
  700. }else{
  701. $doctorQytdInput.css({textAlign:'right'});
  702. }
  703. $doctorQytdInput.attr("data-code",currExpenses);
  704. $('#healthManagement input[data-val=healthManagement]').val("").attr("data-code","")
  705. getTeamMember(currExpenses);
  706. }
  707. });
  708. if(teamCodes.length == 1){
  709. setQytdSelect(teamCodes[0], teamNames[0]);
  710. getTeamMember(teamCodes[0]);
  711. }
  712. }
  713. function setQytdSelect(code, name) {
  714. // 获取全科医生下拉框mibiscroll实例
  715. var mobiscroll = $doctorQytdInput.mobiscroll('getInst');
  716. var valueText = "{keys:'"+code+"',values:'"+name+"'}";
  717. mobiscroll.setVal([valueText]);
  718. $doctorQytdInput.html(name);
  719. if($doctorQytdInput.html(name).toString().length>=12){
  720. $doctorQytdInput.css({textAlign:'left'});
  721. }else{
  722. $doctorQytdInput.css({textAlign:'right'});
  723. }
  724. $doctorQytdInput.attr("data-code", code);
  725. }
  726. //获取团队成员
  727. function getTeamMember(teamCode){
  728. plus.nativeUI.showWaiting();
  729. sendGet("/doctor/admin-teams/"+ teamCode + "/members", {}, null, function(res){
  730. if(res.status == 200){
  731. var jgs= [],
  732. jgCodes =[], jgNames = [];
  733. $.each(res.data, function(i, v) {
  734. if(v.level == 3 || v.level == 2)
  735. jgs.push(v);
  736. });
  737. // 萃取数组对象中code、name,返回一个数组
  738. jgCodes = _.pluck(jgs, 'code');
  739. jgNames = _.pluck(jgs, 'name');
  740. activHealthM(jgCodes, jgNames);
  741. } else
  742. mui.toast("获取团队成员失败!");
  743. plus.nativeUI.closeWaiting();
  744. })
  745. }