import { Http,Util } from '@/utils'; import EntityService from '../entity-service'; /** * 模型服务对象基类 * * @export * @class MetaModelServiceBase * @extends {EntityServie} */ export default class MetaModelServiceBase extends EntityService { /** * Creates an instance of MetaModelServiceBase. * * @param {*} [opts={}] * @memberof MetaModelServiceBase */ constructor(opts: any = {}) { super(opts); } /** * 初始化基础数据 * * @memberof MetaModelServiceBase */ public initBasicData(){ this.APPLYDEKEY ='metamodel'; this.APPDEKEY = 'id'; this.APPDENAME = 'metamodels'; this.APPDETEXT = 'name'; this.APPNAME = 'web'; this.SYSTEMNAME = 'ibzdst'; } // 实体接口 /** * Change接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async Change(context: any = {},data: any = {}, isloading?: boolean): Promise { let res:any = Http.getInstance().post(`/metamodels/${context.metamodel}/change`,data,isloading); return res; } /** * ChangeBatch接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async ChangeBatch(context: any = {},data: any = {}, isloading?: boolean): Promise { let tempData:any = JSON.parse(JSON.stringify(data)); return await Http.getInstance().post(`/metamodels/changebatch`,tempData,isloading); } /** * CheckKey接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async CheckKey(context: any = {},data: any = {}, isloading?: boolean): Promise { let res:any = Http.getInstance().post(`/metamodels/${context.metamodel}/checkkey`,data,isloading); return res; } /** * Create接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async Create(context: any = {},data: any = {}, isloading?: boolean): Promise { let masterData:any = {}; Object.assign(data,masterData); if(!data.srffrontuf || data.srffrontuf !== "1"){ data[this.APPDEKEY] = null; } if(data.srffrontuf){ delete data.srffrontuf; } let tempContext:any = JSON.parse(JSON.stringify(context)); let res:any = await Http.getInstance().post(`/metamodels`,data,isloading); return res; } /** * Get接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async Get(context: any = {},data: any = {}, isloading?: boolean): Promise { let res:any = await Http.getInstance().get(`/metamodels/${context.metamodel}`,isloading); return res; } /** * GetDraft接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async GetDraft(context: any = {},data: any = {}, isloading?: boolean): Promise { let res:any = await Http.getInstance().get(`/metamodels/getdraft`,isloading); res.data.metamodel = data.metamodel; return res; } /** * ImportFile接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async ImportFile(context: any = {},data: any = {}, isloading?: boolean): Promise { let res:any = Http.getInstance().post(`/metamodels/${context.metamodel}/importfile`,data,isloading); return res; } /** * ImportFileBatch接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async ImportFileBatch(context: any = {},data: any = {}, isloading?: boolean): Promise { let tempData:any = JSON.parse(JSON.stringify(data)); return await Http.getInstance().post(`/metamodels/importfilebatch`,tempData,isloading); } /** * Remove接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async Remove(context: any = {},data: any = {}, isloading?: boolean): Promise { let res:any = Http.getInstance().delete(`/metamodels/${context.metamodel}`,isloading); return res; } /** * Save接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async Save(context: any = {},data: any = {}, isloading?: boolean): Promise { let masterData:any = {}; Object.assign(data,masterData); let res:any = await Http.getInstance().post(`/metamodels/${context.metamodel}/save`,data,isloading); return res; } /** * Update接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async Update(context: any = {},data: any = {}, isloading?: boolean): Promise { let masterData:any = {}; Object.assign(data,masterData); let res:any = await Http.getInstance().put(`/metamodels/${context.metamodel}`,data,isloading); return res; } /** * exportFile接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async exportFile(context: any = {},data: any = {}, isloading?: boolean): Promise { let res:any = Http.getInstance().post(`/metamodels/${context.metamodel}/exportfile`,data,isloading); return res; } /** * exportFileBatch接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async exportFileBatch(context: any = {},data: any = {}, isloading?: boolean): Promise { let tempData:any = JSON.parse(JSON.stringify(data)); return await Http.getInstance().post(`/metamodels/exportfilebatch`,tempData,isloading); } /** * FetchDefault接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async FetchDefault(context: any = {},data: any = {}, isloading?: boolean): Promise { let tempData:any = JSON.parse(JSON.stringify(data)); let res:any = Http.getInstance().get(`/metamodels/fetchdefault`,tempData,isloading); return res; } /** * searchDefault接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async searchDefault(context: any = {},data: any = {}, isloading?: boolean): Promise { let tempData:any = JSON.parse(JSON.stringify(data)); return await Http.getInstance().post(`/metamodels/searchdefault`,tempData,isloading); } /** * Select接口方法 * * @param {*} [context={}] * @param {*} [data={}] * @param {boolean} [isloading] * @returns {Promise} * @memberof MetaModelServiceBase */ public async Select(context: any = {},data: any = {}, isloading?: boolean): Promise { let res:any = Http.getInstance().get(`/metamodels/${context.metamodel}/select`,isloading); return res; } }