webpackJsonp([139],{"3vPt":function(module,__webpack_exports__,__webpack_require__){"use strict";var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__=__webpack_require__("bOdI"),__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__),__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify__=__webpack_require__("mvHQ"),__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify__),__WEBPACK_IMPORTED_MODULE_2__utils_config_js__=__webpack_require__("bzuE"),__WEBPACK_IMPORTED_MODULE_3_vuedraggable__=__webpack_require__("w/TU"),__WEBPACK_IMPORTED_MODULE_3_vuedraggable___default=__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_vuedraggable__),_methods;__webpack_exports__.a={components:{draggable:__WEBPACK_IMPORTED_MODULE_3_vuedraggable___default.a},data:function(){return{search_data:{pageno:1,pagesize:1e4,attribute:311},search_data1:{pageno:1,pagesize:1e4},config:__WEBPACK_IMPORTED_MODULE_2__utils_config_js__.a,add_form:{},rules:{name:[{required:!0,message:"请输入公式计算方案名称",trigger:"changge"}]},chooseId:"",isDisabled:!1,calculation_formula:"",salary:"",attendance:"",select_index:[],tableData:[],tableSalary_item:[],salary_item:[],attendance_project:[],list2:[],list_1:[{label:"+"},{label:"-"},{label:"*"},{label:"/"},{label:"("},{label:")"},{label:"1"},{label:"2"},{label:"3"},{label:"4"},{label:"5"},{label:"6"},{label:"7"},{label:"8"},{label:"9"},{label:"0"},{label:"."}]}},mounted:function(){this.initialize(),this.$route.query.id&&(this.add_form.id=this.$route.query.id,this.chooseId=this.$route.query.id,this.getDetail())},methods:(_methods={initialize:function(){var t=this;this.$api.salaryProjectApi.getProjectList(this.search_data).then(function(e){e.data?t.tableSalary_item=e.data?e.data:[]:t.tableSalary_item=[]}).catch(function(t){console.log(t)}),this.$api.salaryProjectApi.getProjectList(this.search_data1).then(function(e){e.data?t.salary_item=e.data?e.data:[]:t.salary_item=[]}).catch(function(t){console.log(t)}),this.$api.dictAPI.getDictsByType("attendance_project").then(function(e){t.attendance_project=e.datas})},clear:function(){this.add_form={},this.tableData=[]},getDetail:function(){var t=this;this.add_form={},this.$api.salaryProjectApi.formulaDetail(this.chooseId).then(function(e){console.log(123),0==e.code?(t.add_form=e.main,t.tableData=e.child,t.tableData.forEach(function(e){console.log(e),t.$set(e,"calculation_formula",e.formulaStr),t.$set(e,"formulaArray",JSON.parse(e.formulaJsonarray))})):(t.add_form={},t.tableData=[])}).catch(function(t){console.log(t)})},handle_add:function(){this.tableData.push({projectId:"",formulaArray:[]}),this.formulaArray=[]},rowClick:function(t){this.list2=t.formulaArray},handleClose:function(t){this.list2.splice(this.list2.indexOf(t),1)},btn_add:function(t){var e={type:"symbol",id:t.label,text:t.label,index:(new Date).getTime()};["0","1","2","3","4","5","6","7","8","9","."].includes(t.label)&&(e.type="num"),["(",")"].includes(t.label)&&(e.type="mark"),this.list2.push(e)},change_select:function(t){console.log(t);var e={};this.salary_item.forEach(function(n){n.id==t&&(e=n)});var n={type:"salary_project",id:e.property,text:e.name,index:(new Date).getTime()};this.list2.push(n),this.salary="",this.attendance=""},change_select1:function(t){console.log(t);var e={};this.attendance_project.forEach(function(n){n.id==t&&(e=n)});var n={type:"salary_project",id:e.value,text:e.name,index:(new Date).getTime()};this.list2.push(n),this.salary="",this.attendance=""},handle_delete:function(t){var e=this;this.select_index&&this.select_index.forEach(function(t,n){e.tableData.forEach(function(n,r){t==n.index&&e.tableData.splice(r,1)})})},back:function(){this.$router.push({path:"/salaryManagement/formulaSet",query:{t:Date.now()}})},save:function(t){var e=this;this.$refs[t].validate(function(t){if(t){if(0==e.tableData.length)return void e.$message({message:"请添加公式计算方案",type:"warning"});var n=!0;if(e.add_form.name||(n=!1),!n)return void e.$message({message:"公式计算方案名称必填",type:"warning"});var r=!0;if(e.tableData.forEach(function(t){t.projectId&&t.formulaArray||(r=!1)}),!r)return void e.$message({message:"请填写薪资项目和计算公式设置",type:"warning"});e.tableData.forEach(function(t){t.formulaStr=t.formulaArray.map(function(t){return t.text}).join("")});var o=e.tableData;o.forEach(function(t){t.formulaJsonarray=__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify___default()(t.formulaArray)});var i={id:e.add_form.id?e.add_form.id:"",name:e.add_form.name,instruction:e.add_form.instruction?e.add_form.instruction:"",salaryFormulaChildList:o};if(e.isDisabled)return;e.isDisabled=!0,e.$api.salaryProjectApi.formulaSave(i).then(function(t){e.isDisabled=!1,0==t.code?(e.$message({message:t.msg,type:"success"}),window.location.href=e.changeURLArg("id",t.id)):e.$message({message:t.msg,type:"error"})})}})},handleSelectionChange:function(t){console.log(t),this.select_index=t.map(function(t){return t.index})},tableRowClassName:function(t){t.row.index=t.rowIndex}},__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_methods,"rowClick",function(t){this.list2=t.formulaArray}),__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_methods,"changeURLArg",function changeURLArg(arg,arg_val){var url=window.location.href,pattern=arg+"=([^&]*)",replaceText=arg+"="+arg_val;if(url.match(pattern)){var tmp="/("+arg+"=)([^&]*)/gi";return tmp=url.replace(eval(tmp),replaceText),tmp}return url.match("[?]")?url+"&"+replaceText:url+"?"+replaceText}),_methods)}},ZR0L:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n("3vPt"),o={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"sys-box"},[n("div",{staticClass:"sys-operate"},[n("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.back()}}},[t._v(t._s(t.config.cancelText))]),t._v(" "),n("el-button",{attrs:{type:"primary",disabled:t.isDisabled},on:{click:function(e){return t.save("form")}}},[t._v("保存")]),t._v(" "),n("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.clear()}}},[t._v("新增")])],1),t._v(" "),n("div",{staticClass:"sys-form"},[n("el-form",{ref:"form",attrs:{inline:"",model:t.add_form,rules:t.rules}},[n("el-row",[n("el-col",{attrs:{span:7}},[n("el-form-item",[n("el-button",{attrs:{type:"primary"},on:{click:t.handle_add}},[t._v("新增")])],1),t._v(" "),n("el-form-item",[n("el-button",{attrs:{type:"primary"},on:{click:t.handle_delete}},[t._v("删除")])],1)],1),t._v(" "),n("el-col",{attrs:{span:12}},[n("el-form-item",{attrs:{label:"公式计算方案名称:",prop:"name"}},[n("el-input",{model:{value:t.add_form.name,callback:function(e){t.$set(t.add_form,"name",e)},expression:"add_form.name"}})],1)],1)],1)],1)],1),t._v(" "),n("div",{staticClass:"ml"},[n("el-row",{attrs:{gutter:20}},[n("el-col",{attrs:{span:16}},[n("div",[n("el-table",{attrs:{"highlight-current-row":"",data:t.tableData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"},border:"","row-class-name":t.tableRowClassName},on:{"selection-change":t.handleSelectionChange,"row-click":t.rowClick}},[n("el-table-column",{attrs:{type:"selection",width:"55",align:"center","min-width":"5%"}}),t._v(" "),n("el-table-column",{attrs:{type:"index",align:"center",width:"55",label:"序号","min-width":"5%"}}),t._v(" "),n("el-table-column",{attrs:{prop:"projectId",align:"center",label:"薪资项目","min-width":"20%"},scopedSlots:t._u([{key:"default",fn:function(e){return[n("el-select",{model:{value:e.row.projectId,callback:function(n){t.$set(e.row,"projectId",n)},expression:"scope.row.projectId"}},t._l(t.tableSalary_item,function(t){return n("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})}),1)]}}])}),t._v(" "),n("el-table-column",{attrs:{prop:"calculation_formula",align:"center",label:"计算公式设置","min-width":"70%"},scopedSlots:t._u([{key:"default",fn:function(e){var r=e.row;return[n("draggable",{attrs:{list:t.list2,group:{pull:"clone",put:!1}}},t._l(r.formulaArray,function(e,r){return n("el-tag",{key:r,attrs:{type:"success"},nativeOn:{dblclick:function(n){return t.handleClose(e)}}},[t._v(t._s(e.text))])}),1)]}}])})],1)],1),t._v(" "),n("el-form",{ref:"form",staticClass:"mt",attrs:{model:t.add_form,rules:t.rules}},[n("el-form-item",{attrs:{label:"说明:",prop:"instruction","label-width":"60px"}},[n("el-input",{staticStyle:{width:"100%"},attrs:{type:"textarea",autosize:{minRows:4},clearable:""},model:{value:t.add_form.instruction,callback:function(e){t.$set(t.add_form,"instruction",e)},expression:"add_form.instruction"}})],1)],1)],1),t._v(" "),n("el-col",{attrs:{span:8}},[n("el-row",t._l(t.list_1,function(e,r){return n("el-col",{key:r,attrs:{span:4}},[n("el-button",{staticClass:"mt",attrs:{type:"primary"},on:{click:function(n){return t.btn_add(e)}}},[t._v(t._s(e.label||e.salaryItemName))])],1)}),1),t._v(" "),n("div",[n("el-form",{attrs:{"label-position":"top"}},[n("el-form-item",{attrs:{label:"选取薪资项目"}},[n("el-select",{attrs:{filterable:"","value-key":"id",clearable:""},on:{change:t.change_select},model:{value:t.salary,callback:function(e){t.salary=e},expression:"salary"}},t._l(t.salary_item,function(t){return n("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})}),1)],1),t._v(" "),n("el-form-item",{attrs:{label:"选取考勤项目"}},[n("el-select",{attrs:{filterable:"","value-key":"id",clearable:""},on:{change:t.change_select1},model:{value:t.attendance,callback:function(e){t.attendance=e},expression:"attendance"}},t._l(t.attendance_project,function(t){return n("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})}),1)],1)],1)],1)],1)],1)],1)])},staticRenderFns:[]};var i=function(t){n("cjvh")},a=n("VU/8")(r.a,o,!1,i,"data-v-6515e96b",null);e.default=a.exports},cjvh:function(t,e){},"w/TU":function(t,e,n){var r;"undefined"!=typeof self&&self,r=function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fb15")}({"01f9":function(t,e,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),a=n("32e9"),c=n("84f2"),u=n("41a0"),s=n("7f20"),l=n("38fd"),f=n("2b4c")("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,e,n,h,_,v,m){u(n,e,h);var b,g,y,x=function(t){if(!d&&t in j)return j[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},O=e+" Iterator",w="values"==_,S=!1,j=t.prototype,E=j[f]||j["@@iterator"]||_&&j[_],P=E||x(_),D=_?w?x("entries"):P:void 0,M="Array"==e&&j.entries||E;if(M&&(y=l(M.call(new t)))!==Object.prototype&&y.next&&(s(y,O,!0),r||"function"==typeof y[f]||a(y,f,p)),w&&E&&"values"!==E.name&&(S=!0,P=function(){return E.call(this)}),r&&!m||!d&&!S&&j[f]||a(j,f,P),c[e]=P,c[O]=p,_)if(b={values:w?P:x("values"),keys:v?P:x("keys"),entries:D},m)for(g in b)g in j||i(j,g,b[g]);else o(o.P+o.F*(d||S),e,b);return b}},"02f4":function(t,e,n){var r=n("4588"),o=n("be13");t.exports=function(t){return function(e,n){var i,a,c=String(o(e)),u=r(n),s=c.length;return u<0||u>=s?t?"":void 0:(i=c.charCodeAt(u))<55296||i>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?t?c.charAt(u):i:t?c.slice(u,u+2):a-56320+(i-55296<<10)+65536}}},"0390":function(t,e,n){"use strict";var r=n("02f4")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"0bfb":function(t,e,n){"use strict";var r=n("cb7c");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d58":function(t,e,n){var r=n("ce10"),o=n("e11e");t.exports=Object.keys||function(t){return r(t,o)}},1495:function(t,e,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){o(t);for(var n,a=i(e),c=a.length,u=0;c>u;)r.f(t,n=a[u++],e[n]);return t}},"214f":function(t,e,n){"use strict";n("b0c5");var r=n("2aba"),o=n("32e9"),i=n("79e5"),a=n("be13"),c=n("2b4c"),u=n("520a"),s=c("species"),l=!i(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}),f=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var d=c(t),p=!i(function(){var e={};return e[d]=function(){return 7},7!=""[t](e)}),h=p?!i(function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[s]=function(){return n}),n[d](""),!e}):void 0;if(!p||!h||"replace"===t&&!l||"split"===t&&!f){var _=/./[d],v=n(a,d,""[t],function(t,e,n,r,o){return e.exec===u?p&&!o?{done:!0,value:_.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),m=v[0],b=v[1];r(String.prototype,t,m),o(RegExp.prototype,d,2==e?function(t,e){return b.call(t,this,e)}:function(t){return b.call(t,this)})}}},"230e":function(t,e,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"23c6":function(t,e,n){var r=n("2d95"),o=n("2b4c")("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:i?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},2621:function(t,e){e.f=Object.getOwnPropertySymbols},"2aba":function(t,e,n){var r=n("7726"),o=n("32e9"),i=n("69a8"),a=n("ca5a")("src"),c=n("fa5b"),u=(""+c).split("toString");n("8378").inspectSource=function(t){return c.call(t)},(t.exports=function(t,e,n,c){var s="function"==typeof n;s&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(s&&(i(n,a)||o(n,a,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:c?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||c.call(this)})},"2aeb":function(t,e,n){var r=n("cb7c"),o=n("1495"),i=n("e11e"),a=n("613b")("IE_PROTO"),c=function(){},u=function(){var t,e=n("230e")("iframe"),r=i.length;for(e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("