| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /*** mjs 之 瑞思 ***/
- import { KEY_NO_LOADING, KEY_SHOW_MESSAGE } from "../service/request";
- export default {
- // 公共配置
- init (compId = "employeeField_lu7qx4i4", button = "button_m1aajll9") {
- mjs.conf.api = "https://mc.cloudpure.cn/proxy/ruisi";
- // 页面环境:0提交(其它),1查看,2编辑(审批)
- if (mjs.env) {
- let user = mjs.$this.$(compId).getValue();
- // 兼容单选情况下,pc端移动端返回值格式不同
- if (!user.length) {
- user = user.value
- } else {
- user = user[0].value;
- }
- // 控制流程申请人\且是查看页面时, 添加咨询功能
- if (loginUser.userId == user) {
- mjs.$this.$(button).set("behavior", "NORMAL")
- }
- }
- return this; // this 指向当前项目本身
- },
- // 获取审批节点
- approvalRecord (compId) {
- const procInsId = mjs.$this.utils.router.getQuery("procInsId") || mjs.$this.utils.router.getQuery("formInstId");
- // 兼容矩阵更新延迟情况
- if (procInsId && mjs.$this.$(compId).getValue().length < 3) {
- setTimeout(async () => {
- const rsp = await mjs.request.xhr.doPost(`${mjs.conf.api}/approval/record`, { processInstanceId: procInsId }, {
- isUpdate: false,
- compId
- }, { [KEY_NO_LOADING]: true })
- mjs.$this.$(compId).setValue(rsp.data.users); // 传递人员组件, 多选
- }, 2000);
- }
- },
- // 流程分享权限
- async shareRecord (userIds = [], compId, isNotice, atUserId, content, isTodo) {
- userIds = userIds.map(item => item.value);
- atUserId = atUserId.map(item => item.value).join(",")
- const procInsId = mjs.$this.utils.router.getQuery("procInsId") || mjs.$this.utils.router.getQuery("formInstId");
- await mjs.request.xhr.doPost(`${mjs.conf.api}/share/record`, { processInstanceId: procInsId }, {
- userIds, compId, isNotice, atUserId, content, userId: loginUser.userId, isTodo
- }, { [KEY_SHOW_MESSAGE]: true })
- if (isNotice) {
- setTimeout(() => location.reload(), 750);
- }
- }
- };
|