You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
138 lines
4.5 KiB
138 lines
4.5 KiB
|
|
define(function (require, exports, module) {
|
|
let BaseBiz = require('apps/rht/base/rhtBiz');
|
|
let rhtComm = require('apps/rht/comm/rhtComm');
|
|
let SetSysRefresh = require('./SetSysRefresh');
|
|
let service = require('./sys010102service');
|
|
let constValue = require('./const.js');
|
|
let interval=null;
|
|
/**
|
|
* 控制按钮的可用
|
|
* @param opCode 按钮编码
|
|
* @return [description]
|
|
*/
|
|
|
|
function Biz(vm) {
|
|
//继承第一步,构造继承
|
|
BaseBiz.call(this, vm);
|
|
}
|
|
|
|
//继承第二步,方法继承
|
|
inherits(Biz, BaseBiz);
|
|
|
|
let orgCode=Store.logOn.orgCode;
|
|
let userId=Store.logOn.userId;
|
|
let userCode=Store.logOn.userCode;
|
|
let userName=Store.logOn.userName;
|
|
|
|
//当前状态为非浏览状态或者当前行为空时,【设置】按钮不可用
|
|
Biz.prototype.getOpEnabled = function (opCode) {
|
|
|
|
let isOk = this.super('getOpEnabled', opCode);
|
|
if (!isOk) {
|
|
return false;
|
|
}
|
|
let self = this;
|
|
let curRow = this.dsMaster.currentRow;
|
|
|
|
if (opCode == 'clear') {
|
|
if (!curRow)
|
|
return false;
|
|
|
|
if (!this.isBrowser())
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
|
|
};
|
|
|
|
Biz.prototype.doOp = function (opCode) {
|
|
let self = this;
|
|
let setSysRefresh = null;
|
|
|
|
this.super('doOp');
|
|
//设置刷新条件,弹出窗体进行设置
|
|
if (opCode == 'setRefresh') {
|
|
|
|
if (setSysRefresh) {
|
|
setSysRefresh.open();
|
|
}
|
|
else {
|
|
let args = {
|
|
callback: function (getTime,getisAutofresh) {
|
|
//如果自动刷新
|
|
if (getisAutofresh)
|
|
{
|
|
if (interval!=null)
|
|
{
|
|
clearInterval(interval);
|
|
interval=null;
|
|
}
|
|
// self.dsMaster.fixQuery = {
|
|
|
|
// };
|
|
interval=setInterval(function(){self.opRouter("refresh")}, getTime*60*1000);
|
|
|
|
}
|
|
if (!getisAutofresh)
|
|
{
|
|
if (interval!=null)
|
|
{
|
|
clearInterval(interval);
|
|
interval=null;
|
|
}
|
|
// self.dsMaster.fixQuery = { };
|
|
}
|
|
|
|
//如果不自动刷新,刷新当前页面
|
|
self.opRouter("refresh");
|
|
}
|
|
};
|
|
|
|
setSysRefresh = new SetSysRefresh(args);
|
|
setSysRefresh.open();
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//清除时调用java类进行删除数据
|
|
if (opCode == 'clear') {
|
|
|
|
Store.messager.confirm("您确实要清除当前组织下的所有日结日志吗?", function(replace) {
|
|
if (replace) {
|
|
let retclearSysLog = service.clearSysLog(orgCode,orgCode);
|
|
if (retclearSysLog.result !== 1)
|
|
{
|
|
Store.messager.warn(retclearSysLog.message);
|
|
rhtComm.MWriteErrLog(orgCode,userId,userCode,userName,"","","查询结账历史记录","清除日结日志失败:"+retclearSysLog.message);
|
|
return false;
|
|
}
|
|
self.dsmaster.search();
|
|
rhtComm.MWriteOprLog(orgCode,userId,userCode,userName,'','','查询结账历史记录',"清除日结日志成功。");
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
}
|
|
//用户自定义查询条件
|
|
Biz.prototype.beforeDataSrcSearch = function (dataSrc, params) {
|
|
if (dataSrc.uiObjCode == this.dsMaster.uiObjCode) {
|
|
params.userExtSqlQuery = {
|
|
plugin: "autoRefresh",
|
|
data:{
|
|
accDate:constValue.getAccDate()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//this.setInterval(refr);
|
|
|
|
return Biz;
|
|
|
|
})
|