|
@@ -9,45 +9,45 @@ Page({
|
|
|
isShowType: '',//是显示选择规则还是显示选择分类
|
|
|
activeIndex: '',
|
|
|
isArr: ['奖', '扣'],
|
|
|
- reviewerObj:[],//默认的审批人
|
|
|
- disabled:false,
|
|
|
- employeeList:[],//人员列表
|
|
|
- superior_list:[],//领导人员
|
|
|
- type:'B',
|
|
|
- isGzType:'BF',
|
|
|
- defaultRuleId:'',
|
|
|
+ reviewerObj: [],//默认的审批人
|
|
|
+ disabled: false,
|
|
|
+ employeeList: [],//人员列表
|
|
|
+ superior_list: [],//领导人员
|
|
|
+ type: 'B',
|
|
|
+ isGzType: 'BF',
|
|
|
+ defaultRuleId: '',
|
|
|
},
|
|
|
onLoad(data) {
|
|
|
that = this;
|
|
|
this.setData({
|
|
|
- type:data.type,
|
|
|
- isGzType:data.type=="B"? "BF":"AF",
|
|
|
+ type: data.type,
|
|
|
+ isGzType: data.type == "B" ? "BF" : "AF",
|
|
|
items: [{//录入选项列表
|
|
|
- checked: true,//判断是否开启指定规则
|
|
|
- rule_id: '',//积分分类id
|
|
|
- rule_id2: '',
|
|
|
- rule_name: '',//积分分类名称
|
|
|
+ checked: true,//判断是否开启指定规则
|
|
|
+ rule_id: '',//积分分类id
|
|
|
+ rule_id2: '',
|
|
|
+ rule_name: '',//积分分类名称
|
|
|
|
|
|
- item_id: 0,//积分细则id 不选可以为0
|
|
|
+ item_id: 0,//积分细则id 不选可以为0
|
|
|
|
|
|
- point: '',//录入积分可为正负值,不能为0(细则)
|
|
|
- point2: '',//录入积分可为正负值,不能为0(分类)
|
|
|
+ point: '',//录入积分可为正负值,不能为0(细则)
|
|
|
+ point2: '',//录入积分可为正负值,不能为0(分类)
|
|
|
|
|
|
- remark: '',//备注
|
|
|
- event_time: app.globalData.day,//事件时间
|
|
|
- pt_id: '',//积分种类id
|
|
|
- reviewer_id: '',//审核人ID
|
|
|
- revieweName: '',//审批人姓名(非传)
|
|
|
- files: '',//附件数组列表
|
|
|
- isArrindex: true,//奖扣索引(默认奖)(细则)
|
|
|
- isArrindex2: true,//奖扣索引(默认奖)(分类)
|
|
|
- selectRule: '',//选择的规则
|
|
|
- }],
|
|
|
+ remark: '',//备注
|
|
|
+ event_time: app.globalData.day,//事件时间
|
|
|
+ pt_id: '',//积分种类id
|
|
|
+ reviewer_id: '',//审核人ID
|
|
|
+ revieweName: '',//审批人姓名(非传)
|
|
|
+ files: '',//附件数组列表
|
|
|
+ isArrindex: true,//奖扣索引(默认奖)(细则)
|
|
|
+ isArrindex2: true,//奖扣索引(默认奖)(分类)
|
|
|
+ selectRule: '',//选择的规则
|
|
|
+ }],
|
|
|
})
|
|
|
- if(data.type=="B"){
|
|
|
- dd.setNavigationBar({ title: "奖扣B分" });
|
|
|
- }else{
|
|
|
- dd.setNavigationBar({ title: "奖扣A分" });
|
|
|
+ if (data.type == "B") {
|
|
|
+ dd.setNavigationBar({ title: "奖扣B分" });
|
|
|
+ } else {
|
|
|
+ dd.setNavigationBar({ title: "奖扣A分" });
|
|
|
}
|
|
|
},
|
|
|
onShow() {
|
|
@@ -57,13 +57,13 @@ Page({
|
|
|
});
|
|
|
},
|
|
|
//显示图片
|
|
|
- showImg(e){
|
|
|
- var index=e.target.dataset.index;
|
|
|
- var item=e.target.dataset.item
|
|
|
- dd.previewImage({
|
|
|
- current: index,
|
|
|
- urls: item
|
|
|
- });
|
|
|
+ showImg(e) {
|
|
|
+ var index = e.target.dataset.index;
|
|
|
+ var item = e.target.dataset.item
|
|
|
+ dd.previewImage({
|
|
|
+ current: index,
|
|
|
+ urls: item
|
|
|
+ });
|
|
|
},
|
|
|
//选择奖还是扣(细则)
|
|
|
bindPickerChange(e) {
|
|
@@ -85,37 +85,37 @@ Page({
|
|
|
},
|
|
|
//关闭规则
|
|
|
onClose() {
|
|
|
- animation.translateY(750).step();
|
|
|
+ animation.translateY(1200).step();
|
|
|
that.setData({
|
|
|
animationInfo: animation.export()
|
|
|
});
|
|
|
- that.setData({isShowType: ''});
|
|
|
+ that.setData({ isShowType: '' });
|
|
|
},
|
|
|
//选择弹窗
|
|
|
openSelect(e) {
|
|
|
- var num=e.target.dataset.num;
|
|
|
+ var num = e.target.dataset.num;
|
|
|
var userData = this.data.users;
|
|
|
var superior_list = this.data.superior_list;
|
|
|
- if(num==4){
|
|
|
- if(userData.length==0){
|
|
|
- this.showToast('请先选择奖扣对象')
|
|
|
- return;
|
|
|
- }
|
|
|
- if(superior_list.length==0){
|
|
|
- this.showToast('您没有审批人,请联系管理员')
|
|
|
- return;
|
|
|
- }
|
|
|
+ if (num == 4) {
|
|
|
+ if (userData.length == 0) {
|
|
|
+ this.showToast('请先选择奖扣对象')
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (superior_list.length == 0) {
|
|
|
+ this.showToast('您没有审批人,请联系管理员')
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
that.setData({ activeIndex: '' });
|
|
|
- if(e.target.dataset.ruleId){
|
|
|
- that.setData({ defaultRuleId:e.target.dataset.ruleId});
|
|
|
+ if (e.target.dataset.ruleId) {
|
|
|
+ that.setData({ defaultRuleId: e.target.dataset.ruleId });
|
|
|
}
|
|
|
- if(e.target.dataset.item){
|
|
|
- if(e.target.dataset.item.id){
|
|
|
- that.setData({ reviewerObj: [e.target.dataset.item] });
|
|
|
- }else{
|
|
|
- that.setData({ reviewerObj: [] });
|
|
|
- }
|
|
|
+ if (e.target.dataset.item) {
|
|
|
+ if (e.target.dataset.item.id) {
|
|
|
+ that.setData({ reviewerObj: [e.target.dataset.item] });
|
|
|
+ } else {
|
|
|
+ that.setData({ reviewerObj: [] });
|
|
|
+ }
|
|
|
}
|
|
|
that.setData({
|
|
|
isShowType: num,
|
|
@@ -137,7 +137,7 @@ Page({
|
|
|
});
|
|
|
|
|
|
},
|
|
|
- //图片选择
|
|
|
+ //图片选择
|
|
|
openImg(e) {
|
|
|
var index2 = e.target.dataset.index;
|
|
|
var files = that.data.items[index2].files;
|
|
@@ -148,13 +148,13 @@ Page({
|
|
|
dd.chooseImage({
|
|
|
count: 1,
|
|
|
success: (res) => {
|
|
|
- that.postImg(res.filePaths[0], index2);
|
|
|
+ that.postImg(res.filePaths[0], index2);
|
|
|
},
|
|
|
});
|
|
|
},
|
|
|
- postImg(img_url,index) {
|
|
|
+ postImg(img_url, index) {
|
|
|
var files_box = `items[${index}].files`;
|
|
|
- var files=this.data.items[index].files;
|
|
|
+ var files = this.data.items[index].files;
|
|
|
dd.httpRequest({
|
|
|
url: app.globalData.imgHttpUrl,
|
|
|
method: 'POST',
|
|
@@ -163,13 +163,17 @@ Page({
|
|
|
'name': app.globalData.day
|
|
|
},
|
|
|
success: function (res) {
|
|
|
- var key = 'intesys/' + app.globalData.day + '/' + that.random_string(32) + '.png';
|
|
|
+ if (app.globalData.userData.site_id) {
|
|
|
+ var key = 'intesys/dd/' + app.globalData.userData.site_id + "/" + app.globalData.day + '/' + that.random_string(32) + '.png';
|
|
|
+ } else {
|
|
|
+ var key = 'intesys/dd/' + app.globalData.day + '/' + that.random_string(32) + '.png';
|
|
|
+ }
|
|
|
var obj = res.data.data;
|
|
|
dd.uploadFile({
|
|
|
url: app.globalData.ALIOSS_URL,
|
|
|
fileType: 'image',
|
|
|
fileName: 'file',
|
|
|
- filePath:img_url,
|
|
|
+ filePath: img_url,
|
|
|
formData: {
|
|
|
key: key,
|
|
|
policy: obj.policy,
|
|
@@ -179,18 +183,18 @@ Page({
|
|
|
},
|
|
|
success: (res) => {
|
|
|
if (res.statusCode == 200) {
|
|
|
- if(files.length>0){
|
|
|
+ if (files.length > 0) {
|
|
|
files.push('http://cdn.intesys.g107.com/' + key)
|
|
|
- }else{
|
|
|
- files=['http://cdn.intesys.g107.com/' + key];
|
|
|
+ } else {
|
|
|
+ files = ['http://cdn.intesys.g107.com/' + key];
|
|
|
}
|
|
|
that.setData({
|
|
|
[files_box]: files
|
|
|
});
|
|
|
- app.globalData.showToast("已上传");
|
|
|
+ app.globalData.showToast("已上传");
|
|
|
}
|
|
|
},
|
|
|
- fail:(err)=>{
|
|
|
+ fail: (err) => {
|
|
|
console.log(err);
|
|
|
}
|
|
|
});
|
|
@@ -294,8 +298,8 @@ Page({
|
|
|
remark: '',
|
|
|
event_time: app.globalData.day,
|
|
|
pt_id: '',
|
|
|
- reviewer_id:'',//审核人ID
|
|
|
- revieweName:'',//审批人姓名(非传)
|
|
|
+ reviewer_id: '',//审核人ID
|
|
|
+ revieweName: '',//审批人姓名(非传)
|
|
|
files: '',
|
|
|
isArrindex: true,
|
|
|
isArrindex2: true,
|
|
@@ -315,9 +319,9 @@ Page({
|
|
|
var userData = this.data.users;
|
|
|
var arr = [];
|
|
|
var isTg = true;
|
|
|
- var pt_id =app.getTypesItem(this.data.isGzType).id
|
|
|
- if(userData.length==0){
|
|
|
- this.showToast('请输入奖扣对象')
|
|
|
+ var pt_id = app.getTypesItem(this.data.isGzType).id
|
|
|
+ if (userData.length == 0) {
|
|
|
+ this.showToast('请选择奖扣对象')
|
|
|
return;
|
|
|
}
|
|
|
for (var i = 0; i < items.length; i++) {
|
|
@@ -332,7 +336,7 @@ Page({
|
|
|
point = num;
|
|
|
}
|
|
|
if (point < item.selectRule.min_point || point > item.selectRule.max_point) {
|
|
|
- this.showToast(`第${i + 1}条,积分超出可输入范围`);
|
|
|
+ this.showToast(`第${i + 1}条,积分分值超出可输入范围`);
|
|
|
isTg = false;
|
|
|
}
|
|
|
} else {
|
|
@@ -350,13 +354,13 @@ Page({
|
|
|
}
|
|
|
} else {
|
|
|
if (!item.rule_id2) {
|
|
|
- this.showToast(`第${i + 1}条请选择规则分类`);
|
|
|
+ this.showToast(`第${i + 1}条请选择分类`);
|
|
|
isTg = false;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
if (point == 0 || !point) {
|
|
|
- this.showToast(`第${i + 1}条积分不能为0或者为空`);
|
|
|
+ this.showToast(`第${i + 1}条积分分值不能为0或者为空`);
|
|
|
isTg = false;
|
|
|
break;
|
|
|
}
|
|
@@ -372,12 +376,12 @@ Page({
|
|
|
obj.remark = item.remark;
|
|
|
obj.event_time = item.event_time;
|
|
|
obj.pt_id = pt_id;
|
|
|
- obj.reviewer_id = item.reviewer_id? item.reviewer_id:0;
|
|
|
+ obj.reviewer_id = item.reviewer_id ? item.reviewer_id : 0;
|
|
|
obj.files = item.files;
|
|
|
arr.push(obj);
|
|
|
}
|
|
|
- var userIds=[]
|
|
|
- userData.map(item=>{
|
|
|
+ var userIds = []
|
|
|
+ userData.map(item => {
|
|
|
userIds.push(item.id)
|
|
|
})
|
|
|
if (isTg) {
|
|
@@ -385,37 +389,37 @@ Page({
|
|
|
members: JSON.stringify(userIds),
|
|
|
items: JSON.stringify(arr)
|
|
|
}
|
|
|
- this.setData({disabled:true});
|
|
|
- var url=this.data.type=='B'? 'api/integral/point/entry':'api/integral/review/a/entry'
|
|
|
+ this.setData({ disabled: true });
|
|
|
+ var url = this.data.type == 'B' ? 'api/integral/point/entry' : 'api/integral/review/a/entry'
|
|
|
app.$post(url, data).then((res) => {
|
|
|
- var is = true,msg;
|
|
|
- if(this.data.type=='B'){
|
|
|
+ var is = true, msg;
|
|
|
+ if (this.data.type == 'B') {
|
|
|
res.data.data.list.forEach(item => {
|
|
|
if (item.status != 1) {
|
|
|
is = false;
|
|
|
- msg=item.msg;
|
|
|
+ msg = item.msg;
|
|
|
}
|
|
|
})
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
res.data.data.forEach(item => {
|
|
|
if (item.status != 1) {
|
|
|
is = false;
|
|
|
- msg=item.rule_item;
|
|
|
+ msg = item.rule_item;
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
if (is) {
|
|
|
- this.showToast('已提交');
|
|
|
+ this.showToast('提交成功');
|
|
|
setTimeout(() => {
|
|
|
- this.setData({disabled:false});
|
|
|
- dd.navigateBack({ delta: 1})
|
|
|
+ this.setData({ disabled: false });
|
|
|
+ dd.navigateBack({ delta: 1 })
|
|
|
}, 1000);
|
|
|
- }else{
|
|
|
- this.setData({disabled:false});
|
|
|
+ } else {
|
|
|
+ this.setData({ disabled: false });
|
|
|
this.showToast(msg);
|
|
|
}
|
|
|
- }).catch(err=>{
|
|
|
- this.setData({disabled:false});
|
|
|
+ }).catch(err => {
|
|
|
+ this.setData({ disabled: false });
|
|
|
})
|
|
|
}
|
|
|
},
|
|
@@ -443,31 +447,31 @@ Page({
|
|
|
//选择人
|
|
|
onSelectUser(item) {
|
|
|
//空数据
|
|
|
- this.data.items.forEach((obj,index)=>{
|
|
|
+ this.data.items.forEach((obj, index) => {
|
|
|
var reviewer_id = `items[${index}].reviewer_id`
|
|
|
var revieweName = `items[${index}].revieweName`
|
|
|
- if(obj.reviewer_id){
|
|
|
+ if (obj.reviewer_id) {
|
|
|
that.setData({
|
|
|
[reviewer_id]: '',
|
|
|
[revieweName]: '',
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
- this.setData({superior_list:[]});
|
|
|
- var userIdArr=[];
|
|
|
- if(item.length>0){
|
|
|
- item.forEach(el=>{
|
|
|
- userIdArr.push(el.id)
|
|
|
+ this.setData({ superior_list: [] });
|
|
|
+ var userIdArr = [];
|
|
|
+ if (item.length > 0) {
|
|
|
+ item.forEach(el => {
|
|
|
+ userIdArr.push(el.id)
|
|
|
})
|
|
|
- var employee_ids = userIdArr.join(',');
|
|
|
- this.getEmployeeList(employee_ids,function(res){
|
|
|
- var arr=[]
|
|
|
- res.forEach(el=>{
|
|
|
+ var employee_ids = userIdArr.join(',');
|
|
|
+ this.getEmployeeList(employee_ids, function (res) {
|
|
|
+ var arr = []
|
|
|
+ res.forEach(el => {
|
|
|
arr.push(el.id)
|
|
|
})
|
|
|
that.setData({
|
|
|
- users: item.length>0? item:[],
|
|
|
- superior_list:arr
|
|
|
+ users: item.length > 0 ? item : [],
|
|
|
+ superior_list: arr
|
|
|
})
|
|
|
});
|
|
|
}
|
|
@@ -475,7 +479,7 @@ Page({
|
|
|
},
|
|
|
//选择人2
|
|
|
onSelectUser2(item) {
|
|
|
- var elm=item.length>0? item[0]:{id:'',name:''};
|
|
|
+ var elm = item.length > 0 ? item[0] : { id: '', name: '' };
|
|
|
var index = this.data.activeIndex;
|
|
|
var reviewer_id = `items[${index}].reviewer_id`
|
|
|
var revieweName = `items[${index}].revieweName`
|
|
@@ -521,19 +525,19 @@ Page({
|
|
|
});
|
|
|
},
|
|
|
//获取人员(上级人员)
|
|
|
- getEmployeeList(userIdArr,callBack) {
|
|
|
- app.$get("api/employee/superior",{employee_id:userIdArr}).then((res) => {
|
|
|
- callBack(res.data.data.list)
|
|
|
- })
|
|
|
+ getEmployeeList(userIdArr, callBack) {
|
|
|
+ app.$get("api/employee/superior", { employee_id: userIdArr, filter_applyor: 1 }).then((res) => {
|
|
|
+ callBack(res.data.data.list)
|
|
|
+ })
|
|
|
},
|
|
|
- intersection (arr) {
|
|
|
- const arrSet = []
|
|
|
- const intersectionSet = new Set()
|
|
|
- arr.forEach(items => {
|
|
|
- arrSet.push(new Set(items.map(item => item.id)))
|
|
|
- items.forEach(item => intersectionSet.add(item.id))
|
|
|
- })
|
|
|
- return [...intersectionSet].filter(item => arrSet.every(set => set.has(item)))
|
|
|
+ intersection(arr) {
|
|
|
+ const arrSet = []
|
|
|
+ const intersectionSet = new Set()
|
|
|
+ arr.forEach(items => {
|
|
|
+ arrSet.push(new Set(items.map(item => item.id)))
|
|
|
+ items.forEach(item => intersectionSet.add(item.id))
|
|
|
+ })
|
|
|
+ return [...intersectionSet].filter(item => arrSet.every(set => set.has(item)))
|
|
|
},
|
|
|
});
|
|
|
|