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.

270 lines
7.8 KiB
Plaintext

11 months ago
//自动的加载js Gener.js config.js QueryString.js
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 前台操作的方法: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function Port_Login(userNo) {
if (plant == "CCFlow") {
// CCFlow
dynamicHandler = basePath + "/WF/Comm/Handler.ashx";
} else {
// JFlow
dynamicHandler = basePath + "/WF/Comm/ProcessRequest.do";
}
var handler = new HttpHandler("BP.WF.HttpHandler.WF_AppClassic");
handler.AddPara("UserNo", userNo);
handler.DoMethodReturnString("Port_Login");
}
/* 获得可以操作的单据列表. 返回: No,Name,FrmType,TreeNo,TreeName 的 json. FrmType=是单据,还是实体.
* 1. 该方法可以用于生成当前用户可以发起的单据列表.
* 2. 我们提供了一个通用的百搭款的风格的页面. /WF/CCBill/Start.htm
* */
function CCFrom_GenerFrmListOfCanOption() {
var handler = new HttpHandler("BP.CCBill.WF_CCBill_API");
var data = handler.DoMethodReturnJSON("CCFrom_GenerFrmListOfCanOption");
return data;
}
/**
* 获得可以操作的单据列表
* @param {执行的目录树下的单据} specTreeNo
*/
function CCFrom_GenerFrmListBySpecTreeNo(specTreeNo) {
var handler = new HttpHandler("BP.CCBill.WF_CCBill_API");
handler.AddPara("TreeNo", specTreeNo);
var data = handler.DoMethodReturnJSON("CCFrom_GenerFrmListBySpecTreeNo");
return data;
}
/**
* 获得单据状态,一个单据编号下面有多个单据.
* 返回的数据就是查询的 SELECT * FROM Frm_GenerBill WHERE BillNo='@BillNo';
* 单据的状态为: @0=空白@1=草稿@2=编辑中@100=归档.
* @param {单据编号} billNo
*/
function CCFrom_GenerBillsByBillNo(billNo) {
var ens = new Entities("BP.CCBill.GenerBills");
ens.Retrieve("BillNo", billNo);
return ens;
}
/**
* 获得一个表单的操作权限.
* @param {any} frmID
* 返回 IsView, IsNew, IsSubmit, IsUpdate IsDelete 的json.
*/
function CCFrom_FrmPower(frmID) {
var handler = new HttpHandler("BP.CCBill.WF_CCBill_API");
handler.AddPara("FrmID", frmID);
handler.AddPara("IsReadonly", GetQueryString("IsReadonly"));
var data = handler.DoMethodReturnJSON("CCFrom_ToolBar_Init");
return data;
}
/**
* 获得表单的Url.
* @param {表单ID} frmID
* @param {主键} oid
*/
function CCFrom_FrmOptionUrlByOID(frmID, oid) {
return "../WF/CCBill/MyBill.htm?FrmID=" + frmID + "&OID=" + oid;
}
/**
* 获得表单的Url.
* @param {表单ID} frmID
* @param {主键} pkval
*/
function CCFrom_FrmOptionUrlByBillNo(frmID, billNo) {
return "../WF/CCBill/MyBill.htm?FrmID=" + frmID + "&BillNo=" + billNo;
}
/**
* 获得表单查看的Url.
* @param {表单ID} frmID
* @param {主键} oid
*/
function CCFrom_FrmViewUrl(frmID, oid) {
return "../WF/CCForm/Frm.htm?FrmID=" + frmID + "&OID=" + oid;
}
/**
* 获得表单查看的Url.
* @param {表单ID} frmID
* @param {单据编号} billNo
*/
function CCFrom_FrmViewUrlByBillNo(frmID, billNo) {
var frm = new Entity(frmID); //??这里需要解析 BillNo传入的值.
var i = frm.Retrieve("BillNo", billNo);
if (i == 1) {
return "../WF/CCForm/Frm.htm?FrmID=" + frmID + "&OID=" + frm.OID;
}
alert('无此数据.');
}
/**
* 创建一个空白的BillID.
* @param {表单ID} frmID.
*/
function CCForm_CreateBlankOID(frmID) {
var handler = new HttpHandler("BP.CCBill.WF_CCBill");
handler.AddPara("FrmID", frmID);
var oid = handler.DoMethodReturnString("MyBill_CreateBlankBillID");
return oid;
}
/**
* 保存草稿 By OID
* @param {表单ID} frmID
* @param {主键} oid
*/
function CCForm_SaveAsDraftByOID(frmID, oid) {
var handler = new HttpHandler("BP.CCBill.WF_CCBill");
handler.AddPara("FrmID", frmID);
handler.AddPara("OID", oid);
}
/**
* 保存草稿By BillNo
* @param {表单ID} frmID
* @param {单据编号} BillNo
*/
function CCForm_SaveAsDraftByBillNo(frmID, billNo) {
var handler = new HttpHandler("BP.CCBill.WF_CCBill");
handler.AddPara("FrmID", frmID);
handler.AddPara("BillNo", billNo);
// var billOID = handler.DoMethodReturnString("MyBill_CreateBlankBillID");
//return billOID;
}
/**
* 创建表单实例. 说明:指定表单的ID, specID,与参数创建表单实例.
* @param {表单ID} frmID
* @param {指定的int类型的OID作为主键} specOID
* @param {指定的Title可以为空} specTitle
* @param {主表字段的参数一个key val 的json格式的数据.} paras
*/
function CCFrom_NewFrmEntityAsSpecOID(frmID, specOID, specTitle, paras) {
var handler = new HttpHandler("BP.CCBill.WF_CCBill_API");
handler.AddPara("FrmID", frmID);
handler.AddPara("OID", specOID);
handler.AddPara("Title", specTitle);
handler.AddJson(paras); //把参数加入.
var data = handler.DoMethodReturnJSON("CCFrom_NewFrmEntityAsSpecOID");
if (data.indexOf('err@') == -1) {
throw Exception(data); // ??是不是这个语法?
}
return data;
}
/**
* 创建表单实例. 说明:指定表单的ID, specID,与参数创建表单实例.
* @param {表单ID} frmID
* @param {指定的int类型的OID作为主键} specBillNo
* @param {指定的Title可以为空} specTitle
* @param {主表字段的参数一个key val 的strs格式的数据,比如:@Name=zhangsan@Age=12@Add=山东济南} paras
*/
function CCFrom_NewFrmEntityAsSpecBillNo(frmID, specBillNo, specTitle, paras) {
var handler = new HttpHandler("BP.CCBill.WF_CCBill_API");
handler.AddPara("FrmID", frmID);
handler.AddPara("BillNo", specBillNo);
handler.AddPara("Title", specTitle);
handler.AddPara("Paras", paras); //加入参数.
var data = handler.DoMethodReturnString("CCFrom_NewFrmBillAsSpecBillNo");
if (data.indexOf('url@') == -1) {
alert(data);
return;
//throw Exception(data); // ??是不是这个语法?
}
return data;
}
/**
* 创建表单实例: 返回一个 frmJson。
* @param {表单ID} frmID
* @param {标题/名称:可以为空} specTitle
* @param {主表的参数 Key Val 可为空} paras
*/
function CCFrom_NewFrmEntity(frmID, specTitle, paras) {
var handler = new HttpHandler("BP.CCBill.WF_CCBill_API");
handler.AddPara("FrmID", frmID);
handler.AddPara("Title", specTitle);
handler.AddJson(paras); //
var data = handler.DoMethodReturnJSON("CCFrom_NewFrmEntity");
if (data.indexOf('err@') == -1) {
throw Exception(data); // ??是不是这个语法?要检查是否可以创建的权限.
}
return data;
}
/**
* 删除表单实例. 说明:指定表单的ID,OID删除实例.
*
* @param {表单ID} frmID
* @param {单据编号} oid
* 如果返回 err@xxxx 则表是失败.
*/
function CCFrom_DeleteFrmEntityByOID(frmID, oid) {
var handler = new HttpHandler("BP.CCBill.WF_CCBill_API");
handler.AddPara("FrmID", frmID);
handler.AddPara("OID", oid);
var data = handler.DoMethodReturnJSON("CCFrom_DeleteFrmEntityByOID");
if (data.indexOf('err@') == -1) {
throw Exception(data); // ??是不是这个语法?要检查删除权限.
}
return data;
}
/**
* 删除表单实例. 说明:指定表单的ID,OID删除实例.
*
* @param {表单ID} frmID
* @param {单据编号} BillNo
* 如果返回 err@xxxx 则表是失败.
*/
function CCFrom_DeleteFrmEntityByBillNo(frmID, billNo) {
var handler = new HttpHandler("BP.CCBill.WF_CCBill_API");
handler.AddPara("FrmID", frmID);
handler.AddPara("BillNo", billNo);
var data = handler.DoMethodReturnJSON("CCFrom_DeleteFrmEntityByBillNo");
if (data.indexOf('err@') == -1) {
throw Exception(data); // ??是不是这个语法?要检查删除权限.
}
return data;
}
function CCForm_FrmSearch(frmID, frmType) {
//单据
if (frmType == 1) {
return "./SearchBill.htm?FrmID=" + frmID;
}
if (frmType == 2) {
return "./SearchDict.htm?FrmID=" + frmID;
}
}