|
//jqGrid鐨勯厤缃俊鎭�
|
if($.jgrid){
|
$.jgrid.defaults.width = 1000;
|
$.jgrid.defaults.responsive = true;
|
$.jgrid.defaults.styleUI = 'Bootstrap';
|
}
|
//宸ュ叿闆嗗悎Tools
|
window.T = {};
|
|
// 鑾峰彇璇锋眰鍙傛暟
|
// 浣跨敤绀轰緥
|
// location.href = http://192.168.1.128/index.html?id=123
|
// T.p('id') --> 123;
|
var url = function(name) {
|
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
|
var r = window.location.search.substr(1).match(reg);
|
if(r!=null)return unescape(r[2]); return null;
|
};
|
T.p = url;
|
|
//鍙墽琛屼竴娆etToken()
|
var hasNewToken = false;
|
//鐧诲綍token
|
var token = localStorage.getItem("token"); //localStorage sessionStorage
|
if(!token){
|
// parent.location.href = baseURL + 'admin/login.html';
|
//鏍规嵁鍙傛暟鏄惁甯︽湁username鍜寁alidatenumber鏉ュ垽鏂姹傛潵婧愭槸鍚︽槸鍔炲叕鑷姩鍖栫郴缁�,鑻ユ槸鍒欒繘琛屽弽鍚戦獙璇佺櫥褰昞
|
if(T.p("username")&&T.p("validateNumber")){
|
ValidLoginUser(T.p("validateNumber"));
|
}
|
|
if(iisRun) getToken();
|
}
|
|
|
function ValidLoginUser(validateNumber){
|
|
$.ajax({
|
type: "get",
|
async:false,
|
url:restServerBaseURL + "sys/portallogin" ,
|
dataType: "json",
|
timeout: 10000,
|
data: "",
|
error:function(){
|
alert('璇诲彇鏁版嵁閿欒');
|
},
|
success:function(data){
|
debugger
|
if(data.result.validateResult==true){
|
console.log('璋冪敤鎴愬姛');
|
|
}
|
}
|
});
|
}
|
//jquery鍏ㄥ眬閰嶇疆
|
$.ajaxSetup({
|
// beforeSend: function(xhr) {
|
// console.log("beforeSend:token is [%s]",token);
|
// },
|
dataType: "json",
|
cache: false,
|
headers: {
|
"token": token
|
},
|
xhrFields: {
|
withCredentials: false
|
},
|
crossDomain: true,
|
complete: function(xhr) {
|
// console.log("complete:token is [%s], xhr.responseJSON:",token,xhr.responseJSON);
|
//鏃犳晥鐨則oken锛屽垯璺宠浆鍒扮櫥褰曢〉闈�
|
if(!!xhr.responseJSON && xhr.responseJSON.code == 401){
|
//localStorage.setItem("token", "");
|
//alert("鏃犳晥鐨則oken,璇峰埛鏂伴〉闈㈡垨閲嶆柊鐧婚檰绯荤粺锛�");
|
//parent.location.href = baseURL + 'admin/login.html';
|
//debugger;
|
//getToken();
|
}
|
//鏃犳晥鐨則oken鐨勫彟涓€绉嶆儏鍐碉細ajax璇锋眰鏈畬鎴愬嵆杩斿洖閿欒
|
// if(!!token && !xhr.responseJSON){
|
// debugger;
|
// getToken();
|
// }
|
}
|
});
|
|
//jqgrid鍏ㄥ眬閰嶇疆
|
if($.jgrid){
|
$.extend($.jgrid.defaults, {
|
ajaxGridOptions : {
|
headers: {
|
"token": token
|
}
|
}
|
});
|
}
|
|
//鑾峰緱Token
|
function getToken() {
|
// console.log("getToken:");
|
if(hasNewToken){
|
return;
|
}
|
hasNewToken = true;
|
// debugger
|
$.ajax({
|
// async: false,
|
type: "GET",
|
url: restServerBaseURL + "sys/caslogin2",
|
dataType: "jsonp",
|
jsonp: "callback",
|
jsonpCallback: "casloginCallback",
|
beforeSend: function(xhr) {},
|
complete: function(xhr) {}, //瑕嗙洊鍏ㄥ眬鏂规硶
|
success: function (r) {
|
if(r.code == 0){//鐧诲綍鎴愬姛
|
// console.log("\tnewToken:",r.token);
|
localStorage.setItem("token", r.token);
|
token = r.token;
|
parent.location.reload();
|
}else{
|
alert(r.msg);
|
}
|
},
|
error: function(xhr, err) {
|
if(xhr.status == 404){
|
alert("鏃犳晥鐨凴EST鏈嶅姟鍣細" + restServerBaseURL);
|
}
|
}
|
});
|
}
|
|
//鏉冮檺鍒ゆ柇
|
function hasPermission(permission) { //alert ykm 2019-01-18 淇敼鍥犻棬鎴风偣鍑昏繘杩愮淮鐩戞帶锛屾病鏈夋潈闄愮殑鐢ㄦ埛杩涘埌锛�//寮瑰嚭绐楀彛鐨勬潈闄愬垽鏂級鍑虹幇閿欒
|
if (window.parent.permissions != undefined) {
|
if(window.parent.permissions.indexOf(permission) > -1) {
|
return true;
|
}
|
else {
|
return false;
|
}
|
} else if(window.opener != undefined && window.opener.parent != undefined && window.opener.parent != null && window.opener.parent.permissions != undefined && window.opener.parent.permissions != null && window.opener.parent.permissions.indexOf(permission) > -1){ //寮瑰嚭绐楀彛鐨勬潈闄愬垽鏂�
|
return true;
|
} else if(window.opener != undefined && window.opener.opener != undefined && window.opener.opener.parent.permissions != undefined && window.opener.opener.parent.permissions.indexOf(permission) > -1){
|
return true;//绐楀彛閲屽啀寮圭獥鍙� 锛堝崟浣嶇鐞嗭級
|
}else{
|
return false
|
}
|
}
|
|
//閲嶅啓alert
|
window.alert = function(msg, callback){
|
parent.layer.alert(msg, function(index){
|
parent.layer.close(index);
|
if(typeof(callback) === "function"){
|
callback("ok");
|
}
|
});
|
}
|
|
//閲嶅啓confirm寮忔牱妗�
|
window.confirm = function(msg, callback){
|
parent.layer.confirm(msg, { btn: ['确定', '取消'] },
|
//parent.layer.confirm(msg, {btn: ['纭畾','鍙栨秷']},
|
function(){//纭畾浜嬩欢
|
if(typeof(callback) === "function"){
|
callback("ok");
|
}
|
});
|
}
|
|
//閫夋嫨涓€鏉¤褰�
|
function getSelectedRow() {
|
var grid = $("#jqGrid");
|
var rowKey = grid.getGridParam("selrow");
|
if(!rowKey){
|
alert("璇烽€夋嫨涓€绗旇褰曪紒");
|
return;
|
}
|
var selectedIDs = grid.getGridParam("selarrrow");
|
if(selectedIDs.length > 1){
|
alert("鍙兘閫夋嫨涓€绗旇褰曪紒");
|
return;
|
}
|
return selectedIDs[0];
|
}
|
|
//閫夋嫨澶氭潯璁板綍
|
function getSelectedRows() {
|
var grid = $("#jqGrid");
|
var rowKey = grid.getGridParam("selrow");
|
if(!rowKey){
|
alert("璇烽€夋嫨鎿嶄綔璁板綍锛�");
|
return;
|
}
|
return grid.getGridParam("selarrrow");
|
}
|
|
//鍒ゆ柇鏄惁涓虹┖
|
function isBlank(value) {
|
return !value || !/\S/.test(value);
|
}
|
|
function openLayer(width, height, title, div){
|
layer.open({
|
type: 1,
|
skin: 'layui-layer-molv',
|
title: title,
|
shadeClose: false,
|
area: [width, height],
|
content: jQuery("#"+div)
|
});
|
}
|
|
function openLayerOfBtn(width, height, title, div, callback){
|
layer.open({
|
type: 1,
|
skin: 'layui-layer-molv',
|
title: title,
|
shadeClose: false,
|
area: [width, height],
|
content: jQuery("#"+div),
|
btn: ['纭畾', '鍙栨秷'],
|
btn1: function (index) {
|
callback();
|
layer.close(index);
|
}
|
});
|
}
|
|
//閫夋嫨闄勪欢layer
|
function openAttachmentLayer(callback, mime_type){
|
var attachment_jqGrid=$("#attachment_layer_jqGrid");
|
|
layer.open({
|
type: 1,
|
skin: 'layui-layer-molv',
|
title: '閫夋嫨闄勪欢',
|
shadeClose: false,
|
area: ['80%', '80%'],
|
content: jQuery("#attachment_layer"),
|
btn: ['纭畾', '鍙栨秷'],
|
btn1: function (index) {
|
var rowKey = attachment_jqGrid.getGridParam("selrow");
|
if(!rowKey){
|
alert("璇烽€夋嫨涓€鏉¤褰�");
|
return ;
|
}
|
|
var rowData = attachment_jqGrid.jqGrid("getRowData", rowKey);
|
var path=rowData.path;
|
callback(uploadFileResource+path);
|
|
layer.close(index);
|
}
|
});
|
|
attachment_jqGrid.jqGrid({
|
url: restServerBaseURL + 'sys/attachment/list',
|
postData:{mime_type: mime_type},
|
datatype: "json",
|
colModel: [
|
{ label: 'id', name: 'id', index: 'id', key: true, hidden: true },
|
{ label: '鏍囬', name: 'title', width: 100 },
|
{ label: '鍦板潃', name: 'path', width: 100, hidden: true},
|
{ label: '缂╃暐鍥�', name: 'img', width: 100, formatter: function(value, options, row){
|
var mime=row.mimeType;
|
var path=row.path;
|
if(mime.indexOf('image') >= 0){
|
return '<img style="width: 200px;height: 200px;" src="'+uploadFileResource+path+'" >';
|
}else if(mime.indexOf('audio') >= 0){
|
return '<img style="width: 200px;height: 200px;" src="'+restServerBaseURL+'image/audio.jpg" >';
|
}else if(mime.indexOf('video') >= 0){
|
return '<img style="width: 200px;height: 200px;" src="'+restServerBaseURL+'image/video.jpg" >';
|
}else if(mime.indexOf('application') >= 0){
|
return '<img style="width: 200px;height: 200px;" src="'+restServerBaseURL+'image/file.jpg" >';
|
}
|
} },
|
{ label: '鍒涘缓鏃堕棿', name: 'createTime', width: 90 }
|
],
|
viewrecords: true,
|
height: "100%",
|
rowNum: 10,
|
//rowList : [10,20,30],
|
rownumbers: true,
|
rownumWidth: 25,
|
autowidth: true,
|
multiselect: false,
|
pager: "#attachment_layer_jqGridPager",
|
jsonReader : {
|
root: "page.list",
|
page: "page.currPage",
|
total: "page.totalPage",
|
records: "page.totalCount"
|
},
|
prmNames : {
|
page:"page",
|
rows:"limit",
|
order: "order"
|
},
|
gridComplete:function(){
|
//闅愯棌grid搴曢儴婊氬姩鏉�
|
attachment_jqGrid.closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "hidden" });
|
}
|
});
|
}
|
|
//鍒涘缓attachment-layer缁勪欢
|
var attachmentLayerTemplate=Vue.extend({
|
template:[
|
'<div id="attachment_layer" style="display: none;">',
|
'<table id="attachment_layer_jqGrid"></table>',
|
'<div id="attachment_layer_jqGridPager"></div>',
|
'</div>'
|
].join('')
|
});
|
Vue.component('attachment-layer', attachmentLayerTemplate);
|
|
//鏂囨湰缂栬緫鍣�
|
function initTinymce() {
|
tinymce.init({
|
selector : '#textarea',
|
height : 365,
|
language : 'zh_CN',
|
menubar : false,
|
automatic_uploads : true,
|
paste_data_images : true,
|
convert_urls : false,
|
relative_urls : false,
|
imagetools_toolbar : "rotateleft rotateright | flipv fliph | editimage imageoptions",
|
imagetools_proxy : '',
|
images_upload_url : '',
|
wordcount_countregex : /[\u4e00-\u9fa5_a-zA-Z0-9]/g,
|
file_picker_callback : function(callback, value, meta) {
|
openAttachmentLayer(callback);
|
},
|
font_formats : "瀹嬩綋=SimSun;鏂板畫浣�=NSimSun;寰蒋闆呴粦=Microsoft YaHei;鍗庢枃榛戜綋=STHeiti;妤蜂綋=KaiTi;Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;AkrutiKndPadmini=Akpdmi-n",
|
fontsize_formats : "12px 14px 16px 18px 20px 24px 32px",
|
plugins : [
|
"advlist autolink autosave link image media imagetools lists charmap print preview hr anchor pagebreak spellchecker",
|
"searchreplace wordcount visualblocks visualchars code codesample fullscreen insertdatetime media nonbreaking",
|
"table contextmenu directionality emoticons template textcolor paste fullpage textcolor colorpicker textpattern" ],
|
toolbar1 : ' bold italic underline strikethrough removeformat | blockquote hr table image media codesample | anchor link unlink | alignleft aligncenter alignright alignjustify | bullist numlist ',
|
toolbar2 : ' fontselect | fontsizeselect | formatselect | outdent indent | forecolor backcolor | undo redo | code fullscreen',
|
});
|
}
|
|
//鑾峰彇鏂囨湰缂栬緫鍣ㄥ唴瀹�
|
function getTinymceContent(){
|
return tinymce.activeEditor.getBody().innerHTML;
|
}
|
|
//璁剧疆鏂囨湰缂栬緫鍣ㄥ唴瀹�
|
function setTinymceContent(text){
|
tinymce.activeEditor.setContent(text);
|
}
|
|
//閲嶇疆琛ㄥ崟
|
function resetForm(formId) {
|
document.getElementById(formId).reset();
|
}
|
|
//鑾峰彇appId
|
function getAppId(){
|
if (window.parent.appId != undefined) {
|
return window.parent.appId;
|
} else if(window.opener != undefined && window.opener.parent.appId != undefined){
|
return window.opener.parent.appId;
|
}else{
|
return null
|
}
|
}
|