import req from "@/request.js"; const form = window.context.form; const portal = window.context.portal; export default { //刷新外部表元数据 reloadByEntId(id,alias) { return new Promise((resolve, reject) => { req.get(form + `/bo/def/v1/reload?id=${id}&alias=${alias}`).then(resp => { resolve(resp.data) }, error => { reject(error) }) }) }, saveTemplateData(data) { return new Promise((resolve, reject) => { req.post(form + `/form/dataTemplate/v1/save`, data).then(resp => { resolve(resp.data) }, error => { reject(error) }) }) }, // 通过别名获取关联查询 getByAliasCq(alias, cb) { req.post(form + `/form/customQuery/v1/getByAlias`, alias).then(response => { cb(response.data); }); }, //获取数据视图变量 getDataTemplateVarList(id) { return new Promise((resolve, reject) => { req.get(form + `/form/dataTemplate/v1/getVarList`).then(resp => { resolve(resp.data) }, error => { reject(error) }) }) }, getPageJson(param) { return new Promise((resolve, reject) => { req.post(form + "/form/form/v1/list", param).then( response => { resolve(response.data); }, error => { reject(error); } ); }); }, //数据建模分类树数据 getBusinessObjTree(param, cb) { req .get(portal + `/sys/sysType/v1/getTypesByKey?typeKey=${param}`) .then(response => { cb(response); }); }, //获取数据建模数据 getBusinessObjData(param) { return new Promise((resovle, rejct) => { req.post(form + "/bo/def/v1/list", param).then( resp => { resovle(resp.data); }, error => { rejct(error); } ); }); }, //获取数据视图 getDataformation(param, cb) { req.get(form + `/bo/def/v1/getBoJson?alias=${param}`).then(resp => { cb(resp); }); }, //修改数据建模状态 updateBusinessObjStatus(id, status) { return new Promise((resolve, rejct) => { req .get(form + `/bo/def/v1/setStatus?id=${id}&status=${status}`) .then(resp => { resolve(resp); }, error => { rejct(error); }); }); }, //删除建模数据 removeBusinessObj(id) { return new Promise((resolve, rejct) => { req.remove(form + `/bo/def/v1/removes?ids=${id}`).then(resp => { resolve(resp); }, error => { rejct(error); }); }); }, //获取分类 getCategory(type, cb) { req .get(portal + `/sys/sysType/v1/getByGroupKey?groupKey=${type}`) .then(resp => { cb(resp); }); }, //修改分类 updateCategory(ids, categoryId, categoryName) { return new Promise((resolve, reject) => { req .get( form + `/bo/def/v1/updateCategory?ids=${ids}&categoryId=${categoryId}&categoryName=${categoryName}` ) .then(resp => { resolve(resp); }, error => { reject(error); }); }); }, //获取表单 getEntData(id, cb) { req.get(form + `/bo/def/v1/getJson?id=${id}`).then(resp => { cb(resp); }); }, //保存实体 saveEntData(json){ return new Promise((resolve, reject) => { req.post(form + `/bo/def/v1/createTableForm`,json).then(resp =>{ resolve(resp) },error =>{ reject(error) }) }) }, //逻辑删除字段 removeAttr(attr,alias){ return new Promise((resolve, reject) => { req.post(form + `/bo/def/v1/removeAttr?alias=`+alias,attr).then(resp =>{ resolve(resp) },error=>{ reject(error) }) }) }, //还原删除字段 recovery(attr,alias){ return new Promise((resolve, reject) => { req.post(form + `/bo/def/v1/recovery?alias=`+alias,attr).then(resp =>{ resolve(resp) },error=>{ reject(error) }) }) }, //发布 deploy(id){ return new Promise((resolve, reject) => { req.get(form + `/bo/def/v1/deploy?id=${id}`).then(resp => { resolve(resp) },error =>{ reject(error) }) }) }, //数据源 getDataSource(){ return new Promise((resolve, reject) => { req.get(context.portal + `/sys/sysDataSource/v1/getDataSources`).then(resp => { resolve(resp) },error =>{ reject(error) }) }) }, //选中外部表 getTableList(param){ return new Promise((resolve, reject) => { req.post(form + `/form/customQuery/v1/getByDsObjectName`,param).then(resp => { resolve(resp) },error =>{ reject(error) }) }) }, //外部表切换 changeTableName(param,flag){ return new Promise((resolve, reject) => { req.post(form + `/form/customQuery/v1/getTable?flag=`+flag,param).then(resp => { resolve(resp) },error =>{ reject(error) }) }) }, //模板管理数据 templateListData(param){ return new Promise((resolve, reject) => { req.post(form+`/form/template/v1/list`,param).then(resp =>{ resolve(resp) },error =>{ reject(error) }) }) }, //设置默认模板 setDefault(id,type) { return new Promise((resolve, reject) => { req.get(form + `/form/template/v1/setDefault?id=${id}&type=${type}`).then(resp=>{ resolve(resp) },error=>{ reject(error) }) }) }, //模板复制 copyTemplate(id,name,alias){ return new Promise((resolve, reject) => { req.post(form+`/form/template/v1/copyTemplate?templateId=${id}&newTemplateName=${name}&newAlias=${alias}`).then(resp=>{ resolve(resp) },error=>{ reject(error) }) }) }, //初始化模板 initTemplate(){ return new Promise((resolve, reject) => { req.post(form + "/form/template/v1/init").then(resp =>{ resolve(resp) },error=>{ reject(error) }) }) }, //根据别名判断表单模板是否已经存在 返回结果:true:不存在,false:存在 isTemplateByAlias(alias){ return new Promise((resolve, reject) => { req.get(form + "/form/template/v1/isTemplateByAlias?alias="+alias).then(resp =>{ resolve(resp) }) }) }, //获取绑定数据 getBindData(id,alias){ return new Promise((resolve, reject) => { req.get(form + `/bo/def/v1/getBindData?id=${id}&alias=${alias}`).then(resp=>{ resolve(resp) },error=>{ reject(error) }) }) }, //获取业务数据模板列表数据 getDataTemplateData(param){ return new Promise((resolve, reject) => { req.post(form + `/form/dataTemplate/v1/listToJson`,param).then(resp=>{ resolve(resp.data) },error=>{ reject(error) }) }) }, //获取表单列表数据 getFormData(param){ return new Promise((resolve, reject) => { req.post(form + `/form/form/v1/list?formType=pc&status=deploy`,param).then(resp=>{ resolve(resp.data) },error=>{ reject(error) }) }) }, //根据表单别名获取数据视图数据 getBpmDataTemplate(formKey,boId){ return new Promise((resolve, reject) => { req.get(form + `/form/dataTemplate/v1/getBpmDataTemplate?formKey=${formKey}&boId=${boId}`).then(resp=>{ resolve(resp.data) },error=>{ reject(error) }) }) }, getBpmDataTemplateById(id,boId){ return new Promise((resolve, reject) => { req.get(form + `/form/dataTemplate/v1/getByTemplateId?id=${id}&boId=${boId}`).then(resp=>{ resolve(resp.data) },error=>{ reject(error) }) }) }, getBpmDataTemplateInfo(alias){ return new Promise((resolve, reject) => { req.get(form + `/form/dataTemplate/v1/getBpmDataTemplateInfo?alias=`+alias).then(resp=>{ resolve(resp.data) },error=>{ reject(error) }) }) }, getTemplateDataListForm(alias){ return new Promise((resolve, reject) => { req.post(form + `/form/dataTemplate/v1/dataList_`+alias,{}).then(resp=>{ resolve(resp.data) },error=>{ reject(error) }) }) }, saveTemplateHtml(param){ return new Promise((resolve, reject) => { req.post(form + `/form/dataTemplate/v1/saveTemplate?id=`+param.id,param.templateHtml).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, //获取业务数据列表 getBpmTemplateByPagination(data) { return new Promise((resolve, reject) => { req.post(form + `/form/dataTemplate/v1/listJson/`+data.templateId,data.pagination).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getCustomDialogs(){ return new Promise((resolve, reject) => { req.post(form + `/form/customDialog/v1/getAll`,{}).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getCustomDialogByAlias(alias){ return new Promise((resolve, reject) => { req.get(form + `/form/customDialog/v1/getByAlias?alias=`+alias).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getCustomChartList(param){ return new Promise((resolve, reject) => { req.post(form + "/form/customChart/v1/list",param).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getCustomChartById(id){ return new Promise((resolve, reject) => { req.get(form + "/form/customChart/v1/get/"+id).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, saveCustomChart(param){ return new Promise((resolve, reject) => { req.post(form + "/form/customChart/v1/save",param).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, checkSql(param){ return new Promise((resolve, reject) => { req.post(form + "/form/query/querySqldef/checkSql",param).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getQuerySqlDef(alias){ return new Promise((resolve, reject) => { req.get(form + "/form/query/querySqldef/getJson?alias="+alias).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getTable(param){ return new Promise((resolve, reject) => { req.post(form + "/form/customChart/v1/getTable",param).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getListData(alias,params){ return new Promise((resolve, reject) => { req.post(form + "/form/customChart/v1/getListData?alias="+alias,params).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getCustomViewList(param){ return new Promise((resolve, reject) => { req.post(form + "/form/query/querySqldef/listJson",param).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getCustomViewById(id){ return new Promise((resolve, reject) => { req.get(form + "/form/query/querySqldef/getJson?id="+id).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getViewList(param,alias){ return new Promise((resolve, reject) => { req.post(form + "/form/query/queryView/listJson?sqlAlias="+alias,param).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getViewById(id){ return new Promise((resolve, reject) => { req.get(form + "/form/query/queryView/getJson?id="+id).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getTemplateList(){ return new Promise((resolve, reject) => { req.post(form + "/form/query/queryView/getTempList",{}).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, refreshFields(id){ return new Promise((resolve, reject) => { req.get(form + "/form/query/querySqldef/refreshFields?id=" + id).then(resp => { resolve(resp.data); }, error => { reject(error); }) }) }, saveCustomView(param){ return new Promise((resolve, reject) => { req.post(form + "/form/query/querySqldef/save",param).then(resp => { resolve(resp.data); }, error => { reject(error); }) }) }, getCustomDialog(){ return new Promise((resolve, reject) => { req.post(form + "/form/customDialog/v1/getAll",{}).then(resp => { resolve(resp.data); }, error => { reject(error); }) }) }, getQueryViewTemplate(id){ return new Promise((resolve, reject) => { req.get(form + "/form/query/queryView/getJson?id="+id).then(resp => { resolve(resp.data); }, error => { reject(error); }) }) }, saveQueryViewTemplate(id,param){ return new Promise((resolve, reject) => { req.post(form + "/form/query/queryView/saveTemplate?id="+id,param).then(resp => { resolve(resp.data); }, error => { reject(error); }) }) }, saveView(param){ return new Promise((resolve, reject) => { req.post(form + "/form/query/queryView/save",param).then(resp => { resolve(resp.data); }, error => { reject(error); }) }) }, getComVarList(param){ return new Promise((resolve, reject) => { req.get(form + "/form/dataTemplate/v1/getVarList").then(resp => { resolve(resp.data); }, error => { reject(error); }) }) }//保存引入脚本和样式对象 ,saveFormJs(param){ return new Promise((resolve, reject) => { req.post(form + `/form/form/v1/saveFormJs`,param).then(resp=>{ resolve(resp.data) },error=>{ reject(error) }) }) }, importCustomSql(param){ return new Promise((resolve, reject) => { req.post(form + `/form/query/querySqldef/import`,param).then(resp=>{ resolve(resp.data) },error=>{ reject(error) }) }) }, importCustomDialog(param) { return new Promise((resolve, reject) => { req.post(form + `/form/customDialog/v1/import`, param).then(resp => { resolve(resp.data) }, error => { reject(error) }) }) }, importCustomQuery(param){ return new Promise((resolve,reject)=>{ req.post(form + '/form/customQuery/v1/import',param).then(resp=>{ resolve(resp.data); },error=>{ reject(error); }) }) }, //物理删除字段 deleteAttr(id){ return new Promise((resolve, reject) => { req.post(form + `/bo/def/v1/deleteAttr?id=${id}`).then(resp =>{ resolve(resp) },error=>{ reject(error) }) }) }, getCustomDialogList(param){ return new Promise((resolve, reject)=>{ req.post(window.context.form + "/form/customDialog/v1/list", param).then(resp=>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getBindRelation(defId,formKey){ return new Promise(((resolve, reject) => { req.get(window.context.form + `/form/form/v1/getBindRelation?defId=${defId}&formKey=${formKey}`).then(resp=>{ resolve(resp); },error=>{ reject(error); }) })) }, getBODefByFormId(formId){ return new Promise((resolve, reject) => { req.get(window.context.form +`/form/dataTemplate/v1/getBODefByFormId?formId=${formId}`).then(resp => { resolve(resp.data); },error => { reject(error) }) }) }, getHideAttr(tableName){ return new Promise((resolve, reject) => { req.get(window.context.form +`/bo/def/v1/getHideAttr?tableName=${tableName}`).then(resp => { resolve(resp.data); },error => { reject(error) }) }) }, getViewManageList(param){ return new Promise((resolve, reject) => { req.post(form + "/form/viewManage/v1/listJson",param).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, createPhysicalViewByViewMngId(id){ return new Promise((resolve, reject) => { req.get(form + "/form/viewManage/v1/createPhysicalView/"+id).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, savePrintTemplate(data){ return new Promise((resolve, reject) => { req.post(form + "/form/form/v1/savePrintTemplate",data).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, getCustomViews(param){ return new Promise((resolve, reject) => { req.post(form + "/form/query/queryView/listJson",param).then(resp =>{ resolve(resp.data); },error=>{ reject(error); }) }) }, // 通过别名获取对话框 getDialogByAlias(alias, cb) { req.get(form + `/form/customDialog/v1/getByAlias?alias=${alias}`).then(response => { cb(response.data); }); }, /* biz start ------------- -------------------------- */ //获取自定义sql视图数据 getQuerySqlView(data, cb) { req .get( form + "/form/query/queryView/getJson?sqlAlias=" + data.sqlAlias + "&alias=" + data.alias ) .then(response => { cb(response); }); }, //获取自定义sql查询视图数据列表 getQuerySqlViewByPagination(data, cb) { req .post( form + "/form/query/queryView/data_" + data.sqlAlias + "/" + data.alias, data.pagination ) .then(response => { cb(response); }); }, // dialogAPI getlistJson(data,cb) { if(data.requestType == "POST" || data.dsType == "dataSource"){ req.post(data.queryUrl,data.pageBean).then(response=>{ cb(response); }); } }, getTreeData(data,cb) { if(data.requestType == "GET"){ req.get(data.url).then(response=>{ cb(response); }); } }, getPermissionList(cb) { req.get("${bpmModel}/flow/defAuthorize/v1/getPermissionList").then(response=>{ cb(response.data); }); }, //biz获取业务数据模板信息 bizGetBpmDataTemplateInfo(data, cb) { let needDisplayFileds = data.needDisplayFileds ? true : false; req .get( form + "/form/dataTemplate/v1/getBpmDataTemplateInfo?alias=" + data.templateKey + "&needDisplayFileds=" + needDisplayFileds ) .then(response => { cb(response); }); }, //获取业务数据模板列表模板html bizGetTemplateDataListForm(data, cb) { req .post(form + "/form/dataTemplate/v1/dataList_" + data, {}) .then(response => { cb(response); }); }, //业务数据模板导出 templateExport(data, cb) { req.post( form + "/form/dataTemplate/v1/export?formKey=" + data.boAlias + "&getType=" + data.getType + "&filterKey=" + data.filterKey + "&expField=" + data.expField, data.query, "arraybuffer" ).then(response=>{ cb(response.data) }); }, getSubDataPagination(data, cb) { req .post( form + "/form/dataTemplate/v1/getSubDataPagination?alias=" + data.name + "&refId=" + data.refId, data.pagination ) .then(response => { cb(response); }); }, //获取业务数据列表 bizGetBpmTemplateByPagination(data, cb) { const dataTemplateQueryVo = { templateId: data.templateId, queryFilter: data.pagination }; if (data.isJoinFlow && data.taskType && data.defKey) { dataTemplateQueryVo.isJoinFlow = data.isJoinFlow; dataTemplateQueryVo.taskType = data.taskType; dataTemplateQueryVo.defKey = data.defKey; } if (data.selectField) { dataTemplateQueryVo.selectField = data.selectField; dataTemplateQueryVo.selectValue = data.selectValue; } if (data.selectList) { dataTemplateQueryVo.selectList = data.selectList; } dataTemplateQueryVo.refIdValue = data.refIdValue; req .post(form + "/form/dataTemplate/v1/listJson", dataTemplateQueryVo) .then(response => { cb(response); }); }, //获取业务数据模板信息 boSave(data, cb) { if (data.formKey){ data.boData.formKey=data.formKey; } if (data.templateKey){ data.boData.templateKey=data.templateKey; } req .post(form + "/form/dataTemplate/v1/boSave/" + data.boAlias+`?delDraftId=${data.delDraftId||''}`, data.boData) .then(response => { cb(response); }); }, //获取业务数据模板信息 batchUpdateTemplateData(data, cb) { req .post(form + "/form/dataTemplate/v1/boBatchUpdate/" + data.boAlias, data.boData) .then(response => { cb(response); }); }, //删除业务数据模板bo数据 deleteTemplateDataById(data, cb) { req .remove( form + "/form/dataTemplate/v1/boDel/" + data.boAlias + "?ids=" + data.ids ) .then(response => { cb(response); }); }, downloadMainTempFile(data, cb) { req.post( form + "/form/dataTemplate/v1/downloadMainTempFile/" +data,data,"arraybuffer" ).then(response=>{ cb(response.data) }); }, //获取业务数据模板表单数据 getTemplateForm(data, cb) { req .get( form + "/form/dataTemplate/v1/getForm/" + data.formKey + "/" + data.boAlias + "?id=" + data.id + "&action=" + data.action + "&recordId=" + data.recordId + "&dataKey=" + data.dataKey ) .then(response => { cb(response); }); }, //获取业务数据模板表单草稿数据 getTempDraftData(data, cb) { req .get( form + "/form/dataTemplate/v1/getTempDraftData/"+data ) .then(response => { cb(response); }); }, //保存业务数据模板草稿数据 boSaveDraft(data, cb) { req .post(form + `/form/dataTemplate/v1/boSaveDraft`, data) .then(response => { cb(response); }); }, //获取我的报表草稿 getMyTemplateDraftList(param) { return new Promise((resolve, reject) => { req.post(form + "/form/dataTemplate/v1/getMyDraftList" ,param).then( resp => { resolve(resp.data); }, error => { reject(error); } ); }); }, removeTempDraft(ids) { return new Promise((resolve, reject) => { req.remove(form + "/form/dataTemplate/v1/removeTempDraft?ids="+ids ).then( resp => { resolve(resp.data); }, error => { reject(error); } ); }); }, taskDetail(data, cb) { if (data.taskId) { req.get(bpmRumtime + `/runtime/task/v1/taskDetailBo?taskId=` + data.taskId + "&reqParams=&leaderId="+data.leaderId).then(response => { cb(response.data); }); } else { req.get(bpmRumtime + `/runtime/task/v1/taskDetailBo?taskId=` + data + "&reqParams=").then(response => { cb(response.data); }); } }, //根据isntId查找表单数据andBo getInstFormAndBO(data, cb) { if (data.instId) { req.get(bpmRumtime + `/runtime/instance/v1/getInstFormAndBO?proInstId=` + data.instId+"&nodeId="+(data.nodeId || "") + "&formId="+ (data.formId || "")+"&includData="+(data.includData || true)+"&getStartForm="+(data.getStartForm || false)).then(response => { cb(response.data); }); } else { req.get(bpmRumtime + `/runtime/instance/v1/getInstFormAndBO?proInstId=` + data+"&nodeId=&includData=true").then(response => { cb(response.data); }); } }, //流程启动时获取bo和表单 getFormAndBO(data, cb) { req.post(bpmRumtime +'/runtime/instance/v1/getFormAndBO' ,data).then(response => { cb(response.data); }); }, //后台管理预览VUE表单 previewDesignVue(id, cb) { req.get(form +'/form/form/v1/previewDesignVue?formId=' +id).then(response => { cb(response.data); }); }, //获取表单明显 preview(id, cb){ req.get(form +'/form/form/v1/getFormById?id='+id).then(response => { cb(response.data); }); } /* biz end ------------- -------------------------- */ };