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

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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
};
});