You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

182 lines
5.3 KiB
Plaintext

11 months ago
/** 后台管理所调用的方法. ******************************************************************************************************
* 1. 用户在后台调用权限控制.
* 2. 用于集成自己的权限管理架构.
* 3. 如果返回 err@xxxx 则表是删除失败.
* **/
/**
* 获得创建的所有的 单据
*/
function Admin_GenerAllBills() {
var handler = new HttpHandler("BP.CCBill.WF_CCBill_API");
var data = handler.DoMethodReturnJSON("CCBillAdmin_Admin_GenerAllBills");
return data;
}
/**
* 在根目录下创建子2级目录. 子目录的名字:, 返回子目录创建的编号.
* @param {目录名字} dirName
*/
function Admin_TreeDir_Create(dirName) {
var en = new Entity("BP.WF.Template.SysFormTree", "100");
return en.DoMethodReturnString("DoCreateSubNodeIt", dirName);
}
/**
* 删除表单树
* @param {目录编号} treeNo
*/
function Admin_TreeDir_Delete(treeNo) {
var en = new Entity("BP.WF.Template.SysFormTree", treeNo);
en.Delete();
}
/**
* 上移动目录
* @param {目录编号} treeNo
*/
function Admin_TreeDir_Up(treeNo) {
var en = new Entity("BP.WF.Template.SysFormTree", treeNo);
en.DoMethodReturnString("DoUp");
}
/**
* 下移动目录
* @param {目录编号} treeNo
*/
function Admin_TreeDir_Down(treeNo) {
var en = new Entity("BP.WF.Template.SysFormTree", treeNo);
en.DoMethodReturnString("DoDown");
}
/**
* 创建表单-单据模版
* @param {创建在那个表单树的叶子下,可以为null默认创建根目录下} treeNo
* @param {表单ID} frmID
* @param {表单名称} frmName
* @param {单据类型,0=傻瓜表单,1=自由表单,3=URL表单,4=WordFrm,5=ExcelFrm,6=VSTOForExcel,7=Entity,8=Develop} frmTpye
* @param {存储表,如果为Null则与frmID相同} pTable
* 如果返回 err@xxxx 则表是失败.
*/
function Admin_Form_CreateBill(treeNo, frmID, frmName, frmType, pTable) {
return Admin_Form_Create(treeNo, frmID, frmName, frmType, pTable, 1);
}
/**
* 创建表单-实体
* @param {创建在那个表单树的叶子下,可以为null默认创建根目录下} treeNo
* @param {表单ID} frmID
* @param {表单名称} frmName
* @param {单据类型,0=傻瓜表单,1=自由表单,3=URL表单,4=WordFrm,5=ExcelFrm,6=VSTOForExcel,7=Entity,8=Develop} frmTpye
* @param {存储表,如果为Null则与frmID相同} pTable
* 如果返回 err@xxxx 则表是失败.
*/
function Admin_Form_CreateDict(treeNo, frmID, frmName, frmType, pTable) {
return Admin_Form_Create(treeNo, frmID, frmName, frmType, pTable, 2);
}
function Admin_Form_Create(treeNo, frmID, frmName, frmType, pTable, entityType) {
if (treeNo == null || treeNo == undefined)
treeNo = "100";
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Admin_CCFormDesigner");
handler.AddPara("EntityType", entityType); //实体.
handler.AddPara("TB_No", frmID); //表单ID
handler.AddPara("TB_Name", frmName); //表单名称.
handler.AddPara("FK_FrmSort", treeNo); //树结构.
handler.AddPara("DDL_FrmType", frmType); //表单类型.
handler.AddPara("TB_PTable", pTable); //ptable.
handler.AddPara("DDL_PTableModel", 0); //模式,忘记了这个参数.
handler.AddPara("DDL_DBSrc", "local"); //数据源.
var data = handler.DoMethodReturnString("NewFrmGuide_Create");
if (data.indexOf("err@") == 0) {
alert(data);
return data;
}
alert("创建成功.");
return data;
}
/**
* 获得设计表单的URL.
* @param {表单ID} frmID
*/
function Admin_Form_GenerDesignerUrl(frmID) {
var handler = new HttpHandler("BP.WF.HttpHandler.WF_Admin_CCFormDesigner");
handler.AddPara("FK_MapData", frmID);
var data = handler.DoMethodReturnString("GoToFrmDesigner_Init");
if (data.indexOf("err@") == 0) {
alert(data);
return data;
}
data = data.replace("url@..", "");
data = basePath + "/WF/Admin" + data;
return data;
}
/**
* 表单属性
* @param {表单ID} frmID
*/
function Admin_FromTemplateAttr(frmID) {
var en = new Entity("BP.CCBill.FrmBill", frmID);
//流程单据.
if (en.EntityType == 0)
url = '../Comm/En.htm?EnName=BP.WF.Template.Frm.MapFrmFree&PKVal=' + frmID;
if (en.EntityType == 1)
url = '../Comm/En.htm?EnName=BP.CCBill.FrmBill&PKVal=' + frmID;
if (en.EntityType == 2 || en.EntityType == 3)
url = '../Comm/En.htm?EnName=BP.CCBill.FrmDict&PKVal=' + frmID;
return url;
}
/**
* 修改表单模版类型
* @param {any} frmID 表单ID
* @param {any} frmType 表单类型
* 0=傻瓜表单,1=自由表单,3=URL表单,4=WordFrm,5=ExcelFrm,6=VSTOForExcel,7=Entity,8=Develop
*/
function Admin_From_ChangeFrmType(frmID, frmType)
{
var en = new Entity("BP.Sys.MapData", frmID);
en.FrmType = frmType; //表单类型.
en.Update();
}
/**
* 删除表单、单据
* @param {表单ID不管是Dict还是Bill} frmID
*/
function Admin_From_Drop(frmID) {
var en = new Entity("BP.Sys.MapData", frmID);
en.Delete();
}
/**
* 表单移动,在同一个目录下
* @param {表单ID} frmID
*/
function Admin_From_Up(frmID) {
var en = new Entity("BP.Sys.MapData", frmID);
en.DoMethodReturnString("DoUp");
}
/**
* 表单移动,在同一个目录下
* @param {表单ID} frmID
*/
function Admin_From_Down(frmID) {
var en = new Entity("BP.Sys.MapData", frmID);
en.DoMethodReturnString("DoOrderDown");
}