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) { throw new Error("Method not implemented."); } BtnClick(btnName: string, record: Record) { 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) { // 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) { // 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; // } }