webpackJsonp([0],{20:function(t,e,o){o(60),o(61);var a=o(19)(o(52),o(66),"data-v-5fec5aa4",null);a.options.__file="E:\\git_project\\backups_source\\标准版敏卓触摸版\\src\\views\\index.vue",a.esModule&&Object.keys(a.esModule).some(function(t){return"default"!==t&&"__esModule"!==t})&&console.error("named exports are not supported in *.vue files."),a.options.functional&&console.error("[vue-loader] index.vue: functional components are not supported with templates, they should use render functions."),t.exports=a.exports},52:function(t,e,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={data:function(){return{readingCard:!1,dcWin:!1,dcHtml:"",loginMeal:!1,medical_card:"",idcard_last6:"",intervalId:0,loginPath:"",smsInfo:{type:"",code:"",card:"",timer:null,time:120,residueSecond:0},countdownText:"",apiLoading:!1,dcWinTimer:null}},mounted:function(){this.$store.commit("setLoading",!1),this.readCard("batchOrder")},methods:{readCard:function(t){this.readingCard=!0;var e=this;start_read(function(o,a){if("ic"===o&&a&&0==e.apiLoading){if(null!=e.smsInfo.timer)return stop_read(),void console.log("请勿重复刷卡");e.countdown(o,a,t)}})},loginMealPopup:function(t){this.loginMeal=!0;var e=this;e.medical_card="",e.idcard_last6="",e.loginPath=t},loginMealSubmit:function(t){var e=this,o=e.medical_card,a=e.idcard_last6;""==o?this.$Message.error({top:30,duration:3,content:"病床号不能为空"}):""==a?this.$Message.error({top:30,duration:3,content:"密码不能为空"}):(e.$store.commit("setLoading",!0),e.$ajax.post("/show/login_wx_dsyy.php?act=bd",{medical_card:o,idcard_last6:a}).then(function(o){e.$store.commit("setLoading",!1),1===o.data.status?(e.$store.commit("setToken",o.data.token),e.$store.commit("setCount",200),e.$store.commit("decrement"),e.$router.push({path:t})):e.$Message.error({content:o.data.message,top:30,duration:3})}).catch(function(t){e.$store.commit("setLoading",!1);var o="";o=t.response?"请求服务器失败":t.request?"等待回复失败":"系统解析出错",e.$Message.error({content:o,top:30,duration:3})}))},login:function(t,e){this.$store.commit("setLoading",!0);var o=this;this.$ajax.post("/api/user/idcard_login/",{idcard:e}).then(function(e){if(stop_read(),o.$store.commit("setLoading",!1),1===e.data.status){var a=e.data.data.timeout-Math.round((new Date).getTime()/1e3);a=a>=0?a:0,o.$store.commit("setToken",e.data.data.token),o.$store.commit("setCount",a),o.$store.commit("decrement"),o.$router.push({path:t})}else o.$Message.error({content:e.data.message,top:30,duration:3})}).catch(function(t){stop_read(),o.$store.commit("setLoading",!1);var e="";e=t.response?"请求服务器失败":t.request?"等待回复失败":"系统解析出错",o.$Message.error({content:e,top:30,duration:3})})},cancelModal:function(){stop_read(),clearInterval(this.smsInfo.timer),this.smsInfo.timer=null,this.readingCard=!1,this.smsInfo.card="",this.smsInfo.code="",this.apiLoading=!1,this.smsInfo.type="",this.$store.commit("setLoading",!1),this.$Spin.hide()},cancelModalDc:function(){var t=this;stop_read(),clearInterval(this.smsInfo.timer),this.smsInfo.timer=null,this.dcWin=!1,clearTimeout(this.dcWinTimer),this.dcWinTimer=null,this.readingCard=!1,this.smsInfo.card="",this.smsInfo.code="",this.apiLoading=!1,this.smsInfo.type="",this.$store.commit("setLoading",!1),this.$Spin.hide(),setTimeout(function(){t.readCard("batchOrder")},500)},countdown:function(t,e,o){var a=this;if(null!=a.smsInfo.timer)return void stop_read();a.dcWinTimer&&clearTimeout(a.dcWinTimer),a.apiLoading=!0,a.$Spin.show(),a.$ajax.post("/api/user/send_sms/",{idcard:e,path:o}).then(function(t){a.$Spin.hide(),a.$nextTick(function(){if(1===t.data.status){if(1==t.data.data.white_ip)return a.readingCard=!1,a.dcWinTimer=null,a.dcHtml=t.data.message,a.dcWin=!0,a.dcWinTimer=setTimeout(function(){a.cancelModalDc()},3e3),!1;a.smsInfo.residueSecond=a.smsInfo.time,a.countdownText=a.smsInfo.residueSecond+"秒后失效",a.smsInfo.type=o,a.smsInfo.card=e,a.smsInfo.timer=setInterval(function(){a.smsInfo.residueSecond<=0?(clearInterval(a.smsInfo.timer),a.smsInfo.timer=null,a.smsInfo.residueSecond=a.smsInfo.time,a.smsInfo.code="",a.smsInfo.card="",a.smsInfo.type="",a.cancelModal()):(a.smsInfo.residueSecond--,a.countdownText=a.smsInfo.residueSecond+"秒后失效")},1e3)}else if(2===t.data.status){var s=t.data.data.timeout-Math.round((new Date).getTime()/1e3);s=s>=0?s:0,a.$store.commit("setToken",t.data.data.token),a.$store.commit("setCount",s),a.$store.commit("decrement"),a.$router.push({path:o})}else{var n=t.data.message?t.data.message:"请求异常";a.$Message.error({content:n,top:30,duration:3,onClose:function(){a.cancelModal()}})}})}).catch(function(t){console.log(t);var e="";e=t.response?"请求服务器失败":t.request?"等待回复失败":"系统解析出错",a.$Message.error({content:e,top:30,duration:3,onClose:function(){a.cancelModal()}})})},cardLogin:function(){var t=this;return this.smsInfo.code?this.smsInfo.card?(t.dcWin=!1,t.$Spin.show(),void t.$ajax.post("/api/user/card_login_dc/",{code:t.smsInfo.code,idcard:t.smsInfo.card}).then(function(e){stop_read(),t.$Spin.hide(),1===e.data.status?(t.readingCard=!1,t.dcWinTimer=null,t.dcHtml=e.data.message,t.dcWin=!0,t.dcWinTimer=setTimeout(function(){t.cancelModalDc()},3e3)):t.$Message.error({content:e.data.message,top:30,duration:3})}).catch(function(e){stop_read(),t.$Spin.hide();var o="";o=e.response?"请求服务器失败":e.request?"等待回复失败":"系统解析出错",t.$Message.error({content:o,top:30,duration:3})})):(this.$Message.error({content:"获取卡号失败",top:30,duration:3}),!1):(this.$Message.error({content:"短信验证码不能为空",top:30,duration:3}),!1)}},watch:{countdownText:function(){return this.smsInfo.time+"秒后失效"}}}},60:function(t,e){},61:function(t,e){},66:function(t,e,o){t.exports={render:function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",{staticClass:"index layout"},[t.$store.state.loading?o("Spin",{attrs:{size:"large",fix:""}}):t._e(),t._v(" "),o("Modal",{attrs:{width:"480","cancel-text":"Cancel","mask-closable":!1},on:{"on-cancel":t.cancelModal},model:{value:t.readingCard,callback:function(e){t.readingCard=e},expression:"readingCard"}},[o("p",{staticStyle:{color:"#f60","text-align":"center"},attrs:{slot:"header"},slot:"header"},[o("Icon",{attrs:{type:"information-circled"}}),t._v(" "),o("span",[t._v("读卡")])],1),t._v(" "),o("div",{staticStyle:{"text-align":"center"}},[t.smsInfo.card?o("p",{staticStyle:{padding:"10px 0 15px"}},[t._v("请尽快输入短信验证码")]):o("p",[t._v("请将"),o("Icon",{attrs:{type:"card"}}),t._v("靠近读卡器")],1),t._v(" "),t.smsInfo.card?o("div",{staticClass:"sms"},[o("Form",{ref:"formInline",attrs:{inline:""}},[o("div",{staticClass:"smsBg"},[o("FormItem",{attrs:{prop:"smsCode"}},[o("Input",{attrs:{type:"text",clearable:"",placeholder:"短信验证码",size:"large"},model:{value:t.smsInfo.code,callback:function(e){t.$set(t.smsInfo,"code",e)},expression:"smsInfo.code"}})],1),t._v(" "),o("FormItem",[o("Button",{staticStyle:{"font-size":"12px",color:"red"},attrs:{type:"text",size:"small",disabled:""}},[t._v(t._s(t.countdownText))])],1)],1),t._v(" "),o("br",{}),t._v(" "),o("FormItem",{staticStyle:{"margin-bottom":"5px"}},[o("Button",{staticStyle:{width:"100px"},attrs:{type:"success",size:"large"},on:{click:t.cardLogin}},[t._v("登录")])],1)],1)],1):t._e()]),t._v(" "),o("div",{attrs:{slot:"footer"},slot:"footer"})]),t._v(" "),o("Modal",{attrs:{width:"480","cancel-text":"Cancel","mask-closable":!1},on:{"on-cancel":t.cancelModalDc},model:{value:t.dcWin,callback:function(e){t.dcWin=e},expression:"dcWin"}},[o("p",{staticStyle:{color:"#f60","text-align":"center"},attrs:{slot:"header"},slot:"header"},[o("Icon",{attrs:{type:"information-circled"}}),t._v(" "),o("span",[t._v("订餐通知")])],1),t._v(" "),o("div",[o("div",{domProps:{innerHTML:t._s(t.dcHtml)}})]),t._v(" "),o("div",{attrs:{slot:"footer"},slot:"footer"})]),t._v(" "),o("Modal",{attrs:{width:"350","cancel-text":"Cancel","mask-closable":!1},on:{"on-cancel":t.cancelModal},model:{value:t.loginMeal,callback:function(e){t.loginMeal=e},expression:"loginMeal"}},[o("p",{staticStyle:{color:"#f60","text-align":"center"},attrs:{slot:"header"},slot:"header"},[o("Icon",{attrs:{type:"information-circled"}}),t._v(" "),o("span",[t._v("账号登录")])],1),t._v(" "),o("div",[o("Form",{ref:"formCustom",attrs:{"label-width":70}},[o("FormItem",{attrs:{label:"住院号",prop:"medical_card"}},[o("Input",{attrs:{type:"text",size:"large"},model:{value:t.medical_card,callback:function(e){t.medical_card=e},expression:"medical_card"}})],1),t._v(" "),o("FormItem",{attrs:{label:"证件后6位",prop:"idcard_last6"}},[o("Input",{attrs:{type:"password",size:"large"},model:{value:t.idcard_last6,callback:function(e){t.idcard_last6=e},expression:"idcard_last6"}})],1),t._v(" "),o("Button",{attrs:{type:"primary",long:"",size:"large"},on:{click:function(e){return t.loginMealSubmit(t.loginPath)}}},[t._v("登录")])],1)],1),t._v(" "),o("div",{attrs:{slot:"footer"},slot:"footer"})]),t._v(" "),o("Col",{attrs:{span:"20",offset:"2"}},[o("Row",[o("Button",{staticStyle:{width:"44%",margin:"0 3%",float:"left"},attrs:{type:"success",size:"large",long:""},on:{click:function(e){return t.readCard("batchOrder")}}},[t._v("读卡订餐")]),t._v(" "),o("Button",{staticStyle:{width:"44%",margin:"0 3%",float:"left"},attrs:{type:"warning",size:"large",long:""},on:{click:function(e){return t.readCard("cancel")}}},[t._v("读卡退餐")]),t._v(" "),o("div",{staticClass:"clear"})],1)],1)],1)},staticRenderFns:[]},t.exports.render._withStripped=!0}});