$(function () {
$("#jqGrid").jqGrid({
url: '../supplier/list',
datatype: "json",
colModel: [
{label: 'id', name: 'id', index: 'id', key: true, align: 'center'},
{label: '一级商户编号', name: 'levelMerchSn', index: 'level_merch_sn', width: 200, align: 'center'},
{label: '一级商户标识', name: 'levelMerchFlag', index: 'level_merch_flag', width: 120, align: 'center'},
{label: '所属第三方商户', name: 'thirdPartyMerchCode', index: 'thirdPartyMerchCode', width: 120, align: 'center'},
{label: '二级供货商名称', name: 'childSupplierName', index: 'child_supplier_sn', width: 220, align: 'center'},
{label: '二级供货商标识', name: 'childSupplierFlag', index: 'child_supplier_flag', width: 120, align: 'center'},
{label: '排序', name: 'sortOrder', index: 'sort_order', width: 100, align: 'center'},
{label: '是否禁用', name: 'isShow', index: 'is_show', width: 100, align: 'center', formatter: function (value) {
return value == 0 ?
'否' :
'是';
}}],
viewrecords: true,
height: '100%',
rowNum: 10,
rowList: [10, 30, 50],
rownumbers: true,
rownumWidth: 25,
autowidth: true,
shrinkToFit: false,
autoScroll: true, //开启水平滚动条
width: 1500,
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 () {
$("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "scroll"});
}
});
});
let vm = new Vue({
el: '#rrapp',
data: {
showList: true,
title: null,
supplier: {childSupplierName: '', childSupplierFlag: '', isShow: 0},
ruleValidate: {
childSupplierName: [
{required: true, message: '二级供货商名称不能为空', trigger: 'blur'},
{max: 32, message: '二级供货商名称长度不能超过32', trigger: 'blur'}
],
childSupplierFlag: [
{required: true, message: '二级供货商标识不能为空', trigger: 'blur'},
{max: 20, message: '二级供货商标识长度不能超过20', trigger: 'blur'}
]
},
q: {
name: ''
},
merchList: [],
thirdMerchantBizList: []
},
methods: {
query: function () {
vm.reload(1);
},
add: function () {
vm.showList = false;
vm.title = "新增";
vm.supplier = {isShow:0};
vm.merchList = [];
vm.thirdMerchantBizList = [];
vm.getMerchList();
},
update: function (event) {
let id = getSelectedRow();
if (id == null) {
return;
}
vm.showList = false;
vm.title = "修改";
vm.thirdMerchantBizList = [];
vm.getInfo(id);
vm.getMerchList();
},
showMerchInfo:function(opt){
var merchSn = opt.value;
vm.getThirdMerchantBizList(merchSn);
},
getThirdMerchantBizList: function(merchSn) {
$.get("../thirdmerchantbiz/queryAll?merchSn=" + merchSn, function (r) {
vm.thirdMerchantBizList = r.list;
});
},
saveOrUpdate: function (event) {
let url = vm.supplier.id == null ? "../supplier/save" : "../supplier/update";
$.ajax({
type: "POST",
url: url,
contentType: "application/json",
data: JSON.stringify(vm.supplier),
success: function (r) {
if (r.code === 0) {
alert('操作成功', function (index) {
vm.reload();
});
} else {
alert(r.msg);
}
}
});
},
del: function (event) {
let ids = getSelectedRows();
if (ids == null){
return;
}
confirm('确定要删除选中的记录?', function () {
$.ajax({
type: "POST",
url: "../supplier/delete",
contentType: "application/json",
data: JSON.stringify(ids),
success: function (r) {
if (r.code == 0) {
alert('操作成功', function (index) {
$("#jqGrid").trigger("reloadGrid");
});
} else {
alert(r.msg);
}
}
});
});
},
getMerchList: function() {
$.get("../merch/queryAll", function (r) {
vm.merchList = r.list;
});
},
getInfo: function(id){
$.get("../supplier/info/"+id, function (r) {
vm.supplier = r.supplier;
});
},
reloadSearch: function() {
vm.q = {
name: ''
}
vm.reload();
},
reload: function (event) {
vm.showList = true;
let page = event;
if (event != 1) {
page = $("#jqGrid").jqGrid('getGridParam', 'page');
}
$("#jqGrid").jqGrid('setGridParam', {
postData: {'name': vm.q.name},
page: page
}).trigger("reloadGrid");
vm.handleReset('formValidate');
},
handleSubmit: function (name) {
handleSubmitValidate(this, name, function () {
vm.saveOrUpdate()
});
},
handleReset: function (name) {
handleResetForm(this, name);
},
// 下载导入的模板方法
importTemplateSupplier: function (){
const msg = this.$Message.loading({
content: 'Loading...',
duration: 0
});
window.location.href='../../statics/file/supplier_export.xls';
setTimeout(msg, 1000);
},
// 上传方法开始 ----
uploadExcelSuccess: function (data) {
if (data.code == 0) {
alert('导入成功', function (index) {
$("#jqGrid").trigger("reloadGrid");
});
} else {
alert(data.msg);
}
},
uploadExcelError: function () {
alert('上传出现异常,请重试!');
},
uploadExcelProgress: function (event, file, fileList) {
const exportMsg = this.$Message.loading({
content: 'Loading...',
duration: 0
});
setTimeout(exportMsg, 100);
},
uploadExcelFormatError: function (file) {
this.$Notice.warning({
title: '文件格式不正确',
desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
});
}
// 上传方法结束----
}
});