(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、执行人:个人(张三)
2、属于计划工单
3、工单状态:未执行、执行中、超时未完成、超时未领取
4、包含所有时间段", desImg: [] }, { name: "F1完成工单云豆", tip: "1、提交/完成时间为“当月”
2、执行人:个人(张三)
3、属于计划工单
4、工单状态:已完成、超时完成", type: 1, desImg: [] }], [{ name: "F2应完成工单云豆", tip: "此人所有“完成工单数_F2抢单计划”之和+未完成工单数_F2抢单计划+未抢单工单数_F2抢单计划", desImg: [] }, { name: "F2未完成工单云豆", tip: "1、抢单类型:执行人模糊匹配,需抢单的计划工单
2、属于计划工单
3、执行人:个人(张三)
4、工单状态:未执行、执行中、超时未完成、超时未领取
5、时间维度:当月 (以应完成时间为准)", desImg: [] }, { name: "F2完成工单云豆", tip: "1、提交/完成时间为“当月”
2、执行人模糊匹配,为需抢单的计划工单
3、属于计划工单
4、执行人:个人(张三)
5、工单状态:已完成、超时完成", type: 1, desImg: [] }, { name: "F2未抢单工单云豆", tip: "1、抢单类型:执行人模糊匹配,需抢单的计划工单
2、属于计划工单
3、执行人:符合抢单工单要求的人
4、工单状态:超时未领取
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、执行人:个人(张三)
2、属于非计划工单
3、=非计划工单完成数+非计划工单未完成数+非计划工单未完成数_已延长", desImg: [] }, { name: "内控-未完成工单云豆", tip: "1、执行人:个人(张三)
2、属于非计划工单
3、工单状态:服务提交、服务受理、服务处理", desImg: [] }, { name: "内控-完成工单云豆", tip: "1、完成时间为“当月”
2、属于非计划工单
3、执行人:个人(张三)
4、工单状态:服务评价、服务完成。", type: 1, desImg: [] }, { name: "内控-二次打开工单云豆", tip: "1、执行人:个人(张三)
2、属于非计划工单
3、打开次数:>=2
4、工单状态:服务评价、服务完成
5、完成时间为本月
或者
1、执行人:个人(张三)
2、属于非计划工单
3、打开次数:>=2
4、工单状态:服务提交、服务受理、服务处理", desImg: [] }], [{ name: "内控-未完成工单云豆【已延长】", tip: "1、执行人:个人(张三)
2、属于非计划工单
3、工单状态:服务处理 且 已延期", desImg: [] }], [{ name: "住户-应完成工单云豆", tip: "", desImg: [] }, { name: "住户-未完成工单云豆", tip: "", desImg: [] }, { name: "住户-完成工单云豆", tip: "", type: 1, desImg: [] }, { name: "住户-二次打开工单云豆", tip: "", desImg: [] }]] }, { title: "点赞评论", list: [[{ name: "【F1专项】_总点赞数", tip: "1、点赞时间为“当月”
2、点赞对象为:PTU、非计划作业、项目周报、体检整改报告
3、被点赞人为具体某人", desImg: [] }, { name: "【F1专项】_总评分数", tip: "=评分数_F1专项_0.5+...+评分数_F1专项_5", desImg: [] }], [{ name: "【F1专项】_评分数(0.5)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如0—0.50
3、评价对象为:计划作业、非计划作业、项目周报、体检整改报告、支付、PTU
4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(1.5)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如1.001—1.5
3、评价对象为:计划作业、非计划作业、项目周报、体检整改报告、支付、PTU
4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(2.5)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如2.501—2.5
3、评价对象为:计划作业、非计划作业、项目周报、体检整改报告、支付、PTU
4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(3.5)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如3.001—3.5
3、评价对象为:计划作业、非计划作业、项目周报、体检整改报告、支付、PTU
4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(4.5)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如4.001—4.5
3、评价对象为:计划作业、非计划作业、项目周报、体检整改报告、支付、PTU
4、被评分人为具体某人", desImg: [] }], [{ name: "【F1专项】_评分数(1.0)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如0.501—1.00
3、评价对象为:计划作业、非计划作业、项目周报、体检整改报告、支付、PTU
4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(2.0)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如1.501—2.0
3、评价对象为:计划作业、非计划作业、项目周报、体检整改报告、支付、PTU
4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(3.0)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如2.501—3.0
3、评价对象为:计划作业、非计划作业、项目周报、体检整改报告、支付、PTU
4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(4.0)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如3.501—4.0
3、评价对象为:计划作业、非计划作业、项目周报、体检整改报告、支付、PTU
4、被评分人为具体某人", desImg: [] }, { name: "【F1专项】_评分数(5.0)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如4.501—5
3、评价对象为:计划作业、非计划作业、项目周报、体检整改报告、支付、PTU
4、被评分人为具体某人", desImg: [] }], [{ name: "【F2普通】_总点赞数", tip: "1、点赞时间为“当月”
2、点赞对象为:员工
3、被点赞人为具体某人
4、可反复点赞", desImg: [] }, { name: "【F2普通】_总评分数", tip: "=评分数_F2普通_0.5+...+评分数_F2普通_5", desImg: [] }], [{ name: "【F2普通】_评分数(0.5)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如0.0-0.5
3、评价对象为:员工
4、被评分人为具体某人
5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(1.5)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如1.001-1.5
3、评价对象为:员工
4、被评分人为具体某人
5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(2.5)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如2.001-2.5
3、评价对象为:员工
4、被评分人为具体某人
5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(3.5)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如3.001-3.5
3、评价对象为:员工
4、被评分人为具体某人
5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(4.5)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如4.001-4.5
3、评价对象为:员工
4、被评分人为具体某人
5、可反复评价", desImg: [] }], [{ name: "【F2普通】_评分数(1.0)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如0.501-1.0
3、评价对象为:员工
4、被评分人为具体某人
5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(2.0)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如1.501-2.0
3、评价对象为:员工
4、被评分人为具体某人
5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(3.0)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如2.501-3.0
3、评价对象为:员工
4、被评分人为具体某人
5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(4.0)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如3.501-4.0
3、评价对象为:员工
4、被评分人为具体某人
5、可反复评价", desImg: [] }, { name: "【F2普通】_评分数(5.0)", tip: "1、评价时间为“当月”
2、评价分数:根据定义,如4.501-5.0
3、评价对象为:员工
4、被评分人为具体某人
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) { } }]);