py-uni
Version:
py-uni
99 lines (97 loc) • 3.53 kB
text/typescript
/* uView框架 */
// @ts-ignore
import uView from './libs/nodeModele/uview-ui';
// 引入全局mixin
// @ts-ignore
import mixin from './libs/methods/mixin';
/* 管道 */
import {dataTime} from "./libs/pipe/dataTime.pipe";
import {dataRounding} from "./libs/pipe/dataRounding.pipe";
import {Console} from "./libs/pipe/console.pipe";
/* 工具 */
import dateFormat from "./libs/share/dateFormat.utils";
import TimeStratification from "./libs/share/timeStratification.utils";
/* 方法 */
import scanCode from "./libs/methods/scan";
import PasswordLogin from './libs/methods/passwordLogin'
import WxLogin from "./libs/methods/wxLogin";
import MobLogin from "./libs/methods/mobLogin";
import VerifyMob from "./libs/methods/VerifyMob";
import VerifyParams from "./libs/methods/verifyParams";
import trim from "./libs/methods/trim";
import deepMerge from "./libs/methods/deepMerge";
import deepClone from "./libs/methods/deepClone";
import check from "./libs/methods/check";
import request from "./libs/methods/request";
/* 服务 */
import {Message} from "./libs/service/message.service";
import {AuthManagerService} from "./libs/service/authManager.service";
import {AuthorizeService} from "./libs/service/authorize.service";
import {ContentMgeService} from "./libs/service/ContentMge.service";
import {ContentTypeMgeService} from "./libs/service/ContentTypeMge.service";
import {FillInItemInstanceMgeService} from "./libs/service/FillInItemInstanceMge.service";
import {ReportDataMgeService} from "./libs/service/reportDataMge.service";
import {ReportMgeService} from "./libs/service/reportMge.service";
import {StatisticalMgeService} from "./libs/service/statisticalMge.service";
import {urgeReportMgeService} from './libs/service/urgeReportMge.service';
import onLinkTo from "./libs/methods/onLinkTo";
/* 挂载方法 */
const $py = {
dateFormat, // 时间转换
TimeStratification, // 时间取整 返回[2020-02-27 00:00:00,2020-02-27 23:59:59]
scanCode, // 扫码
PasswordLogin, // 密码登录
MobLogin, // 手机短信登录
VerifyMob, // 验证手机,验证码是否合法
VerifyParams, // 验证参数是否为空
WxLogin, // 微信登录(公众号或小程序)
trim, // 去除空格
deepMerge, // 对象深度拷贝
deepClone, // 对象和数组的深度克隆
onLinkTo, // 跳转
check, // 校验数据规则
request, // 请求
get: request.get, // get请求
post: request.post, // post请求
}
/* 挂载服务 */
const $servers = {
AuthManagerService,
Message,
AuthorizeService,
ContentMgeService,
ContentTypeMgeService,
FillInItemInstanceMgeService,
ReportDataMgeService,
ReportMgeService,
StatisticalMgeService,
urgeReportMgeService
}
declare module 'vue/types/vue' {
interface Vue {
// @ts-ignore
$py: $py,
// @ts-ignore
$servers: $servers
}
}
// @ts-ignore
const install = (Vue) => {
Vue.mixin(mixin);
Vue.filter('dataTime', (timestamp: any, format: any) => {
return dataTime(timestamp, format)
});
Vue.filter('dataRounding', (timestamp: Date) => {
return dataRounding(timestamp)
});
Vue.filter('Console', (timestamp: string) => {
return Console(timestamp)
});
Vue.prototype.$py = $py;
Vue.prototype.$servers = $servers;
Vue.prototype.onLinkTo = onLinkTo;
Vue.use(uView);
}
export default {
install
}