var Request = new Object() Request = GetRequest() var param = JSON.parse(decodeURIComponent(Request.paramStr)), backToSynergy = Request.backToSynergy // param.key = '' // param.imgCaptcha = '' $(function () { // document.getElementById('referenceInformation').bsSuggest({ // data: [{ // code: '', // name: '全部' // }], // getDataMethod: 'data', // effectiveFields: ['name'], // idField: 'code', // keyField: 'name' // }) $('#closeBtn').click(function () { closeLayer() }) $('input:radio').click(function () { console.log($('input:radio:checked').val(), 'aaaaaaaaaaaaaaaaaaa') }) $('input:checkbox').click(function () { var checkList = new Array() $('input[name="referInfo"]:checked').each(function () { checkList.push($(this).val()) //向数组中添加元素 console.log('asxxsxsxs', checkList) }) }) }) function closeLayer() { var index = top.layer.getFrameIndex(window.name) top.layer.close(index) } // 获取滑动验证码 function createcode(id, callback,patient) { APIService.createPicCaptcha({ patient: patient }).then(function(res){ if (res.status == 200) { var data = res.data if (data != null) { $("#"+id) .imgcode( { frontimg : 'data:image/png;base64,' + data.slideImage, backimg : 'data:image/png;base64,' + data.backImage, yHeight : data.y, refreshcallback : function() { //刷新验证码 createcode(id, callback); }, callback : function(msg) { console.log(msg); callback({ key: data.imageToken, imgCaptcha: JSON.stringify([{ x: msg.xpos, y: data.y }]) }) } }); } else { mui.toast(res.msg || "验证码获取失败") // reject() } } else { mui.toast("验证码获取失败"); // reject() } }) } new Vue({ el: '#app', data: function () { return { param: param, imgCodeImg: '', radio: 0, referenceInfo: '已选0', EDUCATE_CONTENT:'', referenceShow:false, tablelist:[], pageNo:1, pagesize:10, pagetotal:'', checkList:[], placeholder:"请选择参考信息", isFuzhen: null } }, mounted: function () { var vm = this this.getResultList() this.isFuzhen = sessionStorage.getItem("isFuzhen") document.addEventListener('click',function(){ // if(vm.referenceShow){ // vm.referenceShow = false // } }) }, watch:{ checkList() { this.placeholder = this.checkList.length!=0?"已选"+this.checkList.length+"项":"请选择参考信息" }, }, methods: { submitBtn:function() { var vm = this if (!param.patientPhone) { top.showErrorMessage('请填写病人手机号码') top.layer.close(loadingid) return } createcode('imgscode',function(content) { $('#imgscode').html('') vm.applyData(content) },param.patient) }, applyData:function(imgscodeContent) { var vm = this var loadingid = top.layer.load(1, { shade: [0.1, '#fff'] //0.1透明度的白色背景 }) var p = JSON.parse(JSON.stringify(param)) var user = JSON.parse(localStorage.getItem('docInfo')) p.imgCaptcha = imgscodeContent.imgCaptcha p.key = imgscodeContent.key p.dcode = user.code p.dname = user.name p.relationCode = param.surveyCode p.reservationType = $('input:radio:checked').val() p.incidentalMsgType = '11' //筛查报告11 p.incidentalMsg = '筛查报告' //参考信息 p.reservationReason = vm.EDUCATE_CONTENT // 转诊原因 var content = [] vm.checkList.forEach(function(s){ content.push({ addinfoText:s.czrq+s.templateTitle, code:s.code, patient:s.patientCode, patientName:s.patientName, }) }) var para = { type:"11", content:content, } p.paramJson = encodeURIComponent(encodeURIComponent(JSON.stringify([para]))) var arrangeDate = JSON.parse(p.arrangeDate) arrangeDate.sectionType = 'a' arrangeDate.clazz = 'div-time-enable' p.arrangeDate = JSON.stringify(arrangeDate) // "sectionType":"a","clazz":"div-time-enable" // p.arrangeDate = JSON.stringify(p.arrangeDate) // {"max":"1","startTime":"2020/4/17 8:00:00","used":"0","endTime":"2020/4/17 8:07:00","sectionType":"a","clazz":"div-time-enable"} APIService.createOrderByDoctor(p) .then(function (res) { top.layer.close(loadingid) if (res.status == 200) { parent.eventBuss.$emit('guan_results') top.showSuccessMessage('提交预约挂号成功!') if (backToSynergy) { top.setSynergyData(param) } closeLayer() } else { top.showErrorMessage(res.msg || '预约挂号提交失败!请稍后重试') } }) .catch(function (e) { top.layer.close(loadingid) console && console.error(e) }) }, more:function() { this.pageNo++ this.getResultList() }, getResultList:function() { var vm = this var params = { diseaseType: '', //疾病类型 dealType: '', //处理方式(全部为空 1已预约 2已跟踪 3已接诊4待处理) patientName:vm.param.patientName, //搜索居民的姓名 isDanger: 1, //是否高危预警(0否 1是) pageNo: this.pageNo, pageSize: vm.pagesize } jbscAPI.getResultList(params).then(function (res) { if (res.status == 200) { if(this.pageNo==1) { vm.tablelist = res.data.data }else{ vm.tablelist = vm.tablelist.concat(res.data.data) } vm.pagetotal = Math.ceil(res.data.num / vm.pagesize) } else { showErrorMessage(res.msg) } }) }, } })