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