|
@@ -30,16 +30,18 @@ Page({
|
|
|
qrcodeId: '',//扫码进入
|
|
|
popupCx: '',
|
|
|
boxTop:0,
|
|
|
+ ruleOnoff:false,
|
|
|
},
|
|
|
onLoad(e) {
|
|
|
that = this;
|
|
|
+ this.cheakAx()
|
|
|
dd.setNavigationBar({ title: "申请积分" });
|
|
|
if (e.id) {
|
|
|
this.setData({ //获取扫码进入参数
|
|
|
qrcodeId: e.id
|
|
|
})
|
|
|
} else {
|
|
|
- this.getReviewerObj(app.globalData.userData.id, function (res) {
|
|
|
+ this.revieList(app.globalData.userData.id, function (res) {
|
|
|
that.setData({
|
|
|
getReviewerObj: res,
|
|
|
items: [{//录入选项列表
|
|
@@ -65,6 +67,21 @@ Page({
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ //获取系统配置
|
|
|
+ cheakAx() {
|
|
|
+ app.$get("/api/integral/site/config").then((res) => {
|
|
|
+ let data = res.data.data;
|
|
|
+ if(data.specified_rule_item){
|
|
|
+ this.setData({
|
|
|
+ ruleOnoff: data.specified_rule_item == 1 ? true : false
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.setData({
|
|
|
+ ruleOnoff: false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
//获取缓存的审批人
|
|
|
getReviewerObj(id, fuc) {
|
|
|
dd.getStorage({
|
|
@@ -78,6 +95,21 @@ Page({
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ revieList(id, fuc) {
|
|
|
+ app.$get('/api/employee/info', {id :id}).then(res =>{
|
|
|
+ var item = res.data.data || {}
|
|
|
+ if(item.employee_detail.superior_list && item.employee_detail.superior_id != 0){
|
|
|
+ let obj = item.employee_detail.superior_list.filter(x => x.id == item.employee_detail.superior_id)[0];
|
|
|
+ if(obj.id == app.globalData.userData.id){
|
|
|
+ this.getReviewerObj(id, fuc)
|
|
|
+ }else{
|
|
|
+ fuc(obj)
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ this.getReviewerObj(id, fuc)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
onShow() {
|
|
|
dd.hideLoading();
|
|
|
animation = dd.createAnimation({
|
|
@@ -154,7 +186,7 @@ Page({
|
|
|
app.globalData.showToast(text);
|
|
|
},
|
|
|
//选择
|
|
|
- openSelect(e) {
|
|
|
+ async openSelect(e) {
|
|
|
var index = e.target.dataset.index;
|
|
|
var item = e.target.dataset.item;
|
|
|
var num = e.target.dataset.num;
|
|
@@ -308,6 +340,7 @@ Page({
|
|
|
|
|
|
formSubmit() {
|
|
|
var items = this.data.items;
|
|
|
+ var ruleOnoff = this.data.ruleOnoff
|
|
|
var arr = [];
|
|
|
var isTg = true;
|
|
|
for (var i = 0; i < items.length; i++) {
|
|
@@ -324,14 +357,14 @@ Page({
|
|
|
break;
|
|
|
}
|
|
|
obj.employee_id = item.employee_id;
|
|
|
- if (item.checked) {
|
|
|
+ if (ruleOnoff) {
|
|
|
obj.rule_id = item.selectRule ? item.selectRule.rule_id : 0;
|
|
|
obj.item_id = item.selectRule ? item.selectRule.id : 0;
|
|
|
} else {
|
|
|
obj.rule_id = 0;
|
|
|
obj.item_id = 0;
|
|
|
}
|
|
|
- if (item.checked) {
|
|
|
+ if (ruleOnoff) {
|
|
|
if (!obj.rule_id) {
|
|
|
app.globalData.showToast(`第${i + 1}项必须选择规则`);
|
|
|
isTg = false;
|
|
@@ -409,22 +442,35 @@ Page({
|
|
|
[employee_id]: elm.id,
|
|
|
[employeeName]: elm.name,
|
|
|
});
|
|
|
- dd.getStorage({
|
|
|
- key: String(elm.id),
|
|
|
- success: function (res) {
|
|
|
- if (res.data) {
|
|
|
- that.setData({
|
|
|
- [reviewer_id]: res.data.id,
|
|
|
- [revieweName]: res.data.name
|
|
|
- });
|
|
|
- } else {
|
|
|
- that.setData({
|
|
|
- [reviewer_id]: '',
|
|
|
- [revieweName]: ''
|
|
|
- });
|
|
|
- }
|
|
|
+ this.revieList(elm.id, function(res){
|
|
|
+ if(res.name){
|
|
|
+ that.setData({
|
|
|
+ [reviewer_id]: res.id,
|
|
|
+ [revieweName]: res.name
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ that.setData({
|
|
|
+ [reviewer_id]: '',
|
|
|
+ [revieweName]: ''
|
|
|
+ });
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
+ // dd.getStorage({
|
|
|
+ // key: String(elm.id),
|
|
|
+ // success: function (res) {
|
|
|
+ // if (res.data) {
|
|
|
+ // that.setData({
|
|
|
+ // [reviewer_id]: res.data.id,
|
|
|
+ // [revieweName]: res.data.name
|
|
|
+ // });
|
|
|
+ // } else {
|
|
|
+ // that.setData({
|
|
|
+ // [reviewer_id]: '',
|
|
|
+ // [revieweName]: ''
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // });
|
|
|
},
|
|
|
//获取人员(上级人员)
|
|
|
getEmployeeList(userIdArr, callBack) {
|