hospital.js 3.27 KB
// 核心框架Vue
var Vue = require('vue');
var VueRouter = require('vue-router');
var VueResource = require('vue-resource');
var vueFilter = require('./vue.filter');
var _ = require('lodash')

var routerConfig = require('./router-hospital-config');
//验证控件
var Vuerify=require('vuerify');
Vue.use(Vuerify);

Vue.config.debug = true;

Vue.use(VueResource);
Vue.use(VueRouter);

// var Sortable = require('vue-sortable');
// Vue.use(Sortable)
//<input v-model="num" v-number-only />
Vue.directive('numberOnly', {
    bind: function () {
        this.handler = function () {
            this.el.value = this.el.value.replace(/\D+/, '')
        }.bind(this)
        this.el.addEventListener('input', this.handler)
    },
    unbind: function () {
        this.el.removeEventListener('input', this.handler)
    }
})
Vue.directive('rule', {
    bind: function () {
        this.handler = function () {
            var reg =new RegExp("[`~!@#$^*=|{}':;',\\\\<>/?~!@#¥……*——|{}‘;:”“'。,、?]");
            if (reg.test(this.el.value)) {
                layer.msg('有特殊字符,请重新输入!');
                this.el.value='';
            }
            // this.el.value = this.el.value.replace(/^[0-9]*$/, '')
        }.bind(this)
        this.el.addEventListener('input', this.handler)
    },
    unbind: function () {
        this.el.removeEventListener('input', this.handler)
    }
})

// 全局通用vue组件
require('./components/global.componentsnew');
// require('./components/global.components');
// 全局通用vue过滤器
vueFilter(Vue);

//star8-13 注册指令
require('./components/global.directive')(Vue);

// //star 8-26
// var VueSocketio=require('vue-socket.io');
// //star 10-8
// var socketRoot=require('../module/apiRoot.js').socketRoot;
// Vue.use(VueSocketio,socketRoot);

//star 8-10
// require('./mock/mock_api.js')();

// //提示组件  8-1 start
var MessageBox = require('vue-msgbox').default;
Vue.prototype.MessageBox=MessageBox;

//star 20-25
Vue.prototype.platformCode='A001';

var router = new VueRouter({
  saveScrollPosition: true,
  transitionOnLoad: true
});

// 张欣欣  公用时间
Vue.prototype.GetDate = function() {
    var self = this;
    var dateNow={};

    // 结束日期
    var nowdate = new Date();
    var y = nowdate.getFullYear();
    var m = nowdate.getMonth() + 1;
    m = m >= 10 ? m : '0' + m;
    var d = nowdate.getDate();
    d = d >= 10 ? d : '0' + d;
    dateNow.enddate = y + '-' + m + '-' + d;

    // 开始日期
    nowdate.setMonth(nowdate.getMonth() - 1);
    var yn = nowdate.getFullYear();
    var mn = nowdate.getMonth() + 1;
    mn = mn >= 10 ? mn : '0' + mn;
    var dn = nowdate.getDate();
    dn = dn >= 10 ? dn : '0' + dn;
    dateNow.begindate = yn + '-' + mn + '-' + dn;

    return dateNow
}


var Hospital = Vue.extend(require('./Hospital.vue'));

routerConfig(router);

router.start(Hospital, '#app');

// jQuery(document).ready(function () {
//   // TODO
//   console.info('jQuery ready function invoked.');

   // var url=location.href;
  // if(url.indexOf('test')>-1){
  // 	Vue.prototype.ajaxUrl='http://test.csylcloud.com:8082/drugcloud_api';
  // }else{
  // 	Vue.prototype.ajaxUrl='http://117.78.44.120:8080/drugcloud_api';
  // }
	// Vue.prototype.ajaxUrl='http://test.csylcloud.com:8082/drugcloud_api';
// });