|
|
|
|
@ -142,96 +142,99 @@
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<template v-slot:name7>
|
|
|
|
|
<div v-if="type!='send'">
|
|
|
|
|
<div class="xy-table-item">
|
|
|
|
|
<div class="xy-table-item-label">
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;"></span>{{type=='pid'?'分解任务给':'参与对象'}}:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content" style="width:400px">
|
|
|
|
|
<el-radio-group v-model="form.name7" @change='changeName7'>
|
|
|
|
|
<!-- <el-radio :label="1">人员</el-radio>
|
|
|
|
|
<el-radio :label="2" v-if='form.type!=4'>部门</el-radio>
|
|
|
|
|
<el-radio :label="3" v-if='!(form.type==4||form.type==2)'>小组</el-radio> -->
|
|
|
|
|
<el-radio v-if="type!='send'" :label="3">小组</el-radio>
|
|
|
|
|
<el-radio :label="1" v-if="type!='send'">人员</el-radio>
|
|
|
|
|
<el-radio v-if="type!='send'" :label="2">部门</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-if='form.name7==2'>
|
|
|
|
|
<div class="xy-table-item">
|
|
|
|
|
<div class="xy-table-item-label">
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content" style='min-width:400px'>
|
|
|
|
|
<el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选
|
|
|
|
|
</el-checkbox>
|
|
|
|
|
<div style="margin: 15px 0;"></div>
|
|
|
|
|
<el-checkbox-group v-model="form.accept_department_ids" @change="handleCheckedDeptChange">
|
|
|
|
|
<el-checkbox @change="handleCheckedDeptSingleChange" v-for="dept in deptOptions" :label="dept.id"
|
|
|
|
|
:key="dept.id">{{dept.name}}</el-checkbox>
|
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-if='form.name7==1'>
|
|
|
|
|
<div class="xy-table-item">
|
|
|
|
|
<div class="xy-table-item-label">
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;"></span>{{type!='send'?'':'承办人员:'}}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content" style='min-width:400px'>
|
|
|
|
|
<!-- <el-select style="width:400px" v-model="form.accept_admin_ids" clearable filterable multiple placeholder="请选择人员">
|
|
|
|
|
<el-option v-for="item in userdata" :key="item.id" :label="item.name" :value="item.id">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select> -->
|
|
|
|
|
<el-select-tree :datas='userdata' :valueArr='valueArr' :valueMultiple="valueMultiple"
|
|
|
|
|
@getValue="getSelectedValue"></el-select-tree>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<template v-slot:name7>
|
|
|
|
|
<div v-if="!plan_unit">
|
|
|
|
|
<div v-if="type!='send'">
|
|
|
|
|
<div class="xy-table-item">
|
|
|
|
|
<div class="xy-table-item-label">
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;"></span>{{type=='pid'?'分解任务给':'参与对象'}}:
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content" style="width:400px">
|
|
|
|
|
<el-radio-group v-model="form.name7" @change='changeName7'>
|
|
|
|
|
<!-- <el-radio :label="1">人员</el-radio>
|
|
|
|
|
<el-radio :label="2" v-if='form.type!=4'>部门</el-radio>
|
|
|
|
|
<el-radio :label="3" v-if='!(form.type==4||form.type==2)'>小组</el-radio> -->
|
|
|
|
|
<el-radio v-if="type!='send'" :label="3">小组</el-radio>
|
|
|
|
|
<el-radio :label="1" v-if="type!='send'">人员</el-radio>
|
|
|
|
|
<el-radio v-if="type!='send'" :label="2">部门</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-if='form.name7==2'>
|
|
|
|
|
<div class="xy-table-item">
|
|
|
|
|
<div class="xy-table-item-label">
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content" style='min-width:400px'>
|
|
|
|
|
<el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选
|
|
|
|
|
</el-checkbox>
|
|
|
|
|
<div style="margin: 15px 0;"></div>
|
|
|
|
|
<el-checkbox-group v-model="form.accept_department_ids" @change="handleCheckedDeptChange">
|
|
|
|
|
<el-checkbox @change="handleCheckedDeptSingleChange" v-for="dept in deptOptions" :label="dept.id"
|
|
|
|
|
:key="dept.id">{{dept.name}}</el-checkbox>
|
|
|
|
|
</el-checkbox-group>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div v-if='form.name7==1'>
|
|
|
|
|
<div class="xy-table-item">
|
|
|
|
|
<div class="xy-table-item-label">
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;"></span>{{type!='send'?'':'承办人员:'}}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content" style='min-width:400px'>
|
|
|
|
|
<!-- <el-select style="width:400px" v-model="form.accept_admin_ids" clearable filterable multiple placeholder="请选择人员">
|
|
|
|
|
<el-option v-for="item in userdata" :key="item.id" :label="item.name" :value="item.id">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select> -->
|
|
|
|
|
<el-select-tree :datas='userdata' :valueArr='valueArr' :valueMultiple="valueMultiple"
|
|
|
|
|
@getValue="getSelectedValue"></el-select-tree>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div v-if='form.name7==3'>
|
|
|
|
|
<div class="xy-table-item">
|
|
|
|
|
<div class="xy-table-item-label">
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content" style='min-width:100px'>
|
|
|
|
|
<Button type='primary'
|
|
|
|
|
@click="mission_groups_list.push({name:'',type:1,link_id:[],link_id_dep:[]})">新增小组</Button>
|
|
|
|
|
<div v-for="(item,index) in mission_groups_list" style='margin:10px;margin-left:0'>
|
|
|
|
|
<div>
|
|
|
|
|
<Button style="margin-right:10px" @click="mission_groups_list.splice(index,1)">删除</Button>
|
|
|
|
|
<div>小组:{{item.name=mission_groups_name[index]}}</div>
|
|
|
|
|
<!-- <el-radio-group v-model="item.type" @change='item.link_id=[]' style="margin:10px;margin-right:20px">
|
|
|
|
|
<el-radio :label="1">人员</el-radio>
|
|
|
|
|
<el-radio :label="2">部门</el-radio>
|
|
|
|
|
</el-radio-group> -->
|
|
|
|
|
<!-- <el-select v-if='item.type==1' v-model="item.link_id" clearable filterable multiple placeholder="请选择人员">
|
|
|
|
|
<el-option v-for="item in userdata" :key="item.id" :label="item.name" :value="item.id">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select> -->
|
|
|
|
|
<el-select-tree style="width:48%;min-width:48%;margin-right:2%" :datas='userdata'
|
|
|
|
|
:valueArr='item.valueArr' :valueMultiple="item.valueMultiple"
|
|
|
|
|
@getValue="(e)=>{return getSelectedgroupValue(e,item)}"></el-select-tree>
|
|
|
|
|
|
|
|
|
|
<el-select style="width:48%;" v-model="item.link_id_dep" clearable collapse-tags filterable multiple
|
|
|
|
|
placeholder="请选择部门">
|
|
|
|
|
<el-option v-for="item in deptOptions" :key="item.id" :label="item.name" :value="item.id">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div v-if='form.name7==3'>
|
|
|
|
|
<div class="xy-table-item">
|
|
|
|
|
<div class="xy-table-item-label">
|
|
|
|
|
<span style="color: red;font-weight: 600;padding-right: 4px;"></span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="xy-table-item-content" style='min-width:100px'>
|
|
|
|
|
<Button type='primary'
|
|
|
|
|
@click="mission_groups_list.push({name:'',type:1,link_id:[],link_id_dep:[]})">新增小组</Button>
|
|
|
|
|
<div v-for="(item,index) in mission_groups_list" style='margin:10px;margin-left:0'>
|
|
|
|
|
<div>
|
|
|
|
|
<Button style="margin-right:10px" @click="mission_groups_list.splice(index,1)">删除</Button>
|
|
|
|
|
<div>小组:{{item.name=mission_groups_name[index]}}</div>
|
|
|
|
|
<!-- <el-radio-group v-model="item.type" @change='item.link_id=[]' style="margin:10px;margin-right:20px">
|
|
|
|
|
<el-radio :label="1">人员</el-radio>
|
|
|
|
|
<el-radio :label="2">部门</el-radio>
|
|
|
|
|
</el-radio-group> -->
|
|
|
|
|
<!-- <el-select v-if='item.type==1' v-model="item.link_id" clearable filterable multiple placeholder="请选择人员">
|
|
|
|
|
<el-option v-for="item in userdata" :key="item.id" :label="item.name" :value="item.id">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select> -->
|
|
|
|
|
<el-select-tree style="width:48%;min-width:48%;margin-right:2%" :datas='userdata'
|
|
|
|
|
:valueArr='item.valueArr' :valueMultiple="item.valueMultiple"
|
|
|
|
|
@getValue="(e)=>{return getSelectedgroupValue(e,item)}"></el-select-tree>
|
|
|
|
|
|
|
|
|
|
<el-select style="width:48%;" v-model="item.link_id_dep" clearable collapse-tags filterable multiple
|
|
|
|
|
placeholder="请选择部门">
|
|
|
|
|
<el-option v-for="item in deptOptions" :key="item.id" :label="item.name" :value="item.id">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div v-if="type=='add'||type=='editor'">
|
|
|
|
|
<div class="xy-table-item">
|
|
|
|
|
<div class="xy-table-item-label">
|
|
|
|
|
@ -409,6 +412,7 @@
|
|
|
|
|
isShow: false,
|
|
|
|
|
type: 'add',
|
|
|
|
|
typeName:'新增任务',
|
|
|
|
|
plan_unit:'', // 年度计划发布任务不用选参与对象
|
|
|
|
|
subtitle:'',
|
|
|
|
|
is_what_unitType: '',
|
|
|
|
|
id: '',
|
|
|
|
|
@ -594,6 +598,9 @@
|
|
|
|
|
setoutLineId(id) {
|
|
|
|
|
this.form.out_line_id = id ? id : ''
|
|
|
|
|
},
|
|
|
|
|
setPlanUnit(type){
|
|
|
|
|
this.plan_unit = type?type:''
|
|
|
|
|
},
|
|
|
|
|
setMissionPlanId(id){
|
|
|
|
|
this.form.mission_plan_id = id?id:''
|
|
|
|
|
},
|
|
|
|
|
@ -989,8 +996,10 @@
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// console.log("this.form",this.form)
|
|
|
|
|
// return
|
|
|
|
|
if (this.form.name7 == 3) {
|
|
|
|
|
// return
|
|
|
|
|
|
|
|
|
|
// 如果在年度计划大纲发起任务 不用验证参与人员
|
|
|
|
|
if (this.form.name7 == 3 && !this.plan_unit) {
|
|
|
|
|
if (this.mission_groups_list.length == 0) {
|
|
|
|
|
Message({
|
|
|
|
|
type: 'warning',
|
|
|
|
|
@ -1199,7 +1208,8 @@
|
|
|
|
|
link_id: []
|
|
|
|
|
}]
|
|
|
|
|
this.department_id = ''
|
|
|
|
|
this.plan_id = ''
|
|
|
|
|
this.plan_id = ''
|
|
|
|
|
this.plan_unit = ''
|
|
|
|
|
this.is_what_unitType = ''
|
|
|
|
|
this.hasPlanId = false
|
|
|
|
|
this.upload_link = ''
|
|
|
|
|
|