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.

178 lines
6.6 KiB
Plaintext

9 months ago
import { HelpShowModel, PageBaseGenerList } from "./PageBaseGenerList";
import { HttpHandler } from "../api/Gener";
import { WebUser } from "../api/Gener";
// import { FlowExt } from "/@/WF/Admin/AttrFlow/FlowExt";
// import { getAuthCache, setAuthCache } from "/@/utils/auth";
// import { ADMIN_TOKEN_KEY, TESTER_KEY, TOKEN_KEY } from "/@/enums/cacheEnum";
// import { message } from "ant-design-vue";
// import { GetUrlToJSON } from "/@/utils/gener/StringUtils";
// import { useUserStoreWithOut } from "/@/store/modules/user";
import { GPNReturnObj, GPNReturnType } from "./GPNReturnObj";
// @zhoupeng 这个文件需要重写, 因为引用了实体部分
export class GL_FlowTester extends PageBaseGenerList {
LinkFieldClick(object: Record<string, any>) {
throw new Error("Method not implemented.");
}
BtnClick(btnName: string, record: Record<string, any>) {
throw new Error("Method not implemented.");
}
constructor() {
super("GL_FlowTester");
this.PageTitle = "测试容器-选择发起人";
}
//重写的构造方法.
async Init() {
this.LinkField = "Name";
this.GroupFields = "FK_DeptText"; //分组字段.
this.GroupFieldDefault = "FK_DeptText"; //分组字段.
//this.BtnOfToolbar = '返回流程设计器,设置流程发起人,更多发起人,检查流程';
this.BtnOfToolbar = "设置流程发起人,更多发起人";
this.PageSize = 0; // 分页的页面行数, 0不分页.
//帮助文档显示.
this.HelpDocs = this.MyHelpDocs;
this.HelpShowModel = HelpShowModel.LeftPanel;
//定义列.
this.Columns = [
{ Key: "No", Name: "人员账号", IsShow: true, DataType: 2 },
{ Key: "Name", Name: "人员名称", IsShow: true, DataType: 1, width: 350 },
{
Key: "FK_DeptText",
Name: "所在部门",
IsShow: true,
DataType: 1,
width: 66,
},
// { Key: 'DeptFullName', Name: '部门全称', IsShow: true, DataType: 1, width: 150 },
];
//获得数据.
const handler = new HttpHandler(
"BP.WF.HttpHandler.WF_Admin_TestingContainer"
);
const flowNo = this.RequestVal("FlowNo");
handler.AddPara("FK_Flow", flowNo);
const data: any = handler.DoMethodReturnJSON("TestFlow2020_Init");
this.Data = data;
console.log("data", this.Data);
}
public readonly MyHelpDocs = `
#### 帮助
- 当前的列表是可以发起当前流程的人员.
- 一个流程被哪些人能发起在开始节点的接受人规则设置.
- 选择一个人员,就可以以他的身份登录,并进入测试容器发起流程.
- 当您选择一个发起人发起流程后,系统就会把该人员记录下来下次登录仅仅显示当前处理人.
#### 其它功能
- 设置流程发起人:如果人员太多就可以设置一个指定的发起人发起该流程.
- 更多发起人:全部可以发起流程人员.
- 检查流程:自动修复数据表结构,检查流程设计错误.
`;
//打开页面.
// async LinkFieldClick(record: Record<string, any>) {
// const flowNo = this.RequestVal("FlowNo");
// //存储Admin的Token
// setAuthCache(ADMIN_TOKEN_KEY, getAuthCache(TOKEN_KEY));
// const handler = new HttpHandler(
// "BP.WF.HttpHandler.WF_Admin_TestingContainer"
// );
// handler.AddPara("FK_Flow", flowNo);
// handler.AddPara("TesterNo", record.No);
// const data = await handler.DoMethodReturnString("TestFlow2020_StartIt");
// if (typeof data === "string" && data.includes("err@")) {
// message.error(data.replace("err@", ""));
// return;
// }
// //data转JSON
// const result = GetUrlToJSON(data);
// //获取当前测试用户的Token
// setAuthCache(TOKEN_KEY, result.Token);
// setAuthCache(TESTER_KEY, record.No);
// //获取当前测试用户的信息
// const userStore = useUserStoreWithOut();
// userStore.token = result.Token;
// await userStore.getUserInfoAction();
// //生成WorkID
// const handler1 = new HttpHandler(
// "BP.WF.HttpHandler.WF_Admin_TestingContainer"
// );
// handler1.AddPara("FK_Flow", flowNo);
// handler1.AddPara("TesterNo", result.TesterNo);
// const resultData = await handler1.DoMethodReturnString("Default_Init");
// console.log(resultData);
// if (typeof resultData === "string" && resultData.includes("err@")) {
// message.error(resultData);
// return;
// }
// //页面跳转到测试容器
// //const url = '/#/WF/TestingContainer/Default?FlowNo=' + flowNo + '&TesterNo=' + result.TesterNo;
// const url =
// "/#/WF/MyFlow?TesterNo=" +
// result.TesterNo +
// "&FlowNo=" +
// flowNo +
// "&WorkID=" +
// resultData +
// "&RoutFrom=MyFlow&t=" +
// Math.random();
// return new GPNReturnObj(GPNReturnType.GoToUrl, url);
// }
// /**
// * 按钮操作,包含工具栏、行操作
// * @param btnName 按钮名称
// * @param object 行数据
// * @param params 组件参数
// * @param callback 回调函数
// * @constructor
// */
// async BtnClick(btnName: string, record: Record<string, any>) {
// const flowNo = this.RequestVal("FlowNo") || "";
// if (btnName == "返回流程设计器") {
// window.location.replace(
// "/#/WF/Designer/EditFlow?FlowNo=" +
// flowNo +
// "&FK_Flow=" +
// flowNo +
// "&EnName=NewFlow"
// );
// return;
// }
// if (btnName === "设置流程发起人") {
// let msg = "请输入测试人员的帐号,多个人员用逗号分开";
// msg += "\t\n 比如:zhangsan,lisi";
// msg +=
// "\t\n 帐号就是登录该系统的编号,如果输入的帐号没有发起该流程的权限,系统就会提示错误。";
// const emps = window.prompt(msg, WebUser.No);
// const en = new FlowExt(flowNo);
// await en.RetrieveFromDBSources();
// en.SetValByKey("Tester", emps);
// await en.Update();
// await this.Init();
// //让数据重新绑定.
// return new GPNReturnObj(GPNReturnType.ReBind, this.Data);
// }
// if (btnName === "更多发起人") {
// const en = new FlowExt(flowNo);
// await en.RetrieveFromDBSources();
// en.SetValByKey("Tester", "");
// await en.Update();
// await this.Init();
// return new GPNReturnObj(GPNReturnType.ReBind, this.Data);
// }
// if (btnName === "检查流程") {
// const url = `/@/WF/Admin/FlowDesigner/components/CheckFlow.vue?FlowNo=${flowNo}`;
// return new GPNReturnObj(GPNReturnType.OpenUrlByDrawer, url);
// }
// console.log(record);
// return;
// }
}