|
@@ -297,7 +297,7 @@
|
|
<el-form-item label="类型">
|
|
<el-form-item label="类型">
|
|
<!-- <el-button @click="test">test</el-button> -->
|
|
<!-- <el-button @click="test">test</el-button> -->
|
|
<!-- 0011 -->
|
|
<!-- 0011 -->
|
|
- <el-select v-model="addForm.taskType" style="width:100%;" :disabled="this.addForm.id != null && user.id != this.addForm.createrId && currentProject.inchargerId != user.id" @change="selchg()">
|
|
|
|
|
|
+ <el-select v-model="addForm.taskType" style="width:100%;" :disabled="(this.addForm.id != null && user.id != this.addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement" @change="selchg()">
|
|
<el-option v-for="item in taskTypeList" :key="item.id" :label="item.name" :value="item.id">
|
|
<el-option v-for="item in taskTypeList" :key="item.id" :label="item.name" :value="item.id">
|
|
<i :class="item.icon" ></i>
|
|
<i :class="item.icon" ></i>
|
|
<span>{{item.name}}</span>
|
|
<span>{{item.name}}</span>
|
|
@@ -305,26 +305,26 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="任务内容" prop="name">
|
|
<el-form-item label="任务内容" prop="name">
|
|
- <el-input v-model="addForm.name" :maxlength="40" :disabled="this.addForm.id != null && user.id != this.addForm.createrId && currentProject.inchargerId != user.id" placeholder="请输入任务内容" clearable></el-input>
|
|
|
|
|
|
+ <el-input v-model="addForm.name" :maxlength="40" :disabled="(this.addForm.id != null && user.id != this.addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement" placeholder="请输入任务内容" clearable></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item :label="!timelabel ? '开始时间' : '截至时间'" prop="startDate">
|
|
<el-form-item :label="!timelabel ? '开始时间' : '截至时间'" prop="startDate">
|
|
<el-date-picker v-model="addForm.startDate" type="date" style="width:40%;" value-format="yyyy-MM-dd"
|
|
<el-date-picker v-model="addForm.startDate" type="date" style="width:40%;" value-format="yyyy-MM-dd"
|
|
- placeholder="请选择日期" :disabled="this.addForm.id != null && user.id != this.addForm.createrId && currentProject.inchargerId != user.id" @change="DateChange()" v-if="!timelabel"></el-date-picker>
|
|
|
|
|
|
+ placeholder="请选择日期" :disabled="(this.addForm.id != null && user.id != this.addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement" @change="DateChange()" v-if="!timelabel"></el-date-picker>
|
|
<span style="margin-left:30px;margin-right:10px;" v-if="!timelabel">截止时间</span>
|
|
<span style="margin-left:30px;margin-right:10px;" v-if="!timelabel">截止时间</span>
|
|
<el-date-picker style="width:40%;" v-model="addForm.endDate" type="date" value-format="yyyy-MM-dd"
|
|
<el-date-picker style="width:40%;" v-model="addForm.endDate" type="date" value-format="yyyy-MM-dd"
|
|
- placeholder="请选择日期" :disabled="this.addForm.id != null && user.id != this.addForm.createrId && currentProject.inchargerId != user.id" @change="DateChange()"></el-date-picker>
|
|
|
|
|
|
+ placeholder="请选择日期" :disabled="(this.addForm.id != null && user.id != this.addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement" @change="DateChange()"></el-date-picker>
|
|
<span style="margin-left:30px;margin-right:10px;" v-if="timelabel && mileageCup">完成时间</span>
|
|
<span style="margin-left:30px;margin-right:10px;" v-if="timelabel && mileageCup">完成时间</span>
|
|
<el-date-picker style="width:40%;" v-if="timelabel && mileageCup" v-model="addForm.finishDate" type="date" value-format="yyyy-MM-dd"
|
|
<el-date-picker style="width:40%;" v-if="timelabel && mileageCup" v-model="addForm.finishDate" type="date" value-format="yyyy-MM-dd"
|
|
- placeholder="请选择日期" :disabled="this.addForm.id != null && user.id != this.addForm.createrId && currentProject.inchargerId != user.id" @change="DateChange()"></el-date-picker>
|
|
|
|
|
|
+ placeholder="请选择日期" :disabled="(this.addForm.id != null && user.id != this.addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement" @change="DateChange()"></el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<div style="border: 1px solid #ddd;margin:5px 0;padding:5px 0;">
|
|
<div style="border: 1px solid #ddd;margin:5px 0;padding:5px 0;">
|
|
<el-form-item :label="'执行人'+(index+1)" v-for="(executorItem, index) in addForm.executorListFront" :key="index">
|
|
<el-form-item :label="'执行人'+(index+1)" v-for="(executorItem, index) in addForm.executorListFront" :key="index">
|
|
- <el-select v-model="executorItem.executorId" :disabled="addForm.id != null && user.id != addForm.createrId && currentProject.inchargerId != user.id" size="small" filterable placeholder="请选择执行人" style="width:40%;" @change="$forceUpdate()">
|
|
|
|
|
|
+ <el-select v-model="executorItem.executorId" :disabled="(addForm.id != null && user.id != addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement" size="small" filterable placeholder="请选择执行人" style="width:40%;" @change="$forceUpdate()">
|
|
<el-option v-for="item in users" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
<el-option v-for="item in users" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
<span style="margin-left:30px;margin-right:10px;">计划工时</span>
|
|
<span style="margin-left:30px;margin-right:10px;">计划工时</span>
|
|
- <el-input-number size="small" :disabled="addForm.id != null && user.id != addForm.createrId && currentProject.inchargerId != user.id" v-model="gstimday[index]" style="width:16%;" :min="1" :max="100" placeholder="请输入计划工作时长,单位天" @change="chggstim(0,index)"></el-input-number ><span style="margin-left:5px;">天</span>
|
|
|
|
- <el-input-number size="small" :disabled="addForm.id != null && user.id != addForm.createrId && currentProject.inchargerId != user.id" v-model="gstimhour[index]" style="width:16%;" :min="1" :max="100" placeholder="请输入计划工作时长,单位小时" @change="chggstim(1,index)"></el-input-number ><span style="margin-left:5px;">小时</span>
|
|
|
|
|
|
+ <el-input-number size="small" :disabled="(addForm.id != null && user.id != addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement" v-model="gstimday[index]" style="width:16%;" :min="1" :max="100" placeholder="请输入计划工作时长,单位天" @change="chggstim(0,index)"></el-input-number ><span style="margin-left:5px;">天</span>
|
|
|
|
+ <el-input-number size="small" :disabled="(addForm.id != null && user.id != addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement" v-model="gstimhour[index]" style="width:16%;" :min="1" :max="100" placeholder="请输入计划工作时长,单位小时" @change="chggstim(1,index)"></el-input-number ><span style="margin-left:5px;">小时</span>
|
|
<!--移除执行人 -->
|
|
<!--移除执行人 -->
|
|
<i class="el-icon-delete" v-if="index>0 && (addForm.id == null|| user.id == addForm.createrId || currentProject.inchargerId == user.id)" style="margin-left:5px" @click="removeExecutorLine(index)"></i>
|
|
<i class="el-icon-delete" v-if="index>0 && (addForm.id == null|| user.id == addForm.createrId || currentProject.inchargerId == user.id)" style="margin-left:5px" @click="removeExecutorLine(index)"></i>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -1332,6 +1332,9 @@ import delete$ from 'dingtalk-jsapi/api/biz/cspace/delete';
|
|
selchg(){ //类型切换
|
|
selchg(){ //类型切换
|
|
if(this.addForm.taskType == 1){
|
|
if(this.addForm.taskType == 1){
|
|
this.timelabel = true
|
|
this.timelabel = true
|
|
|
|
+ if(!this.addForm.executorListFront[0].executorId) {
|
|
|
|
+ this.addForm.executorListFront[0].executorId = this.currentProject.inchargerId
|
|
|
|
+ }
|
|
}else{
|
|
}else{
|
|
this.timelabel = false
|
|
this.timelabel = false
|
|
}
|
|
}
|