Files
wysite/output/sourcemaps/hc-etms.sqygj.cn/static/js/chunk-163ed87b.5e200bcb.js

1742 lines
146 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-163ed87b"], { "0a0f": function(e, t, a) {
"use strict";
a("c4ab");
}, "0b4e": function(e, t, a) {
}, 1: function(e, t) {
}, "146c": function(e, t, a) {
"use strict";
a("4612");
}, "1b30": function(e) {
e.exports = [{ title: "基础类", value: "1", list: [{ title: "", list: [[{ name: "工资总额", tip: "", desImg: [] }, { name: "基本工资", tip: "", desImg: [] }, { name: "住宿(天)", tip: "", desImg: [] }, { name: "水电费公摊", tip: "", desImg: [] }, { name: "服装折旧费", tip: "", desImg: [] }, { name: "其他加项", tip: "", desImg: [] }], [{ name: "应出勤天数", tip: "", desImg: [] }, { name: "实际出勤天数", tip: "", desImg: [] }, { name: "迟到(I)次数", tip: "", desImg: [] }, { name: "迟到(II)次数", tip: "", desImg: [] }, { name: "旷工(天)", tip: "", desImg: [] }, { name: "无需考勤(天)", tip: "", desImg: [] }], [{ name: "病假", tip: "", desImg: [] }, { name: "事假", tip: "", desImg: [] }, { name: "婚假", tip: "", desImg: [] }, { name: "丧假", tip: "", desImg: [] }, { name: "年休假", tip: "", desImg: [] }, { name: "公假", tip: "", desImg: [] }, { name: "工伤假", tip: "", desImg: [] }, { name: "探亲假", tip: "", desImg: [] }, { name: "产假", tip: "", desImg: [] }, { name: "产检假", tip: "", desImg: [] }, { name: "陪产假", tip: "", desImg: [] }, { name: "其他假", tip: "", desImg: [] }, { name: "加班工资", tip: "", desImg: [] }], [{ name: "自定义1", tip: "", desImg: [] }, { name: "自定义2", tip: "", desImg: [] }, { name: "自定义3", tip: "", desImg: [] }, { name: "自定义4", tip: "", desImg: [] }, { name: "自定义5", tip: "", desImg: [] }, { name: "自定义6", tip: "", desImg: [] }, { name: "自定义7", tip: "", desImg: [] }, { name: "自定义8", tip: "", desImg: [] }, { name: "自定义9", tip: "", desImg: [] }, { name: "自定义10", tip: "", desImg: [] }]] }] }, { title: "政策类", value: "2", list: [{ title: "", list: [[{ name: "养老保险-个人", tip: "", desImg: [] }, { name: "失业保险-个人", tip: "", desImg: [] }, { name: "医疗保险-个人", tip: "", desImg: [] }, { name: "生育保险-个人", tip: "", desImg: [] }, { name: "工伤保险-个人", tip: "", desImg: [] }, { name: "住房公积金-个人", tip: "", desImg: [] }], [{ name: "养老保险-公司", tip: "", desImg: [] }, { name: "失业保险-公司", tip: "", desImg: [] }, { name: "医疗保险-公司", tip: "", desImg: [] }, { name: "生育保险-公司", tip: "", desImg: [] }, { name: "工伤保险-公司", tip: "", desImg: [] }, { name: "住房公积金-公司", tip: "", desImg: [] }, { name: "雇主责任险", tip: "", desImg: [] }, { name: "特定人员工伤保险", tip: "", desImg: [] }]] }] }, { title: "绩效类", value: "3", list: [{ title: "计划", list: [[{ name: "本月应完成工单数", tip: "", desImg: [] }, { name: "本月未完成工单数", tip: "", desImg: [] }, { name: "本月完成工单数", tip: "", desImg: [] }, { name: "已报备工单数", tip: "", desImg: [] }, { name: "未抢单工单数", tip: "", desImg: [] }], [{ name: "F1应完成工单云豆", tip: "完成工单数_F1个人计划+未完成工单数_F1个人计划", desImg: [] }, { name: "F1未完成工单云豆", tip: "1、执行人个人张三<br/>2、属于计划工单<br/>3、工单状态未执行、执行中、超时未完成、超时未领取<br/>4、包含所有时间段", desImg: [] }, { name: "F1完成工单云豆", tip: "1、提交/完成时间为“当月”<br/>2、执行人个人张三<br/>3、属于计划工单<br/>4、工单状态已完成、超时完成", type: 1, desImg: [] }], [{ name: "F2应完成工单云豆", tip: "此人所有“完成工单数_F2抢单计划”之和+未完成工单数_F2抢单计划+未抢单工单数_F2抢单计划", desImg: [] }, { name: "F2未完成工单云豆", tip: "1、抢单类型执行人模糊匹配需抢单的计划工单<br/>2、属于计划工单<br/>3、执行人个人张三<br/>4、工单状态未执行、执行中、超时未完成、超时未领取<br/>5、时间维度当月 (以应完成时间为准)", desImg: [] }, { name: "F2完成工单云豆", tip: "1、提交/完成时间为“当月”<br/>2、执行人模糊匹配为需抢单的计划工单<br/>3、属于计划工单<br/>4、执行人个人张三<br/>5、工单状态已完成、超时完成", type: 1, desImg: [] }, { name: "F2未抢单工单云豆", tip: "1、抢单类型执行人模糊匹配需抢单的计划工单<br/>2、属于计划工单<br/>3、执行人符合抢单工单要求的人<br/>4、工单状态超时未领取<br/>5、时间维度当月 (以应完成时间为准)", desImg: [] }]] }, { title: "非计划", list: [[{ name: "住户_应完成工单数", tip: "", desImg: [] }, { name: "住户_未完成工单数", tip: "", desImg: [] }, { name: "住户_完成工单数", tip: "", desImg: [] }, { name: "住户_历史未完成工单数", tip: "", desImg: [] }, { name: "住户_历史完成工单数", tip: "", desImg: [] }], [{ name: "内控_应完成工单数", tip: "", desImg: [] }, { name: "内控_未完成工单数", tip: "", desImg: [] }, { name: "内控_完成工单数", tip: "", desImg: [] }], [{ name: "内控-应完成工单云豆", tip: "1、执行人个人张三<br/>2、属于非计划工单<br/>3、=非计划工单完成数+非计划工单未完成数+非计划工单未完成数_已延长", desImg: [] }, { name: "内控-未完成工单云豆", tip: "1、执行人个人张三<br/>2、属于非计划工单<br/>3、工单状态服务提交、服务受理、服务处理", desImg: [] }, { name: "内控-完成工单云豆", tip: "1、完成时间为“当月”<br/>2、属于非计划工单<br/>3、执行人个人张三<br/>4、工单状态服务评价、服务完成。", type: 1, desImg: [] }, { name: "内控-二次打开工单云豆", tip: "1、执行人个人张三<br/>2、属于非计划工单<br/>3、打开次数>=2 <br/>4、工单状态服务评价、服务完成<br/>5、完成时间为本月<br/>或者<br/>1、执行人个人张三<br/>2、属于非计划工单<br/>3、打开次数>=2 <br/>4、工单状态服务提交、服务受理、服务处理", desImg: [] }], [{ name: "内控-未完成工单云豆【已延长】", tip: "1、执行人个人张三<br/>2、属于非计划工单<br/>3、工单状态服务处理 且 已延期", desImg: [] }], [{ name: "住户-应完成工单云豆", tip: "", desImg: [] }, { name: "住户-未完成工单云豆", tip: "", desImg: [] }, { name: "住户-完成工单云豆", tip: "", type: 1, desImg: [] }, { name: "住户-二次打开工单云豆", tip: "", desImg: [] }]] }, { title: "点赞评论", list: [[{ name: "【F1专项】_总点赞数", tip: "1、点赞时间为“当月”<br/>2、点赞对象为PTU、非计划作业、项目周报、体检整改报告<br/>3、被点赞人为具体某人", desImg: [] }, { name: "【F1专项】_总评分数", tip: "=评分数_F1专项_0.5+...+评分数_F1专项_5", desImg: [] }], [{ name: "【F1专项】_评分数(0.5)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如0—0.50<br/>3、评价对象为计划作业、非计划作业、项目周报、体检整改报告、支付、PTU<br/>4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(1.5)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如1.001—1.5<br/>3、评价对象为计划作业、非计划作业、项目周报、体检整改报告、支付、PTU<br/>4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(2.5)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如2.501—2.5<br/>3、评价对象为计划作业、非计划作业、项目周报、体检整改报告、支付、PTU<br/>4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(3.5)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如3.001—3.5<br/>3、评价对象为计划作业、非计划作业、项目周报、体检整改报告、支付、PTU<br/>4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(4.5)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如4.001—4.5<br/>3、评价对象为计划作业、非计划作业、项目周报、体检整改报告、支付、PTU <br/>4、被评分人为具体某人", desImg: [] }], [{ name: "【F1专项】_评分数(1.0)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如0.501—1.00<br/>3、评价对象为计划作业、非计划作业、项目周报、体检整改报告、支付、PTU<br/>4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(2.0)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如1.501—2.0<br/>3、评价对象为计划作业、非计划作业、项目周报、体检整改报告、支付、PTU<br/>4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(3.0)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如2.501—3.0<br/>3、评价对象为计划作业、非计划作业、项目周报、体检整改报告、支付、PTU<br/>4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(4.0)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如3.501—4.0<br/>3、评价对象为计划作业、非计划作业、项目周报、体检整改报告、支付、PTU<br/>4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(5.0)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如4.501—5<br/>3、评价对象为计划作业、非计划作业、项目周报、体检整改报告、支付、PTU<br/>4、被评分人为具体某人", desImg: [] }], [{ name: "【F2普通】_总点赞数", tip: "1、点赞时间为“当月”<br/>2、点赞对象为员工<br/>3、被点赞人为具体某人<br/>4、可反复点赞", desImg: [] }, { name: "【F2普通】_总评分数", tip: "=评分数_F2普通_0.5+...+评分数_F2普通_5", desImg: [] }], [{ name: "【F2普通】_评分数(0.5)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如0.0-0.5<br/>3、评价对象为员工<br/>4、被评分人为具体某人<br/>5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(1.5)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如1.001-1.5<br/>3、评价对象为员工<br/>4、被评分人为具体某人<br/>5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(2.5)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如2.001-2.5<br/>3、评价对象为员工<br/>4、被评分人为具体某人<br/>5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(3.5)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如3.001-3.5<br/>3、评价对象为员工<br/>4、被评分人为具体某人<br/>5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(4.5)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如4.001-4.5<br/>3、评价对象为员工<br/>4、被评分人为具体某人<br/>5、可反复评价", desImg: [] }], [{ name: "【F2普通】_评分数(1.0)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如0.501-1.0<br/>3、评价对象为员工<br/>4、被评分人为具体某人<br/>5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(2.0)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如1.501-2.0<br/>3、评价对象为员工<br/>4、被评分人为具体某人<br/>5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(3.0)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如2.501-3.0<br/>3、评价对象为员工<br/>4、被评分人为具体某人<br/>5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(4.0)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如3.501-4.0<br/>3、评价对象为员工<br/>4、被评分人为具体某人<br/>5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(5.0)", tip: "1、评价时间为“当月”<br/>2、评价分数根据定义如4.501-5.0<br/>3、评价对象为员工<br/>4、被评分人为具体某人<br/>5、可反复评价", desImg: [] }]] }, { title: "收入流入", list: [[{ name: "责任房屋-当月回款-物业费", tip: "", desImg: [] }, { name: "责任房屋-当月回款-停车费", tip: "", desImg: [] }, { name: "责任房屋-当月回款-多经", tip: "", desImg: [] }], [{ name: "责任房屋-当月应收-物业费", tip: "", desImg: [] }, { name: "责任房屋-当月应收-停车费", tip: "", desImg: [] }, { name: "责任房屋-当月应收-多经", tip: "", desImg: [] }], [{ name: "当月预算完成率-物业管理费", tip: "", desImg: [] }, { name: "当月预算完成率-停车费", tip: "", desImg: [] }, { name: "当月预算完成率-多经", tip: "", desImg: [] }], [{ name: "本年预算完成率-物业管理费", tip: "", desImg: [] }, { name: "本年预算完成率-停车费", tip: "", desImg: [] }, { name: "本年预算完成率-多经", tip: "", desImg: [] }], [{ name: "历史收当月_物业管理费", tip: "D2本月回款 - D本月回款", desImg: [] }, { name: "责任房屋_历史收当月_物业管理费", tip: "责任房屋_D2本月回款 - 责任房屋_D本月回款", desImg: [] }], [{ name: "本月去年欠费收入_物业管理费", tip: "D去年回款", desImg: [] }, { name: "累计去年欠费收入_物业管理费", tip: "Q去年回款", desImg: [] }, { name: "本月往年欠费收入_物业管理费", tip: "D往年回款", desImg: [] }, { name: "累计往年欠费收入_物业管理费", tip: "Q往年回款", desImg: [] }], [{ name: "本月去年欠费收入预算_物业管理费", tip: "驾驶舱去年欠费预算达成率报表_本月预算", desImg: [] }, { name: "累计去年欠费收入预算_物业管理费", tip: "驾驶舱去年欠费预算达成率报表_累计至当月总预算", desImg: [] }, { name: "本月往年欠费收入预算_物业管理费", tip: "驾驶舱往年欠费预算达成率报表_本月预算", desImg: [] }, { name: "累计往年欠费收入预算_物业管理费", tip: "驾驶舱往年欠费预算达成率报表_累计至当月总预算", desImg: [] }], [{ name: "运营指数", tip: "运营指数", desImg: [] }]] }, { title: "成本流出", list: [[{ name: "本年总预算控制率", tip: "", desImg: [] }, { name: "当月总预算控制率", tip: "", desImg: [] }]] }] }];
}, 2: function(e, t) {
}, 2072: function(e, t, a) {
"use strict";
a.d(t, "b", (function() {
return r;
})), a.d(t, "c", (function() {
return i;
})), a.d(t, "e", (function() {
return o;
})), a.d(t, "j", (function() {
return s;
})), a.d(t, "l", (function() {
return l;
})), a.d(t, "a", (function() {
return c;
})), a.d(t, "d", (function() {
return u;
})), a.d(t, "x", (function() {
return d;
})), a.d(t, "y", (function() {
return m;
})), a.d(t, "f", (function() {
return p;
})), a.d(t, "w", (function() {
return f;
})), a.d(t, "k", (function() {
return h;
})), a.d(t, "o", (function() {
return b;
})), a.d(t, "g", (function() {
return g;
})), a.d(t, "p", (function() {
return v;
})), a.d(t, "r", (function() {
return y;
})), a.d(t, "t", (function() {
return _;
})), a.d(t, "s", (function() {
return w;
})), a.d(t, "u", (function() {
return k;
})), a.d(t, "q", (function() {
return I;
})), a.d(t, "v", (function() {
return S;
})), a.d(t, "m", (function() {
return j;
})), a.d(t, "h", (function() {
return N;
})), a.d(t, "i", (function() {
return x;
})), a.d(t, "n", (function() {
return L;
}));
var n = a("b775");
function r(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRule/pageList", method: "post", data: e2 });
}
function i(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRule/create", method: "post", data: e2 });
}
function o(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRule/delete", method: "post", data: e2 });
}
function s(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRule/findById", method: "post", data: e2 });
}
function l(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRule/listByCompanyId", method: "post", data: e2 });
}
function c(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRuleGroup/pageList", method: "post", data: e2 });
}
function u(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRuleGroup/create", method: "post", data: e2 });
}
function d(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRuleGroup/update", method: "post", data: e2 });
}
function m(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRuleGroup/updateStatus", method: "post", data: e2 });
}
function p(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRuleGroup/delete", method: "post", data: e2 });
}
function f(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRuleGroup/updateConfig", method: "post", data: e2 });
}
function h(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRuleGroup/findRulesById", method: "post", data: e2 });
}
function b(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRuleJobRel/pageList", method: "post", data: e2 });
}
function g(e2) {
return Object(n["a"])({ url: "/company/member/findByParam", method: "post", data: e2 });
}
function v(e2) {
return Object(n["a"])({ url: "/hakocompany/MeritsRuleJobRel/update", method: "post", data: e2 });
}
function y(e2) {
return Object(n["a"])({ url: "/hakocompany/meritsStatistics/pageByCompany", method: "post", data: e2 });
}
function _(e2) {
return Object(n["a"])({ url: "/hakocompany/meritsStatistics/pageByMonth", method: "post", data: e2 });
}
function w(e2) {
return Object(n["a"])({ url: "/hakocompany/meritsStatistics/pageByMember", method: "post", data: e2 });
}
function k(e2) {
return Object(n["a"])({ url: "/hakocompany/meritsStatistics/statistics", method: "post", data: e2 });
}
function I(e2) {
return Object(n["a"])({ url: "/hakocompany/meritsStatistics/exportByMonth", method: "post", responseType: "blob", data: e2 });
}
function S(e2) {
return Object(n["a"])({ url: "/hakocompany/meritsStatistics/findByUuid", method: "post", data: e2 });
}
function j(e2) {
return Object(n["a"])({ url: "/data/meritsStatistics/memberGroupPage", method: "post", data: e2 });
}
function N(e2) {
return Object(n["a"])({ url: "/data/meritsStatistics/findMemberMeritsRules", method: "post", data: e2 });
}
function x(e2) {
return Object(n["a"])({ url: "/company/organizationalStructure/findOSListByCompanyId", method: "post", data: e2 });
}
function L(e2) {
return Object(n["a"])({ url: "/hakocompany/MemberSalary/createSelf", method: "post", data: e2 });
}
}, "2dbe": function(e, t, a) {
}, 4513: function(e, t, a) {
"use strict";
a.d(t, "v", (function() {
return r;
})), a.d(t, "w", (function() {
return i;
})), a.d(t, "x", (function() {
return o;
})), a.d(t, "l", (function() {
return s;
})), a.d(t, "t", (function() {
return l;
})), a.d(t, "j", (function() {
return c;
})), a.d(t, "o", (function() {
return u;
})), a.d(t, "u", (function() {
return d;
})), a.d(t, "b", (function() {
return m;
})), a.d(t, "p", (function() {
return p;
})), a.d(t, "D", (function() {
return f;
})), a.d(t, "B", (function() {
return h;
})), a.d(t, "q", (function() {
return b;
})), a.d(t, "c", (function() {
return g;
})), a.d(t, "s", (function() {
return v;
})), a.d(t, "i", (function() {
return y;
})), a.d(t, "n", (function() {
return _;
})), a.d(t, "a", (function() {
return w;
})), a.d(t, "g", (function() {
return k;
})), a.d(t, "d", (function() {
return I;
})), a.d(t, "f", (function() {
return S;
})), a.d(t, "C", (function() {
return j;
})), a.d(t, "m", (function() {
return N;
})), a.d(t, "y", (function() {
return x;
})), a.d(t, "r", (function() {
return L;
})), a.d(t, "e", (function() {
return O;
})), a.d(t, "z", (function() {
return C;
})), a.d(t, "A", (function() {
return q;
})), a.d(t, "h", (function() {
return T;
})), a.d(t, "k", (function() {
return F;
}));
var n = a("b775");
function r() {
return Object(n["a"])({ url: "/company/organizationalStructure/updateOrgnization", method: "post" });
}
function i(e2) {
return Object(n["a"])({ url: "/company/organizationalStructure/findOsTree", method: "post", data: e2 });
}
function o(e2) {
return Object(n["a"])({ url: "/company/organizationalStructure/findOsTreeV2", method: "post", data: e2 });
}
function s(e2) {
return Object(n["a"])({ url: "/company/OrganizationRoleRel/findProjectByRoleIdAndParent", method: "post", data: e2 });
}
function l(e2) {
return Object(n["a"])({ url: "/company/member/pageListByCompanyId", method: "post", data: e2 });
}
function c(e2) {
return Object(n["a"])({ url: "/company/member/findByProjectUuidAndJobUuid", method: "post", data: e2 });
}
function u(e2) {
return Object(n["a"])({ url: "/company/member/getList", method: "post", data: e2 });
}
function d(e2) {
return Object(n["a"])({ url: "/company/organizationalStructure/findOsPathList", method: "post", data: e2 });
}
function m(e2) {
return Object(n["a"])({ url: "/company/member/create", method: "post", data: e2 });
}
function p(e2) {
return Object(n["a"])({ url: "/company/member/findById", method: "post", data: e2 });
}
function f(e2) {
return Object(n["a"])({ url: "/company/member/update", method: "post", data: e2 });
}
function h(e2) {
return Object(n["a"])({ url: "/company/member/suspendMember", method: "post", data: e2 });
}
function b(e2) {
return Object(n["a"])({ url: "/enterprise/os/memberQuit/".concat(e2.memberUuid), method: "post" });
}
function g(e2) {
return Object(n["a"])({ url: "/company/organizationalStructure/create", method: "post", data: e2 });
}
function v(e2) {
return Object(n["a"])({ url: "/company/organizationalStructure/update", method: "post", data: e2 });
}
function y(e2) {
return Object(n["a"])({ url: "/company/member/findByProjectUuid", method: "post", data: e2 });
}
function _(e2) {
return Object(n["a"])({ url: "/hakocompany/Job/getJobList", method: "post", data: e2 });
}
function w(e2) {
return Object(n["a"])({ url: "/company/member/ChangeDepartment", method: "post", data: e2 });
}
function k(e2) {
return Object(n["a"])({ url: "/hakocompany/Role/pageList", method: "post", data: e2 });
}
function I(e2) {
return Object(n["a"])({ url: "/hakocompany/MemberRoleRel/create", method: "post", data: e2 });
}
function S(e2) {
return Object(n["a"])({ url: "/hakocompany/MemberRoleRel/findByMemberId", method: "post", data: e2 });
}
function j(e2) {
return Object(n["a"])({ url: "/hakocompany/MemberRoleRel/update", method: "post", data: e2 });
}
function N(e2) {
return Object(n["a"])({ url: "/company/member/getList", method: "POST", data: e2 });
}
function x(e2) {
return Object(n["a"])({ url: "/company/member/queryByStaff", method: "POST", data: e2 });
}
function L(e2) {
return Object(n["a"])({ url: "/company/member/memberQuit", method: "POST", data: e2 });
}
function O(e2) {
return Object(n["a"])({ url: "/company/organizationalStructure/delete", method: "POST", data: e2 });
}
function C(e2) {
return Object(n["a"])({ url: "/hakocompany/Space/queryInitData", method: "POST", data: e2 });
}
function q(e2) {
return Object(n["a"])({ url: "/hakocompany/Space/queryList", method: "POST", data: e2 });
}
function T(e2) {
return Object(n["a"])({ url: "/hakocompany/Space/findByProId", method: "POST", data: e2 });
}
function F(e2) {
return Object(n["a"])({ url: "/company/organizationalStructure/findOSListByRoleId", method: "POST", data: e2 });
}
}, 4612: function(e, t, a) {
}, "5f62": function(e, t, a) {
}, "63de": function(e, t, a) {
"use strict";
a("a358");
}, "67d5": function(e, t, a) {
"use strict";
a.d(t, "i", (function() {
return r;
})), a.d(t, "j", (function() {
return i;
})), a.d(t, "f", (function() {
return o;
})), a.d(t, "b", (function() {
return s;
})), a.d(t, "c", (function() {
return l;
})), a.d(t, "k", (function() {
return c;
})), a.d(t, "e", (function() {
return u;
})), a.d(t, "d", (function() {
return d;
})), a.d(t, "h", (function() {
return m;
})), a.d(t, "a", (function() {
return p;
})), a.d(t, "g", (function() {
return f;
}));
var n = a("b775");
function r(e2) {
return Object(n["a"])({ url: "/hakocompany/Role/pageList", method: "post", data: e2 });
}
function i(e2) {
return Object(n["a"])({ url: "/company/organizationalStructure/selectOsList", method: "post", data: e2 });
}
function o(e2) {
return Object(n["a"])({ url: "/company/organizationalStructure/findOsTree", method: "post", data: e2 });
}
function s(e2) {
return Object(n["a"])({ url: "/hakocompany/Role/create", method: "post", data: e2 });
}
function l(e2) {
return Object(n["a"])({ url: "/hakocompany/Role/delete", method: "post", data: e2 });
}
function c(e2) {
return Object(n["a"])({ url: "/hakocompany/Role/update", method: "post", data: e2 });
}
function u(e2) {
return Object(n["a"])({ url: "/hakocompany/RoleMenuRel/findByRoleIdAndClienId", method: "post", data: e2 });
}
function d(e2) {
return Object(n["a"])({ url: "/hakocompany/OrganizationRoleRel/findByRoleId", method: "post", data: e2 });
}
function m(e2) {
return Object(n["a"])({ url: "/company/member/pageListForRole", method: "post", data: e2 });
}
function p(e2) {
return Object(n["a"])({ url: "/company/MemberRoleRel/batchDelete", method: "post", data: e2 });
}
function f(e2) {
return Object(n["a"])({ url: "/hakocompany/account/findProjectByRole", method: "post", data: e2 });
}
}, "6b71": function(e, t, a) {
}, "79b9": function(e, t, a) {
"use strict";
a.r(t);
var n = function() {
var e2 = this, t2 = e2.$createElement, a2 = e2._self._c || t2;
return a2("div", { staticClass: "app-container cardSet" }, [a2("div", [a2("el-tabs", { attrs: { type: "border-card" }, model: { value: e2.homeActive, callback: function(t3) {
e2.homeActive = t3;
}, expression: "homeActive" } }, [a2("el-tab-pane", { attrs: { label: "绩效规则", name: "performanceField" } }, ["performanceField" == e2.homeActive ? a2("performanceField") : e2._e()], 1), e2._v(" "), a2("el-tab-pane", { attrs: { label: "绩效规则组", name: "performanceRuleGroup" } }, ["performanceRuleGroup" == e2.homeActive ? a2("performanceRuleGroup") : e2._e()], 1), e2._v(" "), a2("el-tab-pane", { attrs: { label: "绩效应用", name: "performanceApplication" } }, ["performanceApplication" == e2.homeActive ? a2("performanceApplication") : e2._e()], 1), e2._v(" "), a2("el-tab-pane", { attrs: { label: "绩效结算", name: "performanceSettlement" } }, ["performanceSettlement" == e2.homeActive ? a2("performanceSettlement") : e2._e()], 1)], 1)], 1)]);
}, r = [], i = function() {
var e2 = this, t2 = e2.$createElement, a2 = e2._self._c || t2;
return a2("div", [e2.list ? a2("div", [a2("div", { staticClass: "searchBar" }, [a2("el-form", { ref: "query", attrs: { model: e2.query } }, [a2("el-row", { attrs: { gutter: 20 } }, [a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "name" } }, [a2("el-input", { attrs: { clearable: "", placeholder: "输入规则名称" }, model: { value: e2.query.name, callback: function(t3) {
e2.$set(e2.query, "name", t3);
}, expression: "query.name" } })], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "type" } }, [a2("el-select", { attrs: { placeholder: "请选择结算方式" }, model: { value: e2.query.type, callback: function(t3) {
e2.$set(e2.query, "type", t3);
}, expression: "query.type" } }, [a2("el-option", { attrs: { label: "实时结算", value: 1 } }), e2._v(" "), a2("el-option", { attrs: { label: "自然月结算", value: 2 } })], 1)], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "status" } }, [a2("el-select", { attrs: { placeholder: "请选择应用状态" }, model: { value: e2.query.status, callback: function(t3) {
e2.$set(e2.query, "status", t3);
}, expression: "query.status" } }, [a2("el-option", { attrs: { label: "未应用", value: 1 } }), e2._v(" "), a2("el-option", { attrs: { label: "已应用", value: 2 } })], 1)], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "creatorName" } }, [a2("el-input", { attrs: { clearable: "", placeholder: "输入创建人" }, model: { value: e2.query.creatorName, callback: function(t3) {
e2.$set(e2.query, "creatorName", t3);
}, expression: "query.creatorName" } })], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 6 } }, [a2("el-form-item", [a2("el-button", { on: { click: function(t3) {
return e2.resetForm("query");
} } }, [e2._v("重置")]), e2._v(" "), a2("el-button", { attrs: { type: "primary" }, on: { click: e2.onSearch } }, [e2._v("查询")])], 1)], 1)], 1)], 1)], 1), e2._v(" "), a2("div", [a2("div", { staticClass: "headerTop" }, [a2("span", { staticClass: "title" }, [e2._v("绩效规则列表")]), e2._v(" "), a2("div", [a2("el-button", { attrs: { type: "primary" }, on: { click: e2.clickCopy } }, [e2._v("复制规则")]), e2._v(" "), a2("el-button", { attrs: { type: "primary" }, on: { click: e2.clickAdd } }, [e2._v("新增规则")])], 1)]), e2._v(" "), a2("div", [a2("el-table", { directives: [{ name: "loading", rawName: "v-loading", value: e2.listLoading, expression: "listLoading" }], attrs: { "header-cell-style": { background: "#FAFAFA" }, data: e2.listTable, align: "center", border: "" } }, [a2("el-table-column", { attrs: { label: "#", fixed: "", align: "center", width: "60" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("span", [e2._v(e2._s(t3.$index + (e2.query.pageNumber - 1) * e2.query.pageSize + 1))])];
} }], null, false, 714878904) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "规则名称", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.name || "-") + "\n ")];
} }], null, false, 1902702423) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "规则ID", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.id || "-") + "\n ")];
} }], null, false, 612351709) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "结算方式", "min-width": "100", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(1 == t3.row.type ? "实时结算" : 2 == t3.row.type ? "自然月结算" : "-") + "\n ")];
} }], null, false, 1514317967) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "创建人", "min-width": "90", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.creatorName || "-") + "\n ")];
} }], null, false, 2290464107) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "创建时间", "min-width": "100", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.createdTime || "-") + "\n ")];
} }], null, false, 502299429) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "更新人", "min-width": "90", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.updateName || "-") + "\n ")];
} }], null, false, 1341740422) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "更新时间", "min-width": "100", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.updateTime || "-") + "\n ")];
} }], null, false, 543712724) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "状态", "min-width": "100", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.relate > 0 ? "已应用" : "未应用") + "\n ")];
} }], null, false, 2266771237) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "操作", "min-width": "100" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [!t3.row.relate > 0 ? a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text" }, on: { click: function(a3) {
return e2.editClick(t3.row);
} } }, [e2._v("编辑")]) : e2._e(), e2._v(" "), t3.row.relate > 0 ? a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text" }, on: { click: function(a3) {
return e2.seeClick(t3.row);
} } }, [e2._v("查看")]) : e2._e(), e2._v(" "), !t3.row.relate > 0 ? a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text" }, on: { click: function(a3) {
return e2.delClick(t3.row);
} } }, [e2._v("删除")]) : e2._e()];
} }], null, false, 2421660403) })], 1), e2._v(" "), a2("div", { staticClass: "pagination" }, [a2("el-pagination", { attrs: { background: "", "current-page": e2.query.pageNumber, "page-sizes": [10, 30, 50, 100, 200], "page-size": e2.query.pageSize, layout: "total, sizes, prev, pager, next, jumper", total: e2.pageTotal }, on: { "update:currentPage": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "update:current-page": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "size-change": e2.handleSizeChange, "current-change": e2.handleCurrentChange } })], 1)], 1)])]) : e2._e(), e2._v(" "), a2("ruleAdd", { ref: "rule", attrs: { list: e2.itemList, show: e2.add }, on: { back: e2.back } }), e2._v(" "), a2("el-dialog", { attrs: { title: "复制规则", visible: e2.copyShow, "destroy-on-close": "", width: "20%" }, on: { "update:visible": function(t3) {
e2.copyShow = t3;
}, close: e2.closeCopy } }, [a2("el-form", { attrs: { "label-width": "80px" } }, [a2("el-form-item", { attrs: { label: "规则ID:" } }, [a2("el-input-number", { attrs: { controls: false }, model: { value: e2.copyId, callback: function(t3) {
e2.copyId = t3;
}, expression: "copyId" } })], 1)], 1), e2._v(" "), a2("span", { attrs: { slot: "footer" }, slot: "footer" }, [a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], on: { click: e2.closeCopy } }, [e2._v("取 消")]), e2._v(" "), a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "primary" }, on: { click: e2.copySubmit } }, [e2._v("确 定")])], 1)], 1)], 1);
}, o = [], s = a("2072"), l = a("8425"), c = function() {
var e2 = this, t2 = e2.$createElement, a2 = e2._self._c || t2;
return e2.show ? a2("div", [a2("el-page-header", { attrs: { content: e2.title }, on: { back: e2.goBack } }), e2._v(" "), a2("div", { staticClass: "addTop" }, [a2("el-form", { ref: "add", attrs: { model: e2.add, "label-width": "80px", "label-position": "left", "hide-required-asterisk": "", inline: true, disabled: "see" == e2.type } }, [a2("el-form-item", { attrs: { label: "规则名称", prop: "name", rules: { required: true, message: "请填写规则名称", trigger: "blur" } } }, [a2("el-input", { staticStyle: { width: "400px" }, attrs: { maxlength: "12", "show-word-limit": "", clearable: "", placeholder: "输入规则名称" }, model: { value: e2.add.name, callback: function(t3) {
e2.$set(e2.add, "name", t3);
}, expression: "add.name" } })], 1), e2._v(" "), a2("el-form-item", { attrs: { label: "所属工资项", prop: "salaryItemId", "label-width": "120" } }, [a2("el-select", { staticStyle: { width: "400px" }, attrs: { placeholder: "请选择所属工资项", clearable: "", filterable: "" }, model: { value: e2.add.salaryItemId, callback: function(t3) {
e2.$set(e2.add, "salaryItemId", t3);
}, expression: "add.salaryItemId" } }, e2._l(e2.list, (function(e3, t3) {
return a2("el-option", { key: t3, attrs: { label: e3.name, value: e3.id } });
})), 1)], 1), e2._v(" "), a2("div", [a2("el-form-item", { attrs: { label: "结算方式", prop: "type" } }, [a2("el-radio-group", { on: { change: e2.typeChange }, model: { value: e2.add.type, callback: function(t3) {
e2.$set(e2.add, "type", t3);
}, expression: "add.type" } }, [a2("el-radio", { attrs: { label: 1 } }, [e2._v("实时结算")]), e2._v(" "), a2("el-radio", { attrs: { label: 2 } }, [e2._v("自然月结算")])], 1)], 1)], 1), e2._v(" "), a2("div", [a2("el-form-item", { attrs: { label: "计算公式", prop: "mode", "label-width": "80px" } }, [a2("el-radio-group", { attrs: { disabled: 1 == e2.add.type }, on: { change: e2.modeChange }, model: { value: e2.add.mode, callback: function(t3) {
e2.$set(e2.add, "mode", t3);
}, expression: "add.mode" } }, [a2("el-radio", { attrs: { label: 1 } }, [e2._v("单公式")]), e2._v(" "), a2("el-radio", { attrs: { label: 2 } }, [e2._v("多公式")])], 1)], 1)], 1), e2._v(" "), a2("div", { staticStyle: { display: "flex" } }, [a2("el-form-item", { attrs: { label: "考核公式", "label-width": "80px" } }, [a2("div", { staticClass: "formulaContent" }, [2 == e2.add.mode ? a2("div", e2._l(e2.formatArr, (function(t3, n2) {
return a2("div", { key: n2 }, e2._l(t3, (function(t4, n3) {
return a2("span", { key: n3, class: ["如果" == t4 ? "ifStyle" : "则" == t4 ? "soStyle" : e2.formatNum(t4) ? "numStyle" : e2.formatSymbol(t4) ? "symbolStyle" : null] }, [e2._v(e2._s(t4))]);
})), 0);
})), 0) : e2._e(), e2._v(" "), 1 == e2.add.mode ? a2("div", e2._l(e2.formatArr, (function(t3, n2) {
return a2("span", { key: n2, class: [e2.formatNum(t3) ? "numStyle" : null] }, [e2._v(e2._s(t3))]);
})), 0) : e2._e()])]), e2._v(" "), a2("div", { staticClass: "formulaEnter" }, [a2("el-form-item", { staticStyle: { "margin-left": "30px" }, attrs: { label: "运算" } }, [2 == e2.add.mode ? a2("div", { staticStyle: { "margin-bottom": "20px" } }, [a2("el-button", { staticStyle: { width: "115px" }, attrs: { type: "primary", plain: "" }, on: { click: function(t3) {
return e2.addBtn("如果");
} } }, [e2._v("如果··")]), e2._v(" "), a2("el-button", { staticStyle: { width: "115px" }, attrs: { type: "primary", plain: "" }, on: { click: function(t3) {
return e2.addBtn("则");
} } }, [e2._v("··则··")])], 1) : e2._e(), e2._v(" "), 2 == e2.add.mode ? a2("div", { staticStyle: { "margin-bottom": "20px" } }, [a2("el-button", { staticStyle: { width: "115px" }, attrs: { type: "primary", plain: "" }, on: { click: function(t3) {
return e2.addBtn("且");
} } }, [e2._v("··且··")]), e2._v(" "), a2("el-button", { staticStyle: { width: "115px" }, attrs: { type: "primary", plain: "" }, on: { click: function(t3) {
return e2.addBtn("或");
} } }, [e2._v("··或··")])], 1) : e2._e(), e2._v(" "), a2("div", { staticStyle: { "margin-bottom": "20px" } }, [a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "加", plain: "" }, on: { click: function(t3) {
return e2.addBtn("+");
} } }, [e2._v("+")]), e2._v(" "), a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "减", plain: "" }, on: { click: function(t3) {
return e2.addBtn("-");
} } }, [e2._v("-")]), e2._v(" "), a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "乘", plain: "" }, on: { click: function(t3) {
return e2.addBtn("*");
} } }, [e2._v("×")]), e2._v(" "), a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "除", plain: "" }, on: { click: function(t3) {
return e2.addBtn("/");
} } }, [e2._v("÷")])], 1), e2._v(" "), 2 == e2.add.mode ? a2("div", { staticStyle: { "margin-bottom": "20px" } }, [a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "小于", plain: "" }, on: { click: function(t3) {
return e2.addBtn("<");
} } }, [e2._v("<")]), e2._v(" "), a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "大于", plain: "" }, on: { click: function(t3) {
return e2.addBtn(">");
} } }, [e2._v(">")]), e2._v(" "), a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "小于等于", plain: "" }, on: { click: function(t3) {
return e2.addBtn("<=");
} } }, [e2._v("≤")]), e2._v(" "), a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "大于等于", plain: "" }, on: { click: function(t3) {
return e2.addBtn(">=");
} } }, [e2._v("≥")])], 1) : e2._e(), e2._v(" "), a2("div", { staticStyle: { "margin-bottom": "20px" } }, [a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "左括号", plain: "" }, on: { click: function(t3) {
return e2.addBtn("(");
} } }, [e2._v("(")]), e2._v(" "), a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "右括号", plain: "" }, on: { click: function(t3) {
e2.addBtn(")");
} } }, [e2._v(")")]), e2._v(" "), 2 == e2.add.mode ? a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "等于", plain: "" }, on: { click: function(t3) {
return e2.addBtn("=");
} } }, [e2._v("=")]) : e2._e(), e2._v(" "), 2 == e2.add.mode ? a2("el-button", { staticStyle: { width: "50px" }, attrs: { title: "分号", plain: "" }, on: { click: function(t3) {
return e2.addBtn(";");
} } }, [e2._v(";")]) : e2._e(), e2._v(" "), 1 == e2.add.mode ? a2("el-button", { staticStyle: { width: "115px" }, attrs: { type: "primary", plain: "" }, on: { click: function(t3) {
return e2.addBtn("数值");
} } }, [e2._v("插入数值")]) : e2._e()], 1), e2._v(" "), 2 == e2.add.mode ? a2("div", { staticStyle: { "margin-bottom": "20px" } }, [a2("el-button", { staticStyle: { width: "244px" }, attrs: { type: "primary", plain: "" }, on: { click: function(t3) {
return e2.addBtn("数值");
} } }, [e2._v("插入数值")])], 1) : e2._e(), e2._v(" "), a2("div", { staticStyle: { "margin-bottom": "20px" } }, [a2("el-button", { staticStyle: { width: "115px" }, attrs: { type: "danger", plain: "" }, on: { click: e2.delBtn } }, [e2._v("删除")]), e2._v(" "), a2("el-popconfirm", { attrs: { title: "确定要清空已输入的所有公式吗?" }, on: { confirm: e2.clearClick } }, [a2("el-button", { staticStyle: { width: "115px", "margin-left": "10px" }, attrs: { slot: "reference", type: "danger" }, slot: "reference" }, [e2._v("全部清空")])], 1)], 1)]), e2._v(" "), a2("div", e2._l(e2.numList, (function(t3, n2) {
return a2("div", { key: n2 }, [a2("span", { staticClass: "setTitle" }, [e2._v(e2._s("数值" + (n2 + 1)))]), e2._v(" "), a2("el-button", { attrs: { type: "text" }, on: { click: function(a3) {
return e2.setClick(t3);
} } }, [e2._v("配置")]), e2._v(" "), "copy" == e2.type ? a2("span", { staticStyle: { "font-weight": "700", color: "red" } }, [e2._v("如果是复制来的数值配置,请重新配置数值,不然会导致计算错误")]) : e2._e()], 1);
})), 0)], 1)], 1), e2._v(" "), a2("div", [a2("el-form-item", { attrs: { label: "公式说明", "label-width": "80px" } }, [a2("el-input", { staticStyle: { width: "600px" }, attrs: { type: "textarea", rows: 3 }, model: { value: e2.add.remark, callback: function(t3) {
e2.$set(e2.add, "remark", t3);
}, expression: "add.remark" } })], 1)], 1), e2._v(" "), a2("div", [a2("el-form-item", { attrs: { label: " ", prop: "nonnegative", "label-width": "80px" } }, [a2("el-radio-group", { model: { value: e2.add.nonnegative, callback: function(t3) {
e2.$set(e2.add, "nonnegative", t3);
}, expression: "add.nonnegative" } }, [a2("el-radio", { attrs: { label: 0 } }, [e2._v("可为负数")]), e2._v(" "), a2("el-radio", { attrs: { label: 1 } }, [e2._v("不可为负数")])], 1)], 1)], 1)], 1), e2._v(" "), "see" == e2.type ? a2("div", e2._l(e2.numList, (function(t3, n2) {
return a2("div", { key: n2 }, [a2("span", { staticClass: "setTitle" }, [e2._v(e2._s("数值" + (n2 + 1)))]), e2._v(" "), a2("el-button", { attrs: { type: "text" }, on: { click: function(a3) {
return e2.setClick(t3);
} } }, [e2._v(e2._s("see" == e2.type ? "查看配置" : "配置"))])], 1);
})), 0) : e2._e(), e2._v(" "), a2("el-form", { attrs: { "label-position": "top" } }, ["see" != e2.type ? a2("div", { staticClass: "formulaSet" }, [a2("div", { staticClass: "formulaBtn" }, [a2("el-tabs", { model: { value: e2.tabActive, callback: function(t3) {
e2.tabActive = t3;
}, expression: "tabActive" } }, e2._l(e2.meritsVal, (function(t3, n2) {
return e2.disTopTab(t3.value) ? a2("el-tab-pane", { key: n2, attrs: { label: t3.title, name: t3.value } }, e2._l(t3.list, (function(t4, n3) {
return e2.disSubTab(t4.title) ? a2("el-form-item", { key: n3, attrs: { label: t4.title } }, ["收入流入" == t4.title ? a2("span", { attrs: { slot: "label" }, slot: "label" }, [e2._v("\n " + e2._s(t4.title) + "\n "), a2("el-tooltip", { attrs: { placement: "top" } }, [a2("div", { attrs: { slot: "content" }, slot: "content" }, [e2._v("\n a.预算-权责口径下收付实现制,\n "), a2("br"), e2._v("\n step1.该员工的责任房屋,项目预算配置,企业业务配置。\n "), a2("br"), e2._v("\n step2.数据来自“收款明细”,比对条件,计算分子【责任房屋-当月回款】:“根据业务分类(物业管理费、停车费、多经)及预算口径,读取该员工责任房屋,在收款明细页,根据“责任房屋+科目/收费项+支付时间为当月+支付方式(根据配置:特殊减免、雨滴抵扣)\n +\n 账期为1-7根据配置分母【责任房屋-当月应收】:根据“责任房屋+科目/收费项+账期当月应收”。\n "), a2("br"), e2._v("b.预算-收付实现制, step1.\n 该员工的责任房屋,项目预算配置,企业业务配置。\n "), a2("br"), e2._v("step2. 数据来自“收款明细和预缴明细”,比对条件:\n 分子【责任房屋-当月回款】:收款明细(责任房屋+科目/收费项+支付时间为当月)+预缴明细(责任房屋+科目/收费项+支付时间为当月+货币流入流出),分母【责任房屋-当月应收】:根据“责任房屋+科目/收费项+账期当月应收”。\n ")]), e2._v(" "), a2("span", { staticClass: "el-icon-info" })])], 1) : e2._e(), e2._v(" "), e2._l(t4.list, (function(t5, n4) {
return a2("div", { key: n4, staticClass: "btnSet" }, e2._l(t5, (function(t6, n5) {
return a2("span", { key: n5 }, [2 == e2.add.type || 1 == t6.type ? a2("el-tooltip", { staticClass: "item", attrs: { effect: "dark", disabled: !(t6.tip || t6.desImg.length > 0), placement: "bottom-end" } }, [a2("div", { attrs: { slot: "content" }, slot: "content" }, [a2("div", { staticClass: "desTip", domProps: { innerHTML: e2._s(t6.tip) } }), e2._v(" "), t6.desImg.length ? a2("div", { staticClass: "desImgList" }, e2._l(t6.desImg, (function(e3, t7) {
return a2("el-image", { key: t7, staticClass: "desImg", attrs: { src: e3, alt: "contain" } });
})), 1) : e2._e()]), e2._v(" "), a2("el-button", { attrs: { type: "info", plain: "", size: "small", disabled: e2.setDisable() }, on: { click: function(a3) {
return e2.addBtn(t6.name);
} } }, [e2._v(e2._s(t6.name))])], 1) : e2._e()], 1);
})), 0);
}))], 2) : e2._e();
})), 1) : e2._e();
})), 1)], 1)]) : e2._e(), e2._v(" "), a2("el-form-item", [a2("el-button", { on: { click: e2.goBack } }, [e2._v("返回")]), e2._v(" "), "编辑规则" == e2.title ? a2("el-button", { attrs: { type: "primary" }, on: { click: e2.savePost } }, [e2._v("保存")]) : e2._e(), e2._v(" "), "复制规则" == e2.title ? a2("el-button", { attrs: { type: "primary" }, on: { click: e2.addPost } }, [e2._v("保存")]) : e2._e(), e2._v(" "), "新增规则" == e2.title ? a2("el-button", { attrs: { type: "primary" }, on: { click: e2.addPost } }, [e2._v("确定")]) : e2._e()], 1)], 1)], 1), e2._v(" "), a2("el-dialog", { attrs: { title: e2.dialogTitle, visible: e2.setVisible, width: "40%", "before-close": e2.close }, on: { "update:visible": function(t3) {
e2.setVisible = t3;
} } }, ["see" != e2.type ? a2("div", [a2("el-form", { staticClass: "demo-form-inline", attrs: { inline: true } }, [a2("el-form-item", { attrs: { label: "统一数值" } }, [a2("el-input-number", { attrs: { "controls-position": "right", min: 0 }, model: { value: e2.allNum, callback: function(t3) {
e2.allNum = t3;
}, expression: "allNum" } })], 1), e2._v(" "), a2("el-form-item", [a2("el-button", { attrs: { type: "primary" }, on: { click: e2.setAll } }, [e2._v("应用全部")])], 1)], 1)], 1) : e2._e(), e2._v(" "), a2("el-table", { attrs: { data: e2.numData, border: "", "header-cell-style": e2.headClass, height: "500" } }, [a2("el-table-column", { attrs: { label: "#", type: "index", align: "center", width: "50" } }), e2._v(" "), a2("el-table-column", { attrs: { prop: "name", align: "center", "show-overflow-tooltip": "", label: "组织架构", "min-width": "300" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", "show-overflow-tooltip": "", label: "数值", width: "150" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("el-input-number", { staticStyle: { width: "120px" }, attrs: { "controls-position": "right", min: 0, disabled: "see" == e2.type }, model: { value: t3.row.setNum, callback: function(a3) {
e2.$set(t3.row, "setNum", a3);
}, expression: "scope.row.setNum" } })];
} }], null, false, 2728545792) })], 1), e2._v(" "), a2("span", { staticClass: "dialog-footer", attrs: { slot: "footer" }, slot: "footer" }, [a2("el-button", { attrs: { type: "primary" }, on: { click: e2.close } }, [e2._v("确 定")])], 1)], 1)], 1) : e2._e();
}, u = [], d = (a("aa18"), a("e5b4"), a("1bc7"), a("a450"), a("dce5")), m = a("1b30"), p = a("4513"), f = (a("99d5"), a("ff4d"), { props: { show: { type: Boolean, default: false }, list: { type: Array, default: function() {
return [];
} } }, data: function() {
return { company: {}, member: {}, meritsList: d["ab"], meritsVal: m, symbolList: d["Bb"], title: "新增规则", dialogTitle: "公式数值配置", tabActive: "3", projectList: [], saveList: [], saveText: [], formatArr: [], formulaReal: "", numList: [], formulaArr: [], formulaObj: [], setVisible: false, numData: [], memberId: "", add: { name: "", type: 1, remark: "", mode: 1, nonnegative: 0, salaryItemId: "" }, allNum: void 0, type: "" };
}, watch: { numData: function(e2, t2) {
console.log(t2, "sadas+d++");
} }, created: function() {
this.company = JSON.parse(localStorage.getItem("companyInfo")), this.memberId = localStorage.getItem("memberId");
}, mounted: function() {
this.getProjectInfo(), this.getMemberInfor();
}, methods: { init: function(e2, t2) {
this.type = t2, "add" == t2 ? this.title = "新增规则" : "edit" == t2 ? (this.title = "编辑规则", this.setData(e2)) : "see" == t2 ? (this.title = "查看规则", this.setData(e2)) : "copy" == t2 && (this.title = "复制规则", e2.companyId = this.company.osId, this.setData(e2));
}, setData: function(e2) {
var t2 = this, a2 = JSON.parse(JSON.stringify(e2));
this.add.name = a2.name, this.add.type = a2.type, this.add.remark = a2.remark, this.add.id = a2.id, this.add.mode = a2.formulaType, this.add.nonnegative = a2.nonnegative, this.add.salaryItemId = a2.salaryItemId, this.saveText = JSON.parse(a2.formulaText);
var n2 = JSON.parse(a2.formula);
console.log(n2, "numArr"), n2.length > 0 ? n2.forEach((function(e3) {
t2.numList.push(e3.list);
})) : this.numList = [], 1 == a2.formulaType ? this.getOnlyFormatArr() : (this.getFormatArr(), this.getArr());
}, getMemberInfor: function() {
var e2 = this;
Object(p["p"])({ id: this.memberId }).then((function(t2) {
0 === t2.code && null != t2.data && (e2.member = t2.data.memberAddReqDTO);
}));
}, getProjectInfo: function() {
var e2 = this;
Object(s["i"])({ id: this.company.osId }).then((function(t2) {
if (0 === t2.code && t2.data) {
var a2 = [];
t2.data.forEach((function(e3) {
a2.push({ name: e3.name, uuid: e3.uuid, setNum: 0 });
})), e2.saveList = a2, e2.projectList = t2.data;
} else e2.projectList = [];
}));
}, typeChange: function(e2) {
1 == e2 ? (this.add.mode = 1, this.tabActive = "3") : this.tabActive = "1", this.clearClick();
}, modeChange: function() {
this.clearClick();
}, addBtn: function(e2) {
"数值" == e2 && this.numList.push(JSON.parse(JSON.stringify(this.saveList))), this.saveText.push(e2), 1 == this.add.mode ? this.getOnlyFormatArr() : (this.getFormatArr(), this.getArr());
}, getOnlyFormatArr: function() {
var e2 = this, t2 = JSON.parse(JSON.stringify(this.saveText)), a2 = [], n2 = [], r2 = 0;
t2.map((function(t3, i2) {
var o2 = e2.meritsList.filter((function(e3) {
return e3.label == t3;
}));
o2.length > 0 ? (n2.push(o2[0].value), a2.push(o2[0].label)) : "数值" == t3 ? (r2++, a2.push("数值".concat(r2)), n2.push("num_".concat(r2))) : (a2.push(t3), n2.push(t3));
})), this.formatArr = a2, this.formulaReal = n2.join("");
}, getFormatArr: function() {
var e2 = this, t2 = JSON.parse(JSON.stringify(this.saveText)), a2 = [], n2 = 0;
t2.map((function(r2, i2) {
if ("如果" != t2[0]) return e2.$message("正确格式:如果【计算条件】则【计算方法】; 请核对!"), void (e2.saveText = []);
if ("如果" == r2) {
var o2 = [r2];
a2.push(o2);
} else if ("数值" == r2) {
n2++;
var s2 = a2.length;
a2[s2 - 1].push(r2 + n2);
} else {
var l2 = a2.length;
a2[l2 - 1].push(r2);
}
})), this.formatArr = a2;
}, getArr: function() {
var e2 = this, t2 = [], a2 = 0, n2 = JSON.parse(JSON.stringify(this.saveText));
n2.map((function(n3, r3) {
";" == n3 && t2.push(r3);
var i3 = "";
switch (n3) {
case "+":
i3 = { symbol: ["D1"] };
break;
case "-":
i3 = { symbol: ["D2"] };
break;
case "*":
i3 = { symbol: ["D3"] };
break;
case "/":
i3 = { symbol: ["D4"] };
break;
case "<":
i3 = { symbol: ["D5"] };
break;
case ">":
i3 = { symbol: ["D6"] };
break;
case "<=":
i3 = { symbol: ["D5", "D7"] };
break;
case ">=":
i3 = { symbol: ["D6", "D7"] };
break;
case "(":
i3 = { symbol: ["D8"] };
break;
case ")":
i3 = { symbol: ["D9"] };
break;
case "=":
i3 = { symbol: ["D7"] };
break;
case "且":
i3 = { symbol: ["D10"] };
break;
case "或":
i3 = { symbol: ["D11"] };
break;
case "数值":
i3 = { num: a2++ };
break;
case "如果":
i3 = n3;
break;
case "则":
i3 = n3;
break;
case ";":
i3 = n3;
break;
default:
var o2 = e2.meritsList.find((function(e3) {
return e3.label === n3;
}));
i3 = { param: o2.value };
break;
}
e2.formulaArr[r3] = i3;
}));
var r2 = [];
t2.forEach((function(a3, n3) {
a3 <= 0 ? r2.push(e2.formulaArr.slice(0, a3)) : r2.push(e2.formulaArr.slice(t2[n3 - 1] + 1, a3));
}));
var i2 = [];
r2.forEach((function(e3) {
var t3 = e3.indexOf("则"), a3 = { conditions: e3.slice(1, t3), calculateMode: e3.slice(t3 + 1, e3.length) };
i2.push(a3);
})), this.formulaObj = [], i2.forEach((function(t3, a3) {
var n3 = 0, r3 = 0;
t3.new = { row: a3 + 1, conditions: {}, calculateMode: {} }, t3.conditions.forEach((function(e3) {
for (var a4 in e3) if (Object.hasOwnProperty.call(e3, a4)) {
var i3 = e3[a4];
if ("param" == a4) {
var o2 = n3++;
0 == o2 ? t3.new.conditions["param"] = i3 : t3.new.conditions["param_" + o2] = i3;
}
if ("symbol" == a4) {
var s2 = r3++;
0 == s2 ? t3.new.conditions["symbol"] = i3 : t3.new.conditions["symbol_" + s2] = i3;
}
"num" == a4 && (i3 <= 0 ? t3.new.conditions["num"] = "" : t3.new.conditions["num_" + i3] = "");
}
var l2 = 0, c2 = 0;
t3.calculateMode.forEach((function(e4) {
for (var a5 in e4) if (Object.hasOwnProperty.call(e4, a5)) {
var n4 = e4[a5];
if ("param" == a5) {
var r4 = l2++;
0 == r4 ? t3.new.calculateMode["param"] = n4 : t3.new.calculateMode["param_" + r4] = n4;
}
if ("symbol" == a5) {
var i4 = c2++;
0 == i4 ? t3.new.calculateMode["symbol"] = n4 : t3.new.calculateMode["symbol_" + i4] = n4;
}
"num" == a5 && (n4 <= 0 ? t3.new.calculateMode["num"] = "" : t3.new.calculateMode["num_" + n4] = "");
}
}));
})), e2.formulaObj.push(t3.new);
})), this.getFormulaData();
}, getFormulaData: function() {
var e2 = this, t2 = [];
return this.formulaObj && this.formulaObj.length > 0 && this.formulaObj.forEach((function(a2) {
var n2 = [], r2 = [], i2 = function() {
if (Object.hasOwnProperty.call(a2.conditions, o2)) {
var t3 = a2.conditions[o2];
if ("param" == o2.substr(0, 5)) n2.push(t3);
else if ("symbol" == o2.substr(0, 6)) {
var r3 = [];
t3.forEach((function(a3) {
if (1 == t3.length && "D7" == a3) r3.push("==");
else {
var n3 = e2.symbolList.filter((function(e3) {
return e3.value == a3;
}));
r3.push(n3[0].label);
}
})), n2.push(r3.join(""));
} else "num" == o2.substr(0, 3) && n2.push("num_" + parseInt(e2.getIndex(o2) + 1));
}
};
for (var o2 in a2.conditions) i2();
var s2 = function() {
if (Object.hasOwnProperty.call(a2.calculateMode, l2)) {
var t3 = a2.calculateMode[l2];
if ("symbol" == l2.substr(0, 6)) {
var n3 = [];
t3.forEach((function(t4) {
var a3 = e2.symbolList.filter((function(e3) {
return e3.value == t4;
}));
n3.push(a3[0].label);
})), r2.push(n3.join(""));
} else "param" == l2.substr(0, 5) ? r2.push(t3) : "num" == l2.substr(0, 3) && r2.push("num_" + parseInt(e2.getIndex(l2) + 1));
}
};
for (var l2 in a2.calculateMode) s2();
t2.push({ conditionFormula: n2.join(""), calculateFormula: r2.join("") });
})), console.log(t2), t2;
}, getIndex: function(e2) {
return e2.length > 3 ? parseInt(e2.substring(4)) : 0;
}, delBtn: function() {
this.saveText.length > 0 && ("数值" == this.saveText[this.saveText.length - 1].substr(0, 2) ? (this.saveText.splice(this.saveText.length - 1, 1), this.numList.splice(this.numList.length - 1, 1)) : this.saveText.splice(this.saveText.length - 1, 1), this.getFormatArr());
}, clearClick: function() {
this.saveText = [], this.formatArr = [], this.formulaArr = [], this.formulaReal = "", this.numList = [], this.getFormatArr(), this.getArr();
}, formatNum: function(e2) {
return "数值" == e2.substr(0, 2);
}, formatSymbol: function(e2) {
var t2 = ["+", "-", "*", "/", ">", "<", ">=", "<=", "=", ";", "(", ")", "且", "或"];
return !!t2.includes(e2);
}, setClick: function(e2) {
this.setVisible = true, this.$nextTick((function() {
console.log(this.numData, "asd+as+das+Data"), this.numData = e2;
}));
}, close: function() {
var e2 = [];
if (this.numData.length > 0 && this.numData.forEach((function(t2) {
t2.setNum >= 0 || e2.push(t2);
})), e2.length > 0) return this.$message("有项目配置未正确填写"), false;
this.setVisible = false;
}, addPost: function() {
var e2 = this;
this.$refs["add"].validate((function(t2) {
if (t2) {
if (!e2.getData()) return;
Object(s["c"])(e2.getData()).then((function(t3) {
e2.$message({ message: "创建成功", type: "success" }), e2.goBack();
}));
}
}));
}, savePost: function() {
var e2 = this;
this.$refs["add"].validate((function(t2) {
if (t2) {
if (!e2.getData()) return;
Object(s["c"])(e2.getData()).then((function(t3) {
e2.$message({ message: "创建成功", type: "success" }), e2.goBack();
}));
}
}));
}, getData: function() {
var e2 = {};
if (0 == this.saveText.length) return this.$message("请输入考核公式"), false;
var t2 = [];
this.numList.length > 0 ? this.numList.forEach((function(e3, a3) {
t2.push({ row: "num_".concat(a3 + 1), list: e3 });
})) : t2 = [];
var a2 = JSON.parse(window.localStorage.getItem("memberInfor"));
return e2 = { companyId: this.company.osId, formulaReal: 1 == this.add.mode ? this.formulaReal : JSON.stringify(this.getFormulaData()), formulaType: this.add.mode, creatorId: this.member.id, creatorName: this.member.name, name: this.add.name, type: this.add.type, salaryItemId: this.add.salaryItemId, formula: JSON.stringify(t2), formulaText: JSON.stringify(this.saveText), remark: this.add.remark, nonnegative: this.add.nonnegative, updateName: a2.name }, e2;
}, setAll: function() {
var e2 = this;
this.allNum >= 0 ? this.numData.length > 0 && this.numData.forEach((function(t2) {
t2.setNum = e2.allNum;
})) : this.$message("请输入统一设置的数值");
}, goBack: function() {
this.$refs["add"].resetFields(), this.clearClick(), this.$emit("back");
}, headClass: function() {
return "text-align:center;background:#FAFAFA;";
}, setDisable: function() {
var e2 = this, t2 = [];
return 1 == this.add.type && this.saveText.length > 0 && (this.saveText.map((function(a2) {
var n2 = e2.meritsList.filter((function(e3) {
return e3.label == a2;
}));
n2.length > 0 && t2.push(n2[0]);
})), t2.length > 0);
}, disTopTab: function(e2) {
var t2 = false;
switch (e2) {
case "1":
t2 = 1 != this.add.type;
break;
case "2":
t2 = 1 != this.add.type;
break;
case "3":
this.add.type, t2 = true;
break;
default:
break;
}
return t2;
}, disSubTab: function(e2) {
var t2 = false;
switch (e2) {
case "计划":
this.add.type, t2 = true;
break;
case "非计划":
this.add.type, t2 = true;
break;
case "点赞评论":
t2 = 1 != this.add.type;
break;
case "收入流入":
t2 = 1 != this.add.type;
case "成本流出":
t2 = 1 != this.add.type;
break;
default:
t2 = true;
break;
}
return t2;
} } }), h = f, b = (a("bc4b"), a("829d")), g = Object(b["a"])(h, c, u, false, null, null, null), v = g.exports, y = { components: { ruleAdd: v }, data: function() {
return { list: true, add: false, listLoading: false, copyShow: false, copyId: "", listTable: [], pageTotal: 0, query: { name: "", type: "", status: "", creatorName: "", pageNumber: 1, pageSize: 10 }, itemList: [] };
}, mounted: function() {
this.getlistData(), this.getItemList();
}, methods: { closeCopy: function() {
this.copyId = "", this.copyShow = false;
}, copySubmit: function() {
var e2 = this;
Object(s["j"])({ id: this.copyId }).then((function(t2) {
0 == t2.code && t2.data && e2.$nextTick((function() {
this.list = false, this.add = true, this.closeCopy(), this.$refs.rule.init(t2.data, "copy");
}));
}));
}, clickCopy: function() {
this.copyShow = true;
}, getItemList: function() {
var e2 = this, t2 = { pageSize: -1, pageNumber: -1, status: 1, companyId: JSON.parse(localStorage.getItem("companyInfo")).osId };
Object(l["g"])(t2).then((function(t3) {
0 == t3.code && (e2.itemList = t3.data.records);
}));
}, getlistData: function() {
var e2 = this;
this.listLoading = true, this.query.companyId = JSON.parse(localStorage.getItem("companyInfo")).osId, Object(s["b"])(this.query).then((function(t2) {
0 == t2.code ? (e2.pageTotal = t2.data.rowsCount, e2.listTable = t2.data.records, e2.listLoading = false) : e2.listLoading = false;
})).catch((function(t2) {
e2.listLoading = false;
}));
}, handleSizeChange: function(e2) {
this.query.pageSize = e2, this.query.pageNumber = 1, this.getlistData();
}, handleCurrentChange: function(e2) {
this.query.pageNumber = e2, this.getlistData();
}, onSearch: function() {
this.getlistData();
}, resetForm: function(e2) {
this.$refs[e2].resetFields(), this.onSearch();
}, delClick: function(e2) {
var t2 = this;
this.$confirm("此操作将删除该考核规则, 是否继续?", "删除", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }).then((function() {
Object(s["e"])({ id: e2.id }).then((function(e3) {
0 == e3.code && (t2.$message({ message: "删除成功", type: "success" }), t2.getlistData());
}));
})).catch((function() {
}));
}, editClick: function(e2) {
this.list = false, this.add = true, this.$nextTick((function() {
this.$refs.rule.init(e2, "edit");
}));
}, seeClick: function(e2) {
this.list = false, this.add = true, this.$nextTick((function() {
this.$refs.rule.init(e2, "see");
}));
}, clickAdd: function() {
this.list = false, this.add = true, this.$nextTick((function() {
this.$refs.rule.init("", "add");
}));
}, back: function() {
this.list = true, this.add = false, this.getlistData();
} } }, _ = y, w = (a("146c"), Object(b["a"])(_, i, o, false, null, "e9e4890c", null)), k = w.exports, I = function() {
var e2 = this, t2 = e2.$createElement, a2 = e2._self._c || t2;
return a2("div", [a2("div", { staticClass: "searchBar" }, [a2("el-form", { ref: "query", attrs: { model: e2.query } }, [a2("el-row", { attrs: { gutter: 20 } }, [a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "name" } }, [a2("el-input", { attrs: { clearable: "", placeholder: "输入规则组名称" }, model: { value: e2.query.name, callback: function(t3) {
e2.$set(e2.query, "name", t3);
}, expression: "query.name" } })], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "creatorName" } }, [a2("el-input", { attrs: { clearable: "", placeholder: "输入创建人" }, model: { value: e2.query.creatorName, callback: function(t3) {
e2.$set(e2.query, "creatorName", t3);
}, expression: "query.creatorName" } })], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "status" } }, [a2("el-select", { attrs: { placeholder: "请选择规则组状态", clearable: "" }, model: { value: e2.query.status, callback: function(t3) {
e2.$set(e2.query, "status", t3);
}, expression: "query.status" } }, [a2("el-option", { attrs: { label: "未启用", value: 1 } }), e2._v(" "), a2("el-option", { attrs: { label: "已启用", value: 2 } }), e2._v(" "), a2("el-option", { attrs: { label: "已作废", value: 3 } })], 1)], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 6 } }, [a2("el-form-item", [a2("el-button", { on: { click: function(t3) {
return e2.resetForm("query");
} } }, [e2._v("重置")]), e2._v(" "), a2("el-button", { attrs: { type: "primary" }, on: { click: e2.onSearch } }, [e2._v("查询")])], 1)], 1)], 1)], 1)], 1), e2._v(" "), a2("div", [a2("div", { staticClass: "headerTop" }, [a2("span", { staticClass: "title" }, [e2._v("绩效规则组列表")]), e2._v(" "), a2("div", [a2("el-button", { attrs: { type: "primary" }, on: { click: e2.addClick } }, [e2._v("新增规则组")])], 1)]), e2._v(" "), a2("div", [a2("el-table", { directives: [{ name: "loading", rawName: "v-loading", value: e2.listLoading, expression: "listLoading" }], attrs: { "header-cell-style": { background: "#FAFAFA" }, data: e2.listTable, align: "center", border: "" } }, [a2("el-table-column", { attrs: { label: "#", fixed: "", align: "center", width: "60" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("span", [e2._v(e2._s(t3.$index + (e2.query.pageNumber - 1) * e2.query.pageSize + 1))])];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "规则组编号", prop: "", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.groupNo) + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "规则组名称", prop: "", "min-width": "100", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.name) + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "规则应用人数", prop: "", "min-width": "90", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.memberNum) + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "创建人", prop: "", "min-width": "90", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.creatorName) + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "创建时间", prop: "", "min-width": "100", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.createdTime) + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "更新人", prop: "", "min-width": "90", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.updateName || "-") + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "更新时间", prop: "", "min-width": "100", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.updateTime) + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "状态", prop: "", "min-width": "80", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(1 == t3.row.status ? "未启用" : 2 == t3.row.status ? "已启用" : 3 == t3.row.status ? "已作废" : "-") + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "操作", "min-width": "100" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [1 == t3.row.status || 3 == t3.row.status ? a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text" }, on: { click: function(a3) {
return e2.updateItem(t3.row, 2);
} } }, [e2._v("启用")]) : e2._e(), e2._v(" "), 2 == t3.row.status ? a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text", disabled: t3.row.memberNum > 0 }, on: { click: function(a3) {
return e2.disableItem(t3.row, 3);
} } }, [e2._v("作废")]) : e2._e(), e2._v(" "), 1 == t3.row.status || 3 == t3.row.status ? a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text" }, on: { click: function(a3) {
return e2.editClick(t3.row);
} } }, [e2._v("编辑")]) : e2._e(), e2._v(" "), 1 == t3.row.status || 3 == t3.row.status ? a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text" }, on: { click: function(a3) {
return e2.setClick(t3.row, "set");
} } }, [e2._v("配置")]) : e2._e(), e2._v(" "), 1 == t3.row.status ? a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text" }, on: { click: function(a3) {
return e2.delClick(t3.row);
} } }, [e2._v("删除")]) : e2._e(), e2._v(" "), 2 == t3.row.status ? a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text" }, on: { click: function(a3) {
return e2.setClick(t3.row, "see");
} } }, [e2._v("查看")]) : e2._e()];
} }]) })], 1), e2._v(" "), a2("div", { staticClass: "pagination" }, [a2("el-pagination", { attrs: { background: "", "current-page": e2.query.pageNumber, "page-sizes": [10, 30, 50, 100, 200], "page-size": e2.query.pageSize, layout: "total, sizes, prev, pager, next, jumper", total: e2.pageTotal }, on: { "update:currentPage": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "update:current-page": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "size-change": e2.handleSizeChange, "current-change": e2.handleCurrentChange } })], 1)], 1)]), e2._v(" "), a2("el-dialog", { attrs: { title: e2.title, visible: e2.addVisible, width: "30%", "before-close": e2.closeAdd }, on: { "update:visible": function(t3) {
e2.addVisible = t3;
} } }, [a2("div", [a2("el-form", { ref: "add", attrs: { model: e2.add, "label-width": "100px" } }, [a2("el-form-item", { attrs: { label: "规则组名称", prop: "name", rules: { required: true, message: "请填写规则组名称", trigger: "blur" } } }, [a2("el-input", { attrs: { maxlength: "12", "show-word-limit": "", clearable: "" }, model: { value: e2.add.name, callback: function(t3) {
e2.$set(e2.add, "name", t3);
}, expression: "add.name" } })], 1), e2._v(" "), a2("el-form-item", [a2("el-button", { on: { click: e2.closeAdd } }, [e2._v("取 消")]), e2._v(" "), "创建绩效考核规则组" == e2.title ? a2("el-button", { attrs: { type: "primary" }, on: { click: function(t3) {
return e2.addForm("add");
} } }, [e2._v("确 定")]) : a2("el-button", { attrs: { type: "primary" }, on: { click: function(t3) {
return e2.saveForm("add");
} } }, [e2._v("保 存")])], 1)], 1)], 1)]), e2._v(" "), a2("el-dialog", { staticClass: "dialogHead", attrs: { title: "绩效考核规则组配置", visible: e2.setVisible, "destroy-on-close": "", width: "60%" }, on: { "update:visible": function(t3) {
e2.setVisible = t3;
}, close: e2.closeVisible } }, [a2("div", { staticClass: "selectContent" }, [a2("el-transfer", { attrs: { disabled: "", filterable: "", titles: ["绩效考核规则列表", "已选规则"], "filter-method": e2.filterMethod, "filter-placeholder": "输入规则名称搜索", data: e2.list, props: { key: "id", label: "name" } }, model: { value: e2.saveSelect, callback: function(t3) {
e2.saveSelect = t3;
}, expression: "saveSelect" } })], 1), e2._v(" "), a2("span", { attrs: { slot: "footer" }, slot: "footer" }, [a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], on: { click: e2.closeVisible } }, [e2._v("取 消")]), e2._v(" "), "set" == e2.setType ? a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "primary" }, on: { click: e2.updateSet } }, [e2._v("确 定")]) : e2._e()], 1)])], 1);
}, S = [], j = { data: function() {
return { company: {}, memberId: "", member: {}, addVisible: false, title: "创建绩效考核规则组", listLoading: false, listTable: [], pageTotal: 0, query: { name: "", creatorName: "", status: "", pageNumber: 1, pageSize: 10 }, add: { name: "" }, setVisible: false, list: [], setSave: {}, saveSelect: [], setType: "" };
}, created: function() {
this.company = JSON.parse(localStorage.getItem("companyInfo")), this.memberId = localStorage.getItem("memberId");
}, mounted: function() {
this.getMemberInfor(), this.getlistData(), this.getAllList();
}, methods: { getlistData: function() {
var e2 = this;
this.listLoading = true, this.query.companyId = JSON.parse(localStorage.getItem("companyInfo")).osId, Object(s["a"])(this.query).then((function(t2) {
0 == t2.code ? (e2.pageTotal = t2.data.rowsCount, e2.listTable = t2.data.records, e2.listLoading = false) : e2.listLoading = false;
})).catch((function(t2) {
e2.listLoading = false;
}));
}, getMemberInfor: function() {
var e2 = this;
Object(p["p"])({ id: this.memberId }).then((function(t2) {
0 === t2.code && null != t2.data && (e2.member = t2.data.memberAddReqDTO);
}));
}, handleSizeChange: function(e2) {
this.query.pageSize = e2, this.query.pageNumber = 1, this.getlistData();
}, handleCurrentChange: function(e2) {
this.query.pageNumber = e2, this.getlistData();
}, onSearch: function() {
this.getlistData();
}, resetForm: function(e2) {
this.$refs[e2].resetFields(), this.onSearch();
}, addClick: function() {
this.addVisible = true, this.title = "创建绩效考核规则组";
}, editClick: function(e2) {
this.title = "编辑绩效考核规则组", this.add = JSON.parse(JSON.stringify(e2)), this.addVisible = true;
}, addForm: function(e2) {
var t2 = this;
this.$refs[e2].validate((function(e3) {
e3 && Object(s["d"])({ companyId: t2.company.osId, creatorId: t2.member.id, creatorName: t2.member.name, name: t2.add.name }).then((function(e4) {
0 == e4.code && (t2.$message({ message: "创建成功", type: "success" }), t2.closeAdd(), t2.getlistData());
}));
}));
}, saveForm: function(e2) {
var t2 = this;
this.$refs[e2].validate((function(e3) {
if (e3) {
var a2 = JSON.parse(window.localStorage.getItem("memberInfor"));
Object(s["x"])({ id: t2.add.id, name: t2.add.name, updateName: a2.name }).then((function(e4) {
0 == e4.code && (t2.$message({ message: "修改成功", type: "success" }), t2.closeAdd(), t2.getlistData());
}));
}
}));
}, closeAdd: function() {
this.$refs["add"].resetFields(), this.add.name = "", this.addVisible = false;
}, updateItem: function(e2, t2) {
var a2 = this, n2 = JSON.parse(window.localStorage.getItem("memberInfor"));
2 == t2 && e2.ruleNum <= 0 ? this.$message("请配置规则后再进行操作") : Object(s["y"])({ id: e2.id, status: t2, updateName: n2.name }).then((function(e3) {
0 == e3.code && (a2.$message({ message: "操作成功", type: "success" }), a2.getlistData());
}));
}, disableItem: function(e2, t2) {
var a2 = this;
this.$confirm("此操作将作废该绩效考核规则组, 是否继续?", "作废", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }).then((function() {
a2.updateItem(e2, t2);
})).catch((function() {
}));
}, delClick: function(e2) {
var t2 = this;
this.$confirm("此操作将删除该绩效考核规则组, 是否继续?", "删除", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }).then((function() {
Object(s["f"])({ id: e2.id }).then((function(e3) {
0 == e3.code && (t2.$message({ message: "删除成功", type: "success" }), t2.getlistData());
}));
})).catch((function() {
}));
}, getAllList: function() {
var e2 = this;
Object(s["l"])({ companyId: this.company.osId }).then((function(t2) {
e2.list = t2.data;
}));
}, setClick: function(e2, t2) {
this.setType = t2, this.setSave = e2, this.getSetList(), "see" == this.setType ? this.list.map((function(e3) {
e3.disabled = true;
})) : "set" == this.setType && this.list.map((function(e3) {
e3.disabled = false;
})), this.$nextTick((function() {
this.setVisible = true;
}));
}, getSetList: function() {
var e2 = this, t2 = { pageSize: -1, pageNumber: -1, id: this.setSave.id };
Object(s["k"])(t2).then((function(t3) {
e2.saveSelect = [], t3.data.records && t3.data.records.length > 0 ? t3.data.records.forEach((function(t4) {
e2.saveSelect.push(t4.id);
})) : e2.saveSelect = [];
}));
}, filterMethod: function(e2, t2) {
return t2.name.indexOf(e2) > -1;
}, updateSet: function() {
var e2 = this, t2 = JSON.parse(window.localStorage.getItem("memberInfor"));
Object(s["w"])({ groupId: this.setSave.id, ruleIds: this.saveSelect, updateName: t2.name }).then((function(t3) {
e2.$message({ message: "配置成功", type: "success" }), e2.closeVisible(), e2.getlistData();
}));
}, closeVisible: function() {
this.saveSelect = [], this.setVisible = false;
} } }, N = j, x = (a("ebe7"), Object(b["a"])(N, I, S, false, null, null, null)), L = x.exports, O = function() {
var e2 = this, t2 = e2.$createElement, a2 = e2._self._c || t2;
return a2("div", [e2.list ? a2("div", [a2("div", [a2("el-form", { ref: "query", staticClass: "searchInput", attrs: { model: e2.query } }, [a2("el-row", { attrs: { gutter: 20 } }, [a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "groupName" } }, [a2("el-input", { attrs: { clearable: "", placeholder: "输入规则组名称" }, model: { value: e2.query.groupName, callback: function(t3) {
e2.$set(e2.query, "groupName", t3);
}, expression: "query.groupName" } })], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "projectUuid" } }, [a2("el-select", { staticClass: "select-dom", attrs: { clearable: "", filterable: "", placeholder: "请选择项目" }, model: { value: e2.query.projectUuid, callback: function(t3) {
e2.$set(e2.query, "projectUuid", t3);
}, expression: "query.projectUuid" } }, e2._l(e2.projectList, (function(e3) {
return a2("el-option", { key: e3.uuid, attrs: { label: e3.name, value: e3.uuid } });
})), 1)], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "jobId" } }, [a2("el-select", { staticClass: "select-dom", attrs: { clearable: "", filterable: "", placeholder: "请选择岗位" }, model: { value: e2.query.jobId, callback: function(t3) {
e2.$set(e2.query, "jobId", t3);
}, expression: "query.jobId" } }, e2._l(e2.jobList, (function(e3) {
return a2("el-option", { key: e3.id, attrs: { label: e3.name, value: e3.id } });
})), 1)], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "memberId" } }, [a2("el-select", { staticClass: "select-dom", attrs: { clearable: "", filterable: "", placeholder: "请选择员工" }, model: { value: e2.query.memberId, callback: function(t3) {
e2.$set(e2.query, "memberId", t3);
}, expression: "query.memberId" } }, e2._l(e2.searchUserList, (function(e3, t3) {
return a2("el-option", { key: t3, attrs: { label: (e3.projectName ? e3.projectName + " / " : "") + (e3.postName ? e3.postName + " / " : "") + e3.memberName + (e3.phoneNumber ? "-" + e3.phoneNumber : ""), value: e3.memberId } });
})), 1)], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", [a2("el-button", { on: { click: function(t3) {
return e2.resetForm("query");
} } }, [e2._v("重置")]), e2._v(" "), a2("el-button", { attrs: { type: "primary" }, on: { click: e2.onSearch } }, [e2._v("查询")])], 1)], 1)], 1)], 1)], 1), e2._v(" "), a2("div", [a2("div", { staticClass: "headerTop" }, [a2("span", { staticClass: "title" }, [e2._v("绩效应用列表")]), e2._v(" "), a2("el-button", { attrs: { type: "primary" }, on: { click: e2.seePerson } }, [e2._v("查看个人")])], 1), e2._v(" "), a2("div", [a2("el-table", { directives: [{ name: "loading", rawName: "v-loading", value: e2.listLoading, expression: "listLoading" }], attrs: { "header-cell-style": { background: "#FAFAFA" }, data: e2.listTable, align: "center", border: "" } }, [a2("el-table-column", { attrs: { label: "#", fixed: "", align: "center", width: "80" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("span", [e2._v(e2._s(t3.$index + (e2.query.pageNumber - 1) * e2.query.pageSize + 1))])];
} }], null, false, 714878904) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "规则组名称", prop: "groupName", "min-width": "120", "show-overflow-tooltip": "" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "项目名称", "min-width": "150", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v(e2._s(e2.setListNames(t3.row.projectList, "projectName")))];
} }], null, false, 1809860641) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "岗位名称", "min-width": "150", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v(e2._s(e2.setListNames(t3.row.jobList, "jobName")))];
} }], null, false, 2488494753) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "员工名称", "min-width": "150", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v(e2._s(e2.setListNames(t3.row.memberList, "memberName")))];
} }], null, false, 1664167009) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "操作", "min-width": "80" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [t3.row.isEdit ? e2._e() : a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "primary", size: "mini" }, on: { click: function(a3) {
return e2.editClick(t3.row);
} } }, [e2._v("修改")])];
} }], null, false, 636859764) })], 1), e2._v(" "), a2("div", { staticClass: "pagination" }, [a2("el-pagination", { attrs: { background: "", "current-page": e2.query.pageNumber, "page-sizes": [10, 30, 50, 100, 200], "page-size": e2.query.pageSize, layout: "total, sizes, prev, pager, next, jumper", total: e2.pageTotal }, on: { "update:currentPage": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "update:current-page": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "size-change": e2.handleSizeChange, "current-change": e2.handleCurrentChange } })], 1)], 1)])]) : e2._e(), e2._v(" "), a2("el-dialog", { attrs: { title: "模板批量应用", visible: e2.dialogVisible, width: "30%", "before-close": e2.handleClose }, on: { "update:visible": function(t3) {
e2.dialogVisible = t3;
} } }, [a2("el-form", { ref: "ruleForm", staticClass: "ruleUpdataForm", attrs: { model: e2.ruleForm, rules: e2.ruleFormRules, "label-width": "120px" } }, [a2("el-form-item", { attrs: { label: "选择模板", prop: "groupId" } }, [a2("el-input", { attrs: { disabled: "", placeholder: "输入规则组名称" }, model: { value: e2.ruleForm.groupName, callback: function(t3) {
e2.$set(e2.ruleForm, "groupName", t3);
}, expression: "ruleForm.groupName" } })], 1), e2._v(" "), a2("el-form-item", { attrs: { label: "选择组织架构", prop: "projectList" } }, [a2("el-select", { attrs: { multiple: "", clearable: "", "collapse-tags": "", filterable: "", placeholder: "请选择项目" }, on: { change: e2.projectChange }, model: { value: e2.ruleForm.projectList, callback: function(t3) {
e2.$set(e2.ruleForm, "projectList", t3);
}, expression: "ruleForm.projectList" } }, e2._l(e2.projectList, (function(e3) {
return a2("el-option", { key: e3.uuid, attrs: { label: e3.name, value: e3.uuid } });
})), 1)], 1), e2._v(" "), a2("el-form-item", { attrs: { label: "选择岗位", prop: "jobList" } }, [a2("el-select", { attrs: { multiple: "", clearable: "", "collapse-tags": "", filterable: "", placeholder: "请选择岗位" }, on: { change: e2.jobChange }, model: { value: e2.ruleForm.jobList, callback: function(t3) {
e2.$set(e2.ruleForm, "jobList", t3);
}, expression: "ruleForm.jobList" } }, e2._l(e2.jobList, (function(e3) {
return a2("el-option", { key: e3.id, attrs: { label: e3.name, value: e3.id } });
})), 1)], 1), e2._v(" "), a2("el-form-item", { attrs: { label: "过滤离职人员", prop: "onJobState" } }, [a2("el-switch", { attrs: { "active-value": "1", "inactive-value": "2", "active-color": "#13ce66", "inactive-color": "#ff4949" }, on: { change: e2.getUserList }, model: { value: e2.ruleForm.onJobState, callback: function(t3) {
e2.$set(e2.ruleForm, "onJobState", t3);
}, expression: "ruleForm.onJobState" } }), e2._v(" "), a2("span", [e2._v(e2._s(1 == e2.ruleForm.onJobState ? "已过滤离职人员" : "未过滤离职人员"))])], 1), e2._v(" "), a2("el-form-item", { attrs: { label: "选择员工", prop: "userList" } }, [a2("el-select", { attrs: { multiple: "", clearable: "", "collapse-tags": "", filterable: "", placeholder: "请选择员工" }, model: { value: e2.ruleForm.userList, callback: function(t3) {
e2.$set(e2.ruleForm, "userList", t3);
}, expression: "ruleForm.userList" } }, e2._l(e2.userList, (function(e3, t3) {
return a2("el-option", { key: t3, attrs: { label: (e3.projectName ? e3.projectName + " / " : "") + (e3.postName ? e3.postName + " / " : "") + e3.memberName + (e3.phoneNumber ? "-" + e3.phoneNumber : ""), value: e3.memberId } });
})), 1)], 1)], 1), e2._v(" "), a2("span", { staticClass: "dialog-footer", attrs: { slot: "footer" }, slot: "footer" }, [a2("el-button", { on: { click: function(t3) {
e2.dialogVisible = false;
} } }, [e2._v("取 消")]), e2._v(" "), a2("el-button", { attrs: { type: "primary", loading: e2.btnLoading, disabled: e2.btnLoading }, on: { click: function(t3) {
return e2.submitForm("ruleForm");
} } }, [e2._v("确 定")])], 1)], 1), e2._v(" "), a2("personRules", { ref: "personRule", attrs: { projectList: e2.projectList, jobList: e2.jobList, show: e2.person }, on: { back: e2.back } })], 1);
}, C = [], q = a("67d5"), T = function() {
var e2 = this, t2 = e2.$createElement, a2 = e2._self._c || t2;
return e2.show ? a2("div", [a2("el-page-header", { attrs: { content: "个人规则明细" }, on: { back: e2.goBack } }), e2._v(" "), a2("div", { staticClass: "searchBar", staticStyle: { "margin-top": "20px" } }, [a2("el-form", { ref: "query", attrs: { model: e2.query } }, [a2("el-row", { attrs: { gutter: 20 } }, [a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "name" } }, [a2("el-input", { attrs: { clearable: "", placeholder: "员工姓名" }, model: { value: e2.query.name, callback: function(t3) {
e2.$set(e2.query, "name", t3);
}, expression: "query.name" } })], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "phoneNumber" } }, [a2("el-input", { attrs: { clearable: "", placeholder: "手机号" }, model: { value: e2.query.phoneNumber, callback: function(t3) {
e2.$set(e2.query, "phoneNumber", t3);
}, expression: "query.phoneNumber" } })], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "projectUuid" } }, [a2("el-select", { attrs: { clearable: "", placeholder: "项目名称" }, model: { value: e2.query.projectUuid, callback: function(t3) {
e2.$set(e2.query, "projectUuid", t3);
}, expression: "query.projectUuid" } }, e2._l(e2.projectList, (function(e3) {
return a2("el-option", { key: e3.uuid, attrs: { label: e3.name, value: e3.uuid } });
})), 1)], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("el-form-item", { attrs: { prop: "postUuid" } }, [a2("el-select", { attrs: { placeholder: "员工岗位", clearable: "", filterable: "" }, model: { value: e2.query.postUuid, callback: function(t3) {
e2.$set(e2.query, "postUuid", t3);
}, expression: "query.postUuid" } }, e2._l(e2.jobList, (function(e3) {
return a2("el-option", { key: e3.id, attrs: { label: e3.name, value: e3.id } });
})), 1)], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 6 } }, [a2("el-form-item", [a2("el-button", { on: { click: function(t3) {
return e2.resetForm("query");
} } }, [e2._v("重置")]), e2._v(" "), a2("el-button", { attrs: { type: "primary" }, on: { click: e2.onSearch } }, [e2._v("查询")])], 1)], 1)], 1)], 1)], 1), e2._v(" "), a2("div", [a2("el-table", { directives: [{ name: "loading", rawName: "v-loading", value: e2.listLoading, expression: "listLoading" }], attrs: { "header-cell-style": { background: "#FAFAFA" }, data: e2.listTable, align: "center", border: "" } }, [a2("el-table-column", { attrs: { label: "#", fixed: "", align: "center", width: "60" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("span", [e2._v(e2._s(t3.$index + (e2.query.pageNumber - 1) * e2.query.pageSize + 1))])];
} }], null, false, 714878904) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "项目名称", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.projectName || "-") + "\n ")];
} }], null, false, 1126771618) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "员工姓名", "min-width": "100", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("div", [a2("el-tooltip", { staticClass: "item", attrs: { effect: "dark", content: t3.row.memberName + "" + t3.row.memberId + "", placement: "top" } }, [a2("div", [e2._v(e2._s(t3.row.memberName))])])], 1)];
} }], null, false, 402554088) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "手机号", "min-width": "100", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.phoneNumber || "-") + "\n ")];
} }], null, false, 658344015) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "岗位名称", "min-width": "90", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.postName || "-") + "\n ")];
} }], null, false, 186658639) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "规则组名称", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.groupName || "-") + "\n ")];
} }], null, false, 2731624168) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "操作", width: "100" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text" }, on: { click: function(a3) {
return e2.seeClick(t3.row);
} } }, [e2._v("查看")])];
} }], null, false, 2739392635) })], 1), e2._v(" "), a2("div", { staticClass: "pagination" }, [a2("el-pagination", { attrs: { background: "", "current-page": e2.query.pageNumber, "page-sizes": [10, 30, 50, 100, 200], "page-size": e2.query.pageSize, layout: "total, sizes, prev, pager, next, jumper", total: e2.pageTotal }, on: { "update:currentPage": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "update:current-page": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "size-change": e2.handleSizeChange, "current-change": e2.handleCurrentChange } })], 1)], 1), e2._v(" "), a2("el-dialog", { staticClass: "person-detail-content", attrs: { title: "个人薪酬结构", visible: e2.personVisible, width: "50%", "before-close": e2.handleClose }, on: { "update:visible": function(t3) {
e2.personVisible = t3;
} } }, [a2("el-descriptions", { attrs: { title: "个人信息", column: 4 } }, [a2("el-descriptions-item", { attrs: { label: "姓名" } }, [e2._v(e2._s(e2.detailInfo.memberName || "-"))]), e2._v(" "), a2("el-descriptions-item", { attrs: { label: "岗位" } }, [e2._v(e2._s(e2.detailInfo.postName || "-"))]), e2._v(" "), a2("el-descriptions-item", { attrs: { label: "调入时间" } }, [e2._v(e2._s(e2.detailInfo.lastEntryDate || "-"))])], 1), e2._v(" "), a2("h3", [e2._v("薪酬结构")]), e2._v(" "), a2("el-divider", { attrs: { "content-position": "left" } }, [e2._v("按自然月结算")]), e2._v(" "), a2("el-table", { attrs: { "header-cell-style": { background: "#FAFAFA" }, data: e2.monthList, align: "center", border: "" } }, [a2("el-table-column", { attrs: { align: "center", label: "公式", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("span", { staticStyle: { color: "#26a2ff" } }, [e2._v(e2._s(e2.formulaRule(t3.row.formulaText)))])];
} }], null, false, 3420992126) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "说明", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.remark || "-") + "\n ")];
} }], null, false, 404545874) })], 1), e2._v(" "), a2("el-divider", { attrs: { "content-position": "left" } }, [e2._v("按实时结算")]), e2._v(" "), a2("el-table", { attrs: { "header-cell-style": { background: "#FAFAFA" }, align: "center", border: "" } }, [a2("el-table-column", { attrs: { align: "center", label: "公式", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.formulaText || "-") + "\n ")];
} }], null, false, 2397579523) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "说明", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.remark || "-") + "\n ")];
} }], null, false, 404545874) })], 1)], 1)], 1) : e2._e();
}, F = [], D = (a("ac67"), a("32ea"), a("5821"));
function $(e2, t2) {
var a2 = Object.keys(e2);
if (Object.getOwnPropertySymbols) {
var n2 = Object.getOwnPropertySymbols(e2);
t2 && (n2 = n2.filter((function(t3) {
return Object.getOwnPropertyDescriptor(e2, t3).enumerable;
}))), a2.push.apply(a2, n2);
}
return a2;
}
function A(e2) {
for (var t2 = 1; t2 < arguments.length; t2++) {
var a2 = null != arguments[t2] ? arguments[t2] : {};
t2 % 2 ? $(Object(a2), true).forEach((function(t3) {
Object(D["a"])(e2, t3, a2[t3]);
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e2, Object.getOwnPropertyDescriptors(a2)) : $(Object(a2)).forEach((function(t3) {
Object.defineProperty(e2, t3, Object.getOwnPropertyDescriptor(a2, t3));
}));
}
return e2;
}
var P, z = { props: { show: { typeof: Boolean, default: false }, projectList: { typeof: Array, default: function() {
return [];
} }, jobList: { typeof: Array, default: function() {
return [];
} } }, data: function() {
return { listLoading: false, listTable: [], pageTotal: 0, query: { name: "", phoneNumber: "", projectUuid: "", postUuid: "", pageNumber: 1, pageSize: 10 }, personVisible: false, detailInfo: { lastEntryDate: "" }, monthList: [], ruleList: [] };
}, mounted: function() {
}, methods: { init: function() {
this.companyInfo = JSON.parse(localStorage.getItem("companyInfo")), this.getList();
}, getList: function() {
var e2 = this;
this.listLoading = true;
var t2 = A(A({}, this.query), {}, { companyId: this.companyInfo.osId });
Object(s["m"])(t2).then((function(t3) {
0 == t3.code ? (e2.listTable = t3.data.records, e2.pageTotal = t3.data.rowsCount, e2.listLoading = false) : e2.listLoading = false;
})).catch((function() {
e2.listLoading = false;
}));
}, handleSizeChange: function(e2) {
this.query.pageSize = e2, this.query.pageNumber = 1, this.getList();
}, handleCurrentChange: function(e2) {
this.query.pageNumber = e2, this.getList();
}, onSearch: function() {
this.query.pageNumber = 1, this.getList();
}, resetForm: function(e2) {
this.$refs[e2].resetFields(), this.onSearch();
}, goBack: function() {
this.$emit("back");
}, seeClick: function(e2) {
this.detailInfo.memberName = e2.memberName, this.detailInfo.postName = e2.postName, this.$nextTick((function() {
var t2 = this;
this.personVisible = true;
var a2 = { memberId: e2.memberId, companyId: this.companyInfo.osId };
Object(s["h"])(a2).then((function(e3) {
0 == e3.code && (t2.detailInfo = e3.data, t2.monthList = e3.data.monthRuleRespDTOList, t2.ruleList = e3.data.ruleRespDTOList);
}));
}));
}, formulaRule: function(e2) {
var t2 = JSON.parse(e2), a2 = t2.join("");
return a2;
}, handleClose: function() {
this.personVisible = false;
} } }, B = z, R = (a("9359"), Object(b["a"])(B, T, F, false, null, "6eb9287a", null)), U = R.exports, M = { components: { personRules: U }, data: function() {
return { pageTotal: 0, listLoading: false, listTable: [], projectList: [], jobList: [], jobLists: [], userList: [], searchUserList: [], query: { pageNumber: 1, pageSize: 10, companyId: "", groupName: "", projectUuid: "", jobId: "", memberId: "" }, list: true, person: false, dialogVisible: false, ruleForm: { groupId: "", jobList: [], projectList: [], userList: [], onJobState: "1" }, ruleFormRules: { groupId: [{ required: true, message: "请选择模板", trigger: "change" }], projectList: [{ required: true, message: "请选择项目", trigger: "change" }] }, btnLoading: false };
}, mounted: function() {
this.getProjectInfo(), this.getJobList(), this.getSearchUserList(), this.getlistData();
}, methods: { getProjectInfo: function() {
var e2 = this, t2 = JSON.parse(window.localStorage.getItem("companyInfo")).osId;
Object(s["i"])({ id: t2 }).then((function(t3) {
0 === t3.code && t3.data ? e2.projectList = t3.data : e2.projectList = [];
}));
}, getJobList: function() {
var e2 = this;
Object(p["n"])({}).then((function(t2) {
t2.data.length > 0 ? e2.jobLists = t2.data : e2.jobLists = [];
})).catch((function(e3) {
console.log(e3);
}));
}, getSearchUserList: function() {
var e2 = this;
Object(s["g"])().then((function(t2) {
0 == t2.code && t2.data.length && (e2.searchUserList = t2.data);
}));
}, getUserList: function() {
var e2 = this, t2 = 1 == this.ruleForm.onJobState ? 1 : null, a2 = { postUuids: this.ruleForm.jobList, projectUuidList: this.ruleForm.projectList, onJobState: t2 };
Object(s["g"])(a2).then((function(t3) {
0 == t3.code && t3.data.length ? e2.userList = t3.data : (e2.userList = [], e2.ruleForm.userList = []);
}));
}, projectChange: function(e2) {
this.userList = [], this.jobList = [], this.ruleForm.userList = [], this.ruleForm.jobList = [], e2.length && (this.getUserList(), this.jobList = this.jobLists);
}, jobChange: function(e2) {
this.userList = [], this.ruleForm.userList = [], e2.length && this.getUserList();
}, getlistData: function() {
var e2 = this;
this.listLoading = true, this.query.companyId = JSON.parse(localStorage.getItem("companyInfo")).osId, Object(s["o"])(this.query).then((function(t2) {
0 == t2.code ? (e2.listLoading = false, e2.pageTotal = t2.data.rowsCount, e2.listTable = t2.data.records) : e2.listLoading = false;
})).catch((function(t2) {
e2.listLoading = false;
}));
}, setListNames: function(e2, t2) {
if (e2 && e2.length > 0) {
var a2 = [];
return e2.map((function(e3) {
a2.push(e3[t2]);
})), 1 === a2.length ? a2[0] : a2.join("");
}
return "-";
}, editClick: function(e2) {
this.jobList = this.jobLists, this.ruleForm.onJobState = "1", this.ruleForm.groupId = e2.groupId, this.ruleForm.groupName = e2.groupName, this.ruleForm.projectList = e2.projectList ? this.getArByKey(e2.projectList, "projectUuid", 0) : [], this.ruleForm.jobList = e2.jobList ? this.getArByKey(e2.jobList, "jobId", 0) : [], this.ruleForm.userList = e2.memberList ? this.getArByKey(e2.memberList, "memberId", 0) : [], console.log(this.ruleForm, "val"), this.dialogVisible = true, this.ruleForm.projectList.length && this.getUserList();
}, submitForm: function(e2) {
var t2 = this;
this.$refs[e2].validate((function(e3) {
if (!e3) return t2.btnLoading = false, false;
var a2 = [], n2 = [];
t2.ruleForm.projectList.length > 0 && t2.ruleForm.projectList.map((function(e4) {
t2.projectList.map((function(t3) {
e4 === t3.uuid && a2.push({ projectName: t3.name, projectUuid: t3.uuid });
}));
})), t2.ruleForm.jobList.length > 0 && (n2 = [], t2.ruleForm.jobList.map((function(e4) {
t2.jobList.map((function(t3) {
e4 === t3.id && n2.push({ jobName: t3.name, jobId: t3.id });
}));
}))), t2.ruleForm.userList.length > 0 && (n2 = [], t2.ruleForm.userList.map((function(e4) {
t2.userList.map((function(t3) {
e4 === t3.memberId && n2.push({ jobName: t3.postName, jobId: t3.postUuid, memberId: t3.memberId, memberName: t3.memberName, projectName: t3.projectName, projectUuid: t3.projectUuid });
}));
})));
var r2 = { groupId: t2.ruleForm.groupId, groupName: t2.ruleForm.groupName, projectList: a2, jobList: n2 };
t2.ruleForm.userList.length ? r2.type = 2 : r2.type = 1, Object(s["p"])(r2).then((function(e4) {
0 === e4.code ? (t2.getlistData(), t2.btnLoading = false, t2.dialogVisible = false) : (t2.btnLoading = false, t2.$message({ type: "error", message: "编辑失败!" }));
})).catch((function(e4) {
t2.btnLoading = false;
}));
}));
}, handleClose: function() {
this.dialogVisible = false;
}, handleSizeChange: function(e2) {
this.query.pageSize = e2, this.query.pageNumber = 1, this.getlistData();
}, handleCurrentChange: function(e2) {
this.query.pageNumber = e2, this.getlistData();
}, onSearch: function() {
this.query.pageNumber = 1, this.getlistData();
}, resetForm: function(e2) {
this.$refs[e2].resetFields(), this.getlistData();
}, getArByKey: function(e2, t2, a2, n2) {
if (0 === a2) return e2.map((function(e3) {
return e3[t2];
}));
var r2 = void 0 === n2 ? "," : n2;
return e2.map((function(e3) {
return e3[t2];
})).join(r2);
}, seePerson: function() {
this.list = false, this.person = true, this.$nextTick((function() {
this.$refs.personRule.init();
}));
}, back: function() {
this.list = true, this.person = false;
} } }, J = M, V = (a("0a0f"), Object(b["a"])(J, O, C, false, null, null, null)), E = V.exports, G = function() {
var e2 = this, t2 = e2.$createElement, a2 = e2._self._c || t2;
return a2("div", [e2.showList ? a2("div", [a2("el-form", { ref: "query", attrs: { model: e2.query } }, [a2("el-row", { attrs: { gutter: 20 } }, [a2("el-col", { attrs: { span: 6 } }, [a2("el-form-item", { attrs: { prop: "month" } }, [a2("el-date-picker", { attrs: { type: "month", placeholder: "选择计费账期", format: "yyyy 年 MM 月", "value-format": "yyyy-MM" }, model: { value: e2.query.month, callback: function(t3) {
e2.$set(e2.query, "month", t3);
}, expression: "query.month" } })], 1)], 1), e2._v(" "), a2("el-col", { attrs: { span: 6 } }, [a2("el-form-item", [a2("el-button", { on: { click: function(t3) {
return e2.resetForm("query");
} } }, [e2._v("重置")]), e2._v(" "), a2("el-button", { attrs: { type: "primary" }, on: { click: e2.onSearch } }, [e2._v("查询")])], 1)], 1), e2._v(" "), a2("el-col", { staticStyle: { "text-align": "right" }, attrs: { span: 6, offset: 6 } }, [a2("el-popover", { attrs: { placement: "top" }, model: { value: e2.amendVisible, callback: function(t3) {
e2.amendVisible = t3;
}, expression: "amendVisible" } }, [a2("p", [e2._v("选择修正统计月份")]), e2._v(" "), a2("el-date-picker", { attrs: { type: "month", format: "yyyy-MM", "value-format": "yyyy-MM", placeholder: "选择月份" }, model: { value: e2.month, callback: function(t3) {
e2.month = t3;
}, expression: "month" } }), e2._v(" "), a2("div", { staticStyle: { "text-align": "right", "margin-top": "15px" } }, [a2("el-button", { attrs: { size: "mini", type: "text" }, on: { click: e2.amendEsc } }, [e2._v("取消")]), e2._v(" "), a2("el-button", { attrs: { type: "primary", size: "mini" }, on: { click: e2.amendSubmit } }, [e2._v("确定")])], 1), e2._v(" "), a2("el-button", { attrs: { slot: "reference", type: "primary" }, slot: "reference" }, [e2._v("修正统计")])], 1)], 1)], 1)], 1), e2._v(" "), a2("div", [a2("el-table", { directives: [{ name: "loading", rawName: "v-loading", value: e2.listLoading, expression: "listLoading" }], attrs: { "header-cell-style": { background: "#FAFAFA" }, data: e2.listTable, align: "center", border: "" } }, [a2("el-table-column", { attrs: { label: "#", fixed: "", align: "center", width: "80" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("span", [e2._v(e2._s(t3.$index + (e2.query.pageNumber - 1) * e2.query.pageSize + 1))])];
} }], null, false, 714878904) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "计费账期", prop: "month", "min-width": "120", "show-overflow-tooltip": "" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "结算时间", prop: "createdTime", "min-width": "120", "show-overflow-tooltip": "" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "云豆汇总", prop: "meritsAmount", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(e2._f("toThousandFilter")(t3.row.meritsAmount)) + "\n ")];
} }], null, false, 4172235481) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "工资汇总", prop: "salaryAmount", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(e2._f("toThousandFilter")(t3.row.salaryAmount)) + "\n ")];
} }], null, false, 1611451289) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "操作", "min-width": "80" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text", size: "mini" }, on: { click: function(a3) {
return e2.confirmClick(t3.row);
} } }, [e2._v("确认结算")]), e2._v(" "), a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "text", size: "mini" }, on: { click: function(a3) {
return e2.editClick(t3.row);
} } }, [e2._v("查看")])];
} }], null, false, 3889503422) })], 1), e2._v(" "), a2("div", { staticClass: "pagination" }, [a2("el-pagination", { attrs: { background: "", "current-page": e2.query.pageNumber, "page-sizes": [10, 30, 50, 100, 200], "page-size": e2.query.pageSize, layout: "total, sizes, prev, pager, next, jumper", total: e2.pageTotal }, on: { "update:currentPage": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "update:current-page": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "size-change": e2.handleSizeChange, "current-change": e2.handleCurrentChange } })], 1)], 1)], 1) : e2._e(), e2._v(" "), a2("div", { directives: [{ name: "show", rawName: "v-show", value: e2.showPeriod, expression: "showPeriod" }] }, [a2("batchDetailes", { ref: "batchDetailes", on: { showTableList: e2.showTableList, showPersionList: e2.showPersionList } })], 1), e2._v(" "), a2("div", { directives: [{ name: "show", rawName: "v-show", value: e2.showPeriodDetailes, expression: "showPeriodDetailes" }] }, [a2("personalSettlementDetails", { ref: "personalSettlementDetails", attrs: { list: e2.itemList }, on: { showBatchList: e2.showBatchList, showViewDetailes: e2.showViewDetailes } })], 1), e2._v(" "), a2("div", { directives: [{ name: "show", rawName: "v-show", value: e2.viewDetailes, expression: "viewDetailes" }] }, [a2("viewDetailes", { ref: "viewDetailes", on: { showParentList: e2.showParentList } })], 1)]);
}, K = [], Q = a("ed08"), W = function() {
var e2 = this, t2 = e2.$createElement, a2 = e2._self._c || t2;
return a2("div", { staticClass: "workPointsManage" }, [a2("div", { staticClass: "workPointsRuleList" }, [a2("el-card", { staticClass: "box-card" }, [a2("el-page-header", { staticClass: "smspageheader", attrs: { content: "批次明细" }, on: { back: e2.goBack } }), e2._v(" "), a2("el-row", { staticClass: "batchStatisBox", attrs: { gutter: 24 } }, [a2("el-col", { attrs: { span: 4 } }, [a2("div", { staticClass: "batchStatis" }, [e2._v("\n 结算账期:" + e2._s(e2.batchInfor.month) + "\n ")])]), e2._v(" "), a2("el-col", { attrs: { span: 6 } }, [a2("div", { staticClass: "batchStatis" }, [e2._v("\n 结算时间:" + e2._s(e2.batchInfor.createdTime) + "\n ")])]), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("div", { staticClass: "batchStatis" }, [e2._v("\n 结算云豆:" + e2._s(e2._f("toThousandFilter")(e2.batchInfor.meritsAmount)) + "\n ")])]), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("div", { staticClass: "batchStatis" }, [e2._v("\n 结算工资:" + e2._s(e2._f("toThousandFilter")(e2.batchInfor.salaryAmount)) + "\n ")])])], 1), e2._v(" "), a2("el-row", [a2("el-col", { staticClass: "elCol", attrs: { span: 4 } }, [a2("el-select", { staticClass: "queryItem", attrs: { clearable: "", filterable: "", placeholder: "请选择项目" }, model: { value: e2.query.projectUuid, callback: function(t3) {
e2.$set(e2.query, "projectUuid", t3);
}, expression: "query.projectUuid" } }, e2._l(e2.projectList, (function(e3) {
return a2("el-option", { key: e3.uuid, attrs: { label: e3.name, value: e3.uuid } });
})), 1)], 1), e2._v(" "), a2("el-col", { staticClass: "elCol", attrs: { span: 4 } }, [a2("el-input", { staticClass: "queryItem", attrs: { clearable: "", placeholder: "输入姓名" }, model: { value: e2.query.memberName, callback: function(t3) {
e2.$set(e2.query, "memberName", t3);
}, expression: "query.memberName" } })], 1), e2._v(" "), a2("el-col", { staticClass: "elCol", attrs: { span: 4 } }, [a2("el-input", { staticClass: "queryItem", attrs: { clearable: "", placeholder: "输入手机号", maxlength: "11" }, model: { value: e2.query.phoneNumber, callback: function(t3) {
e2.$set(e2.query, "phoneNumber", t3);
}, expression: "query.phoneNumber" } })], 1), e2._v(" "), a2("el-col", { staticClass: "elCol", attrs: { span: 4 } }, [a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], on: { click: function(t3) {
return e2.resetForm();
} } }, [e2._v("重置")]), e2._v(" "), a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "primary" }, on: { click: e2.onSearch } }, [e2._v("查询")])], 1), e2._v(" "), a2("el-col", { staticClass: "elCol downloadExecl", attrs: { span: 4, offset: 4 } }, [a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "primary" }, on: { click: function(t3) {
return e2.exportExcel();
} } }, [e2._v("导出execl")])], 1)], 1)], 1), e2._v(" "), a2("el-card", { staticClass: "box-card", staticStyle: { "margin-top": "10px" } }, [a2("el-table", { directives: [{ name: "loading", rawName: "v-loading", value: e2.tableLoading, expression: "tableLoading" }], staticStyle: { width: "100%", "margin-top": "15px" }, attrs: { border: "", data: e2.tableData, "header-cell-style": e2.headClass } }, [a2("el-table-column", { attrs: { label: "#", align: "center", "min-width": "50", fixed: "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("span", [e2._v(e2._s(t3.$index + (e2.query.pageNumber - 1) * e2.query.pageSize + 1) + "\n ")])];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "month", label: "结算账期", fixed: "", "min-width": "180", "show-overflow-tooltip": "" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "projectName", label: "项目", "min-width": "120", "show-overflow-tooltip": "" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "jobName", label: "岗位", "min-width": "160", "show-overflow-tooltip": "" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "姓名", "min-width": "180", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("div", [a2("el-tooltip", { staticClass: "item", attrs: { effect: "dark", content: t3.row.memberName + "" + t3.row.memberId + "", placement: "top" } }, [a2("div", [e2._v(e2._s(t3.row.memberName))])])], 1)];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "phoneNumber", label: "手机号", "min-width": "100" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "", label: "云豆汇总", "min-width": "160" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(e2._f("toThousandFilter")(t3.row.meritsAmount)) + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "", label: "工资汇总", "min-width": "160" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(e2._f("toThousandFilter")(t3.row.salaryAmount)) + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", label: "操作", "min-width": "180" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [t3.row.isEdit ? e2._e() : a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "primary", size: "mini" }, on: { click: function(a3) {
return e2.editClick(t3.row);
} } }, [e2._v("查看")])];
} }]) })], 1), e2._v(" "), a2("div", { staticClass: "paginations" }, [a2("el-pagination", { attrs: { background: "", "current-page": e2.query.pageNumber, "page-sizes": [10, 20, 30, 50], "page-size": e2.query.pageSize, layout: "total, sizes, prev, pager, next, jumper", total: e2.pageTotal }, on: { "update:currentPage": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "update:current-page": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "size-change": e2.handleSizeChange, "current-change": e2.handleCurrentChange } })], 1)], 1)], 1)]);
}, H = [], X = (a("b5aa"), a("3ef1")), Y = { components: {}, data: function() {
return { pageTotal: 0, projectList: [], query: { month: "", projectUuid: "", projectUuids: [], memberName: "", phoneNumber: "", pageNumber: 1, pageSize: 10 }, smsStatusList: [{ value: 1, label: "成功" }, { value: 2, label: "失败" }], tableData: [{}], tableLoading: false, downloading: false };
}, computed: { batchInfor: function() {
return this.$store.state.user.batchInfor;
} }, mounted: function() {
}, beforeRouteLeave: function(e2, t2, a2) {
a2();
}, methods: (P = { initData: (function() {
var e2 = Object(X["a"])(regeneratorRuntime.mark((function e3() {
return regeneratorRuntime.wrap((function(e4) {
while (1) switch (e4.prev = e4.next) {
case 0:
return e4.next = 1, this.getProjectInfo();
case 1:
return e4.next = 2, this.getlistData();
case 2:
case "end":
return e4.stop();
}
}), e3, this);
})));
function t2() {
return e2.apply(this, arguments);
}
return t2;
})(), confirm: function(e2) {
var t2 = this;
this.$confirm("是否确认结算?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }).then((function() {
var a2 = JSON.parse(window.localStorage.getItem("memberInfor")), n2 = { companyId: JSON.parse(window.localStorage.getItem("companyInfo")).osId, creatorId: a2.id, creatorName: a2.name, month: e2.month, meritsStatisticsId: e2.id, memberId: e2.memberId };
Object(s["n"])(n2).then((function(e3) {
0 == e3.code && (t2.$message.success("已确认结算"), t2.getlistData());
}));
})).catch((function() {
t2.$message({ type: "info", message: "已取消结算" });
}));
} }, Object(D["a"])(Object(D["a"])(Object(D["a"])(Object(D["a"])(Object(D["a"])(Object(D["a"])(Object(D["a"])(Object(D["a"])(Object(D["a"])(Object(D["a"])(P, "initData", (function(e2) {
this.getProjectInfo(), this.getlistData();
})), "getProjectInfo", (function() {
var e2 = Object(X["a"])(regeneratorRuntime.mark((function e3() {
var t3, a2, n2 = this;
return regeneratorRuntime.wrap((function(e4) {
while (1) switch (e4.prev = e4.next) {
case 0:
return t3 = JSON.parse(window.localStorage.getItem("memberInfor")), a2 = JSON.parse(window.localStorage.getItem("roleId")), e4.next = 1, Object(q["g"])({ roleId: a2, accountName: t3.name }).then((function(e5) {
0 === e5.code && e5.data ? n2.projectList = e5.data : n2.projectList = [];
}));
case 1:
case "end":
return e4.stop();
}
}), e3);
})));
function t2() {
return e2.apply(this, arguments);
}
return t2;
})()), "onSearch", (function() {
this.query.pageNumber = 1, this.getlistData();
})), "getlistData", (function() {
var e2 = this;
this.query.month = this.batchInfor.month, this.query.companyId = JSON.parse(window.localStorage.getItem("companyInfo")).osId;
var t2 = JSON.parse(JSON.stringify(this.query));
t2.projectUuid ? delete t2.projectUuids : (delete t2.projectUuid, t2.projectUuids = this.projectList.map((function(e3) {
return e3.uuid;
}))), this.tableLoading = true;
var a2 = parseInt(JSON.parse(window.localStorage.getItem("roleId")));
t2.roleId = a2, Object(s["t"])(t2).then((function(t3) {
e2.tableLoading = false, 0 === t3.code && t3.data ? (e2.tableData = t3.data.records, e2.pageTotal = t3.data.rowsCount) : e2.tableData = [];
})).catch((function() {
e2.tableLoading = false;
}));
})), "goBack", (function() {
this.$emit("showTableList");
})), "handleSizeChange", (function(e2) {
this.query.pageSize = e2, this.getlistData();
})), "handleCurrentChange", (function(e2) {
this.query.pageNumber = e2, this.getlistData();
})), "resetForm", (function() {
this.query.projectUuid = "", this.query.memberName = "", this.query.phoneNumber = "", this.query.pageNumber = 1, this.getlistData();
})), "headClass", (function() {
return "text-align:center;background:#FAFAFA;";
})), "editClick", (function(e2) {
this.$emit("showPersionList", e2);
})), Object(D["a"])(P, "exportExcel", (function() {
var e2 = this;
this.downloading = true;
var t2 = JSON.parse(JSON.stringify(this.query));
t2.projectUuid ? delete t2.projectUuids : (delete t2.projectUuid, t2.projectUuids = this.projectList.map((function(e3) {
return e3.uuid;
}))), Object(s["q"])(t2).then((function(t3) {
e2.downloading = false;
var a2 = new Blob([t3], { type: "application/vnd.ms-excel;charset=UTF-8" });
(/* @__PURE__ */ new Date()).valueOf();
if (window.navigator.msSaveOrOpenBlob) navigator.msSaveBlob(a2);
else {
var n2 = document.createElement("a");
n2.download = "".concat(e2.query.month, "_批次明细.xls"), n2.href = URL.createObjectURL(a2), n2.click(), URL.revokeObjectURL(n2.href), document.body.removeChild(n2);
}
})).catch((function(t3) {
e2.downloading = false;
}));
}))) }, Z = Y, ee = (a("63de"), Object(b["a"])(Z, W, H, false, null, "423ec498", null)), te = ee.exports, ae = function() {
var e2 = this, t2 = e2.$createElement, a2 = e2._self._c || t2;
return a2("div", { staticClass: "workPointsManage" }, [a2("div", { staticClass: "workPointsRuleList" }, [a2("el-card", { staticClass: "box-card" }, [a2("el-page-header", { staticClass: "smspageheader", attrs: { content: "个人结算明细" }, on: { back: e2.goBack } }), e2._v(" "), a2("el-row", { staticClass: "batchStatisBox", attrs: { gutter: 20 } }, [a2("el-col", { attrs: { span: 4 } }, [a2("div", { staticClass: "batchStatis" }, [e2._v("结算账期:" + e2._s(e2.batchInfor.month))])]), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("div", { staticClass: "batchStatis" }, [e2._v("姓名:" + e2._s(e2.batchInfor.memberName))])]), e2._v(" "), a2("el-col", { attrs: { span: 5 } }, [a2("div", { staticClass: "batchStatis" }, [e2._v("手机号:" + e2._s(e2.batchInfor.phoneNumber))])]), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("div", { staticClass: "batchStatis" }, [e2._v("结算云豆:" + e2._s(e2._f("toThousandFilter")(e2.batchInfor.meritsAmount)))])]), e2._v(" "), a2("el-col", { attrs: { span: 4 } }, [a2("div", { staticClass: "batchStatis" }, [e2._v("结算工资:" + e2._s(e2._f("toThousandFilter")(e2.batchInfor.salaryAmount)))])])], 1), e2._v(" "), a2("el-row", [a2("el-col", { staticClass: "elCol", attrs: { span: 4 } }, [a2("el-input", { staticClass: "queryItem", attrs: { clearable: "", placeholder: "输入规则字段名称" }, model: { value: e2.query.ruleName, callback: function(t3) {
e2.$set(e2.query, "ruleName", t3);
}, expression: "query.ruleName" } })], 1), e2._v(" "), a2("el-col", { staticClass: "elCol", attrs: { span: 4 } }, [a2("el-select", { staticClass: "queryItem", staticStyle: { width: "100%" }, attrs: { clearable: "", placeholder: "请选择结算类型" }, model: { value: e2.query.ruleType, callback: function(t3) {
e2.$set(e2.query, "ruleType", t3);
}, expression: "query.ruleType" } }, e2._l(e2.settlementType, (function(e3) {
return a2("el-option", { key: e3.value, attrs: { label: e3.label, value: e3.value } });
})), 1)], 1), e2._v(" "), a2("el-col", { staticClass: "elCol", attrs: { span: 4 } }, [a2("el-select", { staticClass: "queryItem", staticStyle: { width: "100%" }, attrs: { clearable: "", filterable: "", placeholder: "请选择工资项" }, model: { value: e2.query.salaryItemId, callback: function(t3) {
e2.$set(e2.query, "salaryItemId", t3);
}, expression: "query.salaryItemId" } }, e2._l(e2.list, (function(e3, t3) {
return a2("el-option", { key: t3, attrs: { label: e3.name, value: e3.id } });
})), 1)], 1), e2._v(" "), a2("el-col", { staticClass: "elCol", attrs: { span: 4 } }, [a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], on: { click: function(t3) {
return e2.resetForm();
} } }, [e2._v("重置")]), e2._v(" "), a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "primary" }, on: { click: e2.onSearch } }, [e2._v("查询")])], 1)], 1)], 1), e2._v(" "), a2("el-card", { staticClass: "box-card", staticStyle: { "margin-top": "15px" } }, [a2("el-table", { directives: [{ name: "loading", rawName: "v-loading", value: e2.tableLoading, expression: "tableLoading" }], staticStyle: { width: "100%", "margin-top": "15px" }, attrs: { border: "", data: e2.tableData, "header-cell-style": e2.headClass } }, [a2("el-table-column", { attrs: { label: "#", align: "center", "min-width": "50", fixed: "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [a2("span", [e2._v(e2._s(t3.$index + (e2.query.pageNumber - 1) * e2.query.pageSize + 1) + " ")])];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "groupNo", label: "规则编号", fixed: "", "min-width": "180", "show-overflow-tooltip": "" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "ruleName", label: "规则字段", "min-width": "120", "show-overflow-tooltip": "" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "ruleType", label: "结算方式", "min-width": "160", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(e2._f("getItemType")(t3.row.ruleType, e2.settlementType)) + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "createdTime", label: "结算时间", "min-width": "180" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "", label: "工资项", "min-width": "100" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [e2._v("\n " + e2._s(t3.row.salaryItemName || "-") + "\n ")];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "", label: "结算云豆", "min-width": "100" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [t3.row.salaryItemName ? a2("span", [e2._v("-")]) : a2("span", [e2._v(e2._s(e2._f("toThousandFilter")(t3.row.amount)))])];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "", label: "结算工资", "min-width": "100" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [t3.row.salaryItemName ? a2("span", [e2._v(e2._s(e2._f("toThousandFilter")(t3.row.amount)))]) : a2("span", [e2._v("-")])];
} }]) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "", label: "操作", "min-width": "100" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
return [t3.row.isEdit ? e2._e() : a2("el-button", { directives: [{ name: "points", rawName: "v-points", value: 500, expression: "500" }], attrs: { type: "primary", size: "mini" }, on: { click: function(a3) {
return e2.editClick(t3.row);
} } }, [e2._v("查看")])];
} }]) })], 1), e2._v(" "), a2("div", { staticClass: "paginations" }, [a2("el-pagination", { attrs: { background: "", "current-page": e2.query.pageNumber, "page-sizes": [10, 20, 30, 50], "page-size": e2.query.pageSize, layout: "total, sizes, prev, pager, next, jumper", total: e2.pageTotal }, on: { "update:currentPage": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "update:current-page": function(t3) {
return e2.$set(e2.query, "pageNumber", t3);
}, "size-change": e2.handleSizeChange, "current-change": e2.handleCurrentChange } })], 1)], 1)], 1)]);
}, ne = [], re = { props: { list: { type: Array, default: function() {
return [];
} } }, data: function() {
return { pageTotal: 0, query: { companyId: "", memberId: "", month: "", ruleType: "", ruleName: "", salaryItemId: "", pageNumber: 1, pageSize: 10 }, settlementType: [{ value: 1, label: "实时结算" }, { value: 2, label: "自然月结算" }], tableData: [], tableLoading: false };
}, computed: { batchInfor: function() {
return this.$store.state.user.settlementInfor;
} }, mounted: function() {
}, beforeRouteLeave: function(e2, t2, a2) {
a2();
}, methods: { initData: function(e2) {
this.query.companyId = JSON.parse(window.localStorage.getItem("companyInfo")).osId, this.getlistData();
}, onSearch: function() {
this.query.pageNumber = 1, this.getlistData();
}, getlistData: function() {
var e2 = this;
this.query.month = this.batchInfor.month, this.query.memberId = this.batchInfor.memberId;
var t2 = this.query;
this.tableLoading = true, Object(s["s"])(t2).then((function(t3) {
e2.tableLoading = false, 0 === t3.code && t3.data ? (e2.tableData = t3.data.records, e2.pageTotal = t3.data.rowsCount) : e2.tableData = [];
})).catch((function() {
e2.tableLoading = false;
}));
}, goBack: function() {
this.$emit("showBatchList");
}, editClick: function(e2) {
this.$emit("showViewDetailes", e2);
}, handleSizeChange: function(e2) {
this.query.pageSize = e2, this.getlistData();
}, handleCurrentChange: function(e2) {
this.query.pageNumber = e2, this.getlistData();
}, resetForm: function() {
this.query.ruleName = "", this.query.ruleType = "", this.query.salaryItemId = "", this.query.pageNumber = 1, this.getlistData();
}, headClass: function() {
return "text-align:center;background:#FAFAFA;";
} } }, ie = re, oe = (a("cc6d"), Object(b["a"])(ie, ae, ne, false, null, "ffa72d60", null)), se = oe.exports, le = function() {
var e2 = this, t2 = e2.$createElement, a2 = e2._self._c || t2;
return a2("div", { staticClass: "workPointsManage" }, [a2("div", { staticClass: "workPointsRuleList" }, [a2("el-card", { staticClass: "box-card" }, [a2("el-page-header", { staticClass: "smspageheader", attrs: { content: "查看规则统计明细" }, on: { back: e2.goBack } })], 1), e2._v(" "), a2("div", { staticClass: "deposit-divider" }, [e2._v("计算规则")]), e2._v(" "), a2("el-card", { staticClass: "box-card" }, [1 == e2.formulaType ? a2("div", e2._l(e2.formulaTextList, (function(t3, n2) {
return a2("div", { key: n2, staticClass: "formulaText" }, e2._l(t3, (function(t4, n3) {
return a2("span", { key: n3, class: ["如果" == t4 ? "ifStyle" : "则" == t4 ? "soStyle" : e2.formatNum(t4) ? "numStyle" : null] }, [e2._v(e2._s(t4))]);
})), 0);
})), 0) : e2._e(), e2._v(" "), 2 == e2.formulaType ? a2("div", { staticClass: "formulaText" }, e2._l(e2.formulaTextList, (function(t3, n2) {
return a2("span", { key: n2, class: e2.formatNum(t3) ? "numStyle" : null }, [e2._v(e2._s(t3))]);
})), 0) : e2._e()]), e2._v(" "), a2("div", { staticClass: "deposit-divider" }, [e2._v("辅助统计")]), e2._v(" "), a2("el-card", { staticClass: "box-card" }, [a2("el-descriptions", { attrs: { column: 5 } }, e2._l(e2.statisicRes, (function(t3, n2) {
return a2("el-descriptions-item", { key: n2, attrs: { label: t3.atomicTermName } }, [e2._v(e2._s(e2._f("toThousandFilter")(t3.total)))]);
})), 1)], 1), e2._v(" "), a2("div", { staticClass: "deposit-divider" }, [e2._v("规则统计明细")]), e2._v(" "), a2("el-tabs", { attrs: { type: "border-card" } }, e2._l(e2.tabsData, (function(t3, n2) {
return a2("el-tab-pane", { key: n2, attrs: { label: t3.atomicTermName } }, [a2("el-table", { staticStyle: { width: "100%" }, attrs: { border: "", data: t3.orderRespDTOList, "header-cell-style": e2.headClass } }, [a2("el-table-column", { attrs: { label: "#", align: "center", "min-width": "50", fixed: "" }, scopedSlots: e2._u([{ key: "default", fn: function(t4) {
return [a2("span", [e2._v(e2._s(t4.$index + (e2.query.pageNumber - 1) * e2.query.pageSize + 1) + " ")])];
} }], null, true) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "orderNo", label: "工单单号", fixed: "", "min-width": "180", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t4) {
return [a2("div", { staticClass: "detailesLink", on: { click: function(a3) {
return e2.getTargetDetailes(t4.row);
} } }, [e2._v(e2._s(t4.row.orderNo))])];
} }], null, true) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "orderTitle", label: "工单标题", "min-width": "140", "show-overflow-tooltip": "" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "orderType", label: "工单类型", "min-width": "160", "show-overflow-tooltip": "" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "startTime", label: "工单开始时间", "min-width": "160", "show-overflow-tooltip": "" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "endTime", label: "工单完成时间", "min-width": "160" } }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "", label: "云豆汇总", "min-width": "120" }, scopedSlots: e2._u([{ key: "default", fn: function(t4) {
return [e2._v("\n " + e2._s(e2._f("toThousandFilter")(t4.row.amount)) + "\n ")];
} }], null, true) }), e2._v(" "), a2("el-table-column", { attrs: { align: "center", prop: "", label: "创建人", "min-width": "120" }, scopedSlots: e2._u([{ key: "default", fn: function(t4) {
return [e2._v("\n " + e2._s(t4.row.creator) + "\n ")];
} }], null, true) })], 1), e2._v(" "), a2("div", { staticClass: "paginations" }, [a2("el-pagination", { attrs: { background: "", "current-page": e2.query.pageNumber, "page-sizes": [10, 20, 30, 50], "page-size": e2.query.pageSize, layout: "total, sizes, prev, pager, next, jumper", total: e2.pageTotal }, on: { "update:currentPage": function(t4) {
return e2.$set(e2.query, "pageNumber", t4);
}, "update:current-page": function(t4) {
return e2.$set(e2.query, "pageNumber", t4);
}, "size-change": e2.handleSizeChange, "current-change": e2.handleCurrentChange } })], 1)], 1);
})), 1)], 1)]);
}, ce = [], ue = (a("e680"), a("3441"), a("e8b2")), de = (a("982e"), { name: "", data: function() {
return { pageTotal: 0, tableData: [], query: { pageNumber: 1, pageSize: 10 }, tabsData: [], statisicRes: [], formulaType: 1, formulaTextList: [] };
}, methods: { initData: function(e2) {
this.getlistData(e2);
}, getlistData: function(e2) {
var t2 = this, a2 = { uuid: e2.uuid };
Object(s["v"])(a2).then((function(e3) {
if (0 === e3.code && e3.data) {
var a3 = e3.data, n2 = a3.atomicRespDTOList, r2 = a3.totalRespDTOList, i2 = a3.formulaText;
if (t2.tabsData = n2, t2.statisicRes = r2, i2 = i2 ? JSON.parse(i2) : [], i2.length) if (i2.includes("如果")) {
var o2 = i2.map((function(e4, t3) {
return ";" === e4 ? t3 : null;
})).filter(Boolean);
o2 && (t2.formulaTextList = t2.splitArrayAtIndices.apply(t2, [i2].concat(Object(ue["a"])(o2))), t2.formulaType = 1);
} else t2.formulaType = 2, t2.formulaTextList = i2;
}
})).catch((function() {
}));
}, splitArrayAtIndices: function(e2) {
for (var t2 = [], a2 = 0, n2 = arguments.length, r2 = new Array(n2 > 1 ? n2 - 1 : 0), i2 = 1; i2 < n2; i2++) r2[i2 - 1] = arguments[i2];
r2.sort((function(e3, t3) {
return e3 - t3;
}));
for (var o2 = 0, s2 = r2; o2 < s2.length; o2++) {
var l2 = s2[o2];
t2.push(e2.slice(a2, l2 + 1)), a2 = l2 + 1;
}
return t2;
}, getTargetDetailes: function(e2) {
var t2 = e2.orderNo.indexOf("OPS") >= 0;
if (t2) this.openNewWindow("temporaryDetail", e2.orderNo);
else {
var a2 = e2.orderNo.indexOf("TS") >= 0;
a2 ? this.openNewWindow("taskDetails", e2.orderNo) : this.openNewWindow("serviceOrderDetail", e2.orderNo);
}
}, openNewWindow: function(e2, t2) {
var a2 = "".concat(window.location.origin, "/#/details/").concat(e2, "?id=").concat(t2);
window.open("".concat(a2));
}, handleSizeChange: function(e2) {
this.query.pageSize = e2;
}, handleCurrentChange: function(e2) {
this.query.pageNumber = e2;
}, goBack: function() {
this.$emit("showParentList");
}, headClass: function() {
return "text-align:center;background:#FAFAFA;";
}, formatNum: function(e2) {
return !isNaN(Number(e2));
} } }), me = de, pe = (a("a430"), Object(b["a"])(me, le, ce, false, null, "7823c133", null)), fe = pe.exports, he = { components: { batchDetailes: te, personalSettlementDetails: se, viewDetailes: fe }, data: function() {
return { showList: true, showPeriod: false, showPeriodDetailes: false, viewDetailes: false, listLoading: false, listTable: [], pageTotal: 0, query: { companyId: "", month: "", pageNumber: 1, pageSize: 10 }, month: "", itemList: [], amendVisible: false };
}, mounted: function() {
this.query.companyId = JSON.parse(window.localStorage.getItem("companyInfo")).osId, this.getlistData(), this.getItemList();
}, methods: { getItemList: function() {
var e2 = this, t2 = { pageSize: -1, pageNumber: -1, status: 1, companyId: this.query.companyId };
Object(l["g"])(t2).then((function(t3) {
0 == t3.code && (e2.itemList = t3.data.records);
}));
}, getlistData: function() {
var e2 = this;
Object(s["r"])(this.query).then((function(t2) {
0 === t2.code && (e2.listTable = t2.data.records, e2.pageTotal = t2.data.rowsCount);
}));
}, handleSizeChange: function(e2) {
this.query.pageSize = e2, this.query.pageNumber = 1, this.getlistData();
}, handleCurrentChange: function(e2) {
this.query.pageNumber = e2, this.getlistData();
}, onSearch: function() {
this.getlistData();
}, resetForm: function(e2) {
this.query.pageNumber = 1, this.$refs[e2].resetFields(), this.getlistData();
}, editClick: function(e2) {
this.$store.dispatch("user/setBatchInfor", e2), this.showList = false, this.showPeriod = true, this.showPeriodDetailes = false, this.viewDetailes = false, this.$refs.batchDetailes.initData();
}, showTableList: function() {
this.showList = true, this.showPeriod = false, this.showPeriodDetailes = false, this.viewDetailes = false;
}, showPersionList: function(e2) {
var t2 = this;
this.$store.dispatch("user/setSettlementInfor", e2), this.showList = false, this.showPeriod = false, this.showPeriodDetailes = true, this.viewDetailes = false, this.$nextTick((function() {
t2.$refs.personalSettlementDetails.initData(e2);
}));
}, showBatchList: function() {
this.showList = false, this.showPeriod = true, this.showPeriodDetailes = false, this.viewDetailes = false;
}, showViewDetailes: function(e2) {
var t2 = this;
this.showList = false, this.showPeriod = false, this.showPeriodDetailes = false, this.viewDetailes = true, this.$nextTick((function() {
t2.$refs.viewDetailes.initData(e2);
}));
}, showParentList: function() {
this.showList = false, this.showPeriod = false, this.showPeriodDetailes = true, this.viewDetailes = false;
}, isShowCurrentBtn: function(e2) {
var t2 = Object(Q["h"])(/* @__PURE__ */ new Date(), "{y}-{m}");
return e2.month === t2;
}, amendEsc: function() {
this.month = "", this.amendVisible = false;
}, amendSubmit: function() {
var e2 = this;
if ("" == this.month) return this.$message({ type: "error", message: "请选择修正月份" }), false;
var t2 = { companyId: this.query.companyId, month: this.month };
Object(s["u"])(t2).then((function(t3) {
0 === t3.code ? (e2.$message({ type: "success", message: "正在统计中。。。" }), e2.amendEsc(), e2.getlistData()) : e2.$message({ type: "error", message: "修正统计失败!" });
}));
}, confirmClick: function(e2) {
var t2 = this, a2 = JSON.parse(window.localStorage.getItem("memberInfor"));
this.$confirm("是否确认当前月度工资?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }).then((function() {
var n2 = { companyId: t2.query.companyId, creatorId: a2.id, creatorName: a2.name, month: e2.month };
Object(l["d"])(n2).then((function(e3) {
0 == e3.code && (t2.$message({ type: "success", message: "操作成功!" }), t2.getlistData());
}));
})).catch((function() {
}));
} } }, be = he, ge = Object(b["a"])(be, G, K, false, null, "45e5658f", null), ve = ge.exports, ye = { components: { performanceField: k, performanceRuleGroup: L, performanceApplication: E, performanceSettlement: ve }, data: function() {
return { homeActive: "performanceField" };
}, mounted: function() {
}, methods: {} }, _e = ye, we = (a("9b31"), Object(b["a"])(_e, n, r, false, null, null, null));
t["default"] = we.exports;
}, 8425: function(e, t, a) {
"use strict";
a.d(t, "a", (function() {
return r;
})), a.d(t, "c", (function() {
return i;
})), a.d(t, "g", (function() {
return o;
})), a.d(t, "j", (function() {
return s;
})), a.d(t, "d", (function() {
return l;
})), a.d(t, "f", (function() {
return c;
})), a.d(t, "h", (function() {
return u;
})), a.d(t, "b", (function() {
return d;
})), a.d(t, "e", (function() {
return m;
})), a.d(t, "i", (function() {
return p;
}));
var n = a("b775");
function r(e2) {
return Object(n["a"])({ url: "/hakocompany/data/project/carParkStatistics", method: "POST", data: e2 });
}
function i(e2) {
return Object(n["a"])({ url: "/hakocompany/SalaryItem/create", method: "POST", data: e2 });
}
function o(e2) {
return Object(n["a"])({ url: "/hakocompany/SalaryItem/pageList", method: "POST", data: e2 });
}
function s(e2) {
return Object(n["a"])({ url: "/hakocompany/SalaryItem/update", method: "POST", data: e2 });
}
function l(e2) {
return Object(n["a"])({ url: "/hakocompany/MemberSalary/create", method: "POST", data: e2 });
}
function c(e2) {
return Object(n["a"])({ url: "/hakocompany/MemberSalary/pageByCompany", method: "POST", data: e2 });
}
function u(e2) {
return Object(n["a"])({ url: "/hakocompany/MemberSalary/pageList", method: "POST", data: e2 });
}
function d(e2) {
return Object(n["a"])({ url: "/hakocompany/MemberSalary/confirm", method: "POST", data: e2 });
}
function m(e2) {
return Object(n["a"])({ url: "/hakocompany/MemberSalary/export", method: "POST", responseType: "blob", data: e2 });
}
function p(e2) {
return Object(n["a"])({ url: "/hakocompany/MemberSalary/pushToInvestmentSubscribe", method: "POST", data: e2 });
}
}, 9359: function(e, t, a) {
"use strict";
a("0b4e");
}, "99d5": function(e, t, a) {
"use strict";
}, "9b31": function(e, t, a) {
"use strict";
a("5f62");
}, a358: function(e, t, a) {
}, a430: function(e, t, a) {
"use strict";
a("6b71");
}, aea6: function(e, t, a) {
}, bc4b: function(e, t, a) {
"use strict";
a("f0ca");
}, c4ab: function(e, t, a) {
}, cc6d: function(e, t, a) {
"use strict";
a("aea6");
}, ebe7: function(e, t, a) {
"use strict";
a("2dbe");
}, f0ca: function(e, t, a) {
} }]);