$(function () {
|
var ref = window.location.href;
|
var key = ref.substring(ref.lastIndexOf('=') + 1, ref.length);
|
$("#jqGrid").jqGrid({
|
url: restServerBaseURL + 'sys/fieldvalue/list?fkey=' + key,
|
datatype: "json",
|
colModel: [
|
{ label: 'valueid', name: 'valueid', index: 'VALUEID', width: 50, key: true, hidden: true },
|
{ label: '应用字段key', name: 'fkey', index: 'FKEY', width: 80,align:'center' },
|
{ label: '代码', name: 'vcode', index: 'VCODE', width: 80,align:'center' },
|
{ label: '字段值', name: 'vtext', index: 'VTEXT', width: 80,align:'center' },
|
{ label: '字段说明', name: 'remark', index: 'REMARK', width: 80,align:'center',sortable:false },
|
{ label: '操作', width: 50,sortable:false,align:'center',
|
formatter: function (value, grid, rows, state) {
|
var valueid = rows.valueid;
|
var html = '';
|
if (hasPermission('sys:field:edit')) {
|
html += '<a class="btn btn-warning" style="padding:2px;" onclick="vm.update(\'' + valueid + '\')"> 编辑 </a>';
|
html += '<a style="padding:2px;margin-left:5px;" class="btn btn-danger" onclick="vm.del(\'' + valueid + '\')"> 删除 </a>';
|
}
|
return html;
|
}
|
}
|
],
|
viewrecords: true,
|
height: "auto",
|
rowNum: 10,
|
//rowList: [10, 30, 50],
|
rownumbers: true,
|
rownumWidth: 50,
|
autowidth: true,
|
//multiselect: true,
|
pager: "#jqGridPager",
|
jsonReader: {
|
root: "page.list",
|
page: "page.currPage",
|
total: "page.totalPage",
|
records: "page.totalCount"
|
},
|
prmNames: {
|
page: "page",
|
rows: "limit",
|
order: "order"
|
},
|
gridComplete: function () {
|
//隐藏grid底部滚动条
|
$("#jqGrid").closest(".ui-jqgrid-bdiv").css({
|
"overflow-x": "hidden"
|
});
|
},
|
onSortCol:function(index,colindex,sortorder){
|
jQuery("#jqGrid").jqGrid('setGridParam',{
|
page:$(".ui-pg-input").val()
|
});
|
}
|
});
|
$("#jqGrid").jqGrid('setLabel','rn','序号',{'text-align':'center'},'');
|
});
|
|
var local = window.location.href;
|
var fkey = local.substring(local.lastIndexOf('=') + 1, local.length);
|
|
var vm = new Vue({
|
el: '#rapp',
|
data: {
|
showList: true,
|
title: null,
|
fieldvalue: {
|
fkey: fkey,
|
vcode: null
|
}
|
},
|
methods: {
|
query: function () {
|
vm.reload();
|
},
|
add: function () {
|
window.open("fieldvalueedit.html?fkey=" + vm.fieldvalue.fkey + "&valueid=", "_blank");
|
},
|
update: function (valueid) {
|
window.open("fieldvalueedit.html?fkey=" + vm.fieldvalue.fkey + "&valueid=" + valueid, "_blank");
|
},
|
saveOrUpdate: function () {
|
if (vm.title == "新增") {
|
var url = "sys/fieldvalue/save";
|
}
|
if (vm.title == "修改") {
|
var url = "sys/fieldvalue/update";
|
}
|
$.ajax({
|
type: "POST",
|
url: restServerBaseURL + url,
|
contentType: "application/json",
|
data: JSON.stringify(vm.fieldvalue),
|
success: function (r) {
|
if (r.code === 0) {
|
alert('操作成功', function () {
|
vm.reload();
|
});
|
} else {
|
alert(r.msg);
|
}
|
}
|
});
|
},
|
back: function () {
|
window.location.href = baseURL + "/admin/modules/sys/field.html";
|
},
|
del: function (valueids) {
|
if (valueids == null) {
|
return;
|
}
|
confirm('确定要删除选中的记录?', function () {
|
$.ajax({
|
type: "POST",
|
url: restServerBaseURL + "sys/fieldvalue/delete",
|
contentType: "application/json",
|
data: "[" + valueids + "]",
|
success: function (r) {
|
if (r.code == 0) {
|
alert('操作成功', function () {
|
vm.reload();
|
});
|
} else {
|
alert(r.msg);
|
}
|
}
|
});
|
});
|
},
|
getInfo: function (valueid) {
|
$.get(restServerBaseURL + "sys/fieldvalue/info/" + valueid, function (r) {
|
vm.fieldvalue = r.fieldvalue;
|
});
|
},
|
reload: function () {
|
vm.showList = true;
|
var page = $("#jqGrid").jqGrid('getGridParam', 'page');
|
$("#jqGrid").jqGrid('setGridParam', {
|
page: page
|
}).trigger("reloadGrid");
|
},
|
refresh: function () {
|
vm.showList = true;
|
window.location.reload();
|
},
|
sort:function(){
|
initSortList();
|
}
|
}
|
});
|
|
function initSortList(){
|
$.ajax({
|
type: "POST",
|
url: restServerBaseURL + 'sys/fieldvalue/queryAllListByFkey?fkey=' + fkey,
|
contentType: "application/json",
|
success: function (r) {
|
if (r.code == 0) {
|
var list = r.fieldvalueList;
|
var html = "";
|
for (var i = 0; i < list.length; i++) {
|
html+="<option onclick='setNoMultipe(\""+list[i].valueid+"\")' rorder='"+list[i].rorder+"' value='"+list[i].valueid+"'>"+
|
list[i].vtext
|
+"</option>";
|
}
|
$("#fieldTexts").empty().append(html);
|
$("#fieldTexts").attr("size",15);
|
} else {
|
alert(r.msg);
|
}
|
}
|
});
|
}
|
|
//设置排序
|
function setSort(type){
|
// var valueids="";
|
// var sorts = "";
|
if ($("#fieldTexts option:selected").length == 0) {
|
alert("请选择节点!");
|
return false;
|
}
|
// valueids = $("#fieldTexts option:selected").attr("value") +",";
|
if (type == 'up') {//升序
|
if ($("#fieldTexts option:selected").prev().length == 0) {
|
alert("已经是最上了!");
|
return false;
|
}else{
|
// valueids += $("#fieldTexts option:selected").prev().attr("value");
|
// sorts = $("#fieldTexts option:selected").prev().attr("rorder")+",";
|
$('#fieldTexts option:selected').insertBefore($('#fieldTexts option:selected').prev());
|
}
|
}else if(type == 'down'){//降序
|
if ($("#fieldTexts option:selected").next().length == 0) {
|
alert("已经是最下了!");
|
return false;
|
}else{
|
// valueids += $("#fieldTexts option:selected").next().attr("value");
|
// sorts = $("#fieldTexts option:selected").next().attr("rorder")+",";
|
$('#fieldTexts option:selected').insertAfter($('#fieldTexts option:selected').next());
|
}
|
}
|
else if(type == 'allup') {
|
if ($("#fieldTexts option:selected").prev().length == 0) {
|
alert("已经是最上了!");
|
return false;
|
}else{
|
$('#fieldTexts option:selected').insertBefore($('#fieldTexts option').first());
|
}
|
}
|
else if(type == 'alldown') {
|
if ($("#fieldTexts option:selected").next().length == 0) {
|
alert("已经是最下了!");
|
return false;
|
}else {
|
$('#fieldTexts option:selected').insertAfter($('#fieldTexts option').last());
|
}
|
}
|
// sorts+=$("#fieldTexts option:selected").attr("rorder");
|
|
}
|
|
function submitOrder() {
|
var valueids="";
|
$("#fieldTexts option").each(function () {
|
if(valueids != "") valueids+=",";
|
valueids += $(this).attr("value");
|
});
|
$.ajax({
|
type: "POST",
|
url: restServerBaseURL + "sys/fieldvalue/updateRorder",
|
contentType: "application/json",
|
data: JSON.stringify({valueids:valueids}),
|
success: function (r) {
|
if (r.code === 0) {
|
alert('保存成功!');
|
initSortList();
|
vm.reload(); //保存排序后刷新列表 alert YKM
|
} else {
|
alert(r.msg);
|
}
|
}
|
});
|
}
|
|
//下拉列表框不能多选
|
function setNoMultipe(id){
|
$("#fieldTexts option").each(function(){
|
if ($(this).attr("value") != id) {
|
$(this).removeAttr("selected");
|
}
|
});
|
|
}
|