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.

241 lines
9.0 KiB

4 years ago
define(function (require, exports, module) {
//引入rhtService用于调用插件
let rhtService = require('../base/rhtService');
function getRhtOptionValue(orgcode, section, sysoption, defaultvalue) {
if (Store.Cache.get('local_option')) {
let data = Store.Cache.getJSON('local_option')
let options = data.filter(item => item.optionCode === sysoption && item.orgCode === orgcode)
if (options.length === 0) {
options = data.filter(item => item.optionCode === sysoption && item.orgCode === '*')
}
return options.length > 0 ? options[0].optionValue : defaultvalue
}
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.getRhtOptionValue',{
orgcode:orgcode,
section:section,
sysoption:sysoption,
defaultvalue:defaultvalue});
return ret.data.optionvalue;
}
//获取核算部门长度
function getOptionOrgAccLevel(){
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.getOptionOrgAccLevel',{});
return ret.data.accLength;
}
//获取产品类型
function getProductClass(){
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.getProductClass',{});
return ret.data.Product_Class;
}
//记录操作日志
function MWriteOprLog(OrgCode,UserID,UserCode,UserName,Computer,ComputerInfo,LogPosition,LogContent){
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.MWriteOprLog',{
OrgCode:OrgCode,
UserID:UserID,
UserCode:UserCode,
UserName:UserName,
Computer:Computer,
ComputerInfo:ComputerInfo,
LogPosition:LogPosition,
LogContent:LogContent
});
if (ret.result !== 1){
Store.messager.warn('记录操作日志失败!')
}
return ret.result;
}
//记录操作失败日志
function MWriteErrLog(OrgCode,UserID,UserCode,UserName,Computer,ComputerInfo,LogPosition,LogContent){
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.MWriteErrLog',{
OrgCode:OrgCode,
UserID:UserID,
UserCode:UserCode,
UserName:UserName,
Computer:Computer,
ComputerInfo:ComputerInfo,
LogPosition:LogPosition,
LogContent:LogContent
});
if (ret.result !== 1){
Store.messager.warn('记录操作失败日志失败!')
}
return ret.result;
}
//记录其他操作日志
function MWriteOtherLog(OrgCode,UserID,UserCode,UserName,Computer,ComputerInfo,LogPosition,LogContent,LogType){
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.MWriteOtherLog',{
OrgCode:OrgCode,
UserID:UserID,
UserCode:UserCode,
UserName:UserName,
Computer:Computer,
ComputerInfo:ComputerInfo,
LogPosition:LogPosition,
LogContent:LogContent,
LogType:LogType
});
if (ret.result !== 1){
Store.messager.warn('记录其他操作日志失败!')
}
return ret.result;
}
//以下六个函数都是根据字段OrgCode从tOrgManage表获取信息的
//返回值ret.result != 1代表错误此时ret.message是错误原因
//返回值ret.result == 1代表成功此时ret.message是返回值即查询结果
//判断组织编码是否正确 返回值:'0'-否 '1'-是
function GetOrgCode(OrgCode) {
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.getOrgInf',{
OrgCode:OrgCode,
GetType:'GetOrgCode'});
return ret;
}
//取得组织名称
function GetOrgName(OrgCode) {
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.getOrgInf',{
OrgCode:OrgCode,
GetType:'GetOrgName'});
return ret;
}
//取得总部组织编码(业务控制组织)
function GetZbOrgCode(OrgCode) {
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.getOrgInf',{
OrgCode:OrgCode,
GetType:'GetZbOrgCode'});
return ret;
}
//取得组织类型(组织职能)
function GetOrgType(OrgCode) {
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.getOrgInf',{
OrgCode:OrgCode,
GetType:'GetOrgType'});
return ret.message;
}
//取得财务组织编码(核算组织)
function GetFOrgCode(OrgCode) {
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.getOrgInf',{
OrgCode:OrgCode,
GetType:'GetFOrgCode'});
return ret;
}
//取得内部组织编码
function GetInOrgCode(OrgCode) {
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.getOrgInf',{
OrgCode:OrgCode,
GetType:'GetInOrgCode'});
return ret;
}
//取得ID序列号
function GetNextId(ClassID,ClassPropID,OrgCode) {
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.GetNextId',{
ClassID:ClassID,
ClassPropID:ClassPropID,
OrgCode:OrgCode,
GetType:'GetNextId'});
return ret.message;
}
//取得条码
function GetBarCode(PluCode,PluType) {
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.GetBarCode',{
PluCode:PluCode,
PluType:PluType,
GetType:'GetBarCode'});
return ret.message;
}
//取得当前服务器日期
function GetServerDate(Days) {
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.GetServerDate',{
Days:Days});
return ret.message;
}
//取得当前服务器日期时间
function GetServerDateTime(Days) {
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.GetServerDateTime',{
Days:Days});
return ret.message;
}
//取得唯一GUID
function GetGUID() {
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.getGUID',{
GetType:"GUID"});
return ret.message;
}
//插入数据到批量数据中间表
function InToBatchSelectData(Guid,GenDate,UDP1, UDP2, UDP3, UDP4, UDP5, UDP6, UDP7, UDP8, UDP9){
let ret = rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.InToBatchSelectData',{
Guid:Guid,
GenDate:GenDate,
UDP1:UDP1,
UDP2:UDP2,
UDP3:UDP3,
UDP4:UDP4,
UDP5:UDP5,
UDP6:UDP6,
UDP7:UDP7,
UDP8:UDP8,
UDP9:UDP9
});
return ret;
}
// 操作日期yyyy-mm-dd 天数偏移量默认为0正数表示增加负数表示减少
function DateChangeDays(days = 0, date = false) {
  if (!date) {
    date = new Date();//没有传入值时,默认是当前日期
    date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
  }
  date += " 00:00:00";//设置为当天凌晨12点
  date = Date.parse(new Date(date))/1000;//转换为时间戳
  date += (86400) * days;//修改后的时间戳
  let newDate = new Date(parseInt(date) * 1000);//转换为时间
  return newDate.getFullYear() + '-' + (newDate.getMonth() + 1 < 10 ? '0'+(newDate.getMonth() + 1) : newDate.getMonth() + 1) + '-' + (newDate.getDate() < 10 ? ('0' + newDate.getDate()) : newDate.getDate());
}
//校验打印权限
function CheckPrintRight(PrimaryKey){
return rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.pubsysBaseBL',{
ps_OpType:"CheckPrintRight",
ps_InPutJson:{"PrimaryKey":PrimaryKey}
});
}
//记录打印信息
function SavePrintInfor(PrimaryKey,TableName){
return rhtService.doPlugin('cn.qdhezheng.rht.app.comm.plugins.sys.pubsysBaseBL',{
ps_OpType:"SavePrintInfor",
ps_InPutJson:{"PrimaryKey":PrimaryKey,"TableName":TableName}
});
}
return {
"getRhtOptionValue": getRhtOptionValue,
"getOptionOrgAccLevel":getOptionOrgAccLevel,
"getProductClass":getProductClass,
"MWriteOprLog":MWriteOprLog,
"MWriteErrLog":MWriteErrLog,
"MWriteOtherLog":MWriteOtherLog,
"GetInOrgCode":GetInOrgCode,
"GetOrgCode":GetOrgCode,
"GetOrgName":GetOrgName,
"GetZbOrgCode":GetZbOrgCode,
"GetOrgType":GetOrgType,
"GetFOrgCode":GetFOrgCode,
"GetNextId":GetNextId,
"GetBarCode":GetBarCode,
"GetServerDate":GetServerDate,
"GetServerDateTime":GetServerDateTime,
"GetGUID":GetGUID,
"InToBatchSelectData":InToBatchSelectData,
"DateChangeDays":DateChangeDays,
"CheckPrintRight":CheckPrintRight,
"SavePrintInfor":SavePrintInfor
};
});