|
|
|
@ -2,6 +2,12 @@ |
|
|
|
<div> |
|
|
|
<!-- 任务列表 --> |
|
|
|
<u-grid :col="4" :border="true"> |
|
|
|
<u-grid-item @click="openGw" style="height: 35px;"> |
|
|
|
<text class="grid-text">岗位<u-icon name="arrow-down"></u-icon></text> |
|
|
|
</u-grid-item> |
|
|
|
<u-grid-item @click="openGw" style="height: 35px;"> |
|
|
|
<text class="grid-text">{{gwName}}</text> |
|
|
|
</u-grid-item> |
|
|
|
<u-grid-item @click="openBumen" style="height: 35px;"> |
|
|
|
<text class="grid-text">人员<u-icon name="arrow-down"></u-icon></text> |
|
|
|
</u-grid-item> |
|
|
|
@ -52,6 +58,9 @@ |
|
|
|
<el-dialog :close-on-click-modal="false" width="100%" :visible.sync="bumenShow"> |
|
|
|
<el-cascader-panel ref="cascader" placeholder="请选择人员" filterable clearable :options="renyuanList" :show-all-levels="false" :props="props1" @change='clickBu($event)'></el-cascader-panel> |
|
|
|
</el-dialog> |
|
|
|
<el-dialog :close-on-click-modal="false" width="100%" :visible.sync="gwShow"> |
|
|
|
<el-cascader-panel ref="cascader1" placeholder="请选择岗位" filterable clearable :options="postList" :show-all-levels="false" :props="props2" @change='clickGw($event)'></el-cascader-panel> |
|
|
|
</el-dialog> |
|
|
|
<el-table :data="dingLiangData" border v-show="show==1" :cell-style="{padding:'0px'}"> |
|
|
|
<el-table-column align="center" label="指标" prop="title"/> |
|
|
|
<el-table-column align="center" label="操作"> |
|
|
|
@ -91,6 +100,8 @@ |
|
|
|
export default { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
gwShow:false, |
|
|
|
postList:[], |
|
|
|
name:'', |
|
|
|
dingXingData:[], |
|
|
|
dingLiangData:[], |
|
|
|
@ -99,7 +110,14 @@ |
|
|
|
}, |
|
|
|
props1: { |
|
|
|
checkStrictly: true, |
|
|
|
value: "keystr", |
|
|
|
value: "key", |
|
|
|
label: "name", |
|
|
|
children: "children", |
|
|
|
emitPath:false, |
|
|
|
}, |
|
|
|
props2: { |
|
|
|
checkStrictly: true, |
|
|
|
value: "id", |
|
|
|
label: "name", |
|
|
|
children: "children", |
|
|
|
emitPath:false, |
|
|
|
@ -108,56 +126,7 @@ |
|
|
|
show:0, |
|
|
|
liangDataList:[], |
|
|
|
bumenShow:false, |
|
|
|
dataList:[ |
|
|
|
// { |
|
|
|
// group: 3, //集团 |
|
|
|
// groupname: "恒信高科", //集团名称 |
|
|
|
// department: 2, //部门ID |
|
|
|
// departmentname: "化产分厂", //部门名称 |
|
|
|
// dimension: 16468024536587500, //维度ID |
|
|
|
// dimensionname: "高效运营", //维度名称 |
|
|
|
// target: 6, //指标ID |
|
|
|
// title: "安全环保", //指标名称 |
|
|
|
// extrapoints: 0, //总加分 |
|
|
|
// scorereduction: 4.6 //总减分 |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// group: 3, //集团 |
|
|
|
// groupname: "恒信高科", //集团名称 |
|
|
|
// department: 2, //部门ID |
|
|
|
// departmentname: "化产分厂", //部门名称 |
|
|
|
// dimension: 16468024536587500, //维度ID |
|
|
|
// dimensionname: "高效运营", //维度名称 |
|
|
|
// target: 6, //指标ID |
|
|
|
// title: "指标1", //指标名称 |
|
|
|
// extrapoints: 0, //总加分 |
|
|
|
// scorereduction: 9 //总减分 |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// group: 3, //集团 |
|
|
|
// groupname: "恒信高科", //集团名称 |
|
|
|
// department: 2, //部门ID |
|
|
|
// departmentname: "化产分厂", //部门名称 |
|
|
|
// dimension: 16468024536587500, //维度ID |
|
|
|
// dimensionname: "高效运营", //维度名称 |
|
|
|
// target: 6, //指标ID |
|
|
|
// title: "指标2", //指标名称 |
|
|
|
// extrapoints: 9, //总加分 |
|
|
|
// scorereduction: 0 //总减分 |
|
|
|
// }, |
|
|
|
// { |
|
|
|
// group: 3, //集团 |
|
|
|
// groupname: "恒信高科", //集团名称 |
|
|
|
// department: 2, //部门ID |
|
|
|
// departmentname: "化产分厂", //部门名称 |
|
|
|
// dimension: 16468024536587500, //维度ID |
|
|
|
// dimensionname: "高效运营", //维度名称 |
|
|
|
// target: 6, //指标ID |
|
|
|
// title: "指标3", //指标名称 |
|
|
|
// extrapoints: 4, //总加分 |
|
|
|
// scorereduction: 5 //总减分 |
|
|
|
// }, |
|
|
|
] |
|
|
|
dataList:[] |
|
|
|
} |
|
|
|
}, |
|
|
|
onShow() { |
|
|
|
@ -168,22 +137,21 @@ |
|
|
|
// alert(JSON.stringify(res)) |
|
|
|
if(res.code==0){ |
|
|
|
myDeparment=res.data |
|
|
|
const from1 = { |
|
|
|
page: 1, |
|
|
|
pagesize: 10000, |
|
|
|
adminorg:myDeparment.adminorg |
|
|
|
// company: parseInt(myDeparment.company), |
|
|
|
// deparment: myDeparment.deparment.toString(), |
|
|
|
|
|
|
|
const postFrom = { |
|
|
|
page:1, |
|
|
|
pagesize:100000, |
|
|
|
department:myDeparment.maindeparment.toString() |
|
|
|
} |
|
|
|
this.$u.api.User.stafflist(from1). |
|
|
|
then(res => { |
|
|
|
this.$u.api.User.positionlist(postFrom).then(res => { |
|
|
|
// alert("个人中心接口") |
|
|
|
// alert(JSON.stringify(res)) |
|
|
|
if(res.code==0){ |
|
|
|
this.renyuanList=res.data.list |
|
|
|
this.postList=res.data.list |
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
@ -205,10 +173,31 @@ |
|
|
|
// } |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
clickGw(val){ |
|
|
|
|
|
|
|
this.gwName=this.$refs["cascader1"].getCheckedNodes()[0].label |
|
|
|
console.log(this.$refs["cascader1"].getCheckedNodes()[0].label) |
|
|
|
console.log(val) |
|
|
|
this.getPostList(val) |
|
|
|
}, |
|
|
|
getPostList(val){ |
|
|
|
const from1 = { |
|
|
|
page: 1, |
|
|
|
pagesize: 10000, |
|
|
|
position:val |
|
|
|
// company: parseInt(myDeparment.company), |
|
|
|
// deparment: myDeparment.deparment.toString(), |
|
|
|
} |
|
|
|
this.$u.api.User.stafflist(from1).then(res => { |
|
|
|
if(res.code==0){ |
|
|
|
this.renyuanList=res.data.list |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
clickBu(val){ |
|
|
|
console.log(val) |
|
|
|
this.name=this.$refs["cascader"].getCheckedNodes()[0].label |
|
|
|
this.searchInfo.id = val; |
|
|
|
this.searchInfo.id = val.toString(); |
|
|
|
this.getDingXingData() |
|
|
|
this.getDingLiangData() |
|
|
|
this.bumenShow=false |
|
|
|
@ -219,6 +208,9 @@ |
|
|
|
if(res.code==0){ |
|
|
|
this.dingXingData=res.data |
|
|
|
} |
|
|
|
if(res.data==null){ |
|
|
|
this.dingXingData=[] |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
getDingLiangData(){ |
|
|
|
@ -227,8 +219,14 @@ |
|
|
|
if(res.code==0){ |
|
|
|
this.dingLiangData=res.data |
|
|
|
} |
|
|
|
if(res.data==null){ |
|
|
|
this.dingLiangData=[] |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
openGw(){ |
|
|
|
this.gwShow=true |
|
|
|
}, |
|
|
|
openBumen(){ |
|
|
|
this.bumenShow=true |
|
|
|
}, |
|
|
|
|