|
|
|
@ -173,10 +173,10 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="被考核对象类型" prop="bkhdxType">
|
|
|
|
<el-form-item label="被考核对象类型" prop="bkhdxType">
|
|
|
|
<el-radio-group v-model="form.bkhdxType" :disabled="form.state!=='0'">
|
|
|
|
<el-radio-group v-model="form.bkhdxType" :disabled="form.state!=='0'">
|
|
|
|
<el-radio v-for="dict in khdxRadios" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
|
|
|
<el-radio v-for="dict in dict.type.bkhdx_type" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-radio-group>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="被考核对象" v-if="form.bkhdxType==='0'">
|
|
|
|
<el-form-item label="被考核对象" v-if="form.bkhdxType==='1'">
|
|
|
|
<el-button type="primary" @click="selectEmp" size="mini">选择职工</el-button>
|
|
|
|
<el-button type="primary" @click="selectEmp" size="mini">选择职工</el-button>
|
|
|
|
<el-table :data="form_bkh_zg" style="width: 100%; margin-top: 10px" border max-height="500">
|
|
|
|
<el-table :data="form_bkh_zg" style="width: 100%; margin-top: 10px" border max-height="500">
|
|
|
|
<el-table-column label="操作" width="100" fixed align="center">
|
|
|
|
<el-table-column label="操作" width="100" fixed align="center">
|
|
|
|
@ -189,7 +189,7 @@
|
|
|
|
<el-table-column label="职工姓名" align="center" prop="empName" :show-overflow-tooltip="true" min-width="120"/>
|
|
|
|
<el-table-column label="职工姓名" align="center" prop="empName" :show-overflow-tooltip="true" min-width="120"/>
|
|
|
|
</el-table>
|
|
|
|
</el-table>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item label="被考核对象" v-if="form.bkhdxType==='1'">
|
|
|
|
<el-form-item label="被考核对象" v-if="form.bkhdxType==='0'">
|
|
|
|
<el-checkbox v-model="deptExpand" :disabled="form.state!=='0'" @change="handleCheckedTreeExpand($event, 'dept')">展开/折叠</el-checkbox>
|
|
|
|
<el-checkbox v-model="deptExpand" :disabled="form.state!=='0'" @change="handleCheckedTreeExpand($event, 'dept')">展开/折叠</el-checkbox>
|
|
|
|
<el-checkbox v-model="deptNodeAll" :disabled="form.state!=='0'" @change="handleCheckedTreeNodeAll($event, 'dept')">全选/全不选</el-checkbox>
|
|
|
|
<el-checkbox v-model="deptNodeAll" :disabled="form.state!=='0'" @change="handleCheckedTreeNodeAll($event, 'dept')">全选/全不选</el-checkbox>
|
|
|
|
<el-checkbox v-model="form.deptCheckStrictly" :disabled="form.state!=='0'" @change="handleCheckedTreeConnect($event, 'dept')">父子联动</el-checkbox>
|
|
|
|
<el-checkbox v-model="form.deptCheckStrictly" :disabled="form.state!=='0'" @change="handleCheckedTreeConnect($event, 'dept')">父子联动</el-checkbox>
|
|
|
|
@ -607,7 +607,7 @@ import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
name: "Pingce",
|
|
|
|
name: "Pingce",
|
|
|
|
dicts: ['kh_state', 'sys_user_sex'],
|
|
|
|
dicts: ['kh_state', 'sys_user_sex', 'bkhdx_type'],
|
|
|
|
components: { Treeselect },
|
|
|
|
components: { Treeselect },
|
|
|
|
data() {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
@ -691,16 +691,6 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
]
|
|
|
|
},
|
|
|
|
},
|
|
|
|
khdxRadios:[
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
value: '0',
|
|
|
|
|
|
|
|
label: '职工',
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
value: '1',
|
|
|
|
|
|
|
|
label: '部门',
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
deptExpand: true,
|
|
|
|
deptExpand: true,
|
|
|
|
deptNodeAll: false,
|
|
|
|
deptNodeAll: false,
|
|
|
|
deptOptions: [],
|
|
|
|
deptOptions: [],
|
|
|
|
@ -905,7 +895,7 @@ export default {
|
|
|
|
const id = row.id || this.ids
|
|
|
|
const id = row.id || this.ids
|
|
|
|
getPingce(id).then(response => {
|
|
|
|
getPingce(id).then(response => {
|
|
|
|
this.form = response.data;
|
|
|
|
this.form = response.data;
|
|
|
|
if(this.form.bkhdxType==='0'){
|
|
|
|
if(this.form.bkhdxType==='1'){
|
|
|
|
this.form.pcBkhdxs.forEach(item=>{
|
|
|
|
this.form.pcBkhdxs.forEach(item=>{
|
|
|
|
this.form_bkh_zg.push({
|
|
|
|
this.form_bkh_zg.push({
|
|
|
|
id: item.bkhdxId,
|
|
|
|
id: item.bkhdxId,
|
|
|
|
@ -916,7 +906,7 @@ export default {
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(this.form.bkhdxType==='1'){
|
|
|
|
if(this.form.bkhdxType==='0'){
|
|
|
|
let Keys = [];
|
|
|
|
let Keys = [];
|
|
|
|
this.form.pcBkhdxs.forEach(item=>{
|
|
|
|
this.form.pcBkhdxs.forEach(item=>{
|
|
|
|
Keys.push(item.bkhdxId);
|
|
|
|
Keys.push(item.bkhdxId);
|
|
|
|
@ -936,7 +926,7 @@ export default {
|
|
|
|
if (valid) {
|
|
|
|
if (valid) {
|
|
|
|
let flag = true;
|
|
|
|
let flag = true;
|
|
|
|
// 被考核对象 - 职工
|
|
|
|
// 被考核对象 - 职工
|
|
|
|
if(this.form.bkhdxType==='0'){
|
|
|
|
if(this.form.bkhdxType==='1'){
|
|
|
|
if( this.form_bkh_zg && this.form_bkh_zg.length <1 ){
|
|
|
|
if( this.form_bkh_zg && this.form_bkh_zg.length <1 ){
|
|
|
|
flag = false;
|
|
|
|
flag = false;
|
|
|
|
this.$alert(`还没有选择被考核对象,请选择被考核对象!`, `提示`, {
|
|
|
|
this.$alert(`还没有选择被考核对象,请选择被考核对象!`, `提示`, {
|
|
|
|
@ -954,7 +944,7 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 被考核对象 - 部门
|
|
|
|
// 被考核对象 - 部门
|
|
|
|
if(this.form.bkhdxType==='1'){
|
|
|
|
if(this.form.bkhdxType==='0'){
|
|
|
|
// 被选中的节点所组成的数组
|
|
|
|
// 被选中的节点所组成的数组
|
|
|
|
let xzNodes = this.$refs.dept.getCheckedNodes();
|
|
|
|
let xzNodes = this.$refs.dept.getCheckedNodes();
|
|
|
|
if(xzNodes && xzNodes.length<1){
|
|
|
|
if(xzNodes && xzNodes.length<1){
|
|
|
|
|