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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/** 后台管理所调用的方法. ******************************************************************************************************
* 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");
}