| 1 |
- !function(){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function a(t,a,i){var n;return n=function(t,a){if("object"!=e(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,a||"default");if("object"!=e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===a?String:Number)(t)}(a,"string"),(a="symbol"==e(n)?n:String(n))in t?Object.defineProperty(t,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[a]=i,t}System.register(["./vendor-legacy-8856a2a6.js","./constant-legacy-cb0d593c.js","./index-legacy-240e7575.js","./LJWWMSelect-legacy-42ca4f8d.js","./LJWWData.vue_vue_type_style_index_0_scoped_1870765c_lang-legacy-38258497.js","./LJWWDMSelect.vue_vue_type_style_index_0_lang-legacy-2f5e0dc8.js","./LJWWData-legacy-70848b40.js"],(function(e,i){"use strict";var n,l,o,r,s,c,d,u,p,m,f,v,g,b,_,y,x=document.createElement("style");return x.textContent=".remind[data-v-8b51a7e5]{margin:20px}.detail-part[data-v-8b51a7e5]{margin-top:15px;padding:10px}.detail-part .part-title[data-v-8b51a7e5]{padding-left:10px;margin-bottom:15px;line-height:24px;border-left:5px solid #0a77f6;font-size:16px}.detail-part .part-title .tips[data-v-8b51a7e5]{margin-left:40px;color:#999;font-size:13px}.form-spec .el-input[data-v-8b51a7e5],.form-spec .el-select[data-v-8b51a7e5]{width:250px}.input-with-select[data-v-a3192fc8]{width:260px;margin-bottom:10px}[data-v-a3192fc8] .el-table__body tr:hover>td{background-color:#f6faff!important}.remind[data-v-29ad92ce]{margin:20px}.remind .el-input-group__append[data-v-29ad92ce]{padding:0 10px}.remind .limit-con[data-v-29ad92ce]{margin-bottom:10px}.module-details[data-v-a0bd42e2]{padding:15px;background:#fff}.detail-title-con[data-v-a0bd42e2]{display:flex}.detail-title-con .detail-title-btn[data-v-a0bd42e2]{margin:0 0 0 auto}.module-title[data-v-a0bd42e2]{display:flex;align-items:center;height:65px;border-radius:8px 8px 0 0;overflow:hidden;background-image:linear-gradient(rgba(38,92,240,.1),rgba(38,92,240,.04));margin:-15px -15px 15px}.detail-form-con .form-spec .el-input[data-v-a0bd42e2],.detail-form-con .form-spec .el-select[data-v-a0bd42e2]{width:300px}.detail-form-con .detail-part[data-v-a0bd42e2]{margin-top:15px;padding:15px 20px;border:1px solid #eee;border-radius:10px}.detail-form-con .detail-part .part-title[data-v-a0bd42e2]{font-size:16px;display:flex;align-items:center;margin-bottom:20px}.detail-form-con .detail-part .part-title .title-line[data-v-a0bd42e2]{width:4px;height:18px;padding:0;background-color:#1651ee;border-radius:4px;margin-top:2px;margin-right:5px}.detail-form-con .detail-part .part-title .title-line[data-v-a0bd42e2]:after{width:0}.detail-form-con .detail-part .statics-con[data-v-a0bd42e2]{display:flex;font-size:14px;color:#666}.detail-form-con .detail-part .statics-con .num[data-v-a0bd42e2]{color:#fd9b03}.detail-form-con .detail-part .statics-con .el-button[data-v-a0bd42e2]{margin-left:auto}.detail-form-con .detail-part .table-con[data-v-a0bd42e2]{background:#e0e3ec;border:1px solid #eee;margin-top:10px;border-radius:8px}.detail-form-con .detail-part .table-con .el-input[data-v-a0bd42e2],.detail-form-con .detail-part .table-con .el-select[data-v-a0bd42e2]{width:100%}.detail-form-con .detail-part .table-con .table-statics-con[data-v-a0bd42e2]{padding:0 15px;line-height:40px;display:flex;font-size:14px;background:#F6F9FF}.detail-form-con .detail-part .table-con .table-statics-con .title[data-v-a0bd42e2]{font-weight:700}.detail-form-con .detail-part .table-con .table-statics-con .info[data-v-a0bd42e2]{margin-right:40px}.detail-form-con .detail-part .table-con .table-statics-con .type[data-v-a0bd42e2]{color:#24a8ff}.detail-form-con .detail-part .table-con .table-statics-con .num[data-v-a0bd42e2]{color:#fd9b03}.detail-form-con .detail-part .table-con .table-statics-con .btn-con[data-v-a0bd42e2]{margin-left:auto}.detail-form-con .detail-part .table-con .red[data-v-a0bd42e2]{color:#ff0015}.detail-form-con .detail-part .table-con .table-operation-con[data-v-a0bd42e2]{padding:5px 15px;display:flex;background-color:#fff}.detail-form-con .detail-part .table-con .table-operation-con .statics-con[data-v-a0bd42e2]{margin-left:calc(50% - 250px);line-height:32px}.detail-form-con .detail-part .result-con .title[data-v-a0bd42e2]{margin-bottom:10px;font-size:14px}.detail-form-con .detail-part .result-con .el-input[data-v-a0bd42e2],.detail-form-con .detail-part .result-con .el-select[data-v-a0bd42e2]{width:100%}[data-v-a0bd42e2] .el-table__body tr:hover>td{background-color:#f6faff!important}.row[data-v-a0bd42e2]{display:flex;flex-wrap:wrap;margin-right:0;margin-left:0}.col-auto[data-v-a0bd42e2]{flex:0 0 auto;width:auto;max-width:100%}.col[data-v-a0bd42e2]{flex-basis:0;flex-grow:1;max-width:100%}.dimension-table[data-v-a0bd42e2]{background:#fff;line-height:36px;font-size:14px}.dimension-table .col[data-v-a0bd42e2],.dimension-table .col-auto[data-v-a0bd42e2]{border-bottom:1px solid #eee;padding:8px}.append-spec .el-input-group__append,.append-spec .el-input-group__prepend{padding:0 10px}\n",document.head.appendChild(x),{setters:[function(e){n=e.r,l=e.i,o=e.o,r=e.n,s=e.e,c=e.u,d=e.g,u=e.h},function(e){p=e.f,m=e.c,f=e.I,v=e.b},function(e){g=e.n,b=e.c,_=e.$},function(e){y=e.L},function(){},function(){},function(){}],execute:function(){var i=g({__name:"editDimensionDialog",emits:["updateDimensions"],setup:function(e,t){var a=t.expose,i=t.emit,s=n(!1),c=n(""),d=n(),u=n({name:"",examine_cycly:"",weight:"",remark:""}),m=l({name:[{required:!0,message:"请输入维度名称",trigger:"blur"}],examine_cycly:[{required:!0,message:"请选择考核周期",trigger:"change"}],weight:[{required:!0,message:"请输入维度权重",trigger:"blur"}]}),f=p,v=n(!1),g=n("0");function b(e,t){e?y(e):r((function(){_()})),console.log("cycle",g),g.value=t,s.value=!0}function _(){u.value={name:"",examine_cycly:"",weight:"",remark:""}}function y(e){u.value.name=e.name,u.value.examine_cycly=String(e.examine_cycly),u.value.weight=e.weight,u.value.remark=e.remark}return o((function(){})),a({init:b}),{__sfc:!0,dialogVisible:s,emits:i,editType:c,formRef:d,form:u,rules:m,checkTimes:f,isLoading:v,total_cycle:g,init:b,resetForm:_,initData:y,saveForm:function(){d.value.validate((function(e){if(!e)return console.log("error submit!!"),!1;s.value=!1,i("updateDimensions",u.value)}))}}}},(function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("div",{staticClass:"clue-details"},[t("el-dialog",{attrs:{"append-to-body":!0,title:"新建考核维度",visible:a.dialogVisible,width:"500px"},on:{"update:visible":function(e){a.dialogVisible=e}}},[t("div",{staticClass:"remind"},[t("el-form",{ref:"formRef",staticClass:"form-spec",attrs:{model:a.form,rules:a.rules,"label-position":"left","label-width":"90px"}},[t("el-form-item",{attrs:{label:"维度名称",prop:"name"}},[t("el-input",{model:{value:a.form.name,callback:function(t){e.$set(a.form,"name",t)},expression:"form.name"}})],1),t("el-form-item",{attrs:{label:"考核周期",prop:"examine_cycly"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:a.form.examine_cycly,callback:function(t){e.$set(a.form,"examine_cycly",t)},expression:"form.examine_cycly"}},e._l(a.checkTimes,(function(e,i){return t("el-option",{key:i,attrs:{label:e,value:i,disabled:i>a.total_cycle}})})),1)],1),t("el-form-item",{attrs:{label:"维度权重",prop:"weight"}},[t("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],model:{value:a.form.weight,callback:function(t){e.$set(a.form,"weight",t)},expression:"form.weight"}},[t("template",{slot:"append"},[e._v("%")])],2)],1),t("el-form-item",{attrs:{label:"备注"}},[t("el-input",{attrs:{type:"textarea"},model:{value:a.form.remark,callback:function(t){e.$set(a.form,"remark",t)},expression:"form.remark"}})],1)],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(e){a.dialogVisible=!1}}},[e._v("取 消")]),"detail"!==a.editType?t("el-button",{attrs:{type:"primary",loading:a.isLoading},on:{click:a.saveForm}},[e._v(" 确 定 ")]):e._e()],1)])],1)}),[],!1,null,"8b51a7e5",null,null).exports,x=g({__name:"importStandardDialog",emits:["importIndicator"],setup:function(e,t){var a=t.expose,i=t.emit,r=n(!1),c=n(""),d=n(!1),u=l({name__contains:"",limit:10,offset:0,del_flag:0,ordering:"-id"}),p=n(0),f=n(1),v=n([]),g=n([]),y=m,x=l({name:"",type:0,standard:""}),h=l({name:[{required:!0,message:"请输入指标名称",trigger:"blur"}],type:[{required:!0,message:"请选择指标类型",trigger:"change"}],standard:[{required:!0,message:"请输入考核标准",trigger:"blur"}]}),w=n();function k(){r.value=!0}function C(){HTTP.get("get_indicator_house_list",u).then((function(e){p.value=e.data.count,v.value=e.data.results.map((function(e){return e}))}))}return o((function(){C()})),a({init:k}),{__sfc:!0,dialogVisible:r,emits:i,normTitle:c,normDialogVisible:d,filter:u,total:p,currentPage:f,tableData:v,selectedData:g,unitList:y,ruleForm:x,rules:h,ruleFormRef:w,init:k,getData:C,handleSizeChange:function(e){u.limit=e,C()},handleCurrentChange:function(e){f.value=e,u.offset=(e-1)*u.limit,C()},selectChange:function(e){g.value=e},saveForm:function(){if(!g.value.length)return s.exports.Message({type:"error",message:"请选择指标"});r.value=!1,i("importIndicator",g.value)},addNorm:function(e,t){switch(d.value=!0,t){case"add":c.value="新增指标";break;case"edit":c.value="编辑指标",x.id=e.id,x.name=e.name,x.type=e.type,x.standard=e.standard,x.unit=e.unit}},cancle:function(){d.value=!1,w.value.resetFields(),x.unit=""},submitNorm:function(){w.value.validate((function(e){e&&(x.id?HTTP.patch("get_indicator_house_list",x).then((function(e){0==e.code?(d.value=!1,s.exports.Message.success("编辑成功"),w.value.resetFields(),x.unit="",C()):s.exports.Message.error(e.msg)})):(x.company=_.getters.company,HTTP.post("get_indicator_house_list",x).then((function(e){0==e.code?(d.value=!1,s.exports.Message.success("添加成功"),w.value.resetFields(),x.unit="",C()):s.exports.Message.error(e.msg)}))))}))},deleteNorm:function(e){s.exports.MessageBox.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var t={id:e.id,del_flag:1};HTTP.patch("get_indicator_house_list",t).then((function(e){0==e.code?(s.exports.Message.success("删除成功"),C()):s.exports.Message.error(e.msg)}))})).catch((function(){}))},LJTableFooter:b}}},(function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("div",{staticClass:"clue-details"},[t("el-dialog",{attrs:{"append-to-body":!0,"header-cell-style":{background:"#F6FAFF"},title:"指标库",visible:a.dialogVisible,width:"800px"},on:{"update:visible":function(e){a.dialogVisible=e}}},[t("div",{staticClass:"table-con"},[t("div",{staticStyle:{display:"flex"}},[t("el-input",{staticClass:"input-with-select",attrs:{placeholder:"请输入指标名称"},model:{value:a.filter.name__contains,callback:function(t){e.$set(a.filter,"name__contains",t)},expression:"filter.name__contains"}},[t("el-button",{attrs:{slot:"append",icon:"el-icon-search"},on:{click:a.getData},slot:"append"})],1),t("div",{staticStyle:{"margin-left":"auto"}},[t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53118,expression:"53118"}],attrs:{type:"primary",plain:""},on:{click:function(e){return a.addNorm("","add")}}},[e._v("新建指标")])],1)],1),t("el-table",{staticStyle:{width:"100%"},attrs:{data:a.tableData,height:400,border:""},on:{"selection-change":a.selectChange}},[t("el-table-column",{attrs:{type:"selection",width:"50",align:"center"}}),t("el-table-column",{attrs:{prop:"name",align:"center",label:"指标名称"}}),t("el-table-column",{attrs:{prop:"name",align:"center",label:"指标类型"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[e._v(" "+e._s(0===a.type?"非量化":"量化")+" ")]}}])}),t("el-table-column",{attrs:{prop:"address",align:"center",label:"考核标准",width:"400"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[e._v(" "+e._s(a.standard)+" ")]}}])}),t("el-table-column",{attrs:{label:"操作",width:"100"},scopedSlots:e._u([{key:"default",fn:function(i){return[t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53119,expression:"53119"}],attrs:{type:"text",size:"small"},on:{click:function(e){return a.addNorm(i.row,"edit")}}},[e._v("编辑")]),t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53120,expression:"53120"}],attrs:{type:"text",size:"small"},on:{click:function(e){return a.deleteNorm(i.row)}}},[e._v("删除")])]}}])})],1),t(a.LJTableFooter,[t("div",{staticStyle:{"margin-right":"auto"}},[t("el-pagination",{attrs:{"current-page":a.currentPage,"page-sizes":[10,20,50,100],"page-size":a.filter.limit,layout:"total, sizes, prev, pager, next, jumper",total:a.total},on:{"size-change":a.handleSizeChange,"current-change":a.handleCurrentChange}})],1)])],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(e){a.dialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:a.saveForm}},[e._v(" 确 定 ")])],1)]),t("el-dialog",{attrs:{title:a.normTitle,visible:a.normDialogVisible,width:"30%","append-to-body":!0,"modal-append-to-body":!1,"close-on-click-modal":!1,"before-close":a.cancle},on:{"update:visible":function(e){a.normDialogVisible=e}}},[t("el-form",{ref:"ruleFormRef",staticClass:"demo-ruleForm",attrs:{model:a.ruleForm,rules:a.rules,"label-width":"80px"}},[t("el-form-item",{attrs:{label:"指标名称",prop:"name"}},[t("el-input",{model:{value:a.ruleForm.name,callback:function(t){e.$set(a.ruleForm,"name",t)},expression:"ruleForm.name"}})],1),t("el-form-item",{attrs:{label:"指标类型",prop:"type"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择指标类型"},model:{value:a.ruleForm.type,callback:function(t){e.$set(a.ruleForm,"type",t)},expression:"ruleForm.type"}},[t("el-option",{attrs:{label:"非量化指标",value:0}}),t("el-option",{attrs:{label:"量化指标",value:1}})],1)],1),t("el-form-item",{attrs:{label:"考核标准",prop:"standard"}},[t("el-input",{attrs:{type:"textarea"},model:{value:a.ruleForm.standard,callback:function(t){e.$set(a.ruleForm,"standard",t)},expression:"ruleForm.standard"}})],1),1==a.ruleForm.type?t("el-form-item",{attrs:{label:"单位"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择单位"},model:{value:a.ruleForm.unit,callback:function(t){e.$set(a.ruleForm,"unit",t)},expression:"ruleForm.unit"}},e._l(a.unitList,(function(e){return t("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1):e._e()],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:a.cancle}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:a.submitNorm}},[e._v("确 定")])],1)],1)],1)}),[],!1,null,"a3192fc8",null,null).exports,h=g({__name:"standardEditDialog",emits:["updateData"],setup:function(e,t){var a=t.expose,i=t.emit,s=n(!1),c=n(""),d=n(),u=n({track:"",limit:[]}),p=l({track:[{required:!0,message:"请选择量化业绩",trigger:"change"}]}),m=n({0:"元",1:"%",2:"个",3:"%",4:"个"}),g=f,b=v,_=n(!1);function y(e){e?h(e):r((function(){x()})),s.value=!0}function x(){u.value={track:"",limit:[]},d.value.resetFields()}function h(e){console.log("data",e),u.value=JSON.parse(JSON.stringify(e.scale))}return o((function(){})),a({init:y}),{__sfc:!0,dialogVisible:s,emits:i,editType:c,formRef:d,form:u,rules:p,indicatorUnit:m,indicatorType:g,indicatorTypeDescribe:b,isLoading:_,init:y,resetForm:x,initData:h,indicatorChange:function(e){console.log("e",e),u.value.limit=[{min:0,max:0,score:0}]},addIndicator:function(){u.value.limit.push({min:0,max:0,score:0})},deleteIndicator:function(e){u.value.limit.splice(e,1)},saveForm:function(){d.value.validate((function(e){if(!e)return _.value=!0,console.log("error submit!!"),!1;_.value=!0;var t=JSON.parse(JSON.stringify(u.value));s.value=!1,i("updateData",t)}))}}}},(function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("div",{staticClass:"clue-details"},[t("el-dialog",{attrs:{"append-to-body":!0,title:"制定考核标准",visible:a.dialogVisible,width:"700px"},on:{"update:visible":function(e){a.dialogVisible=e}}},[t("div",{staticClass:"remind"},[t("el-form",{ref:"formRef",attrs:{model:a.form,rules:a.rules,disabled:"detail"===a.editType,"label-position":"left","label-width":"90px"}},[t("el-form-item",{attrs:{label:"量化业绩",prop:"track"}},[t("el-select",{attrs:{placeholder:"请选择"},on:{change:a.indicatorChange},model:{value:a.form.track,callback:function(t){e.$set(a.form,"track",t)},expression:"form.track"}},e._l(a.indicatorType,(function(e,a){return t("el-option",{key:a,attrs:{label:e,value:+a}})})),1),t("div",{staticStyle:{color:"#999"}},[e._v(" "+e._s(a.indicatorTypeDescribe[a.form.track])+" ")])],1),t("el-form-item",{attrs:{label:"评分规则"}},[t("el-row",[t("el-col",{attrs:{span:7}},[e._v("范围")]),t("el-col",{attrs:{span:1}},[e._v(" ")]),t("el-col",{attrs:{span:7}},[e._v(" ")]),t("el-col",{attrs:{span:1}},[e._v(" ")]),t("el-col",{attrs:{span:7}},[e._v("分数")]),t("el-col",{attrs:{span:1}},[e._v(" ")])],1),e._l(a.form.limit,(function(i,n){return t("el-row",{key:n,staticClass:"limit-con"},[t("el-col",{attrs:{span:7}},[t("el-input",{attrs:{type:"number"},model:{value:i.min,callback:function(t){e.$set(i,"min",t)},expression:"item.min"}},[t("template",{slot:"append"},[e._v(e._s(a.indicatorUnit[a.form.track])+" ")])],2)],1),t("el-col",{staticStyle:{"text-align":"center"},attrs:{span:1}},[e._v("~")]),t("el-col",{attrs:{span:7}},[t("el-input",{attrs:{type:"number"},model:{value:i.max,callback:function(t){e.$set(i,"max",t)},expression:"item.max"}},[t("template",{slot:"append"},[e._v(e._s(a.indicatorUnit[a.form.track])+" ")])],2)],1),t("el-col",{attrs:{span:1}},[e._v(" ")]),t("el-col",{attrs:{span:7}},[t("el-input",{attrs:{type:"number"},model:{value:i.score,callback:function(t){e.$set(i,"score",t)},expression:"item.score"}},[t("template",{slot:"append"},[e._v("分")])],2)],1),t("el-col",{attrs:{span:1}},[t("el-button",{staticStyle:{"margin-left":"5px"},attrs:{type:"danger",icon:"el-icon-delete",circle:""},on:{click:function(e){return a.deleteIndicator(n)}}})],1)],1)})),t("el-button",{attrs:{type:"primary"},on:{click:a.addIndicator}},[e._v("添加 ")])],2)],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(e){a.dialogVisible=!1}}},[e._v("取 消")]),"detail"!==a.editType?t("el-button",{attrs:{type:"primary",loading:a.isLoading},on:{click:a.saveForm}},[e._v(" 确 定 ")]):e._e()],1)])],1)}),[],!1,null,"29ad92ce",null,null).exports,w=g({__name:"copyModlueDialog",emits:["initData"],setup:function(e,t){var a=t.expose,i=t.emit,l=n(!1),o=n([]),r=n([]),c=n();function d(e){l.value=!0,c.value=e,u(e)}function u(e){var t={offset:0,limit:999,fields:"id,name,del_flag",del_flag:0,team:e};HTTP.get("get_performance_appraisal_template_list",t).then((function(e){0==e.code&&(o.value=e.data.results)}))}return a({init:d}),{__sfc:!0,dialogVisible:l,gridData:o,getId:r,emits:i,teamId:c,init:d,getList:u,handleSelectionChange:function(e){r.value=e},cancle:function(){r.value=[],l.value=!1},submit:function(){(r.value.length=1)?(l.value=!1,i("initData",r.value[0].id)):s.exports.Message.error("请选择一个模板")},deleteRow:function(e){s.exports.MessageBox.confirm("此操作将永久删除该模板, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){HTTP.patch("get_performance_appraisal_template_list",{id:e.id,del_flag:1}).then((function(e){0==e.code&&(s.exports.Message.success("删除成功"),u(c.value))}))})).catch((function(){}))}}}},(function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("div",[t("el-dialog",{attrs:{title:"现有模板",visible:a.dialogVisible,"append-to-body":!0,width:"30%"},on:{"update:visible":function(e){a.dialogVisible=e}}},[t("el-table",{attrs:{data:a.gridData},on:{"selection-change":a.handleSelectionChange}},[t("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),t("el-table-column",{attrs:{property:"id",label:"ID"}}),t("el-table-column",{attrs:{property:"name",label:"模板名称"}}),t("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(i){return[t("el-button",{attrs:{type:"text",size:"small"},on:{click:function(e){return a.deleteRow(i.row)}}},[e._v(" 删除 ")])]}}])})],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:a.cancle}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:a.submit}},[e._v("确 定")])],1)],1)],1)}),[],!1,null,"a00b7c92",null,null).exports,k={__name:"performanceAppraisalDetails",setup:function(e){var r=n(!1),g=n(_.getters.company),b=c(),k=d(),C=n(!0),S=n("detail"),D=n(),T=n(),F=n(),M=n(),N=n(),$=l({name:"",description:"",examine_cycly:0,final_approver:null,examine_results:[{level:"S",min_score:85,max_score:100,ratio:null},{level:"A",min_score:75,max_score:84,ratio:null},{level:"B",min_score:60,max_score:74,ratio:null},{level:"C",min_score:0,max_score:59,ratio:null}],dimensions:[]}),I=l({name:[{required:!0,message:"请输入模板名称",trigger:"blur"}],examine_cycly:[{required:!0,message:"请选择被考核人",trigger:"change"}],final_approver:[{required:!0,message:"请选择被考核人",trigger:"change"}]}),P=n([]),L=p,O=n([{name:"非量化",value:0},{name:"量化",value:1}]),j=l({}),z=n(),R=l({}),V=n(u((function(){var e=0;return $.dimensions.map((function(t){e+=+t.weight})),e}))),W=n({0:"元",1:"%",2:"个",3:"%",4:"个"}),q=f,E=v,J=m,B=n([]);function H(e){HTTP.get("get_performance_template_detail",{id:e}).then((function(e){B.value=[],$.name=e.data.name,$.description=e.data.description,$.examine_cycly=e.data.examine_cycly,$.final_approver=e.data.final_approver,$.dimensions=e.data.dimensions.map((function(e){return e.indicator_weight=0,e.indicators.map((function(t){t.rater=t.member,e.indicator_weight+=+t.weight})),e})),e.data.examine_results&&($.examine_results=e.data.examine_results),console.log("form",$)}))}function U(){HTTP.get("member").then((function(e){P.value=e.data.results}))}function A(e){if(e.indicator_weight=0,e.indicators.map((function(t){e.indicator_weight+=+t.weight})),e.indicator_weight>100)return s.exports.Message({type:"error",message:"指标权重之和不能超过100%!"})}return o((function(){r.value=!0,console.log("route",k.query),S.value=k.query.type,C.value="detail"!==S.value,k.query.id&&H(k.query.id),U()})),{__sfc:!0,shuaXin:r,getId:g,router:b,route:k,canEditor:C,operateType:S,copyModlueRef:D,dimensionRef:T,standardRef:F,editIndicatorRef:M,formRef:N,form:$,rules:I,memberList:P,examineCycleList:L,standardTypeList:O,currDimension:j,currDimensionIndex:z,currIndicator:R,dimensionWeight:V,indicatorUnit:W,indicatorType:q,indicatorTypeDescribe:E,unitList:J,deptMember:B,initData:H,getConfigData:U,goBack:function(){r.value=!1,b.back()},addDimension:function(e,t){console.log("data",e,t),z.value=t,T.value.init(e,$.examine_cycly)},updateDimensions:function(e){console.log("updateDimensions",e);var t=+e.weight;if(z.value>=0?$.dimensions.filter((function(e,t){return t!==z.value})).map((function(e){t+=+e.weight})):$.dimensions.map((function(e){t+=+e.weight})),t>100)return s.exports.Message({type:"error",message:"维度权重之和不能超过100%"});z.value>=0?($.dimensions[z.value].name=e.name,$.dimensions[z.value].weight=e.weight,$.dimensions[z.value].examine_cycly=e.examine_cycly,$.dimensions[z.value].remark=e.remark):$.dimensions.push({name:e.name,examine_cycly:e.examine_cycly,weight:e.weight,indicator_weight:0,remark:e.remark,del_flag:0,indicators:[]})},deleteDimension:function(e){$.dimensions.splice(e,1)},addStandard:function(e){console.log("dimension",e),e.indicators.push({name:"",type:0,standard:"",target:null,unit:"",weight:0,scoring_type:0,rater:null,del_flag:0})},deleteStandard:function(e,t,a){console.log("indicator",e,t,a),t.del_flag=1,$.dimensions[e].indicators=$.dimensions[e].indicators.filter((function(e){return!e.del_flag})),A($.dimensions[e]),console.log("indicators",$.dimensions[e].indicators)},selectIndicator:function(e){j=e,F.value.init()},importIndicator:function(e){console.log("importIndicator",e),e.map((function(e){var i=function(e){for(var i=1;i<arguments.length;i++){var n=null!=arguments[i]?arguments[i]:{};i%2?t(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);i.target=null,i.scoring_type=0,i.rater=null,i.del_flag=0,j.indicators.push(i)})),A(j)},showEditStandard:function(e,t){console.log("showEditStandard",e,t),j=e,R=t,M.value.init(t)},updateIndicator:function(e){console.log("updateIndicator",e),R.scale=e,R.scale_describe="".concat(E[e.track],"。"),e.limit&&e.limit.map((function(t){R.scale_describe+="".concat(t.min,"~").concat(t.max).concat(W.value[e.track],"(").concat(t.score,"分),")}))},dealDimensionIndicatorWeight:A,addExamine:function(){$.examine_results.push({level:null,min_score:null,max_score:null,ratio:null})},deleteExamine:function(e){$.examine_results.splice(e,1)},saveForm:function(){N.value.validate((function(e){if(!e)return console.log("error submit!!"),!1;console.log("form",$),$.team_id=k.query.team_id;var t=0,a=!0;if($.dimensions.map((function(e){t+=+e.weight,100!=+e.indicator_weight&&(a=!1)})),100!==t)return s.exports.Message({type:"error",message:"维度权重之和必须为100%!"});if(!a)return s.exports.Message({type:"error",message:"每个维度的指标权重之和必须为100%!"});var i=!1,n=!1,l=!0,o=!0,c=!0,d=0,u=!0;if($.examine_results.sort((function(e,t){return t.min_score-e.min_score})).map((function(e,t){if(0==+e.min_score&&(i=!0),100==+e.max_score&&(n=!0),(+e.max_score>100||+e.min_score>100)&&(l=!1),+e.min_score>=+e.max_score&&(o=!1),t!==$.examine_results.length-1&&e.min_score-$.examine_results[t+1].max_score!=1&&(d=e.min_score-1,c=!1),e.ratio>1||!e.ratio)return u=!1})),!$.examine_results.length)return s.exports.Message({type:"error",message:"请添加考核结果"});if(!i)return s.exports.Message({type:"error",message:"分数范围必须从0开始!"});if(!n)return s.exports.Message({type:"error",message:"分数范围必须截止到100!"});if(!o)return s.exports.Message({type:"error",message:"分数范围左侧值需小于右侧值!"});if(!l)return s.exports.Message({type:"error",message:"分数范围不能超过100!"});if(!c)return s.exports.Message({type:"error",message:"分数范围不完善!没有包含".concat(d)});if(!u)return s.exports.Message({type:"error",message:"请填写系数且系数不能超过1"});var p=JSON.parse(JSON.stringify($));console.log(p,"data"),HTTP.post("create_performance_template",p).then((function(e){console.log("res",e),0===e.code?(s.exports.Message({type:"success",message:"保存成功"}),r.value=!1,b.back()):s.exports.Message({type:"error",message:e.msg})}))}))},copyModule:function(){D.value.init(k.query.team_id)},editDimension:i,importStandardDialog:x,standardEditDialog:h,copyModlueDialog:w,LJWWMSelect:y}}};e("default",g(k,(function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("div",{staticClass:"module-details"},[t("div",{staticClass:"module-title"},[t("div",{staticStyle:{margin:"0 30px 0"}},[e._v(" "+e._s("edit"==a.route.query.type?"编辑考核模板":"新增考核模板")+" ")]),t("div",{staticClass:"copy-module"},[t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53109,expression:"53109"}],attrs:{plain:"",type:"primary",size:"mini"},on:{click:a.copyModule}},[e._v("复制现有模板")])],1),t("div",{staticStyle:{display:"flex","justify-content":"center","margin-right":"20px","margin-left":"auto"}},[t("el-button",{on:{click:a.goBack}},[e._v("取消")]),a.canEditor?t("el-button",{attrs:{type:"primary"},on:{click:a.saveForm}},[e._v("保存")]):e._e()],1)]),t("div",{staticClass:"detail-form-con"},[t("el-form",{ref:"formRef",staticClass:"form-spec",attrs:{model:a.form,rules:a.rules,"label-width":"110px",disabled:!a.canEditor}},[t("div",{staticClass:"detail-part"},[t("div",{staticClass:"part-title"},[t("div",{staticClass:"title-line"}),e._v(" 基本信息 ")]),t("el-form-item",{attrs:{label:"考核模板名称",prop:"name"}},[t("el-input",{model:{value:a.form.name,callback:function(t){e.$set(a.form,"name",t)},expression:"form.name"}})],1),t("el-form-item",{attrs:{label:"考核模板描述",prop:"description"}},[t("el-input",{model:{value:a.form.description,callback:function(t){e.$set(a.form,"description",t)},expression:"form.description"}})],1),t("el-form-item",{attrs:{label:"考核总周期",prop:"examine_cycly"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:a.form.examine_cycly,callback:function(t){e.$set(a.form,"examine_cycly",t)},expression:"form.examine_cycly"}},e._l(a.examineCycleList,(function(e,a){return t("el-option",{key:a,attrs:{label:e,value:+a}})})),1)],1),t("el-form-item",{attrs:{label:"最终审核人",prop:"final_approver"}},[a.shuaXin?t(a.LJWWMSelect,{attrs:{type:"6",fields:"id,name","value-key":"id",filters:{company:a.getId,del_flag:0}},model:{value:a.form.final_approver,callback:function(t){e.$set(a.form,"final_approver",t)},expression:"form.final_approver"}}):e._e()],1),t("div",{staticClass:"remind-text"},[t("el-form-item",{attrs:{label:"加权计算"}},[t("div",{staticStyle:{"font-size":"12px",color:"#c0c4cc"}},[e._v(" 总分=评分*维度权重*指标权重,再累加 ")])]),t("el-form-item",{attrs:{label:"评分上限"}},[t("div",{staticStyle:{"font-size":"12px",color:"#c0c4cc"}},[e._v(" 100 ")])])],1)],1),t("div",{staticClass:"detail-part"},[t("div",{staticClass:"part-title"},[t("div",{staticClass:"title-line"}),e._v(" 考核指标设置 ")]),t("div",{staticClass:"statics-con"},[e._v(" 当前维度权重合计:"),t("span",{staticClass:"num"},[e._v(e._s(a.dimensionWeight)+"%")]),t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53110,expression:"53110"}],attrs:{type:"primary",plain:""},on:{click:function(e){return a.addDimension()}}},[e._v(" 新建考核维度 ")])],1),e._l(a.form.dimensions,(function(i,n){return t("div",{key:n,staticClass:"table-con"},[t("div",{staticClass:"table-statics-con"},[t("span",{staticClass:"info title"},[e._v("考核维度: "+e._s(i.name))]),t("span",{staticClass:"info cycle"},[e._v(" 考核周期:"+e._s(a.examineCycleList[i.examine_cycly])+" ")]),t("span",{staticClass:"info dimension"},[e._v(" 维度权重: "),t("span",{staticClass:"num"},[e._v(e._s(i.weight)+"%")])]),t("div",{staticClass:"btn-con"},[t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53111,expression:"53111"}],attrs:{type:"text"},on:{click:function(e){return a.addDimension(i,n)}}},[e._v(" 编辑 ")]),t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53112,expression:"53112"}],attrs:{type:"text"},on:{click:function(e){return a.deleteDimension(n)}}},[e._v(" 删除 ")])],1)]),t("div",{staticClass:"dimension-table"},[t("div",{staticClass:"row dimension-table-title"},[t("div",{staticClass:"col-auto in-title",staticStyle:{width:"140px"}},[t("span",{staticClass:"red"},[e._v("*")]),e._v("指标名称 ")]),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"110px"}},[t("span",{staticClass:"red"},[e._v("*")]),e._v("指标类型 ")]),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"220px"}},[t("span",{staticClass:"red"},[e._v("*")]),e._v("考核标准 ")]),t("div",{staticClass:"col in-title"},[t("span",{staticClass:"red"},[e._v("*")]),e._v("目标值")]),t("div",{staticClass:"col in-title"},[t("span",{staticClass:"red"},[e._v("*")]),e._v("单位")]),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"120px"}},[t("span",{staticClass:"red"},[e._v("*")]),e._v("指标权重 ")]),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"90px"}},[t("span",{staticClass:"red"},[e._v("*")]),e._v("评分分值 ")]),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"220px"}},[t("span",{staticClass:"red"},[e._v("*")]),e._v("考核人 ")]),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"60px"}},[e._v("操作")])]),e._l(i.indicators,(function(l,o){return t("div",{key:o,staticClass:"row dimension-con"},[t("div",{staticClass:"col-auto in-title",staticStyle:{width:"140px"}},[t("el-input",{attrs:{placeholder:"请输入指标名称"},model:{value:l.name,callback:function(t){e.$set(l,"name",t)},expression:"row.name"}})],1),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"110px"}},[t("el-select",{attrs:{placeholder:"请选择"},model:{value:l.type,callback:function(t){e.$set(l,"type",t)},expression:"row.type"}},e._l(a.standardTypeList,(function(e){return t("el-option",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"220px"}},[t("el-input",{attrs:{placeholder:"请输入考核标准"},model:{value:l.standard,callback:function(t){e.$set(l,"standard",t)},expression:"row.standard"}})],1),t("div",{staticClass:"col in-title"},[1===l.type?t("div",[t("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],attrs:{placeholder:"目标值"},model:{value:l.target,callback:function(t){e.$set(l,"target",t)},expression:"row.target"}})],1):t("div",[e._v("-")])]),t("div",{staticClass:"col in-title"},[1===l.type?t("div",[t("el-select",{attrs:{placeholder:"请选择",filterable:""},model:{value:l.unit,callback:function(t){e.$set(l,"unit",t)},expression:"row.unit"}},e._l(a.unitList,(function(e,a){return t("el-option",{key:a,attrs:{label:e,value:e}})})),1)],1):t("div",[e._v("-")])]),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"120px"}},[t("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],staticClass:"append-spec",on:{change:function(e){return a.dealDimensionIndicatorWeight(i)}},model:{value:l.weight,callback:function(t){e.$set(l,"weight",t)},expression:"row.weight"}},[t("template",{slot:"append"},[e._v("%")])],2)],1),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"90px"}},[e._v(" "+e._s(1===l.type?"自动计算":"0~100分")+" ")]),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"220px"}},[t("el-select",{staticStyle:{width:"40%"},model:{value:l.scoring_type,callback:function(t){e.$set(l,"scoring_type",t)},expression:"row.scoring_type"}},[t("el-option",{attrs:{label:"自评",value:0}}),t("el-option",{attrs:{label:"他评",value:1}})],1),1===l.scoring_type?t(a.LJWWMSelect,{staticStyle:{width:"100px","min-width":"100px","margin-left":"5px"},attrs:{type:"6",fields:"id,name","value-key":"id",filters:{company:a.getId,del_flag:0},placeholder:"他评人"},model:{value:l.rater,callback:function(t){e.$set(l,"rater",t)},expression:"row.rater"}}):e._e()],1),t("div",{staticClass:"col-auto in-title",staticStyle:{width:"60px"}},[t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53115,expression:"53115"}],attrs:{type:"text"},on:{click:function(e){return a.deleteStandard(n,l,o)}}},[t("span",{staticStyle:{color:"#ff0015"}},[e._v("删除")])])],1)])}))],2),t("div",{staticClass:"table-operation-con"},[t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53113,expression:"53113"}],attrs:{type:"text"},on:{click:function(e){return a.addStandard(i)}}},[e._v(" +新建指标项 ")]),t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53114,expression:"53114"}],staticStyle:{"margin-left":"20px"},attrs:{type:"text"},on:{click:function(e){return a.selectIndicator(i)}}},[e._v(" +从指标库中导入 ")]),t("span",{staticClass:"statics-con"},[e._v("指标权重总和: "),t("span",{staticClass:"num"},[e._v(e._s(i.indicator_weight)+"%")])])],1)])}))],2),t("div",{staticClass:"detail-part"},[t("div",{staticClass:"part-title"},[t("div",{staticClass:"title-line"}),e._v(" 考核等级设置 ")]),t("div",{staticClass:"result-con"},[a.form.examine_results.length?t("el-row",{staticClass:"title",attrs:{gutter:20}},[t("el-col",{attrs:{span:5}},[e._v("等级")]),t("el-col",{attrs:{span:5}},[e._v("分数范围")]),t("el-col",{attrs:{span:1}},[e._v(" ")]),t("el-col",{attrs:{span:5}},[e._v(" ")]),t("el-col",{attrs:{span:5}},[e._v("系数")])],1):e._e(),e._l(a.form.examine_results,(function(i,n){return t("el-row",{key:n,attrs:{gutter:20}},[t("el-col",{attrs:{span:5}},[t("el-form-item",{attrs:{"label-width":"0"}},[t("el-input",{model:{value:i.level,callback:function(t){e.$set(i,"level",t)},expression:"examine.level"}})],1)],1),t("el-col",{attrs:{span:5}},[t("el-form-item",{attrs:{"label-width":"0"}},[t("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],model:{value:i.min_score,callback:function(t){e.$set(i,"min_score",t)},expression:"examine.min_score"}},[t("template",{slot:"append"},[e._v("分")])],2)],1)],1),t("el-col",{staticStyle:{"text-align":"center"},attrs:{span:1}},[e._v("~")]),t("el-col",{attrs:{span:5}},[t("el-form-item",{attrs:{"label-width":"0"}},[t("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],model:{value:i.max_score,callback:function(t){e.$set(i,"max_score",t)},expression:"examine.max_score"}},[t("template",{slot:"append"},[e._v("分")])],2)],1)],1),t("el-col",{attrs:{span:5}},[t("el-form-item",{attrs:{"label-width":"0"}},[t("el-input",{directives:[{name:"decimal",rawName:"v-decimal"}],model:{value:i.ratio,callback:function(t){e.$set(i,"ratio",t)},expression:"examine.ratio"}})],1)],1),t("el-col",{staticStyle:{"text-align":"center"},attrs:{span:1}},[t("i",{directives:[{name:"permission",rawName:"v-permission",value:53117,expression:"53117"}],staticClass:"el-icon-remove",staticStyle:{color:"#ff0015"},on:{click:function(e){return a.deleteExamine(n)}}})])],1)})),t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53116,expression:"53116"}],attrs:{type:"text"},on:{click:function(e){return a.addExamine()}}},[e._v(" +添加考核结果等级 ")])],2)])])],1),t(a.editDimension,{ref:"dimensionRef",on:{updateDimensions:a.updateDimensions}}),t(a.importStandardDialog,{ref:"standardRef",on:{importIndicator:a.importIndicator}}),t(a.standardEditDialog,{ref:"editIndicatorRef",on:{updateData:a.updateIndicator}}),t(a.copyModlueDialog,{ref:"copyModlueRef",on:{initData:a.initData}})],1)}),[],!1,null,"a0bd42e2",null,null).exports)}}}))}();
|