UI展示优化
This commit is contained in:
@@ -172,11 +172,11 @@ export default {
|
|||||||
// 获取富文本组件实例
|
// 获取富文本组件实例
|
||||||
let quill = this.Quill;
|
let quill = this.Quill;
|
||||||
// 如果上传成功
|
// 如果上传成功
|
||||||
if (res.code == 200) {
|
if (res.code == 0) {
|
||||||
// 获取光标所在位置
|
// 获取光标所在位置
|
||||||
let length = quill.getSelection().index;
|
let length = quill.getSelection().index;
|
||||||
// 插入图片 res.url为服务器返回的图片地址
|
// 插入图片 res.url为服务器返回的图片地址
|
||||||
quill.insertEmbed(length, "image", process.env.VUE_APP_BASE_API + res.fileName);
|
quill.insertEmbed(length, "image", res.data.fileName);
|
||||||
// 调整光标到最后
|
// 调整光标到最后
|
||||||
quill.setSelection(length + 1);
|
quill.setSelection(length + 1);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -50,14 +50,25 @@
|
|||||||
<span v-if="scope.row.taskId">{{convertTask(scope.row.taskId)}}</span>
|
<span v-if="scope.row.taskId">{{convertTask(scope.row.taskId)}}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column label="需要的资源" align="center" prop="resources" width="180">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{resouceConvert(scope.row.resources)}}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="采收数量" align="center" prop="recoveryNumber" />
|
<el-table-column label="采收数量" align="center" prop="recoveryNumber" />
|
||||||
<el-table-column label="工时" align="center" prop="workingHours" />
|
<el-table-column label="工时" align="center" prop="workingHours" />
|
||||||
<el-table-column label="参与人" align="center" prop="joinPerson" width="80" >
|
<!-- <el-table-column label="执行人" align="center" prop="joinPerson" width="80" >
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span v-if="scope.row.joinPerson">{{executorPersonConvert(scope.row.joinPerson)}}</span>
|
<span v-if="scope.row.joinPerson">{{executorPersonConvert(scope.row.joinPerson)}}</span>
|
||||||
</template>
|
</template>
|
||||||
|
</el-table-column> -->
|
||||||
|
<el-table-column label="参与人数" align="center" prop="joinNumber" />
|
||||||
|
<el-table-column label="总工时" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{countTotalHour(scope.row.workingHours, scope.row.joinNumber)}}</span>
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="讨论内容" align="center" prop="content" />
|
<!-- <el-table-column label="讨论内容" align="center" prop="content" /> -->
|
||||||
<el-table-column label="事件图片" align="center" prop="images">
|
<el-table-column label="事件图片" align="center" prop="images">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-image
|
<el-image
|
||||||
@@ -93,7 +104,7 @@
|
|||||||
<el-dialog :title="title" :visible.sync="open" :close-on-click-modal="false" width="500px" append-to-body>
|
<el-dialog :title="title" :visible.sync="open" :close-on-click-modal="false" width="500px" append-to-body>
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||||
<el-form-item label="项目" prop="projectId">
|
<el-form-item label="项目" prop="projectId">
|
||||||
<el-select v-model="form.projectId" placeholder="请选择项目" @change="changeProject">
|
<el-select v-model="form.projectId" placeholder="请选择项目" @change="changeProject" :disabled="canSelect">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in projectList"
|
v-for="item in projectList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
@@ -103,7 +114,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="任务" prop="taskId">
|
<el-form-item label="任务" prop="taskId">
|
||||||
<el-select v-model="form.taskId" placeholder="请选择任务" @change="changeTask">
|
<el-select v-model="form.taskId" placeholder="请选择任务" @change="changeTask" >
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in selectTaskList"
|
v-for="item in selectTaskList"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
@@ -118,19 +129,29 @@
|
|||||||
<el-form-item label="讨论图片">
|
<el-form-item label="讨论图片">
|
||||||
<imageUpload v-model="form.images"/>
|
<imageUpload v-model="form.images"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-button type="primary" @click="addResource">添加资源</el-button>
|
||||||
|
<el-form-item label="资源选择" v-for="(item,index) in form.resources" :key="index">
|
||||||
|
<el-cascader :options="twoList" clearable v-model="item.resourceId">
|
||||||
|
</el-cascader>
|
||||||
|
<el-input v-model="item.num"/>
|
||||||
|
<el-button @click="deleteResource(item)">删除</el-button>
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="工时" prop="workingHours">
|
<el-form-item label="工时" prop="workingHours">
|
||||||
<el-input v-model="form.workingHours" placeholder="请输入工时" />
|
<el-input v-model="form.workingHours" placeholder="请输入工时" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="采收数量" prop="recoveryNumber">
|
<el-form-item label="采收数量" prop="recoveryNumber">
|
||||||
<el-input id="recoveryNumber" v-model="form.recoveryNumber" :disabled="false" placeholder="请填写数量" />
|
<el-input id="recoveryNumber" v-model="form.recoveryNumber" :disabled="canInput" placeholder="采收任务类型请填写数量" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="执行人" prop="joinPerson">
|
<!-- <el-form-item label="执行人" prop="joinPerson">
|
||||||
<el-select v-model="form.joinPerson" filterable multiple placeholder="请先选择项目">
|
<el-select v-model="form.joinPerson" filterable multiple placeholder="请先选择项目">
|
||||||
<el-option v-for="item in selectCpUserList" :key="item.id" :label="item.name" :value="item.id">
|
<el-option v-for="item in selectCpUserList" :key="item.id" :label="item.name" :value="item.id">
|
||||||
{{ item.name }}
|
{{ item.name }}
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item> -->
|
||||||
|
<el-form-item label="参与人数" prop="joinNumber">
|
||||||
|
<el-input v-model="form.joinNumber" placeholder="请输入参与人数" />
|
||||||
|
</el-form-item>
|
||||||
<el-form-item label="执行时间" prop="executeTime">
|
<el-form-item label="执行时间" prop="executeTime">
|
||||||
<el-date-picker clearable v-model="form.executeTime" type="datetime" value-format="timestamp"
|
<el-date-picker clearable v-model="form.executeTime" type="datetime" value-format="timestamp"
|
||||||
placeholder="选择" />
|
placeholder="选择" />
|
||||||
@@ -146,7 +167,7 @@
|
|||||||
<el-dialog title="活动规则提示" :visible.sync="dialogVisible" width="70%">
|
<el-dialog title="活动规则提示" :visible.sync="dialogVisible" width="70%">
|
||||||
<el-form label-width="80px">
|
<el-form label-width="80px">
|
||||||
<el-form-item>新增活动只能选择进行中的项目下的进行中的任务</el-form-item>
|
<el-form-item>新增活动只能选择进行中的项目下的进行中的任务</el-form-item>
|
||||||
<el-form-item>执行人只能从项目的成员中选择</el-form-item>
|
<!-- <el-form-item>执行人只能从项目的成员中选择</el-form-item> -->
|
||||||
<el-form-item>提交活动后,任务自动变成已完成,并新增执行人的工时</el-form-item>
|
<el-form-item>提交活动后,任务自动变成已完成,并新增执行人的工时</el-form-item>
|
||||||
<el-form-item>如果任务类型是采收, 则会将采收数量同步到ERP对应物料数量</el-form-item>
|
<el-form-item>如果任务类型是采收, 则会将采收数量同步到ERP对应物料数量</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
@@ -165,6 +186,8 @@ import { getProjectPage } from "@/api/farm/project";
|
|||||||
import { getTaskPage } from "@/api/farm/task";
|
import { getTaskPage } from "@/api/farm/task";
|
||||||
import { getTaskCatePage } from "@/api/farm/taskCate";
|
import { getTaskCatePage } from "@/api/farm/taskCate";
|
||||||
import { getCpUserPage } from "@/api/system/cpUser";
|
import { getCpUserPage } from "@/api/system/cpUser";
|
||||||
|
import { getResourceTypePage } from "@/api/farm/resourceType";
|
||||||
|
import { getResourcePage } from "@/api/farm/resource";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "Discuss",
|
name: "Discuss",
|
||||||
@@ -176,6 +199,10 @@ export default {
|
|||||||
return {
|
return {
|
||||||
//活动规则
|
//活动规则
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
|
//采收input
|
||||||
|
canInput : true,
|
||||||
|
//项目、任务能否选择
|
||||||
|
canSelect: false,
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
loading: true,
|
loading: true,
|
||||||
// 导出遮罩层
|
// 导出遮罩层
|
||||||
@@ -199,7 +226,7 @@ export default {
|
|||||||
taskId: null,
|
taskId: null,
|
||||||
content: null,
|
content: null,
|
||||||
images: null,
|
images: null,
|
||||||
// resources: null,
|
resources: null,
|
||||||
},
|
},
|
||||||
// 表单参数
|
// 表单参数
|
||||||
form: {
|
form: {
|
||||||
@@ -215,7 +242,11 @@ export default {
|
|||||||
selectTaskList:[], //对应项目的任务
|
selectTaskList:[], //对应项目的任务
|
||||||
taskCateList:[],
|
taskCateList:[],
|
||||||
cpUserList:[], //所有cpUser
|
cpUserList:[], //所有cpUser
|
||||||
selectCpUserList:[] //参与人
|
selectCpUserList:[], //参与人
|
||||||
|
|
||||||
|
resourceTypeList:[],
|
||||||
|
resourceList:[],
|
||||||
|
twoList: []
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -270,6 +301,27 @@ export default {
|
|||||||
draft:false,
|
draft:false,
|
||||||
}).then(res=>{
|
}).then(res=>{
|
||||||
this.taskList = res.data.list;
|
this.taskList = res.data.list;
|
||||||
|
this.getResourceTypeList();
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/*资源类型 */
|
||||||
|
getResourceTypeList(){
|
||||||
|
getResourceTypePage({
|
||||||
|
pageNo: 1,
|
||||||
|
pageSize: 400
|
||||||
|
}).then(res =>{
|
||||||
|
this.resourceTypeList = res.data.list;
|
||||||
|
this.getResourceList();
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/*资源 */
|
||||||
|
getResourceList(){
|
||||||
|
getResourcePage({
|
||||||
|
pageNo: 1,
|
||||||
|
pageSize: 400
|
||||||
|
}).then(res => {
|
||||||
|
this.resourceList = res.data.list;
|
||||||
|
this.twoRescoure();
|
||||||
this.getList();
|
this.getList();
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@@ -299,7 +351,11 @@ export default {
|
|||||||
taskId: undefined,
|
taskId: undefined,
|
||||||
content: undefined,
|
content: undefined,
|
||||||
images: undefined,
|
images: undefined,
|
||||||
|
resources: [],
|
||||||
|
recoveryNumber:undefined
|
||||||
};
|
};
|
||||||
|
this.canInput = true,
|
||||||
|
this.canSelect = false,
|
||||||
this.resetForm("form");
|
this.resetForm("form");
|
||||||
},
|
},
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
@@ -316,7 +372,7 @@ export default {
|
|||||||
/** 新增按钮操作 */
|
/** 新增按钮操作 */
|
||||||
handleAdd() {
|
handleAdd() {
|
||||||
this.reset();
|
this.reset();
|
||||||
// this.twoRescoure();
|
this.twoRescoure();
|
||||||
this.projectList = this.projectList.filter(item => item.state == 'STARTING');
|
this.projectList = this.projectList.filter(item => item.state == 'STARTING');
|
||||||
this.open = true;
|
this.open = true;
|
||||||
this.title = "添加农场任务讨论";
|
this.title = "添加农场任务讨论";
|
||||||
@@ -324,7 +380,8 @@ export default {
|
|||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
handleUpdate(row) {
|
handleUpdate(row) {
|
||||||
this.reset();
|
this.reset();
|
||||||
// this.twoRescoure();
|
this.canSelect = true;
|
||||||
|
this.twoRescoure();
|
||||||
const id = row.id;
|
const id = row.id;
|
||||||
getDiscuss(id).then(response => {
|
getDiscuss(id).then(response => {
|
||||||
this.form = response.data;
|
this.form = response.data;
|
||||||
@@ -425,16 +482,12 @@ export default {
|
|||||||
this.form.recoveryNumber = null;
|
this.form.recoveryNumber = null;
|
||||||
let task = this.taskList.filter(task => task.id == row)[0];
|
let task = this.taskList.filter(task => task.id == row)[0];
|
||||||
let taskCate = this.taskCateList.filter(cate => cate.id == task.taskCateName)[0];
|
let taskCate = this.taskCateList.filter(cate => cate.id == task.taskCateName)[0];
|
||||||
|
|
||||||
var reco = document.getElementById("recoveryNumber");
|
|
||||||
|
|
||||||
if(taskCate.synchronizeErp){
|
if(taskCate.synchronizeErp){
|
||||||
//采收数量可编辑
|
//采收数量可编辑
|
||||||
reco.removeAttribute("disabled");
|
this.canInput = false;
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
//采收数量不可编辑
|
//采收数量不可编辑
|
||||||
reco.setAttribute("disabled", true);
|
this.canInput = true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
//展示项目名
|
//展示项目名
|
||||||
@@ -446,8 +499,44 @@ export default {
|
|||||||
convertTask(taskId){
|
convertTask(taskId){
|
||||||
let task = this.taskList.filter(item => item.id == taskId)[0];
|
let task = this.taskList.filter(item => item.id == taskId)[0];
|
||||||
return task.taskName +"/\n"+ task.taskMsg;
|
return task.taskName +"/\n"+ task.taskMsg;
|
||||||
|
},
|
||||||
|
resouceConvert(resources){
|
||||||
|
if(resources != undefined){
|
||||||
|
let resouceMsg = "";
|
||||||
|
resources.forEach(item =>{
|
||||||
|
let typeName = this.resourceTypeList.filter(type => type.id == item.resourceId[0])[0];
|
||||||
|
let resName = this.resourceList.filter(name => name.id == item.resourceId[1])[0];
|
||||||
|
resouceMsg += typeName.name +"/" + resName.name +":" + item.num +"\n";
|
||||||
|
})
|
||||||
|
return resouceMsg;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
addResource(){
|
||||||
|
let resourceTmp = {num:1}
|
||||||
|
this.form.resources = this.form.resources.concat(resourceTmp)
|
||||||
|
},
|
||||||
|
deleteResource(item){
|
||||||
|
this.form.resources = this.form.resources.filter(res => res!=item)
|
||||||
|
},
|
||||||
|
twoRescoure() {
|
||||||
|
let firstList = [];
|
||||||
|
this.resourceTypeList.forEach((type) => {
|
||||||
|
let secondList = [];
|
||||||
|
this.resourceList.forEach((res) => {
|
||||||
|
if (res.resourceType == type.id) {
|
||||||
|
secondList.push({ value: res.id, label: res.name });
|
||||||
|
}
|
||||||
|
})
|
||||||
|
firstList.push({ value: type.id, label: type.name, children: secondList });
|
||||||
|
})
|
||||||
|
this.twoList = firstList;
|
||||||
|
},
|
||||||
|
//计算总工时
|
||||||
|
countTotalHour(hour, number){
|
||||||
|
if(hour != undefined && number != undefined){
|
||||||
|
return (hour * number).toFixed(1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -50,13 +50,13 @@
|
|||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="资源名" prop="areas">
|
<!-- <el-form-item label="资源名" prop="areas">
|
||||||
<el-select v-model="queryParams.resourceId" filterable placeholder="请单选">
|
<el-select v-model="queryParams.resourceId" filterable placeholder="请单选">
|
||||||
<el-option v-for="item in resourceList" :key="item.id" :label="item.name" :value="item.id">
|
<el-option v-for="item in resourceList" :key="item.id" :label="item.name" :value="item.id">
|
||||||
{{ item.name }}
|
{{ item.name }}
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item> -->
|
||||||
<el-form-item label="创建时间">
|
<el-form-item label="创建时间">
|
||||||
<el-date-picker v-model="dateRangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd"
|
<el-date-picker v-model="dateRangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd"
|
||||||
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" />
|
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" />
|
||||||
@@ -130,7 +130,7 @@
|
|||||||
<span> {{scope.row.taskMsg}} </span>
|
<span> {{scope.row.taskMsg}} </span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="需要的资源" align="center" prop="resources" width="180">
|
<!-- <el-table-column label="需要的资源" align="center" prop="resources" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{resouceConvert(scope.row.taskResourceList)}}</span>
|
<span>{{resouceConvert(scope.row.taskResourceList)}}</span>
|
||||||
</template>
|
</template>
|
||||||
@@ -144,7 +144,7 @@
|
|||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['farm:task:update']">修改</el-button>
|
v-hasPermi="['farm:task:update']" v-if="scope.row.status != 'COMPLETE'">修改</el-button>
|
||||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
|
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['farm:task:delete']">删除</el-button>
|
v-hasPermi="['farm:task:delete']">删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
@@ -196,13 +196,13 @@
|
|||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-button type="primary" @click="addResource">添加资源</el-button>
|
<!-- <el-button type="primary" @click="addResource">添加资源</el-button>
|
||||||
<el-form-item label="资源选择" v-for="(item,index) in form.resources" :key="index">
|
<el-form-item label="资源选择" v-for="(item,index) in form.resources" :key="index">
|
||||||
<el-cascader :options="twoList" clearable v-model="item.resourceId">
|
<el-cascader :options="twoList" clearable v-model="item.resourceId">
|
||||||
</el-cascader>
|
</el-cascader>
|
||||||
<el-input v-model="item.num"/>
|
<el-input v-model="item.num"/>
|
||||||
<el-button @click="deleteResource(item)">删除</el-button>
|
<el-button @click="deleteResource(item)">删除</el-button>
|
||||||
</el-form-item>
|
</el-form-item> -->
|
||||||
<el-form-item label="任务图片">
|
<el-form-item label="任务图片">
|
||||||
<imageUpload v-model="form.images" />
|
<imageUpload v-model="form.images" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -213,13 +213,20 @@
|
|||||||
<el-form-item label="优先级" prop="weight">
|
<el-form-item label="优先级" prop="weight">
|
||||||
<el-input v-model="form.weight" placeholder="请输入优先级" />
|
<el-input v-model="form.weight" placeholder="请输入优先级" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="任务状态" prop="status">
|
<!-- <el-form-item label="任务状态" prop="status">
|
||||||
<el-radio-group v-model="form.status">
|
<el-radio-group v-model="form.status">
|
||||||
<el-radio :label="0">计划中</el-radio>
|
<el-radio :label="0">计划中</el-radio>
|
||||||
<el-radio :label="1">准备中 </el-radio>
|
<el-radio :label="1">准备中 </el-radio>
|
||||||
<el-radio :label="2">已开始</el-radio>
|
<el-radio :label="2">已开始</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item> -->
|
||||||
|
<!-- <el-form-item label="状态" prop="status">
|
||||||
|
<el-select v-model="form.status" placeholder="请选择">
|
||||||
|
<el-option v-for="item in taskStatus" :key="item.id" :label="item.desc" :value="item.id">
|
||||||
|
{{ item.desc }}
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item> -->
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
@@ -232,12 +239,13 @@
|
|||||||
<el-form label-width="80px">
|
<el-form label-width="80px">
|
||||||
<el-form-item>新增任务,只能选择进行中的任务</el-form-item>
|
<el-form-item>新增任务,只能选择进行中的任务</el-form-item>
|
||||||
<el-form-item>作物只能选择项目的作物,负责人只能从项目成员中选择,区域只能从项目区域中选择</el-form-item>
|
<el-form-item>作物只能选择项目的作物,负责人只能从项目成员中选择,区域只能从项目区域中选择</el-form-item>
|
||||||
<el-form-item>任务状态为计划中、准备中 不检查资源占用情况</el-form-item>
|
<el-form-item>任务状态为计划中、准备中,不做任何检查</el-form-item>
|
||||||
<el-form-item>任务状态更改为进行中,会检查唯一资源占用情况,如果被占用,则更改失败。未被占用,则变成占用,更改成功</el-form-item>
|
<el-form-item>任务状态更改为进行中,会检查唯一资源占用情况,如果被占用,则更改失败。未被占用,则变成占用,更改成功</el-form-item>
|
||||||
<el-form-item>任务状态更改为完成,会返还唯一资源数量,并更改资源为未占用</el-form-item>
|
<el-form-item>任务状态更改为完成,会返还唯一资源数量,并更改资源为未占用</el-form-item>
|
||||||
<el-form-item>已完成的任务不能修改任何信息</el-form-item>
|
<el-form-item>已完成的任务不能修改任何信息,修改按钮隐藏</el-form-item>
|
||||||
<el-form-item>任务的状态只能由计划中(准备中) ——> 已开始,不可逆向变更状态</el-form-item>
|
<el-form-item>任务的状态只能由计划中(准备中) ——> 已开始,不可逆向变更状态</el-form-item>
|
||||||
<el-form-item>任务只能由提交活动变成完成状态</el-form-item>
|
<el-form-item>任务状态(完成),只能由提交活动变成完成状态</el-form-item>
|
||||||
|
<el-form-item>任务状态为计划中、准备中的到了执行时间自动变成已开始</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<span slot="footer" class="dialog-footer">
|
<span slot="footer" class="dialog-footer">
|
||||||
<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
|
<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
|
||||||
@@ -321,6 +329,16 @@ export default {
|
|||||||
planEndTime: [{ required: true, message: "不能为空", trigger: "blur" }],
|
planEndTime: [{ required: true, message: "不能为空", trigger: "blur" }],
|
||||||
weight: [{ required: true, message: "不能为空", trigger: "blur" }],
|
weight: [{ required: true, message: "不能为空", trigger: "blur" }],
|
||||||
},
|
},
|
||||||
|
// taskStatus:[
|
||||||
|
// {id:0, name:"PLAN", desc:"计划中"},
|
||||||
|
// {id:1, name:"READY", desc:"准备中"},
|
||||||
|
// {id:2, name:"STARTED", desc:"已开始"},
|
||||||
|
// // {id:3, name:"EXCEPTION", desc:"异常状态"},
|
||||||
|
// // {id:4, name:"COMPLETE", desc:"任务完成"},
|
||||||
|
// // {id:5, name:"RETRY", desc:"返工"},
|
||||||
|
// // {id:6, name:"END", desc:"任务关闭"},
|
||||||
|
// ],
|
||||||
|
// taskStatusSel:[],
|
||||||
resourceList: [],
|
resourceList: [],
|
||||||
selectResourceList: [],
|
selectResourceList: [],
|
||||||
projectList: [],
|
projectList: [],
|
||||||
@@ -533,6 +551,7 @@ export default {
|
|||||||
areaId:undefined,
|
areaId:undefined,
|
||||||
executorName:undefined
|
executorName:undefined
|
||||||
};
|
};
|
||||||
|
this.selectCpUserList = [];
|
||||||
this.resetForm("form");
|
this.resetForm("form");
|
||||||
},
|
},
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
@@ -660,6 +679,7 @@ export default {
|
|||||||
this.twoList = firstList;
|
this.twoList = firstList;
|
||||||
},
|
},
|
||||||
changeCateOne(row) {
|
changeCateOne(row) {
|
||||||
|
this.form.taskCateName = undefined;
|
||||||
this.cateTwoList = this.taskCateAllList.filter(t => t.parentId == row);
|
this.cateTwoList = this.taskCateAllList.filter(t => t.parentId == row);
|
||||||
},
|
},
|
||||||
changeProject(row) {
|
changeProject(row) {
|
||||||
|
|||||||
Reference in New Issue
Block a user