|
@@ -1,7 +1,7 @@
|
|
<template>
|
|
<template>
|
|
<div>
|
|
<div>
|
|
<!-- 奖扣ab分弹窗 -->
|
|
<!-- 奖扣ab分弹窗 -->
|
|
- <el-dialog :title="title" :visible.sync="visible" :close-on-click-modal="false" :before-close="closeDialog" width="600px">
|
|
|
|
|
|
+ <el-dialog :title="title" :visible.sync="visible" :close-on-click-modal="false" :before-close="closeDialog2" width="600px">
|
|
<div>
|
|
<div>
|
|
<el-form :model="dialogData" ref="dialogData" label-width="80px" v-loading="loading">
|
|
<el-form :model="dialogData" ref="dialogData" label-width="80px" v-loading="loading">
|
|
<div v-for="(item, index) in dialogData.items" :key="index" @click="itemIndex = index">
|
|
<div v-for="(item, index) in dialogData.items" :key="index" @click="itemIndex = index">
|
|
@@ -9,20 +9,20 @@
|
|
<span style="line-height: 36px;" class="flex-1">申请明细({{ index + 1 }})</span>
|
|
<span style="line-height: 36px;" class="flex-1">申请明细({{ index + 1 }})</span>
|
|
<el-button type="text" v-show="index > 0 || dialogData.items.length > 1" @click="delItem(index)">删除</el-button>
|
|
<el-button type="text" v-show="index > 0 || dialogData.items.length > 1" @click="delItem(index)">删除</el-button>
|
|
</div>
|
|
</div>
|
|
- <el-form-item label="录入对象" :prop="'items.'+ index +'.employeeName'" :rules="[{ required: true, message: '请选择录入对象', trigger: 'change' }]">
|
|
|
|
- <el-row>
|
|
|
|
- <el-col :span="18">
|
|
|
|
- <el-input auto-complete="off" v-model="item.employeeName" placeholder="请选择录入对象"></el-input>
|
|
|
|
- <div @click="item.show_employee_selector = true" style=" position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 9;"></div>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
|
|
+ <el-form-item label="录入对象" :prop="'items.' + index + '.employeeName'" :rules="[{ required: true, message: '请选择录入对象', trigger: 'change' }]">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="18">
|
|
|
|
+ <el-input auto-complete="off" v-model="item.employeeName" placeholder="请选择录入对象"></el-input>
|
|
|
|
+ <div @click="item.show_employee_selector = true" style=" position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 9;"></div>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+
|
|
<el-dialog title="选择人员" width="640px" :visible.sync="item.show_employee_selector" append-to-body :before-close="handleClose">
|
|
<el-dialog title="选择人员" width="640px" :visible.sync="item.show_employee_selector" append-to-body :before-close="handleClose">
|
|
<EmployeeSelector
|
|
<EmployeeSelector
|
|
v-if="item.show_employee_selector"
|
|
v-if="item.show_employee_selector"
|
|
ref="employee"
|
|
ref="employee"
|
|
:multi="false"
|
|
:multi="false"
|
|
:user_no_select="false"
|
|
:user_no_select="false"
|
|
- :can_select_dept="false"
|
|
|
|
:selected="item.employee_selected"
|
|
:selected="item.employee_selected"
|
|
@confirm="employee_confirm"
|
|
@confirm="employee_confirm"
|
|
/>
|
|
/>
|
|
@@ -32,10 +32,8 @@
|
|
</span>
|
|
</span>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="指定规则">
|
|
|
|
- <el-switch v-model="item.rule_switch" @change="switchChange(index, item.rule_switch)"></el-switch>
|
|
|
|
- </el-form-item>
|
|
|
|
-
|
|
|
|
|
|
+ <el-form-item label="指定规则"><el-switch v-model="item.rule_switch" @change="switchChange(index, item.rule_switch)"></el-switch></el-form-item>
|
|
|
|
+
|
|
<el-form-item
|
|
<el-form-item
|
|
label="选择规则"
|
|
label="选择规则"
|
|
v-if="item.rule_switch"
|
|
v-if="item.rule_switch"
|
|
@@ -56,7 +54,7 @@
|
|
<el-form-item v-if="item.rule_switch && item.rule_id">
|
|
<el-form-item v-if="item.rule_switch && item.rule_id">
|
|
<div style="line-height: 24px;" v-show="item.rule_item_details.range_type == 1">
|
|
<div style="line-height: 24px;" v-show="item.rule_item_details.range_type == 1">
|
|
{{ item.rule_item_details.min_point }}
|
|
{{ item.rule_item_details.min_point }}
|
|
- <span class="blue">{{ $getTypsName(item.rule_item_details.pt_id)}}</span>
|
|
|
|
|
|
+ <span class="blue">{{ $getTypsName(item.rule_item_details.pt_id) }}</span>
|
|
</div>
|
|
</div>
|
|
<div style="line-height: 24px;" v-show="item.rule_item_details.range_type == 2">
|
|
<div style="line-height: 24px;" v-show="item.rule_item_details.range_type == 2">
|
|
{{ item.rule_item_details.min_point }} ~ {{ item.rule_item_details.max_point }}
|
|
{{ item.rule_item_details.min_point }} ~ {{ item.rule_item_details.max_point }}
|
|
@@ -68,7 +66,13 @@
|
|
<el-form-item label="发生时间" :prop="'items.' + index + '.event_time'" :rules="[{ required: true, message: '请选择时间', trigger: 'blur' }]">
|
|
<el-form-item label="发生时间" :prop="'items.' + index + '.event_time'" :rules="[{ required: true, message: '请选择时间', trigger: 'blur' }]">
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="18">
|
|
<el-col :span="18">
|
|
- <el-date-picker v-model="item.event_time" :picker-options="pickerBeginDateBefore" type="date" placeholder="请选择时间" value-format="yyyy-MM-dd"></el-date-picker>
|
|
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="item.event_time"
|
|
|
|
+ :picker-options="pickerBeginDateBefore"
|
|
|
|
+ type="date"
|
|
|
|
+ placeholder="请选择时间"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
+ ></el-date-picker>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -103,11 +107,16 @@
|
|
</uploadOss>
|
|
</uploadOss>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item v-loading.lock="fullscreenLoading" label="审批人" :prop="'items.' + index + '.approvalName'" :rules="[{ required: true, message: '请选择审批人', trigger: 'blur' }]">
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ v-loading.lock="fullscreenLoading"
|
|
|
|
+ label="审批人"
|
|
|
|
+ :prop="'items.' + index + '.approvalName'"
|
|
|
|
+ :rules="[{ required: true, message: '请选择审批人', trigger: 'blur' }]"
|
|
|
|
+ >
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="18">
|
|
<el-col :span="18">
|
|
<el-input auto-complete="off" v-model="item.approvalName" placeholder="请选择审批人"></el-input>
|
|
<el-input auto-complete="off" v-model="item.approvalName" placeholder="请选择审批人"></el-input>
|
|
- <div @click="approval_selected_null(item)" style=" position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 9;"></div>
|
|
|
|
|
|
+ <div @click="approval_selected_null(item)" style=" position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 9;"></div>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
<el-dialog title="选择人员" width="640px" :visible.sync="item.show_approval_selector" append-to-body :before-close="handleClose">
|
|
<el-dialog title="选择人员" width="640px" :visible.sync="item.show_approval_selector" append-to-body :before-close="handleClose">
|
|
@@ -118,7 +127,7 @@
|
|
:multi="false"
|
|
:multi="false"
|
|
:employee_list="item.approval_employee_list"
|
|
:employee_list="item.approval_employee_list"
|
|
:user_no_select="false"
|
|
:user_no_select="false"
|
|
- :can_select_dept="false"
|
|
|
|
|
|
+ :isCreatorSelect="true"
|
|
:selected="item.approval_selected"
|
|
:selected="item.approval_selected"
|
|
@confirm="approval_confirm"
|
|
@confirm="approval_confirm"
|
|
/>
|
|
/>
|
|
@@ -132,23 +141,30 @@
|
|
<el-form-item style="margin-bottom: 0;"><div>如需录入多条,请点击“增加一条”</div></el-form-item>
|
|
<el-form-item style="margin-bottom: 0;"><div>如需录入多条,请点击“增加一条”</div></el-form-item>
|
|
<el-form-item style="margin-bottom: 0;"><el-button type="primary" plain @click="addItem">+ 增加一条</el-button></el-form-item>
|
|
<el-form-item style="margin-bottom: 0;"><el-button type="primary" plain @click="addItem">+ 增加一条</el-button></el-form-item>
|
|
<el-form-item style="text-align: right; margin-bottom: 0;">
|
|
<el-form-item style="text-align: right; margin-bottom: 0;">
|
|
- <el-button @click="closeDialog('dialogData')">取 消</el-button>
|
|
|
|
|
|
+ <el-button @click="closeDialog2('dialogData')">取 消</el-button>
|
|
<el-button :disabled="btn_loading" :loading="btn_loading" type="primary" @click="subData('dialogData')">确 认</el-button>
|
|
<el-button :disabled="btn_loading" :loading="btn_loading" type="primary" @click="subData('dialogData')">确 认</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
- <el-dialog :title="'提交结果'" :visible.sync="error_list_show" :append-to-body="true" width="700px">
|
|
|
|
|
|
+ <el-dialog :title="'提交结果'" :visible.sync="error_list_show" :before-close="closeDialog2" :append-to-body="true" width="700px">
|
|
<el-table :data="error_list">
|
|
<el-table :data="error_list">
|
|
<el-table-column prop="target" label="员工"></el-table-column>
|
|
<el-table-column prop="target" label="员工"></el-table-column>
|
|
- <el-table-column prop="point" label="积分"></el-table-column>
|
|
|
|
|
|
+<!-- <el-table-column prop="point" label="积分">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <span>
|
|
|
|
+ {{ scope.row.point }}
|
|
|
|
+ <span>{{ integralType == 2 ? 'A分' : 'B分' }}</span>
|
|
|
|
+ </span>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column> -->
|
|
<el-table-column prop="status" label="处理状态">
|
|
<el-table-column prop="status" label="处理状态">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<span :style="'color:' + (scope.row.status == 0 ? '#f70000' : '#47bf47')">{{ scope.row.status == 0 ? '申请失败' : '申请成功' }}</span>
|
|
<span :style="'color:' + (scope.row.status == 0 ? '#f70000' : '#47bf47')">{{ scope.row.status == 0 ? '申请失败' : '申请成功' }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="msg" label="备注信息"></el-table-column>
|
|
|
|
|
|
+ <el-table-column prop="remark" label="备注信息"></el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</div>
|
|
</div>
|
|
@@ -204,14 +220,14 @@ export default {
|
|
// 录入对象
|
|
// 录入对象
|
|
employee_id: getUserData.id,
|
|
employee_id: getUserData.id,
|
|
employeeName: getUserData.name,
|
|
employeeName: getUserData.name,
|
|
- employee_selected: {dept: [],employee:[{id:getUserData.id,name:getUserData.name}]},
|
|
|
|
|
|
+ employee_selected: { dept: [], employee: [{ id: getUserData.id, name: getUserData.name }] },
|
|
show_employee_selector: false,
|
|
show_employee_selector: false,
|
|
|
|
|
|
// 审批人信息
|
|
// 审批人信息
|
|
reviewer_id: '',
|
|
reviewer_id: '',
|
|
approvalName: '',
|
|
approvalName: '',
|
|
approval_selected: { dept: [], employee: [] },
|
|
approval_selected: { dept: [], employee: [] },
|
|
- approval_employee_list: [],//当前选中人的 上级
|
|
|
|
|
|
+ approval_employee_list: [], //当前选中人的 上级
|
|
show_approval_selector: false,
|
|
show_approval_selector: false,
|
|
|
|
|
|
// 附件
|
|
// 附件
|
|
@@ -231,34 +247,34 @@ export default {
|
|
flatteningIntegralRules: null,
|
|
flatteningIntegralRules: null,
|
|
user_info: null,
|
|
user_info: null,
|
|
btn_loading: false,
|
|
btn_loading: false,
|
|
- itemIndex:0,
|
|
|
|
- fullscreenLoading: false,//选择审批人时需要,获取录入对象的上级
|
|
|
|
- LocalValObj:{id:'',name:''},//当前录入的审批人缓存
|
|
|
|
|
|
+ itemIndex: 0,
|
|
|
|
+ fullscreenLoading: false, //选择审批人时需要,获取录入对象的上级
|
|
|
|
+ LocalValObj: { id: '', name: '' } //当前录入的审批人缓存
|
|
};
|
|
};
|
|
},
|
|
},
|
|
components: { EmployeeSelector, uploadOss },
|
|
components: { EmployeeSelector, uploadOss },
|
|
created() {
|
|
created() {
|
|
this.user_info = this.$getUserData();
|
|
this.user_info = this.$getUserData();
|
|
- var reviewerObj=this.getLocalVal(this.user_info.id);
|
|
|
|
- var reviewerObj=reviewerObj? JSON.parse(reviewerObj):{id:'',name:''};
|
|
|
|
- this.LocalValObj=reviewerObj
|
|
|
|
|
|
+ var reviewerObj = this.getLocalVal(this.user_info.id);
|
|
|
|
+ var reviewerObj = reviewerObj ? JSON.parse(reviewerObj) : { id: '', name: '' };
|
|
|
|
+ this.LocalValObj = reviewerObj;
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
this.getRuleItemData();
|
|
this.getRuleItemData();
|
|
// 初始化审批人
|
|
// 初始化审批人
|
|
- if(this.LocalValObj.id){
|
|
|
|
- this.dialogData.items[0].approval_selected.employee =[this.LocalValObj];
|
|
|
|
- this.dialogData.items[0].reviewer_id = this.LocalValObj.id
|
|
|
|
- this.dialogData.items[0].approvalName = this.LocalValObj.name
|
|
|
|
|
|
+ if (this.LocalValObj.id) {
|
|
|
|
+ this.dialogData.items[0].approval_selected.employee = [this.LocalValObj];
|
|
|
|
+ this.dialogData.items[0].reviewer_id = this.LocalValObj.id;
|
|
|
|
+ this.dialogData.items[0].approvalName = this.LocalValObj.name;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
//获取缓存起来的审批人
|
|
//获取缓存起来的审批人
|
|
- getLocalVal(id){
|
|
|
|
- var obj=localStorage.getItem(id);
|
|
|
|
- return obj
|
|
|
|
|
|
+ getLocalVal(id) {
|
|
|
|
+ var obj = localStorage.getItem(id);
|
|
|
|
+ return obj;
|
|
},
|
|
},
|
|
- submitMembers(name){
|
|
|
|
|
|
+ submitMembers(name) {
|
|
this.$refs[name][0].confirm(); //调用组件的confirm();
|
|
this.$refs[name][0].confirm(); //调用组件的confirm();
|
|
},
|
|
},
|
|
submitApproval(name) {
|
|
submitApproval(name) {
|
|
@@ -300,42 +316,43 @@ export default {
|
|
|
|
|
|
// 选择审批人前提
|
|
// 选择审批人前提
|
|
approval_selected_null(item) {
|
|
approval_selected_null(item) {
|
|
- if(!item.employee_id){
|
|
|
|
|
|
+ if (!item.employee_id) {
|
|
this.$message.error('请先选择录入对象');
|
|
this.$message.error('请先选择录入对象');
|
|
- }else{
|
|
|
|
- this.fullscreenLoading=true;
|
|
|
|
- this.getEmployeeList(item.employee_id,function(res){
|
|
|
|
- if(res.length>0){
|
|
|
|
- item.approval_employee_list=res;
|
|
|
|
- item.show_approval_selector = true;
|
|
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
|
|
+ this.fullscreenLoading = true;
|
|
|
|
+ this.getEmployeeList(item.employee_id, function(res) {
|
|
|
|
+ if (res.length > 0) {
|
|
|
|
+ item.approval_employee_list = res;
|
|
|
|
+ item.show_approval_selector = true;
|
|
|
|
+ } else {
|
|
this.$message.error('您没有审批人,请联系管理员');
|
|
this.$message.error('您没有审批人,请联系管理员');
|
|
}
|
|
}
|
|
- })
|
|
|
|
|
|
+ });
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- //获取人员(上级人员)
|
|
|
|
- getEmployeeList(userIdArr, callBack) {
|
|
|
|
- this.$axios('get',"api/employee/superior", { employee_id: userIdArr, filter_applyor: 1 }).then((res) => {
|
|
|
|
- callBack(res.data.data.list)
|
|
|
|
- }).finally(()=>{
|
|
|
|
- this.fullscreenLoading=false;
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
|
|
+ //获取人员(上级人员)
|
|
|
|
+ getEmployeeList(userIdArr, callBack) {
|
|
|
|
+ this.$axios('get', 'api/employee/superior', { employee_id: userIdArr, filter_applyor: 1 })
|
|
|
|
+ .then(res => {
|
|
|
|
+ callBack(res.data.data.list);
|
|
|
|
+ })
|
|
|
|
+ .finally(() => {
|
|
|
|
+ this.fullscreenLoading = false;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
// 获取规则信息
|
|
// 获取规则信息
|
|
getRuleData() {
|
|
getRuleData() {
|
|
let data = {
|
|
let data = {
|
|
cycle_type: '1'
|
|
cycle_type: '1'
|
|
};
|
|
};
|
|
this.integralType === 1 ? (data.pt_id = '1') : this.integralType === 2 ? (data.pt_id = '2') : (data.pt_id = '3');
|
|
this.integralType === 1 ? (data.pt_id = '1') : this.integralType === 2 ? (data.pt_id = '2') : (data.pt_id = '3');
|
|
- this.$axios('get', '/api/integral/rule/trees', data)
|
|
|
|
- .then(res => {
|
|
|
|
- if (res.data.code == 1) {
|
|
|
|
- const resultData = res.data.data;
|
|
|
|
- this.rule_list = resultData.rule_tree;
|
|
|
|
- }
|
|
|
|
- this.rule_list = this.getTreeData(this.rule_list);
|
|
|
|
- })
|
|
|
|
|
|
+ this.$axios('get', '/api/integral/rule/trees', data).then(res => {
|
|
|
|
+ if (res.data.code == 1) {
|
|
|
|
+ const resultData = res.data.data;
|
|
|
|
+ this.rule_list = resultData.rule_tree;
|
|
|
|
+ }
|
|
|
|
+ this.rule_list = this.getTreeData(this.rule_list);
|
|
|
|
+ });
|
|
},
|
|
},
|
|
// 获取规则细则
|
|
// 获取规则细则
|
|
getRuleItemData() {
|
|
getRuleItemData() {
|
|
@@ -348,7 +365,7 @@ export default {
|
|
this.flatteningIntegralRules = this.getItemDetail(this.rule_item_list);
|
|
this.flatteningIntegralRules = this.getItemDetail(this.rule_item_list);
|
|
this.loading = false;
|
|
this.loading = false;
|
|
}
|
|
}
|
|
- })
|
|
|
|
|
|
+ });
|
|
},
|
|
},
|
|
// 规则细则变化关闭down
|
|
// 规则细则变化关闭down
|
|
ruleItemChange(value) {
|
|
ruleItemChange(value) {
|
|
@@ -384,30 +401,30 @@ export default {
|
|
return data;
|
|
return data;
|
|
},
|
|
},
|
|
// 选择对象
|
|
// 选择对象
|
|
- employee_confirm(data){
|
|
|
|
- const item = this.dialogData.items[this.itemIndex]
|
|
|
|
- item.employeeName = ''
|
|
|
|
- item.employee_selected = {dept: [],employee:[]}
|
|
|
|
- item.employee_id = ''
|
|
|
|
-
|
|
|
|
- if (data.employee !== null && data.employee.length != 0) {
|
|
|
|
- item.employeeName = data.employee[0].name
|
|
|
|
- item.employee_selected.employee = [{name: data.employee[0].name,id:data.employee[0].id,img_url: data.employee[0].img_url}]
|
|
|
|
- item.employee_id = data.employee[0].id
|
|
|
|
-
|
|
|
|
- var reviewerObj=this.getLocalVal(data.employee[0].id);
|
|
|
|
- var reviewerObj=reviewerObj? JSON.parse(reviewerObj):{id:'',name:''};
|
|
|
|
- // 清空审批人数据
|
|
|
|
- if(reviewerObj.id){
|
|
|
|
- item.approval_selected={ dept: [], employee: [reviewerObj] };
|
|
|
|
- }else{
|
|
|
|
- item.approval_selected={ dept: [], employee: [] };
|
|
|
|
|
|
+ employee_confirm(data) {
|
|
|
|
+ const item = this.dialogData.items[this.itemIndex];
|
|
|
|
+ item.employeeName = '';
|
|
|
|
+ item.employee_selected = { dept: [], employee: [] };
|
|
|
|
+ item.employee_id = '';
|
|
|
|
+
|
|
|
|
+ if (data.employee !== null && data.employee.length != 0) {
|
|
|
|
+ item.employeeName = data.employee[0].name;
|
|
|
|
+ item.employee_selected.employee = [{ name: data.employee[0].name, id: data.employee[0].id, img_url: data.employee[0].img_url }];
|
|
|
|
+ item.employee_id = data.employee[0].id;
|
|
|
|
+
|
|
|
|
+ var reviewerObj = this.getLocalVal(data.employee[0].id);
|
|
|
|
+ var reviewerObj = reviewerObj ? JSON.parse(reviewerObj) : { id: '', name: '' };
|
|
|
|
+ // 清空审批人数据
|
|
|
|
+ if (reviewerObj.id) {
|
|
|
|
+ item.approval_selected = { dept: [], employee: [reviewerObj] };
|
|
|
|
+ } else {
|
|
|
|
+ item.approval_selected = { dept: [], employee: [] };
|
|
|
|
+ }
|
|
|
|
+ item.reviewer_id = reviewerObj.id;
|
|
|
|
+ item.approvalName = reviewerObj.name;
|
|
|
|
+ item.approval_employee_list = []; //当前选中人的 上级
|
|
}
|
|
}
|
|
- item.reviewer_id= reviewerObj.id;
|
|
|
|
- item.approvalName= reviewerObj.name;
|
|
|
|
- item.approval_employee_list=[];//当前选中人的 上级
|
|
|
|
- }
|
|
|
|
- item.show_employee_selector=false
|
|
|
|
|
|
+ item.show_employee_selector = false;
|
|
},
|
|
},
|
|
|
|
|
|
getItemDetail(arr) {
|
|
getItemDetail(arr) {
|
|
@@ -435,14 +452,14 @@ export default {
|
|
// 录入对象
|
|
// 录入对象
|
|
employee_id: this.user_info.id,
|
|
employee_id: this.user_info.id,
|
|
employeeName: this.user_info.name,
|
|
employeeName: this.user_info.name,
|
|
- employee_selected: {dept: [],employee:[{id: this.user_info.id ,img_url: this.user_info.img_url,name: this.user_info.name}]},
|
|
|
|
|
|
+ employee_selected: { dept: [], employee: [{ id: this.user_info.id, img_url: this.user_info.img_url, name: this.user_info.name }] },
|
|
show_employee_selector: false,
|
|
show_employee_selector: false,
|
|
|
|
|
|
// 审批人信息
|
|
// 审批人信息
|
|
reviewer_id: this.LocalValObj.id,
|
|
reviewer_id: this.LocalValObj.id,
|
|
approvalName: this.LocalValObj.name,
|
|
approvalName: this.LocalValObj.name,
|
|
- approval_selected: { dept: [], employee:this.LocalValObj.id? [this.LocalValObj]:[] },
|
|
|
|
- approval_employee_list: [],//当前选中人的 上级
|
|
|
|
|
|
+ approval_selected: { dept: [], employee: this.LocalValObj.id ? [this.LocalValObj] : [] },
|
|
|
|
+ approval_employee_list: [], //当前选中人的 上级
|
|
show_approval_selector: false,
|
|
show_approval_selector: false,
|
|
|
|
|
|
// 附件
|
|
// 附件
|
|
@@ -455,50 +472,49 @@ export default {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
closeDialog(formName) {
|
|
closeDialog(formName) {
|
|
- this.dialogData.items=[{
|
|
|
|
- rule_switch: true,
|
|
|
|
- rule_id: '',
|
|
|
|
- item_id: '',
|
|
|
|
- remark: '',
|
|
|
|
- event_time: moment().format('YYYY-MM-DD'),
|
|
|
|
-
|
|
|
|
- // 录入对象
|
|
|
|
- employee_id: this.user_info.id,
|
|
|
|
- employeeName: this.user_info.name,
|
|
|
|
- employee_selected: {dept: [],employee:[{id: this.user_info.id ,img_url: this.user_info.img_url,name: this.user_info.name}]},
|
|
|
|
- show_employee_selector: false,
|
|
|
|
-
|
|
|
|
- // 审批人信息
|
|
|
|
- reviewer_id: '',
|
|
|
|
- approvalName: '',
|
|
|
|
- approval_employee_list: [],//当前选中人的 上级
|
|
|
|
- approval_selected: { dept: [], employee: [] },
|
|
|
|
- show_approval_selector: false,
|
|
|
|
-
|
|
|
|
- // 附件
|
|
|
|
- fileList: [],
|
|
|
|
- files: [],
|
|
|
|
- // 规则分类 与 规则细则 名称
|
|
|
|
- rule_list_value: null,
|
|
|
|
- rule_item_list_value: null,
|
|
|
|
- rule_item_details: { range_type: '' }
|
|
|
|
- }];
|
|
|
|
-
|
|
|
|
- this.$emit('update:visible', false);
|
|
|
|
|
|
+ this.dialogData.items = [
|
|
|
|
+ {
|
|
|
|
+ rule_switch: true,
|
|
|
|
+ rule_id: '',
|
|
|
|
+ item_id: '',
|
|
|
|
+ remark: '',
|
|
|
|
+ event_time: moment().format('YYYY-MM-DD'),
|
|
|
|
+
|
|
|
|
+ // 录入对象
|
|
|
|
+ employee_id: this.user_info.id,
|
|
|
|
+ employeeName: this.user_info.name,
|
|
|
|
+ employee_selected: { dept: [], employee: [{ id: this.user_info.id, img_url: this.user_info.img_url, name: this.user_info.name }] },
|
|
|
|
+ show_employee_selector: false,
|
|
|
|
+
|
|
|
|
+ // 审批人信息
|
|
|
|
+ reviewer_id: '',
|
|
|
|
+ approvalName: '',
|
|
|
|
+ approval_employee_list: [], //当前选中人的 上级
|
|
|
|
+ approval_selected: { dept: [], employee: [] },
|
|
|
|
+ show_approval_selector: false,
|
|
|
|
+
|
|
|
|
+ // 附件
|
|
|
|
+ fileList: [],
|
|
|
|
+ files: [],
|
|
|
|
+ // 规则分类 与 规则细则 名称
|
|
|
|
+ rule_list_value: null,
|
|
|
|
+ rule_item_list_value: null,
|
|
|
|
+ rule_item_details: { range_type: '' }
|
|
|
|
+ }
|
|
|
|
+ ];
|
|
},
|
|
},
|
|
delItem(index) {
|
|
delItem(index) {
|
|
this.$confirm('你确定要删除奖扣明细' + parseInt(index + 1) + '吗?', '提示', {
|
|
this.$confirm('你确定要删除奖扣明细' + parseInt(index + 1) + '吗?', '提示', {
|
|
confirmButtonText: '确定',
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
cancelButtonText: '取消',
|
|
type: 'warning'
|
|
type: 'warning'
|
|
- })
|
|
|
|
- .then(() => {
|
|
|
|
- this.dialogData.items.splice(index, 1);
|
|
|
|
- this.$message({
|
|
|
|
- type: 'success',
|
|
|
|
- message: '删除成功!'
|
|
|
|
- });
|
|
|
|
- })
|
|
|
|
|
|
+ }).then(() => {
|
|
|
|
+ this.dialogData.items.splice(index, 1);
|
|
|
|
+ this.$message({
|
|
|
|
+ type: 'success',
|
|
|
|
+ message: '删除成功!'
|
|
|
|
+ });
|
|
|
|
+ });
|
|
},
|
|
},
|
|
subData(formName) {
|
|
subData(formName) {
|
|
this.$refs[formName].validate(valid => {
|
|
this.$refs[formName].validate(valid => {
|
|
@@ -508,6 +524,9 @@ export default {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ closeDialog2(){
|
|
|
|
+ this.$emit('update:visible', false);
|
|
|
|
+ },
|
|
// 提交数据
|
|
// 提交数据
|
|
save() {
|
|
save() {
|
|
let data = { items: [] };
|
|
let data = { items: [] };
|
|
@@ -520,26 +539,24 @@ export default {
|
|
event_time: element.event_time,
|
|
event_time: element.event_time,
|
|
pt_id: element.pt_id,
|
|
pt_id: element.pt_id,
|
|
reviewer_id: element.reviewer_id || 0,
|
|
reviewer_id: element.reviewer_id || 0,
|
|
- approvalName:element.approvalName,
|
|
|
|
|
|
+ approvalName: element.approvalName,
|
|
files: element.files
|
|
files: element.files
|
|
});
|
|
});
|
|
});
|
|
});
|
|
this.$axios('post', '/api/integral/review/apply', data)
|
|
this.$axios('post', '/api/integral/review/apply', data)
|
|
- .then(res => {
|
|
|
|
|
|
+ .then(res => {
|
|
if (res.data.code == 1) {
|
|
if (res.data.code == 1) {
|
|
this.closeDialog();
|
|
this.closeDialog();
|
|
- this.$message.success(res.data.msg);
|
|
|
|
this.error_list = res.data.data.list;
|
|
this.error_list = res.data.data.list;
|
|
this.error_list_show = true;
|
|
this.error_list_show = true;
|
|
- } else {
|
|
|
|
- this.$message.error(res.data.msg);
|
|
|
|
}
|
|
}
|
|
- }).finally(()=>{
|
|
|
|
- this.btn_loading = false;
|
|
|
|
- data.items.forEach(element => {
|
|
|
|
- localStorage.setItem(element.employee_id,JSON.stringify({id:element.reviewer_id,name:element.approvalName}))
|
|
|
|
|
|
+ })
|
|
|
|
+ .finally(() => {
|
|
|
|
+ this.btn_loading = false;
|
|
|
|
+ data.items.forEach(element => {
|
|
|
|
+ localStorage.setItem(element.employee_id, JSON.stringify({ id: element.reviewer_id, name: element.approvalName }));
|
|
|
|
+ });
|
|
});
|
|
});
|
|
- })
|
|
|
|
},
|
|
},
|
|
// 当switch 改变了
|
|
// 当switch 改变了
|
|
switchChange(index, value) {
|
|
switchChange(index, value) {
|
|
@@ -567,7 +584,7 @@ export default {
|
|
item.reviewer_id = data.employee[0].id;
|
|
item.reviewer_id = data.employee[0].id;
|
|
}
|
|
}
|
|
item.show_approval_selector = false;
|
|
item.show_approval_selector = false;
|
|
- },
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|