|
@@ -10,6 +10,7 @@ Page({
|
|
task_name: '',//任务名
|
|
task_name: '',//任务名
|
|
task_remark: '',//任务详细描述
|
|
task_remark: '',//任务详细描述
|
|
base_point: '',//任务参考积分
|
|
base_point: '',//任务参考积分
|
|
|
|
+ base_point2: '',//任务参考积分
|
|
expire_time: '',//截至时间 格式:2020-02-02 12:00
|
|
expire_time: '',//截至时间 格式:2020-02-02 12:00
|
|
package_id: 0,//绩效任务包id 绩效任务包发布工作时必须大于0,其余工作发布为0
|
|
package_id: 0,//绩效任务包id 绩效任务包发布工作时必须大于0,其余工作发布为0
|
|
weight: 0,//绩效权重 绩效任务包发布工作时必须大于0,其余工作发布为0
|
|
weight: 0,//绩效权重 绩效任务包发布工作时必须大于0,其余工作发布为0
|
|
@@ -17,14 +18,18 @@ Page({
|
|
reviewer_id: '',//审批者id
|
|
reviewer_id: '',//审批者id
|
|
revieweName: '',
|
|
revieweName: '',
|
|
timeout_deduction_point: '',//逾期扣分/天
|
|
timeout_deduction_point: '',//逾期扣分/天
|
|
- timeout_deduction_point_limit:'',//逾期扣分上限
|
|
|
|
|
|
+ timeout_deduction_point_limit: '',//逾期扣分上限
|
|
ahead_award_point: '',//提前奖分/天
|
|
ahead_award_point: '',//提前奖分/天
|
|
- ahead_award_point_limit:'',//提前奖分上限
|
|
|
|
|
|
+ ahead_award_point_limit: '',//提前奖分上限
|
|
qualified: '',//
|
|
qualified: '',//
|
|
cate_id: 0,// 共组分类id
|
|
cate_id: 0,// 共组分类id
|
|
|
|
|
|
task_cycle: 0,//任务发布周期 1-天 2-周 3-月
|
|
task_cycle: 0,//任务发布周期 1-天 2-周 3-月
|
|
task_expire_day: 1,//任务截至天数
|
|
task_expire_day: 1,//任务截至天数
|
|
|
|
+
|
|
|
|
+ checked: false,//是否选择规则
|
|
|
|
+ rule_id: '',//积分分类id
|
|
|
|
+ item_id: '',//积分细则id 不选可以为0
|
|
},
|
|
},
|
|
reviewerObj: [],//默认审批人
|
|
reviewerObj: [],//默认审批人
|
|
objectArray: [
|
|
objectArray: [
|
|
@@ -47,41 +52,76 @@ Page({
|
|
],
|
|
],
|
|
arrIndex: 0,
|
|
arrIndex: 0,
|
|
popupCx: '',
|
|
popupCx: '',
|
|
- point_limit:0,
|
|
|
|
|
|
+ point_limit: 0,
|
|
columnsIndex: 0,//条件选择
|
|
columnsIndex: 0,//条件选择
|
|
- columnsArray: [{name:'01:00', value: 1}, {name:'02:00', value: 2}, {name:'03:00', value: 3}, {name:'04:00', value: 4}, {name:'05:00', value: 5}, {name:'06:00', value: 6}, {name:'07:00', value: 7}, {name:'08:00', value: 8}, {name:'09:00', value: 9}, {name:'10:00', value: 10}, {name:'11:00', value: 11}, {name:'12:00', value: 12}, {name:'13:00', value: 13}, {name:'14:00', value: 14}, {name:'15:00', value: 15}, {name:'16:00', value: 16}, {name:'17:00', value: 17}, {name:'18:00', value: 18}, {name:'19:00', value: 19}, {name:'20:00', value: 20}, {name:'21:00', value: 21}, {name:'22:00', value: 22}, {name:'23:00', value: 23}, {name:'24:00', value: 24}],
|
|
|
|
- columns1: [{name:'01:00', value: 1}, {name:'02:00', value: 2}, {name:'03:00', value: 3}, {name:'04:00', value: 4}, {name:'05:00', value: 5}, {name:'06:00', value: 6}, {name:'07:00', value: 7}, {name:'08:00', value: 8}, {name:'09:00', value: 9}, {name:'10:00', value: 10}, {name:'11:00', value: 11}, {name:'12:00', value: 12}, {name:'13:00', value: 13}, {name:'14:00', value: 14}, {name:'15:00', value: 15}, {name:'16:00', value: 16}, {name:'17:00', value: 17}, {name:'18:00', value: 18}, {name:'19:00', value: 19}, {name:'20:00', value: 20}, {name:'21:00', value: 21}, {name:'22:00', value: 22}, {name:'23:00', value: 23}, {name:'24:00', value: 24}],
|
|
|
|
- columns2: [{name: '周一', value: 1}, {name: '周二', value: 2}, {name: '周三', value: 3}, {name: '周四', value: 4}, {name: '周五', value: 5}, {name: '周六', value: 6}, {name: '周日', value: 7}],
|
|
|
|
- columns3: [{name:'1号', value: 1},{name:'2号', value: 2},{name:'3号', value: 3},{name:'4号', value: 4},{name:'5号', value: 5},{name:'6号', value: 6},{name:'7号', value: 7},{name:'8号', value: 8},{name:'9号', value: 9},{name:'10号', value: 10},{name:'11号', value: 11},{name:'12号', value: 12},{name:'13号', value: 13},{name:'14号', value: 14},{name:'15号', value: 15},{name:'16号', value: 16},{name:'17号', value: 17},{name:'18号', value: 18},{name:'19号', value: 19},{name:'20号', value: 20},{name:'21号', value: 21},{name:'22号', value: 22},{name:'23号', value: 23},{name:'24号', value: 24},{name:'25号', value: 25},{name:'26号', value: 26},{name:'27号', value: 27},{name:'28号', value: 28},{name:'29号', value: 29},{name:'30号', value: 30},{name:'31号', value: 31}],
|
|
|
|
|
|
+ columnsArray: [{ name: '01:00', value: 1 }, { name: '02:00', value: 2 }, { name: '03:00', value: 3 }, { name: '04:00', value: 4 }, { name: '05:00', value: 5 }, { name: '06:00', value: 6 }, { name: '07:00', value: 7 }, { name: '08:00', value: 8 }, { name: '09:00', value: 9 }, { name: '10:00', value: 10 }, { name: '11:00', value: 11 }, { name: '12:00', value: 12 }, { name: '13:00', value: 13 }, { name: '14:00', value: 14 }, { name: '15:00', value: 15 }, { name: '16:00', value: 16 }, { name: '17:00', value: 17 }, { name: '18:00', value: 18 }, { name: '19:00', value: 19 }, { name: '20:00', value: 20 }, { name: '21:00', value: 21 }, { name: '22:00', value: 22 }, { name: '23:00', value: 23 }, { name: '24:00', value: 24 }],
|
|
|
|
+ columns1: [{ name: '01:00', value: 1 }, { name: '02:00', value: 2 }, { name: '03:00', value: 3 }, { name: '04:00', value: 4 }, { name: '05:00', value: 5 }, { name: '06:00', value: 6 }, { name: '07:00', value: 7 }, { name: '08:00', value: 8 }, { name: '09:00', value: 9 }, { name: '10:00', value: 10 }, { name: '11:00', value: 11 }, { name: '12:00', value: 12 }, { name: '13:00', value: 13 }, { name: '14:00', value: 14 }, { name: '15:00', value: 15 }, { name: '16:00', value: 16 }, { name: '17:00', value: 17 }, { name: '18:00', value: 18 }, { name: '19:00', value: 19 }, { name: '20:00', value: 20 }, { name: '21:00', value: 21 }, { name: '22:00', value: 22 }, { name: '23:00', value: 23 }, { name: '24:00', value: 24 }],
|
|
|
|
+ columns2: [{ name: '周一', value: 1 }, { name: '周二', value: 2 }, { name: '周三', value: 3 }, { name: '周四', value: 4 }, { name: '周五', value: 5 }, { name: '周六', value: 6 }, { name: '周日', value: 7 }],
|
|
|
|
+ columns3: [{ name: '1号', value: 1 }, { name: '2号', value: 2 }, { name: '3号', value: 3 }, { name: '4号', value: 4 }, { name: '5号', value: 5 }, { name: '6号', value: 6 }, { name: '7号', value: 7 }, { name: '8号', value: 8 }, { name: '9号', value: 9 }, { name: '10号', value: 10 }, { name: '11号', value: 11 }, { name: '12号', value: 12 }, { name: '13号', value: 13 }, { name: '14号', value: 14 }, { name: '15号', value: 15 }, { name: '16号', value: 16 }, { name: '17号', value: 17 }, { name: '18号', value: 18 }, { name: '19号', value: 19 }, { name: '20号', value: 20 }, { name: '21号', value: 21 }, { name: '22号', value: 22 }, { name: '23号', value: 23 }, { name: '24号', value: 24 }, { name: '25号', value: 25 }, { name: '26号', value: 26 }, { name: '27号', value: 27 }, { name: '28号', value: 28 }, { name: '29号', value: 29 }, { name: '30号', value: 30 }, { name: '31号', value: 31 }],
|
|
|
|
|
|
|
|
+ defaultRuleId: '',
|
|
|
|
+ selectRule: '',//选择的规则
|
|
|
|
+ isArrindex: true,
|
|
},
|
|
},
|
|
onLoad() {
|
|
onLoad() {
|
|
that = this;
|
|
that = this;
|
|
dd.setNavigationBar({ title: "指派任务" });
|
|
dd.setNavigationBar({ title: "指派任务" });
|
|
that.setData({
|
|
that.setData({
|
|
types: app.globalData.types,
|
|
types: app.globalData.types,
|
|
- [`items.expire_time`]: app.globalData.day+' 18:00',
|
|
|
|
- point_limit:app.globalData.userData.point_config.point_limit
|
|
|
|
|
|
+ [`items.expire_time`]: app.globalData.day + ' 18:00',
|
|
|
|
+ point_limit: app.globalData.userData.point_config.point_limit
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ //选择奖还是扣(细则)
|
|
|
|
+ bindPickerChange() {
|
|
|
|
+ this.setData({
|
|
|
|
+ isArrindex: !that.data.isArrindex,
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ switchChange(e) {
|
|
|
|
+ that.setData({
|
|
|
|
+ [`items.checked`]: e.detail.value
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ //选择规则
|
|
|
|
+ onSelectItem(item) {
|
|
|
|
+ console.log(item)
|
|
|
|
+ var strMin;
|
|
|
|
+ if (item.min_point < 0) {
|
|
|
|
+ var min = item.min_point.toString();
|
|
|
|
+ var strMin = min.slice(1, min.length);
|
|
|
|
+ } else {
|
|
|
|
+ strMin = item.min_point;
|
|
|
|
+ }
|
|
|
|
+ that.setData({
|
|
|
|
+ selectRule: item,
|
|
|
|
+ [`items.task_name`]: item.remark,
|
|
|
|
+ [`items.base_point`]: Number(strMin),
|
|
|
|
+ isArrindex: item.min_point > 0 ? true : false,
|
|
|
|
+ [`items.rule_id`]: item.rule_id,
|
|
|
|
+ [`items.item_id`]: item.id,
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- activeDate(e){
|
|
|
|
|
|
+
|
|
|
|
+ activeDate(e) {
|
|
this.setData({
|
|
this.setData({
|
|
columnsIndex: e.detail.value,
|
|
columnsIndex: e.detail.value,
|
|
- [`items.task_expire_day`]:parseInt(e.detail.value)+1
|
|
|
|
|
|
+ [`items.task_expire_day`]: parseInt(e.detail.value) + 1
|
|
});
|
|
});
|
|
},
|
|
},
|
|
bindObjPickerChange(e) {
|
|
bindObjPickerChange(e) {
|
|
this.setData({
|
|
this.setData({
|
|
- columnsIndex:0,
|
|
|
|
- [`items.task_expire_day`]:1,
|
|
|
|
|
|
+ columnsIndex: 0,
|
|
|
|
+ [`items.task_expire_day`]: 1,
|
|
arrIndex: e.detail.value,
|
|
arrIndex: e.detail.value,
|
|
[`items.task_cycle`]: e.detail.value
|
|
[`items.task_cycle`]: e.detail.value
|
|
});
|
|
});
|
|
// 跟不同重复周期,切换数据源
|
|
// 跟不同重复周期,切换数据源
|
|
- let str='columns'+e.detail.value;
|
|
|
|
- let columnsArray=this.data[str];
|
|
|
|
|
|
+ let str = 'columns' + e.detail.value;
|
|
|
|
+ let columnsArray = this.data[str];
|
|
this.setData({
|
|
this.setData({
|
|
- columnsArray:columnsArray,
|
|
|
|
|
|
+ columnsArray: columnsArray,
|
|
});
|
|
});
|
|
},
|
|
},
|
|
openType(e) {
|
|
openType(e) {
|
|
@@ -97,46 +137,48 @@ Page({
|
|
});
|
|
});
|
|
},
|
|
},
|
|
//积分输入
|
|
//积分输入
|
|
- bindKeyInput(e) {
|
|
|
|
- var point = `items.base_point`;
|
|
|
|
|
|
+ bindKeyInput2(e) {
|
|
this.setData({
|
|
this.setData({
|
|
- [point]: e.detail.value,
|
|
|
|
- [`items.qualified`]: e.detail.value
|
|
|
|
|
|
+ [`items.base_point2`]: e.detail.value,
|
|
});
|
|
});
|
|
},
|
|
},
|
|
//积分输入
|
|
//积分输入
|
|
- bindKeyInput2(e) {
|
|
|
|
|
|
+ bindKeyInput1(e) {
|
|
|
|
+ let value = e.detail.value;
|
|
|
|
+ this.setData({
|
|
|
|
+ [`items.base_point`]: value,
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ //积分输入
|
|
|
|
+ bindKeyInput3(e) {
|
|
var name = e.target.dataset.name;
|
|
var name = e.target.dataset.name;
|
|
- let value=e.detail.value;
|
|
|
|
|
|
+ let value = e.detail.value;
|
|
var point = `items.${name}`;
|
|
var point = `items.${name}`;
|
|
-
|
|
|
|
- if(that.data.point_limit.length>0){
|
|
|
|
- var pointIimit= that.data.point_limit[1].point;
|
|
|
|
- if(pointIimit!=0&&pointIimit!=-1){
|
|
|
|
- if(name=='timeout_deduction_point'||name=='ahead_award_point'){
|
|
|
|
- pointIimit=pointIimit*1;
|
|
|
|
- if(value>pointIimit){
|
|
|
|
- this.showToast('分值不能超过您的奖扣分权限');
|
|
|
|
- this.setData({
|
|
|
|
- [point]: '',
|
|
|
|
- });
|
|
|
|
- return false
|
|
|
|
- }
|
|
|
|
- }else{
|
|
|
|
- pointIimit=pointIimit*10;
|
|
|
|
- if(value>pointIimit){
|
|
|
|
- this.showToast('上限不能超过'+pointIimit+'分');
|
|
|
|
- this.setData({
|
|
|
|
- [point]: '',
|
|
|
|
- });
|
|
|
|
- return false
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- this.setData({
|
|
|
|
|
|
+ if (that.data.point_limit.length > 0) {
|
|
|
|
+ var pointIimit = that.data.point_limit[1].point;
|
|
|
|
+ if (pointIimit != 0 && pointIimit != -1) {
|
|
|
|
+ if (name == 'timeout_deduction_point' || name == 'ahead_award_point') {
|
|
|
|
+ pointIimit = pointIimit * 1;
|
|
|
|
+ if (value > pointIimit) {
|
|
|
|
+ this.showToast('分值不能超过您的奖扣分权限');
|
|
|
|
+ this.setData({
|
|
|
|
+ [point]: '',
|
|
|
|
+ });
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ pointIimit = pointIimit * 10;
|
|
|
|
+ if (value > pointIimit) {
|
|
|
|
+ this.showToast('上限不能超过' + pointIimit + '分');
|
|
|
|
+ this.setData({
|
|
|
|
+ [point]: '',
|
|
|
|
+ });
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ this.setData({
|
|
[point]: value,
|
|
[point]: value,
|
|
});
|
|
});
|
|
},
|
|
},
|
|
@@ -169,6 +211,9 @@ Page({
|
|
that.setData({ reviewerObj: [] });
|
|
that.setData({ reviewerObj: [] });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if (e.target.dataset.ruleId) {
|
|
|
|
+ that.setData({ defaultRuleId: e.target.dataset.ruleId });
|
|
|
|
+ }
|
|
animation.translateY(0).step();
|
|
animation.translateY(0).step();
|
|
that.setData({
|
|
that.setData({
|
|
isShowType: num,
|
|
isShowType: num,
|
|
@@ -284,15 +329,47 @@ Page({
|
|
app.globalData.showToast(text);
|
|
app.globalData.showToast(text);
|
|
},
|
|
},
|
|
formSubmit() {
|
|
formSubmit() {
|
|
- var items =JSON.parse(JSON.stringify(this.data.items));
|
|
|
|
|
|
+ var items = JSON.parse(JSON.stringify(this.data.items));
|
|
if (!items.task_name) {
|
|
if (!items.task_name) {
|
|
this.showToast('请输入任务内容')
|
|
this.showToast('请输入任务内容')
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if (!items.base_point) {
|
|
|
|
- this.showToast('请输入任务积分')
|
|
|
|
- return;
|
|
|
|
|
|
+ if(items.checked){
|
|
|
|
+ let selectRule=this.data.selectRule;
|
|
|
|
+ if (!selectRule) {
|
|
|
|
+ this.showToast('请选择规则')
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ if (!items.base_point) {
|
|
|
|
+ this.showToast('请输入任务积分')
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ let value=items.base_point;
|
|
|
|
+ let point;
|
|
|
|
+ if (!this.data.isArrindex) {
|
|
|
|
+ point = 0 - value;
|
|
|
|
+ } else {
|
|
|
|
+ point = value;
|
|
|
|
+ }
|
|
|
|
+ console.log(selectRule,point)
|
|
|
|
+ if (point < selectRule.min_point || point > selectRule.max_point) {
|
|
|
|
+ this.showToast(`任务分值超出可输入范围`);
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ items.base_point=point;
|
|
|
|
+ items.qualified=point;
|
|
|
|
+ }else{
|
|
|
|
+ if (!items.base_point2) {
|
|
|
|
+ this.showToast('请输入任务积分')
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ items.base_point=items.base_point2
|
|
|
|
+ items.qualified=items.base_point2;
|
|
|
|
+ delete items.rule_id
|
|
|
|
+ delete items.item_id
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
if (items.targets.length == 0) {
|
|
if (items.targets.length == 0) {
|
|
this.showToast('请选择执行对象')
|
|
this.showToast('请选择执行对象')
|
|
return;
|
|
return;
|
|
@@ -307,44 +384,37 @@ Page({
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(!items.task_remark){
|
|
|
|
|
|
+
|
|
|
|
+ if (!items.task_remark) {
|
|
delete items.task_remark
|
|
delete items.task_remark
|
|
}
|
|
}
|
|
- if(!items.timeout_deduction_point){
|
|
|
|
|
|
+ if (!items.timeout_deduction_point) {
|
|
delete items.timeout_deduction_point
|
|
delete items.timeout_deduction_point
|
|
}
|
|
}
|
|
- items.file_list=items.file_list.toString();
|
|
|
|
- items.targets=items.targets.toString();
|
|
|
|
|
|
+ items.file_list = items.file_list.toString();
|
|
|
|
+ items.targets = items.targets.toString();
|
|
var url;
|
|
var url;
|
|
if (items.task_cycle == 0) {
|
|
if (items.task_cycle == 0) {
|
|
- delete items.task_cycle
|
|
|
|
- delete items.task_expire_day
|
|
|
|
- url = '/api/integral/work/publish'
|
|
|
|
|
|
+ delete items.task_cycle
|
|
|
|
+ delete items.task_expire_day
|
|
|
|
+ url = '/api/integral/work/publish'
|
|
} else {
|
|
} else {
|
|
- delete items.expire_time
|
|
|
|
- delete items.package_id
|
|
|
|
- delete items.weight
|
|
|
|
- url ='/api/integral/schedule/publish/work'
|
|
|
|
|
|
+ delete items.expire_time
|
|
|
|
+ delete items.package_id
|
|
|
|
+ delete items.weight
|
|
|
|
+ url = '/api/integral/schedule/publish/work'
|
|
}
|
|
}
|
|
this.setData({ disabled: true });
|
|
this.setData({ disabled: true });
|
|
- console.log(JSON.stringify(items))
|
|
|
|
- app.$post(url,items).then((res) => {
|
|
|
|
- this.showToast(res.data.msg);
|
|
|
|
- setTimeout(() => {
|
|
|
|
- this.setData({ disabled: false });
|
|
|
|
- dd.navigateBack({ delta: 1 })
|
|
|
|
- }, 1000);
|
|
|
|
|
|
+ app.$post(url, items).then((res) => {
|
|
|
|
+ this.showToast(res.data.msg);
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ this.setData({ disabled: false });
|
|
|
|
+ dd.navigateBack({ delta: 1 })
|
|
|
|
+ }, 1000);
|
|
}).finally(err => {
|
|
}).finally(err => {
|
|
this.setData({ disabled: false });
|
|
this.setData({ disabled: false });
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- switchChange(e) {
|
|
|
|
- var index = e.target.dataset.index;
|
|
|
|
- var item = `items[${index}].checked`;
|
|
|
|
- that.setData({
|
|
|
|
- [item]: e.detail.value
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
//选择时间
|
|
//选择时间
|
|
openDate(e) {
|
|
openDate(e) {
|
|
var item = `items.expire_time`
|
|
var item = `items.expire_time`
|