|
@@ -8,6 +8,16 @@ $(function () {
|
|
|
{label: '文件类型', name: 'fileType', index: 'file_type', width: 80, align: 'center'},
|
|
|
{label: '上传地址', name: 'uploadAddress', index: 'upload_address', width: 80 ,align: 'center'},
|
|
|
{label: '添加人', name: 'username', index: 'username', width: 80, align: 'center'},
|
|
|
+ {label: '账单时间', name: 'billTime', index: 'bill_time', width: 80, align: 'center',
|
|
|
+ formatter: function (value) {
|
|
|
+ return transDate(value, 'yyyy-MM-dd');
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {label: '核对时间', name: 'checkTime', index: 'check_time', width: 80, align: 'center',
|
|
|
+ formatter: function (value) {
|
|
|
+ return transDate(value, 'yyyy-MM-dd');
|
|
|
+ }
|
|
|
+ },
|
|
|
{label: '上传时间', name: 'createrTime', index: 'creater_time', width: 80, align: 'center',
|
|
|
formatter: function (value) {
|
|
|
return transDate(value, 'yyyy-MM-dd hh:mm:ss');
|
|
@@ -45,16 +55,24 @@ let vm = new Vue({
|
|
|
showList: true,
|
|
|
title: null,
|
|
|
salesDataUpload: {},
|
|
|
- /*ruleValidate: {
|
|
|
+ ruleValidate: {
|
|
|
name: [
|
|
|
{required: true, message: '名称不能为空', trigger: 'blur'}
|
|
|
]
|
|
|
- },*/
|
|
|
+ },
|
|
|
q: {
|
|
|
name: '',
|
|
|
startTime: '',
|
|
|
endTime: ''
|
|
|
- }
|
|
|
+ },
|
|
|
+ billTime: '',
|
|
|
+ checkTime: '',
|
|
|
+ merchSN: '',
|
|
|
+ thirdMerchSN: '',
|
|
|
+ shopSN: '',
|
|
|
+ merchList: [],
|
|
|
+ thirdMerchantBizList: [],
|
|
|
+ storeList: []
|
|
|
},
|
|
|
methods: {
|
|
|
query: function () {
|
|
@@ -124,24 +142,21 @@ let vm = new Vue({
|
|
|
},
|
|
|
reloadSearch: function() {
|
|
|
vm.q = {
|
|
|
- name: ''
|
|
|
+ name: '',
|
|
|
+ startTime: '',
|
|
|
+ endTime: ''
|
|
|
}
|
|
|
vm.reload();
|
|
|
},
|
|
|
reload: function (event) {
|
|
|
vm.showList = true;
|
|
|
|
|
|
- if(!vm.q.startTime && !vm.q.endTime){
|
|
|
- alert("请选择上传时间!");
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
let page = $("#jqGrid").jqGrid('getGridParam', 'page');
|
|
|
$("#jqGrid").jqGrid('setGridParam', {
|
|
|
postData: {
|
|
|
'name': vm.q.name,
|
|
|
- 'startTime': vm.timestampToDate(vm.q.startTime)+" 00:00:00",
|
|
|
- 'endTime': vm.timestampToDate(vm.q.endTime)+" 23:59:59"
|
|
|
+ 'startTime': vm.q.startTime==''?'':new Date(vm.q.startTime).dateFormat('yyyy-MM-dd hh:mm:ss'),
|
|
|
+ 'endTime': vm.q.endTime==''?'':new Date(vm.q.endTime).dateFormat('yyyy-MM-dd')+' 23:59:59'
|
|
|
},
|
|
|
page: page
|
|
|
}).trigger("reloadGrid");
|
|
@@ -155,38 +170,91 @@ let vm = new Vue({
|
|
|
handleReset: function (name) {
|
|
|
handleResetForm(this, name);
|
|
|
},
|
|
|
- uploadExcelSuccess: function (data) {
|
|
|
- if(data.code==0){
|
|
|
- alert('导入成功', function (index) {
|
|
|
- $("#jqGrid").trigger("reloadGrid");
|
|
|
- });
|
|
|
- }else{
|
|
|
- alert(data.msg);
|
|
|
- }
|
|
|
- },
|
|
|
- uploadExcelError: function () {
|
|
|
- alert('上传出现异常,请重试!');
|
|
|
- },
|
|
|
- uploadExcelFormatError: function (file) {
|
|
|
- this.$Notice.warning({
|
|
|
- title: '文件格式不正确',
|
|
|
- desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
|
|
|
- });
|
|
|
- },
|
|
|
download: function (event){
|
|
|
- let fileIds = getSelectedRows();
|
|
|
+ let fileData = getSelectedRowData();
|
|
|
+ if (fileData.length != 1 && fileData.length != undefined){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ window.location.href = "../salesdataupload/download?filePath="+fileData.uploadAddress+"&fileName="+fileData.fileName+"&fileId="+fileData.fileId;
|
|
|
+ /*let fileIds = getSelectedRows();
|
|
|
if(null != fileIds && fileIds.length < 3){
|
|
|
for(let i=0; i<fileIds.length; i++){
|
|
|
let fileData = $("#jqGrid").jqGrid('getRowData', fileIds[i]);
|
|
|
window.location.href = "../salesdataupload/download?filePath="+fileData.uploadAddress+"&fileName="+fileData.fileName+"&fileId="+fileData.fileId;
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
},
|
|
|
- timestampToDate: function (timestamp){
|
|
|
- if(timestamp){
|
|
|
- return new Date(timestamp).toLocaleDateString().replace(/\//g, '-')
|
|
|
+ upload: function (){
|
|
|
+ $('#salesDataFormDiv').modal('show');
|
|
|
+ vm.getMerchList();
|
|
|
+ },
|
|
|
+ uploadFormSubmit: function () {
|
|
|
+ debugger;
|
|
|
+ if(!vm.billTime){
|
|
|
+ alert("请选择账单时间");
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ if(!vm.checkTime){
|
|
|
+ alert("请选择核对时间");
|
|
|
+ }
|
|
|
+ let fileName = $('#file').val();
|
|
|
+ if(!fileName){
|
|
|
+ alert("选择上传文件");
|
|
|
+ return ;
|
|
|
}
|
|
|
- return '';
|
|
|
+ if(fileName.lastIndexOf(".xlsx") == -1 || fileName.lastIndexOf(".xls") == -1){
|
|
|
+ fileName = fileName.substring(fileName.lastIndexOf("\\")+1);
|
|
|
+ alert("文件 " + fileName + " 格式不正确,请上传 xls 或 xlsx 格式的文件。");
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+
|
|
|
+ let formData = new FormData();
|
|
|
+ formData.append("file", document.getElementById("file").files[0]);
|
|
|
+ formData.append("billTime", new Date(vm.billTime).dateFormat('yyyy-MM-dd hh:mm:ss'));
|
|
|
+ formData.append("checkTime", new Date(vm.checkTime).dateFormat('yyyy-MM-dd hh:mm:ss'));
|
|
|
+ formData.append("merchSN", vm.merchSN);
|
|
|
+ formData.append("thirdMerchSN", vm.thirdMerchSN);
|
|
|
+ formData.append("shopSN", vm.shopSN);
|
|
|
+
|
|
|
+ $.ajax({
|
|
|
+ async: false,
|
|
|
+ type: "POST",
|
|
|
+ url: "../salesdataupload/upload",
|
|
|
+ data: formData,
|
|
|
+ mimeType: "multipart/form-data",
|
|
|
+ contentType: false,
|
|
|
+ processData: false,
|
|
|
+ success: function (data) {
|
|
|
+ if(data.code==0){
|
|
|
+ $('#cancel').click();
|
|
|
+ alert('导入成功', function (index) {
|
|
|
+ $("#jqGrid").trigger("reloadGrid");
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ alert(data.msg);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getMerchList: function() {
|
|
|
+ $.get("../merch/queryAll", function (r) {
|
|
|
+ vm.merchList = r.list;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ changeMerch: function(opt) {
|
|
|
+ var value = opt.value;
|
|
|
+ vm.getThirdMerchantBizList(value);
|
|
|
+ },
|
|
|
+ getThirdMerchantBizList: function(merchSn) {
|
|
|
+ $.get("../thirdmerchantbiz/queryAll?merchSn=" + merchSn, function (r) {
|
|
|
+ vm.thirdMerchantBizList = r.list;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ changeThirdMerchantBiz: function (opt) {
|
|
|
+ var value = opt.value;
|
|
|
+ $.get("../store/getStoresByThirdMerch?thirdPartyMerchCode=" + value, function (r) {
|
|
|
+ vm.storeList = r.list;
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
});
|