/**
* Created by pc on 2018/7/25.
*/
import $vue from 'Vue'
(function (window) {
let ddApi = {}
/**
* 作者 moming
* 把json对象转成URL形式
* param: json
* key: 转成url之后,给每个参数附加一个父节点, 比如 key.p1=1
*/
ddApi.parseParam = function (param, key) {
let paramStr = ''
for (let key in param) {
if (param[key] || param[key] == '0') paramStr += '&' + key + '=' + param[key]
}
return paramStr.substr(1)
}
/**
* xls文件下载
* @param file_url
* @param name
* @param callback
* @param callbackFail
*/
ddApi.downloadFileAction = function (file_url,name, callback, callbackFail){
callback && callback()
DingTalkPC.biz.util.downloadFile({
url: file_url, //要下载的文件的url
name: name+'.xls', //定义下载文件名字
onProgress: function(msg){
},
onSuccess : function(result) {
callback && callback();
},
onFail : function() {
callbackFail && callbackFail();
}
})
}
/**
* 文件下载
* @param file_url
* @param name
* @param suffix
* @param callback
* @param callbackFail
*/
ddApi.downloadFileActionSuffix = function (file_url,name , suffix = '.xls', callback){
DingTalkPC.biz.util.downloadFile({
url: file_url, //要下载的文件的url
name: name+suffix, //定义下载文件名字(文件名——拓展名)
onProgress: function(msg){
},
onSuccess : function(result) {
callback && callback();
},
onFail : function() {
}
})
}
/**
* 上传图片
* @param multiple ture/false
* @param max number 1,2,3 ……
* @param callback
*/
ddApi.uploadImage = function (multiple = false, max = 1, callback){
DingTalkPC.biz.util.uploadImage({
multiple: multiple, //是否多选,默认false
max: max, //最多可选个数
onSuccess : function(result) {
callback && callback(result);
},
onFail : function() {}
})
}
/**
* 文件预览
* @param listUrl ['//static.dingtalk.com/media/1.jpg', '//static.dingtalk.com/media/2.jpg']
* @param currentUrl '//static.dingtalk.com/media/1.jpg'
*/
ddApi.previewImage = function (listUrl, currentUrl){
DingTalkPC.biz.util.previewImage({
urls: listUrl,//图片地址列表
current: currentUrl,//当前显示的图片链接
onSuccess : function(result) {
/**/
},
onFail : function() {}
})
}
window.DdApi = ddApi
}) (window)
export default {
install: function (Vue) {
Vue.DdApi
}
}