| | |
| | | v-if="item.type == 2" |
| | | class="el-icon-setting margin_left_5px cursor_pointer" |
| | | style="font-size: 18px; color: gray" |
| | | @click="handleConstSetShow(2)" |
| | | @click="handleConstSetShow(10)" |
| | | ></i> |
| | | </div> |
| | | </div> |
| | |
| | | <SilkSetDialog |
| | | ref="silkSetDialog" |
| | | @confirmValueSave="confirmValueSave" |
| | | :editRow="form" |
| | | :editRow="{wildSilkList:wildSilkList}" |
| | | title="配置" |
| | | ></SilkSetDialog> |
| | | <ConstantSetDialog |
| | | ref="constantSetDialog" |
| | | @confirmValueSave="confirmValueSave" |
| | | :constType="constType" |
| | | :editRow="form" |
| | | :title="constType == 2 ? '配置' : '输入'" |
| | | :editRow="constType == 10?{absenteeism:absenteeism}:form" |
| | | :title="constType == 10 ? '配置' : '输入'" |
| | | ></ConstantSetDialog> |
| | | </div> |
| | | </template> |
| | |
| | | salaryFormula: "", |
| | | salaryFormulaHtml: "", |
| | | error: "", |
| | | purchaseTypeList: [1], |
| | | cycle: "1", |
| | | }, |
| | | // 满勤奖设置 |
| | | absenteeism:1, |
| | | // 设置野纤的生丝标准 |
| | | wildSilkList: ['野纤'], |
| | | activeName: 1, |
| | | formulaName: [ |
| | | { |
| | |
| | | computed: {}, |
| | | created() { |
| | | this.handleGetBomKindDictList(); |
| | | this.handleGetBomKindDictList(9); |
| | | this.handleGetBomKindDictList(10); |
| | | this.getSelectDataList(); |
| | | }, |
| | | mounted() {}, |
| | |
| | | salaryFormula: "", |
| | | salaryFormulaHtml: "", |
| | | error: "", |
| | | purchaseTypeList: [1], |
| | | cycle: "1", |
| | | }; |
| | | this.$nextTick(() => { |
| | | this.$refs["form"].resetFields(); |
| | |
| | | : ""; |
| | | this.form.salaryFormulaHtml = ""; |
| | | this.form.salaryFormula = ""; |
| | | this.form.purchaseTypeList = [1]; |
| | | let arr = salaryFormula ? salaryFormula.split(",") : []; |
| | | let arr = salaryFormula ? salaryFormula.split(",") : []; |
| | | this.getSalaryFormulaHtml(arr); |
| | | } |
| | | }); |
| | |
| | | name + |
| | | "</span>"; |
| | | } |
| | | this.form.salaryFormula = this.form.salaryFormula + name + ","; |
| | | this.form.salaryFormula = this.form.salaryFormula + name + ","; |
| | | this.form.salaryFormulaHtml = this.form.salaryFormulaHtml + string; |
| | | this.$forceUpdate(); |
| | | }, |
| | |
| | | let salaryFormula = this.form.salaryFormula |
| | | ? this.form.salaryFormula |
| | | : ""; |
| | | let arr = salaryFormula.split(","); |
| | | let arr = salaryFormula.split(","); |
| | | arr = arr.splice(0, arr.length - 1); |
| | | arr = arr.splice(0, arr.length - 1); |
| | | this.form.salaryFormulaHtml = ""; |
| | |
| | | if (this.form.salaryFormula) { |
| | | let string = true; |
| | | let isString = "+-*/"; |
| | | let arr = this.form.salaryFormula.split(","); |
| | | let arr = this.form.salaryFormula.split(","); |
| | | arr = arr.splice(0, arr.length - 1); |
| | | for (let i = 0; i < arr.length; i++) { |
| | | if (arr[i] != "") { |
| | |
| | | } |
| | | }, |
| | | confirmValueSave(form, type) { |
| | | if (type == 1) { |
| | | this.form.purchaseTypeList = form.purchaseTypeList; |
| | | } else if (type == 2) { |
| | | this.form.cycle = form.cycle + ""; |
| | | if (type == 9) { |
| | | this.wildSilkList = form.wildSilkList; |
| | | this.handleConfirmSave([ |
| | | {name:this.wildSilkList.join(',')} |
| | | ],type) |
| | | } else if (type == 10) { |
| | | this.absenteeism = form.absenteeism + ""; |
| | | this.handleConfirmSave([ |
| | | {name:this.absenteeism} |
| | | ],type) |
| | | } else if (type == 3) { |
| | | this.formulaClick( |
| | | { |
| | |
| | | }, |
| | | // 野纤数量 |
| | | handleSlikSetShow() { |
| | | this.handleGetBomKindDictList(9); |
| | | this.$refs.silkSetDialog.islook = true; |
| | | }, |
| | | // 满勤奖 |
| | | handleConstSetShow(val) { |
| | | this.constType = val; |
| | | if(val==10){ |
| | | this.handleGetBomKindDictList(10); |
| | | } |
| | | this.$refs.constantSetDialog.islook = true; |
| | | }, |
| | | // 单位 |
| | |
| | | this.handleGetBomKindDictList(); |
| | | this.$refs.editDialog.editDialogVisible = true; |
| | | }, |
| | | handleConfirmSave(dataList) { |
| | | saveSalaryType({ |
| | | type: 8, |
| | | values: dataList, |
| | | }).then((res) => { |
| | | handleConfirmSave(dataList,val) { |
| | | let params={} |
| | | if(val==9||val==10){ |
| | | params={ |
| | | type: val, |
| | | values: dataList, |
| | | } |
| | | }else{ |
| | | params={ |
| | | type: 8, |
| | | values: dataList, |
| | | } |
| | | } |
| | | saveSalaryType(params).then((res) => { |
| | | if (res.code == 200) { |
| | | this.$message({ |
| | | message: "操作成功!", |
| | | type: "success", |
| | | }); |
| | | this.$refs.editDialog.editDialogVisible = false; |
| | | this.handleGetBomKindDictList(); |
| | | if(val==9){ |
| | | this.$refs.silkSetDialog.islook = false; |
| | | }else if(val==10){ |
| | | this.$refs.constantSetDialog.islook = false; |
| | | }else{ |
| | | this.$refs.editDialog.editDialogVisible = false; |
| | | } |
| | | this.handleGetBomKindDictList(val?val:''); |
| | | } |
| | | }); |
| | | }, |
| | | handleGetBomKindDictList() { |
| | | getSalaryTypeList({ type: 8 }).then((res) => { |
| | | this.unitList = res.data; |
| | | handleGetBomKindDictList(val) { |
| | | getSalaryTypeList({ type: val?val:8 }).then((res) => { |
| | | if(val==9){ |
| | | this.wildSilkList=(res.data&&res.data.length>0)?res.data[0].name.split(','):['野纤'] |
| | | }else if(val==10){ |
| | | this.absenteeism=(res.data&&res.data.length>0)?res.data[0].name:1 |
| | | }else{ |
| | | this.unitList = res.data; |
| | | } |
| | | |
| | | }); |
| | | }, |
| | | getSelectDataList() { |
| | |
| | | return true; |
| | | } |
| | | let form = JSON.parse(JSON.stringify(this.form)); |
| | | let arr = form.salaryFormula.split(","); |
| | | let arr = form.salaryFormula.split(","); |
| | | arr = arr.splice(0, arr.length - 1); |
| | | form.salaryFormula = arr.join(","); |
| | | if (form.purchaseTypeList.length == 0) { |
| | | this.$message.error("请点击野纤数量配置生丝标准!"); |
| | | return true; |
| | | } |
| | | form.salaryFormula = arr.join(","); |
| | | let workTypes = []; |
| | | if (form.workTypes && form.workTypes.length > 0) { |
| | | for (let i in form.workTypes) { |