|
@@ -16,11 +16,15 @@ Page({
|
|
|
file_list: [],//附件地址列表
|
|
|
reviewer_id: '',//审批者id
|
|
|
revieweName: '',
|
|
|
- timeout_deduction_point: '',//逾期扣分/月
|
|
|
+ timeout_deduction_point: '',//逾期扣分/天
|
|
|
+ timeout_deduction_point_limit:'',//逾期扣分上限
|
|
|
+ ahead_award_point: '',//提前奖分/天
|
|
|
+ ahead_award_point_limit:'',//提前奖分上限
|
|
|
qualified: '',//
|
|
|
cate_id: 0,// 共组分类id
|
|
|
- task_cycle: 0,//重复周期
|
|
|
- task_expire_day: 1
|
|
|
+
|
|
|
+ task_cycle: 0,//任务发布周期 1-天 2-周 3-月
|
|
|
+ task_expire_day: 1,//任务截至天数
|
|
|
},
|
|
|
reviewerObj: [],//默认审批人
|
|
|
objectArray: [
|
|
@@ -42,20 +46,43 @@ Page({
|
|
|
},
|
|
|
],
|
|
|
arrIndex: 0,
|
|
|
- popupCx: ''
|
|
|
+ popupCx: '',
|
|
|
+ point_limit: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}],
|
|
|
+
|
|
|
},
|
|
|
onLoad() {
|
|
|
that = this;
|
|
|
dd.setNavigationBar({ title: "指派任务" });
|
|
|
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
|
|
|
})
|
|
|
},
|
|
|
+ activeDate(e){
|
|
|
+ this.setData({
|
|
|
+ columnsIndex: e.detail.value,
|
|
|
+ [`items.task_expire_day`]:parseInt(e.detail.value)+1
|
|
|
+ });
|
|
|
+ },
|
|
|
bindObjPickerChange(e) {
|
|
|
this.setData({
|
|
|
+ columnsIndex:0,
|
|
|
+ [`items.task_expire_day`]:1,
|
|
|
arrIndex: e.detail.value,
|
|
|
[`items.task_cycle`]: e.detail.value
|
|
|
});
|
|
|
+ // 跟不同重复周期,切换数据源
|
|
|
+ let str='columns'+e.detail.value;
|
|
|
+ let columnsArray=this.data[str];
|
|
|
+ this.setData({
|
|
|
+ columnsArray:columnsArray,
|
|
|
+ });
|
|
|
},
|
|
|
openType(e) {
|
|
|
var id = e.target.dataset.id;
|
|
@@ -79,9 +106,33 @@ Page({
|
|
|
},
|
|
|
//积分输入
|
|
|
bindKeyInput2(e) {
|
|
|
- var point = `items.timeout_deduction_point`;
|
|
|
+ var name = e.target.dataset.name;
|
|
|
+ let value=e.detail.value;
|
|
|
+ var point = `items.${name}`;
|
|
|
+ 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]: e.detail.value,
|
|
|
+ [point]: value,
|
|
|
});
|
|
|
},
|
|
|
|
|
@@ -184,7 +235,6 @@ Page({
|
|
|
that.setData({
|
|
|
[files_box]: files
|
|
|
});
|
|
|
- console.log(that.data.items);
|
|
|
app.globalData.showToast("已上传");
|
|
|
}
|
|
|
},
|
|
@@ -229,14 +279,13 @@ Page({
|
|
|
app.globalData.showToast(text);
|
|
|
},
|
|
|
formSubmit() {
|
|
|
- var items = this.data.items;
|
|
|
- console.log(items);
|
|
|
+ var items =JSON.parse(JSON.stringify(this.data.items));
|
|
|
if (!items.task_name) {
|
|
|
this.showToast('请输入任务内容')
|
|
|
return;
|
|
|
}
|
|
|
if (!items.base_point) {
|
|
|
- this.showToast('请输入任务记分')
|
|
|
+ this.showToast('请输入任务积分')
|
|
|
return;
|
|
|
}
|
|
|
if (items.targets.length == 0) {
|
|
@@ -247,12 +296,12 @@ Page({
|
|
|
this.showToast('请选择审批人')
|
|
|
return;
|
|
|
}
|
|
|
- if (!items.expire_time) {
|
|
|
- this.showToast('请选择截止时间')
|
|
|
- return;
|
|
|
+ if (items.task_cycle == 0) {
|
|
|
+ if (!items.expire_time) {
|
|
|
+ this.showToast('请选择截止时间')
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
- // items.file_list=JSON.stringify(items.file_list);
|
|
|
- // items.targets=JSON.stringify(items.targets);
|
|
|
if(!items.task_remark){
|
|
|
delete items.task_remark
|
|
|
}
|
|
@@ -261,13 +310,19 @@ Page({
|
|
|
}
|
|
|
items.file_list=items.file_list.toString();
|
|
|
items.targets=items.targets.toString();
|
|
|
- this.setData({ disabled: true });
|
|
|
var url;
|
|
|
if (items.task_cycle == 0) {
|
|
|
+ delete items.task_cycle
|
|
|
+ delete items.task_expire_day
|
|
|
url = '/api/integral/work/publish'
|
|
|
} else {
|
|
|
+ delete items.expire_time
|
|
|
+ delete items.package_id
|
|
|
+ delete items.weight
|
|
|
url ='/api/integral/schedule/publish/work'
|
|
|
}
|
|
|
+ this.setData({ disabled: true });
|
|
|
+ console.log(JSON.stringify(items))
|
|
|
app.$post(url,items).then((res) => {
|
|
|
this.showToast(res.data.msg);
|
|
|
setTimeout(() => {
|