|
|
@@ -52,10 +52,11 @@ Page({
|
|
|
where: {
|
|
|
begdate: "",
|
|
|
enddate: "",
|
|
|
- tradefield: ""
|
|
|
+ tradefield: "",
|
|
|
+ isleave: 0
|
|
|
}
|
|
|
},
|
|
|
- filtratelist: [null, {
|
|
|
+ filtratelist: [{
|
|
|
label: "时间筛选",
|
|
|
showName: "name", //显示字段
|
|
|
valueKey: "dateType", //返回Key
|
|
|
@@ -85,56 +86,6 @@ Page({
|
|
|
}]
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
- _Http.basic({
|
|
|
- "id": 20230620102004,
|
|
|
- "content": {}
|
|
|
- }).then(res => {
|
|
|
- console.log("获取下级部门和下级人员", res)
|
|
|
- if (res.msg != '成功') return wx.showToast({
|
|
|
- title: res.data,
|
|
|
- icon: "none"
|
|
|
- })
|
|
|
- let data = {
|
|
|
- label: "查询范围",
|
|
|
- showName: "name", //显示字段
|
|
|
- valueKey: "active", //返回Key
|
|
|
- value: "id", //选中值
|
|
|
- list: res.data.hr.map(v => {
|
|
|
- v.id = v.userid;
|
|
|
- v.type = '人员'
|
|
|
- delete(v.rowindex)
|
|
|
- delete(v.userid)
|
|
|
- return v
|
|
|
- })
|
|
|
- };
|
|
|
- const mflat = (v, prefix) => {
|
|
|
- v.subdep.forEach(s => mflat(s, v.depname));
|
|
|
- v.name = v.depname;
|
|
|
- v.type = '部门';
|
|
|
- v.id = v.departmentid;
|
|
|
- delete(v.depname)
|
|
|
- delete(v.departmentid)
|
|
|
- delete(v.parentid)
|
|
|
- delete(v.rowindex)
|
|
|
- delete(v.subdep)
|
|
|
- data.list.unshift(v)
|
|
|
- };
|
|
|
- res.data.dep.forEach(v => mflat(v))
|
|
|
-
|
|
|
- data.list.map((v, i) => {
|
|
|
- v.index = i;
|
|
|
- if (v.type == '人员' && v.id == wx.getStorageSync('userMsg').userid) {
|
|
|
- data.index = i
|
|
|
- data.default = i
|
|
|
- };
|
|
|
- return v
|
|
|
- })
|
|
|
-
|
|
|
- this.setData({
|
|
|
- "filtratelist[0]": data
|
|
|
- });
|
|
|
- });
|
|
|
-
|
|
|
_Http.basic({
|
|
|
"id": 20221223141802,
|
|
|
"content": {
|
|
|
@@ -165,45 +116,37 @@ Page({
|
|
|
},
|
|
|
onReady() {
|
|
|
this.setChartData();
|
|
|
- this.selectComponent("#Yl_Filtrate1").queryMonths(12)
|
|
|
+ this.selectComponent("#organization").initDepAndUser();
|
|
|
},
|
|
|
openFiltrate() {
|
|
|
this.setData({
|
|
|
showFiltrate: true
|
|
|
})
|
|
|
},
|
|
|
- interrupt({
|
|
|
+ handleFilter({
|
|
|
detail
|
|
|
}) {
|
|
|
console.log(detail)
|
|
|
- if (detail.data.label == "时间筛选") this.selectComponent("#Yl_Filtrate1").queryMonths(detail.item.queryMonths)
|
|
|
-
|
|
|
- },
|
|
|
- handleFilter(e) {
|
|
|
- console.log(e)
|
|
|
- let {
|
|
|
- active,
|
|
|
- dateType,
|
|
|
- enddate,
|
|
|
- startdate,
|
|
|
- tradefield
|
|
|
- } = e.detail;
|
|
|
- if (active && active != 'id') {
|
|
|
- this.data.content.type = active.type == '人员' ? 0 : 1;
|
|
|
- this.data.content.dataid = active.id || 0;
|
|
|
- } else {
|
|
|
- this.data.content.type = 0;
|
|
|
- this.data.content.dataid = 0;
|
|
|
- }
|
|
|
- if (startdate && enddate) {
|
|
|
- this.data.content.dateType = 0;
|
|
|
- this.data.content.where.begdate = startdate;
|
|
|
- this.data.content.where.enddate = enddate;
|
|
|
+ if (detail.name == 'reset') {
|
|
|
+ this.selectComponent("#organization").initDepAndUser()
|
|
|
+ this.setData({
|
|
|
+ 'content.dataid': 0,
|
|
|
+ 'content.type': 0,
|
|
|
+ 'content.where.isleave': 0,
|
|
|
+ 'content.where.tradefield': "",
|
|
|
+ })
|
|
|
} else {
|
|
|
- this.data.content.dateType = dateType && dateType != 'id' ? dateType : 0
|
|
|
+ let active = this.selectComponent("#organization").data.result;
|
|
|
+ let type = active.userid ? 0 : 1,
|
|
|
+ dataid = type == 0 ? active.userid : active.departmentid
|
|
|
+ this.setData({
|
|
|
+ 'content.dataid': dataid,
|
|
|
+ 'content.type': type,
|
|
|
+ 'content.where.tradefield': detail.tradefield,
|
|
|
+ 'content.where.isleave': active.isleave || 0,
|
|
|
+ })
|
|
|
}
|
|
|
-
|
|
|
- this.data.content.tradefield = tradefield
|
|
|
+ this.data.content.dateType = detail.dateType && detail.dateType != 'id' ? detail.dateType : 0;
|
|
|
this.setChartData();
|
|
|
},
|
|
|
setChartData() {
|
|
|
@@ -246,5 +189,5 @@ Page({
|
|
|
return createElement(Chart, {
|
|
|
data: this.data.statistics
|
|
|
});
|
|
|
- },
|
|
|
+ }
|
|
|
})
|