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.

179 lines
6.2 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.

// 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<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);
// //获取当前测试用户的信息
// 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<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;
}
}