/**
* 用户操作工具类
* import { PushUtil } from "@/funclib/PushUtil"
*
* @author hhb
* @date 2023-11-23
*/
import axios from "@/funclib/AxiosUtil";
import { $CONST } from "@/funclib/ConstUtil";
const modelFilePath = '/platf/useroperate/entity/SysUseroperate.xml'
export const UserOperateUtil = {
// 查询操作表数据
getData(url,key, userId, type) {
let param ={}
let __body = {};
let cdion = { join: "and", items: [
{
sign:"eq",
name:"FKEY",
dataType:"String",
value:key,
enable: true,
},
{
sign:"eq",
name:"FUSERID",
dataType:"String",
value:userId,
enable: true,
},
{
sign:"eq",
name:"FTYPE",
dataType:"String",
value:type || 'pagecontrolstate',
enable: true,
},
]}
__body[$CONST.QUERYCDIONS] = cdion;
// 附加数据集模型路径
param[$CONST.MODELFILEPATH] = modelFilePath;
if(!param.pageSize){
param.pageSize = -1
}
// 附加__body参数包
param[$CONST.__BODY] = JSON.stringify(__body);
return axios.post(url, param).then(res =>{
let data = res[$CONST.DATAPACK]?.rows
return data
}).catch(e =>{
return false
})
},
save(url, key, userId, type, obj){
let param ={}
let data = {
modelFilePath:modelFilePath,
data:[
{
$state: "rsOverride",
FKEY: key,
FUSERID: userId,
FTYPE: type,
FVALUE: obj
}
]
}
param[$CONST.__BODY] = JSON.stringify([data]);
axios.post(url, param).then(res =>{
}).catch(e =>{
})
}
};