金久信后台管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

297 lines
6.6 KiB

/**
* 函数 - 弹窗
*/
const localeObj = {
title: {
"zh-Hans": "提示",
"zh-Hant": "提示",
"en": "Tips"
},
confirmText: {
"zh-Hans": "确定",
"zh-Hant": "確定",
"en": "OK"
},
cancelText: {
"zh-Hans": "取消",
"zh-Hant": "取消",
"en": "Cancel"
},
placeholderText: {
"zh-Hans": "请输入",
"zh-Hant": "請輸入",
"en": "Please enter"
}
};
export default {
/**
vk.alert("内容");
vk.alert("内容","提示","好的",function(){
});
*/
alert: function(a = " ", b, c, d) {
let vk = uni.vk;
let locale = vk.getLocale();
let obj = {
title: localeObj.title[locale],
confirmText: localeObj.confirmText[locale],
placeholderText: localeObj.placeholderText[locale],
content: a,
showCancel: false
};
if (typeof d === 'function') {
obj.title = b;
obj.confirmText = c;
obj.success = d;
} else if (typeof c === 'function') {
obj.title = b;
obj.success = c;
} else if (typeof b === 'function') {
obj.success = b;
} else if (b != undefined) {
obj.title = b;
if (c != undefined) {
obj.confirmText = c;
}
}
if (typeof obj.content === 'number') {
obj.content = obj.content + "";
} else if (typeof obj.content === 'object') {
obj.content = JSON.stringify(obj.content);
}
return uni.showModal(obj);
},
/**
vk.confirm("内容","提示","确定","取消",(res) => {
if(res.confirm){
}
});
*/
confirm: function(a, b, c, d, e) {
let vk = uni.vk;
let locale = vk.getLocale();
let obj = {
showCancel: true,
cancelColor: "#999",
title: localeObj.title[locale],
confirmText: localeObj.confirmText[locale],
cancelText: localeObj.cancelText[locale],
placeholderText: localeObj.placeholderText[locale],
};
if (typeof a === "object") {
obj = a;
} else {
if (typeof a === "string") {
obj.content = a;
}
if (typeof e === 'function') {
obj.title = b;
obj.confirmText = c;
obj.cancelText = d;
obj.success = e;
} else if (typeof d === 'function') {
obj.title = b;
obj.confirmText = c;
obj.success = d;
} else if (typeof c === 'function') {
obj.title = b;
obj.success = c;
} else if (typeof b === 'function') {
obj.success = b;
} else if (b != undefined) {
obj.title = b;
if (c != undefined) {
obj.confirmText = c;
}
}
}
return uni.showModal(obj);
},
/**
vk.prompt("请输入","提示","确定","取消",function(res){
if(res.confirm){
console.log(res.content);
}
},"输入框内初始内容");
*/
prompt: function(a, b, c, d, e, f) {
let vk = uni.vk;
let locale = vk.getLocale();
let obj = {
showCancel: true,
editable: true,
cancelColor: "#999",
title: localeObj.title[locale],
confirmText: localeObj.confirmText[locale],
cancelText: localeObj.cancelText[locale],
placeholderText: localeObj.placeholderText[locale],
};
if (typeof a === "object") {
obj = a;
} else {
if (typeof a === "string") {
obj.placeholderText = a;
}
if (typeof e === 'function') {
obj.title = b;
obj.confirmText = c;
obj.cancelText = d;
obj.success = e;
obj.content = f;
} else if (typeof d === 'function') {
obj.title = b;
obj.confirmText = c;
obj.success = d;
obj.content = e;
} else if (typeof c === 'function') {
obj.title = b;
obj.success = c;
obj.content = d;
} else if (typeof b === 'function') {
obj.success = b;
obj.content = c;
}
}
return uni.showModal(obj);
},
/**
vk.toast("提示内容","none");
*/
toast: function(a, b, c, d, e) {
let vk = uni.vk;
if (typeof a === 'number') {
a = a.toString();
} else if (typeof a === 'object') {
a = JSON.stringify(a);
}
let title = a;
let icon = "none";
let image = "";
let mask = false;
let duration = 1500;
let fn;
if (typeof e !== "undefined") {
if (typeof e == "function") fn = e;
if (typeof e == "number") duration = e;
if (typeof e == "boolean") mask = e;
}
if (typeof d !== "undefined") {
if (typeof d == "function") fn = d;
if (typeof d == "number") duration = d;
if (typeof d == "boolean") mask = d;
}
if (typeof c !== "undefined") {
if (typeof c == "function") fn = c;
if (typeof c == "number") duration = c;
if (typeof c == "boolean") mask = c;
}
if (typeof b !== "undefined") {
if (typeof b == "function") fn = b;
if (typeof b == "number") duration = b;
if (typeof b == "boolean") mask = b;
if (typeof b == 'string') {
if (b == "ok") b = "success";
if (b == "success" || b == "loading" || b == "none" || b == "error") {
icon = b;
} else {
image = b;
}
}
}
return uni.showToast({
title: title,
icon: icon,
image: image,
mask: mask,
duration: duration,
success: function(res) {
if (typeof fn === 'function') {
setTimeout(function() {
fn(res);
}, duration);
}
}
});
},
/**
* 操作菜单
vk.showActionSheet({
title:"",
list:["位置","@好友"],
color:"rgb(0, 0, 0)",
success:function(res){
if(res.index==0){
}else if(res.index==1){
}
}
});
*/
showActionSheet: function(object) {
let vk = uni.vk;
let title = object.title;
let list = object.list;
let color = object.color || "#000000";
let success = object.success;
let fail = object.fail;
let complete = object.complete;
return uni.showActionSheet({
itemList: list,
itemColor: color,
success: function(res) {
let index = res.tapIndex;
let text = list[index];
let g = { index, text };
//console.log(g);
if (typeof success == "function") success(g);
},
fail: function(res) {
//console.log(res);
if (typeof fail == "function") fail(res);
},
complete: function(res) {
if (typeof complete == "function") complete(res);
}
});
},
showLoading: function(obj) {
if (typeof obj == "string") {
let title = obj;
obj = {
title: title,
mask: true
};
}
uni.showLoading(obj);
},
hideLoading: function() {
uni.hideLoading();
},
// 设置当前页面的loading变量的值
setLoading: function(loading = true, obj = true) {
try {
let vk = uni.vk;
if (typeof obj === "boolean") {
let pages = getCurrentPages();
let page = pages[pages.length - 1];
let that = page.$vm;
that.loading = loading;
} else if (typeof obj === "object") {
let { data, name, that } = obj;
if (!data) data = that;
vk.pubfn.setData(data, name, loading);
} else if (typeof obj === "string") {
let pages = getCurrentPages();
let page = pages[pages.length - 1];
let that = page.$vm;
let name = obj;
vk.pubfn.setData(that, name, loading);
}
} catch (err) {}
},
}