// import WebUser from '/@/bp/web/WebUser'; // import { FlowExt } from '/@/WF/Admin/AttrFlow/FlowExt'; // import { getAuthCache, setAuthCache } from '/@/utils/auth'; // import { ADMIN_TOKEN_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"; import { PageBaseGenerList } from "./PageBaseGenerList"; import { DataType } from "./utils/DataType"; import { HttpHandler } from "../api/Gener"; // @zhoupeng 需要重写 export class GL_WorkerList extends PageBaseGenerList { constructor() { super("GL_WorkerList"); this.PageTitle = "切换用户"; } //重写的构造方法. async Init() { this.LinkField = "Name"; this.GroupFields = "FK_DeptText"; //分组字段. this.GroupFieldDefault = "FK_DeptText"; //分组字段. this.PageSize = 0; // 分页的页面行数, 0不分页. this.GroupFields = "FK_NodeText"; //分组字段. //定义列. this.Columns = [ { Key: "WorkID", Name: "人员账号", IsShow: true, DataType: DataType.AppString, }, { Key: "FK_Emp", Name: "人员账号", IsShow: true, DataType: 1, width: 100, }, { Key: "FK_EmpT", Name: "人员名称", IsShow: true, DataType: 1, width: 100, }, { Key: "FK_Node", Name: "节点ID", IsShow: true, DataType: 1, width: 100 }, { Key: "FK_NodeText", Name: "节点名称", IsShow: true, DataType: 1, width: 100, }, { Key: "IsPass", Name: "是否通过", IsShow: true, DataType: 1, width: 100, }, { Key: "SDT", Name: "应完成日期", IsShow: true, DataType: 1, width: 40 }, { Key: "RDT", Name: "记录时间(接受工作日期)", IsShow: true, DataType: 1, width: 66, }, { Key: "IsRead", Name: "是否读取", IsShow: true, DataType: 1, width: 66 }, { Key: "IsRead", Name: "是否读取", IsShow: true, DataType: 1, width: 66 }, { Key: "IsEnable", 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" ); handler.AddPara("WorkID", this.RequestVal("WorkID")); const res = handler.DoMethodReturnJSON("SelectOneUser_Init"); if (res) { this.Data = res; } //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); // //获取当前测试用户的信息 // const userStore = useUserStoreWithOut(); // userStore.token = result.Token; // await userStore.getUserInfoAction(); // //页面跳转到测试容器 // const url = '/#/WF/TestingContainer/Default?FlowNo=' + flowNo + '&TesterNo=' + result.TesterNo; // 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; } }