$(function(){
|
var callBackUrl = "http://" + window.location.host + baseURL + "admin/modules/ajaxuploadproxy.html";
|
new AjaxUpload('#upload', {
|
action: restServerBaseURL + 'sys/attachment/upload?token=' + token,
|
name: 'file',
|
data: {callBackUrl:callBackUrl,category:'systeminfo'},
|
autoSubmit:true,
|
responseType:"json",
|
onSubmit:function(file, extension){
|
if (!(extension && /^(jpg|jpeg|png|gif)$/.test(extension.toLowerCase()))){
|
alert('只支持jpg、png、gif格式的图片!');
|
return false;
|
}
|
layer.load(2);
|
},
|
onComplete : function(file, r){
|
}
|
});
|
|
cheackForm("from");
|
$("title").text("应用程序管理 - " + systemTitle);
|
});
|
|
function ajaxUploadComplete(code,path){
|
layer.closeAll('loading');
|
if(code == 0){
|
vm.systeminfo.sysimgurl = decodeURIComponent(path.toString());
|
$("#imgUrl").attr("src",uploadFileResource + vm.systeminfo.sysimgurl);
|
}else{
|
alert("上传失败");
|
}
|
}
|
|
var appid;
|
var vm = new Vue({
|
el:'#rapp',
|
data:{
|
showList: true,
|
title: null,
|
systeminfo: {},
|
form2:null
|
},
|
methods: {
|
query: function () {
|
vm.reload();
|
},
|
add: function(appid){
|
window.open(baseURL + "admin/modules/sys/systeminfo_edit.html?Id=" + appid, "_blank");
|
},
|
update: function (appid) {
|
window.open(baseURL + "admin/modules/sys/user_edit.html?Id=" + appid, "_blank");
|
},
|
saveOrUpdate: function () {
|
if ($("#from").valid()) {
|
if (vm.title == "新增") {
|
var url = "sys/systeminfo/save";
|
}
|
if (vm.title == "编辑") {
|
var url = "sys/systeminfo/update";
|
}
|
vm.systeminfo.isnavigationshow = $("#isnavigationshow")[0].checked==true ? 1 : 0;
|
vm.systeminfo.iscaslogin = $("#iscaslogin")[0].checked==true ? 1 : 0;
|
vm.systeminfo.sysstatus = $("#sysstatus").val();
|
vm.systeminfo.maguser = $("#maguserIds").val()!=""?parseInt($("#maguserIds").val()):0;
|
vm.systeminfo.magunitname = $("#magunitIds").val()!=""?parseInt($("#magunitIds").val()):0;
|
vm.systeminfo.systype = $("#systype").val();
|
$.ajax({
|
type: "POST",
|
url: restServerBaseURL + url,
|
contentType: "application/json",
|
data: JSON.stringify(vm.systeminfo),
|
success: function(r){
|
alert(r.id)
|
if(r.code === 0){
|
alert('操作成功', function(){
|
if (vm.title == "新增") {
|
window.location.href = window.location.href+r.appid;
|
}else{
|
window.location.reload();
|
}
|
if(parent.opener.vm && parent.opener.vm.reload){
|
parent.opener.vm.reload();
|
}
|
});
|
}else{
|
alert(r.msg);
|
}
|
}
|
});
|
}
|
},
|
getInfo: function(appid){
|
$.get(restServerBaseURL + "sys/systeminfo/info/"+appid, function(r){
|
if(r.code == 0){
|
vm.systeminfo = r.systeminfo;
|
if(vm.systeminfo.isnavigationshow==1){
|
$("#isnavigationshow").attr("checked", true);
|
}
|
if(vm.systeminfo.iscaslogin==1){
|
$("#iscaslogin").attr("checked", true);
|
}
|
$("#imgUrl").attr("src",uploadFileResource + vm.systeminfo.sysimgurl);
|
$("#sysstatus").val(vm.systeminfo.sysstatus);
|
$("#magunitname").val(vm.systeminfo.unitname);
|
$("#magunitIds").val(vm.systeminfo.magunitname);
|
$("#maguser").val(vm.systeminfo.chinesename);
|
$("#maguserIds").val(vm.systeminfo.maguser);
|
initSelete(vm.systeminfo.systype);
|
}
|
});
|
},
|
reload: function () {
|
vm.showList = true;
|
var page = $("#jqGrid").jqGrid('getGridParam','page');
|
|
$("#jqGrid").jqGrid('setGridParam',{
|
page:page
|
}).trigger("reloadGrid");
|
},
|
},
|
created: function(){
|
var search = window.location.search;
|
search = search.replace("?", "");
|
appid = search.split('=')[1];
|
if(appid == ""){
|
this.title = "新增";
|
this.systeminfo = {};
|
initSelete();
|
} else {
|
this.title = "编辑";
|
this.getInfo(appid);
|
}
|
}
|
});
|
|
function initSelete(type){
|
$.ajax({
|
type: "GET",
|
url: restServerBaseURL + "sys/fieldvalue/queryListByKey?key=SystemType",
|
contentType: "application/json",
|
success: function(msg) {
|
var sysFieldList = msg.sysFieldList;
|
jQuery("#systype").empty();
|
jQuery("#systype").append("<option value='' selected='selected'>-请选择-</option>");
|
jQuery.each(sysFieldList, function(i, item) {
|
jQuery("#systype").append("<option value=" + item.vcode + ">" + item.vtext + "</option>");
|
});
|
if(type != undefined && type != ""){
|
$("#systype").val(type);
|
}
|
}
|
});
|
}
|
|
function clearSelect(obj){
|
$(obj).parent().find("input").each(function(){
|
$(this).val("");
|
})
|
}
|
|
//清除
|
function clearInput(){
|
$(".modal input").each(function(){
|
$(this).val("");
|
})
|
}
|
|
//获取选中的行
|
function getSelecteds(type){
|
var ids = $("#jq"+type+"Grid").jqGrid("getGridParam","selarrrow");
|
if(ids.length > 1){
|
alert("只能选择"+(type=="Maguser"?"一位负责人":"一个单位")+"!");
|
}else{
|
var names = "";
|
for (var i = 0; i < ids.length; i++) {
|
var data = $("#jq"+type+"Grid").jqGrid("getRowData",ids[i]);
|
names += (type == "Maguser"?data.chinesename:data.unitname)+",";
|
}
|
names = names.length>0?names.substring(0,names.length-1):"";
|
if (type=="Maguser") {
|
$("#maguser").val(names);
|
$("#maguserIds").val(ids);
|
}else{
|
$("#magunitname").val(names);
|
$("#magunitIds").val(ids);
|
}
|
$("[name=ModelClose]").click();
|
}
|
}
|
|
function findUserByWord(){
|
var username = $("#chinesename").val();
|
$("#chinesename").autocomplete({
|
source: restServerBaseURL + 'org/user/findUserByWord?keyWord='+encodeURI(encodeURI(username)), //请求的url
|
minLength: 1,
|
});
|
}
|
|
function modalQuery(type){
|
if (type == "Maguser") {
|
var page = $("#jq"+type+"Grid").jqGrid('getGridParam','page');
|
$("#jq"+type+"Grid").jqGrid('setGridParam',{
|
postData:{'chinesename':$("#chinesename").val()},page:1
|
}).trigger("reloadGrid");
|
}else{
|
var page = $("#jqMagunitGrid").jqGrid('getGridParam','page');
|
$("#jqMagunitGrid").jqGrid('setGridParam',{
|
postData:{'unitname':$("#unitname").val()},page:1
|
}).trigger("reloadGrid");
|
}
|
}
|
|
//负责人
|
function maguserManager(){
|
$("#jqMaguserGrid").jqGrid({
|
url: restServerBaseURL + 'org/user/list',
|
datatype: "json",
|
colModel: [
|
{ label: '用户编号', name: 'userid', index: 'USERID', width: 50, key: true,hidden:true },
|
{ label: '用户中文名', name: 'chinesename', index: 'CHINESENAME', width: 50,hidden:true },
|
{ label: '中文名【用户名】', name: 'loginname', index: 'LOGINNAME', width: 80,align:'center',
|
formatter: function(value, grid, rows, state) {
|
var loginname = rows.loginname;
|
var chinesename = rows.chinesename;
|
return chinesename + "【" + loginname + "】";
|
}
|
},
|
{ label: '手机号[接收短信]', name: 'mobileno', index: 'MOBILENO', width: 80,align:'center',
|
formatter: function(value, grid, rows, state) {
|
var mobileno = rows.mobileno==null?'':rows.mobileno;
|
var isreceivemsg = rows.isreceivemsg;
|
if(mobileno != ""){
|
if(isreceivemsg == 1) {
|
return mobileno + "[是]";
|
} else if(isreceivemsg == 0){
|
return mobileno + "[否]";
|
} else {
|
return mobileno;
|
}
|
} else {
|
return "";
|
}
|
}
|
},
|
{ label: '状态', name: 'userstatus', index: 'USERSTATUS', width: 40,align:'center',
|
formatter: function(value, grid, rows, state) {
|
var userstatus = rows.userstatus;
|
if(userstatus == 0) {
|
return "<span class=\"label label-success\">正常</span>";
|
} else if(userstatus == 1) {
|
return "<span class=\"label label-warning\">禁用</span>";
|
} else if(userstatus == 2) {
|
return "<span class=\"label label-warning\">删除</span>";
|
} else if(userstatus == 3) {
|
return "<span class=\"label label-warning\">申请</span>";
|
} else if(userstatus == 4) {
|
return "<span class=\"label label-warning\">拒批</span>";
|
}
|
}
|
}
|
],
|
postData:{userstatus:0},
|
viewrecords: true,
|
height: "80%",
|
rowNum: 10,
|
//rowList : [10,30,50],
|
rownumbers: true,
|
rownumWidth: 50,
|
autowidth:true,
|
multiselect: true,
|
pager: "#jqMaguserGridPager",
|
jsonReader : {
|
root: "page.list",
|
page: "page.currPage",
|
total: "page.totalPage",
|
records: "page.totalCount"
|
},
|
prmNames : {
|
page:"page",
|
rows:"limit",
|
order: "order"
|
},
|
gridComplete:function(){
|
//隐藏grid底部滚动条
|
$("#jqMaguserGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "hidden" });
|
}
|
});
|
$("#jqMaguserGrid").jqGrid('setLabel','rn','序号',{'text-align':'center'},'');
|
$("#jqMaguserGrid").setGridWidth($(".modal-dialog").width()-35);
|
}
|
|
//主管单位
|
function magunitManager(){
|
$("#jqMagunitGrid").jqGrid({
|
url: restServerBaseURL + 'org/unit/list',
|
datatype: "json",
|
colModel: [
|
{ label: '单位ID', name: 'unitid', index: 'UNITID', width: 50, key: true,hidden:true },
|
{ label: '单位名称', name: 'unitname', index: 'UNITNAME', width: 80,align:'center',sortable: true },
|
{ label: '单位类型', name: 'unittypetext', index: 'unittypetext', width: 80,align:'center' },
|
{ label: '联系电话', name: 'contactnumber', index: 'CONTACTNUMBER', width: 80,align:'center' },
|
],
|
viewrecords: true,
|
height: "80%",
|
rowNum: 10,
|
//rowList : [10,30,50],
|
rownumbers: true,
|
rownumWidth: 50,
|
autowidth:true,
|
multiselect: true,
|
pager: "#jqMagunitGridPager",
|
jsonReader : {
|
root: "page.list",
|
page: "page.currPage",
|
total: "page.totalPage",
|
records: "page.totalCount"
|
},
|
prmNames : {
|
page:"page",
|
rows:"limit",
|
order: "order"
|
},
|
gridComplete:function(){
|
//隐藏grid底部滚动条
|
$("#jqMagunitGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "hidden" });
|
}
|
});
|
$("#jqMagunitGrid").jqGrid('setLabel','rn','序号',{'text-align':'center'},'');
|
$("#jqMagunitGrid").setGridWidth($(".modal-dialog").width()-35);
|
}
|
|
function findPinyinByKeyWord(){
|
var unitname = $("#unitname").val();
|
$("#unitname").autocomplete({
|
source: restServerBaseURL + 'org/unit/findPinyinByKeyWord?keyWord='+encodeURI(encodeURI(unitname)), //请求的url
|
minLength: 1,
|
});
|
}
|
|
//检验导航,8个以上就提示
|
function checkIsExceed(){
|
if($("#isnavigationshow").is(":checked")){
|
$.ajax({
|
type: "GET",
|
url: restServerBaseURL + "sys/systeminfo/getNavigAtionShowCount?appid="+appid,
|
success: function (result) {
|
if(result >= 8){
|
alert("系统导航显示数量已够,请去除无需显示的系统勾选!");
|
$("#isnavigationshow").attr("checked",false);
|
}
|
}
|
});
|
}
|
}
|