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

var SupplierFlag=window.localStorage.getItem('Ysfalg');

if(SupplierFlag){
  var routerConfig = require('./router-supplier-config2');
}else{
  var routerConfig = require('./router-supplier-config');
}
  // var routerConfig = require('./router-supplier-config');
Vue.config.debug = true;

// var Chinese = require('./Chinese.js');

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

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

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


var Assist=require('./assist.js');


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

//<input v-model="num" v-number-only />
Vue.directive('numberOnly', {
  bind: function () {
      this.handler = function () {
        var reg =/^(?!0$|0\.00|0\.0|0\d+$)([1-9]?\d+(\.\d*)|(\\s&&[^\\f\\n\\r\\t\\v])|([1-9]*[1-9][0-9]*)?)$/ ;
        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.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)
    }
})

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

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

var Supplier = Vue.extend(require('./Supplier.vue'));
Vue.directive('dtchange',require('./components/directive/dtchange.vue'));


routerConfig(router);

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