|
@@ -5,6 +5,7 @@
|
|
|
<el-alert class="diy-tip" title="什么是自动积分?" type="success" description show-icon>
|
|
|
<p>系统按照设定的时间(每月/每周/每日) 自动给员工添加的积分,比如某员工有一个工程师证,得到公司的认可,公司就会每月给他加分<span class="blue cursor" style="padding-left: 20px;" @click="$openUrl(2)">如何设置自动积分?</span></p>
|
|
|
<p>每个周期开始自动加分,超过加分时间点将顺延到下一个周期加分,请提前设置加分项。如每月1号自动加分,10号才设置加分项,需等到次月1号才会自动加分</p>
|
|
|
+ <p>当前系统只允许提交如下内容:数字、中文、英文字母、下划线、空格以及以下特殊字符<code>:,.!@{}[]()<></code></p>
|
|
|
</el-alert>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -95,7 +96,7 @@
|
|
|
|
|
|
<el-dialog :title="grouping_type == 'add' ? '新增加分组' : '编辑加分组'" :visible.sync="grouping_show" :close-on-click-modal="false" width="500px">
|
|
|
<el-form :model="grouping" ref="grouping" :rules="grouping_rules" label-width="100px">
|
|
|
- <el-form-item label="加分组名称" prop="name"><el-input v-model="grouping.name" maxlength="10" show-word-limit placeholder="请输入加分组名称"></el-input></el-form-item>
|
|
|
+ <el-form-item label="加分组名称" prop="name"><el-input v-model="grouping.name" maxlength="10" show-word-limit placeholder="请输入加分组名称" @input="onGroupNameInput"></el-input></el-form-item>
|
|
|
<div style="overflow: hidden;">
|
|
|
<el-button class="fl" :disabled="btn_disabled" type="danger" v-show="grouping_type == 'edit'" @click="del_grouping(grouping)">删除</el-button>
|
|
|
<el-button class="fr" :disabled="btn_disabled" type="primary" @click="grouping_btn('grouping')">确定</el-button>
|
|
@@ -108,7 +109,7 @@
|
|
|
<div style="text-align: center;margin-bottom: 10px;" class="orange" v-show="rules_detail_title == '编辑加分项'">如加分周期是“月”:系统将在每月1号的24点前,自动完成加分</div>
|
|
|
<el-form :model="rules_detail_form" ref="rules_detail_form" :rules="rules_rules" label-width="120px">
|
|
|
<el-form-item label="加分项名称" prop="remark">
|
|
|
- <el-input v-model="rules_detail_form.remark" maxlength="50" show-word-limit placeholder="请输入加分项名称"></el-input>
|
|
|
+ <el-input v-model="rules_detail_form.remark" maxlength="50" show-word-limit placeholder="请输入加分项名称" @input="onDetailRemarkInput"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="分组" prop="rule_id">
|
|
|
<el-select v-model="rules_detail_form.rule_id" style="width: 100%;" placeholder="请选择分组">
|
|
@@ -189,6 +190,7 @@
|
|
|
|
|
|
<script>
|
|
|
import EmployeeSelectorTwo from '@/components/EmployeeSelectorTwo';
|
|
|
+import {specialFilter} from "../../../utils";
|
|
|
import { type } from 'os';
|
|
|
let PerformTheNumber = true; //五秒执行一次变量
|
|
|
export default {
|
|
@@ -684,6 +686,7 @@ export default {
|
|
|
rule_list.forEach(item => {
|
|
|
item.child = item_list['rule_' + item.id] || [];
|
|
|
});
|
|
|
+ //打开第一个有细则记录的分类
|
|
|
rule_list.some((item, index) => {
|
|
|
if (item.child.length > 0) {
|
|
|
this.open_right(item.child[0]);
|
|
@@ -763,6 +766,7 @@ export default {
|
|
|
this.rules_detail_form = JSON.parse(JSON.stringify(this.right_rules_detail));
|
|
|
this.rules_detail_form.is_attendance=this.rules_detail_form.is_attendance.toString();
|
|
|
this.rules_detail_form.sync = '2';
|
|
|
+ this.rules_detail_form.remark = specialFilter(this.rules_detail_form.remark)
|
|
|
},
|
|
|
|
|
|
// 新增规则
|
|
@@ -779,6 +783,12 @@ export default {
|
|
|
pt_id: '3'
|
|
|
};
|
|
|
this.rules_detail_show = true;
|
|
|
+ },
|
|
|
+ onGroupNameInput(val){
|
|
|
+ this.grouping.name = specialFilter(val)
|
|
|
+ },
|
|
|
+ onDetailRemarkInput(val){
|
|
|
+ this.rules_detail_form.remark = specialFilter(val)
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|