|
@@ -6,19 +6,19 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="工单名称" prop="name">
|
|
|
- <el-input v-model="form.name"></el-input>
|
|
|
+ <el-input :disabled="forbidden=='true'?true:false" v-model="form.name"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="工单开始时间" prop="startTime">
|
|
|
- <el-date-picker v-model="form.startTime" type="datetime" placeholder="选择日期时间"
|
|
|
+ <el-date-picker :disabled="forbidden=='true'?true:false" v-model="form.startTime" type="datetime" placeholder="选择日期时间"
|
|
|
format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="所属团组" prop="groupId">
|
|
|
- <el-select filterable v-model="form.groupId" placeholder="请选择">
|
|
|
+ <el-select :disabled="forbidden=='true'?true:false" filterable v-model="form.groupId" placeholder="请选择">
|
|
|
<el-option v-for="item in initResp.groupList" :key="item.id" :label="item.teamName"
|
|
|
:value="item.id"></el-option>
|
|
|
</el-select>
|
|
@@ -29,7 +29,7 @@
|
|
|
<el-col :span="8">
|
|
|
<!-- 添加筛选 -->
|
|
|
<el-form-item label="指派用户" prop="assignedUserId">
|
|
|
- <el-select @change="userChange" filterable v-model="form.assignedUserId" placeholder="请选择">
|
|
|
+ <el-select :disabled="forbidden=='true'?true:false" @change="userChange" filterable v-model="form.assignedUserId" placeholder="请选择">
|
|
|
<el-option v-for="item in initResp.users" :key="item.id" :label="item.cnName"
|
|
|
:value="item.id"></el-option>
|
|
|
</el-select>
|
|
@@ -37,7 +37,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="外办选项" prop="foreignOptionId">
|
|
|
- <el-select v-model="form.foreignOptionId" placeholder="请选择">
|
|
|
+ <el-select :disabled="forbidden=='true'?true:false" v-model="form.foreignOptionId" placeholder="请选择">
|
|
|
<el-option v-for="item in initResp.foreignLv" :key="item.id" :label="item.name"
|
|
|
:value="item.id"></el-option>
|
|
|
</el-select>
|
|
@@ -54,13 +54,13 @@
|
|
|
<el-table-column type="index" label="序号" width="80"></el-table-column>
|
|
|
<el-table-column prop="name" label="单项任务名称" width="300">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input :disabled="scope.$index + 1 <= form.action - 1" height="70"
|
|
|
+ <el-input :disabled="forbidden=='true'?true:(scope.$index + 1 <= form.action - 1)" height="70"
|
|
|
type="textarea" v-model="scope.row.name" size="mini"></el-input>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="priorityId" label="优先级" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select :disabled="scope.$index + 1 <= form.action - 1"
|
|
|
+ <el-select :disabled="forbidden=='true'?true:(scope.$index + 1 <= form.action - 1)"
|
|
|
v-model="scope.row.priorityId" size="mini" placeholder="请选择">
|
|
|
<el-option v-for="item in initResp.taskLv" :key="item.id" :label="item.name"
|
|
|
:value="item.id"></el-option>
|
|
@@ -69,7 +69,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="isUrgent" label="是否加急" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-switch :disabled="scope.$index + 1 <= form.action - 1"
|
|
|
+ <el-switch :disabled="forbidden=='true'?true:(scope.$index + 1 <= form.action - 1)"
|
|
|
v-model="scope.row.isUrgent" active-color="#13ce66"
|
|
|
inactive-color="#ff4949">
|
|
|
</el-switch>
|
|
@@ -77,7 +77,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="assignedUserId" label="指派给谁" width="120">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select :disabled="scope.$index + 1 <= form.action - 1"
|
|
|
+ <el-select :disabled="forbidden=='true'?true:(scope.$index + 1 <= form.action - 1)"
|
|
|
v-model="scope.row.assignedUserId" size="mini" placeholder="请选择">
|
|
|
<el-option v-for="item in initResp.users" :key="item.id"
|
|
|
:label="item.cnName" :value="item.id"></el-option>
|
|
@@ -86,7 +86,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="timeRange" label="任务时间(起止)">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-date-picker :disabled="scope.$index + 1 <= form.action - 1"
|
|
|
+ <el-date-picker :disabled="forbidden=='true'?true:(scope.$index + 1 <= form.action - 1)"
|
|
|
v-model="scope.row.timeRange" type="datetimerange" range-separator="至"
|
|
|
start-placeholder="开始日期" end-placeholder="结束日期" size="mini"
|
|
|
format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
|
|
@@ -96,7 +96,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="durationHours" label="任务默认完成小时数" width="160">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input-number :disabled="scope.$index + 1 <= form.action - 1"
|
|
|
+ <el-input-number :disabled="forbidden=='true'?true:(scope.$index + 1 <= form.action - 1)"
|
|
|
v-model="scope.row.durationHours" size="mini" :min="0"
|
|
|
:step="1"></el-input-number>
|
|
|
</template>
|
|
@@ -117,7 +117,7 @@
|
|
|
</el-table-column> -->
|
|
|
<el-table-column label="操作" width="120">
|
|
|
<template slot-scope="scope">
|
|
|
- <div v-if="!(scope.$index + 1 <= form.action - 1)">
|
|
|
+ <div v-if="forbidden=='true'?false:!(scope.$index + 1 <= form.action - 1)">
|
|
|
<el-button class="czbtn" size="mini" type="primary"
|
|
|
@click="insertTaskAbove(scope.$index)">插入行↑</el-button>
|
|
|
<br />
|
|
@@ -133,7 +133,7 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<div style="margin-top: 10px;text-align: center;">
|
|
|
- <el-button size="small" type="primary" @click="addTask">新增任务</el-button>
|
|
|
+ <el-button :disabled="forbidden=='true'?true:false" size="small" type="primary" @click="addTask">新增任务</el-button>
|
|
|
</div>
|
|
|
</el-collapse-item>
|
|
|
<el-collapse-item title="临时额外任务" name="2">
|
|
@@ -141,13 +141,13 @@
|
|
|
<el-table-column type="index" label="序号" width="80"></el-table-column>
|
|
|
<el-table-column prop="name" label="单项任务名称" width="300">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input height="70" type="textarea" v-model="scope.row.name"
|
|
|
+ <el-input :disabled="forbidden=='true'?true:false" height="70" type="textarea" v-model="scope.row.name"
|
|
|
size="mini"></el-input>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="priorityId" label="优先级" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select v-model="scope.row.priorityId" size="mini" placeholder="请选择">
|
|
|
+ <el-select :disabled="forbidden=='true'?true:false" v-model="scope.row.priorityId" size="mini" placeholder="请选择">
|
|
|
<el-option v-for="item in initResp.taskLv" :key="item.id" :label="item.name"
|
|
|
:value="item.id"></el-option>
|
|
|
</el-select>
|
|
@@ -155,14 +155,14 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="isUrgent" label="是否加急" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-switch v-model="scope.row.isUrgent" active-color="#13ce66"
|
|
|
+ <el-switch :disabled="forbidden=='true'?true:false" v-model="scope.row.isUrgent" active-color="#13ce66"
|
|
|
inactive-color="#ff4949">
|
|
|
</el-switch>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="assignedUserId" label="指派给谁" width="120">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select v-model="scope.row.assignedUserId" size="mini" placeholder="请选择">
|
|
|
+ <el-select :disabled="forbidden=='true'?true:false" v-model="scope.row.assignedUserId" size="mini" placeholder="请选择">
|
|
|
<el-option v-for="item in initResp.users" :key="item.id"
|
|
|
:label="item.cnName" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
@@ -170,7 +170,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="timeRange" label="任务时间(起止)">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-date-picker v-model="scope.row.timeRange" type="datetimerange"
|
|
|
+ <el-date-picker :disabled="forbidden=='true'?true:false" v-model="scope.row.timeRange" type="datetimerange"
|
|
|
range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
|
|
|
size="mini" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
@change="onExtraTaskTimeRangeChange(scope.$index)">
|
|
@@ -179,7 +179,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="durationHours" label="任务默认完成小时数" width="160">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input-number v-model="scope.row.durationHours" size="mini" :min="0"
|
|
|
+ <el-input-number :disabled="forbidden=='true'?true:false" v-model="scope.row.durationHours" size="mini" :min="0"
|
|
|
:step="1"></el-input-number>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -188,7 +188,7 @@
|
|
|
<!-- <el-button class="czbtn" size="mini" type="primary"
|
|
|
@click="insertExtraTaskAbove(scope.$index)">插入行↑</el-button>
|
|
|
<br /> -->
|
|
|
- <el-button class="czbtn" style="margin: 10px 0;" size="mini" type="danger"
|
|
|
+ <el-button v-if="forbidden=='true'?false:true" class="czbtn" style="margin: 10px 0;" size="mini" type="danger"
|
|
|
@click="deleteExtraTask(scope.$index)">删除 <i
|
|
|
class="el-icon-delete"></i></el-button>
|
|
|
<br />
|
|
@@ -198,7 +198,7 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<div style="margin-top: 10px;text-align: center;">
|
|
|
- <el-button size="small" type="primary" @click="addExtraTask">新增任务</el-button>
|
|
|
+ <el-button :disabled="forbidden=='true'?true:false" size="small" type="primary" @click="addExtraTask">新增任务</el-button>
|
|
|
</div>
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
@@ -207,7 +207,7 @@
|
|
|
<div style="text-align: right;">
|
|
|
|
|
|
<el-form-item>
|
|
|
- <el-button type="primary" @click="submitForm">提交</el-button>
|
|
|
+ <el-button :disabled="forbidden=='true'?true:false" type="primary" @click="submitForm">提交</el-button>
|
|
|
<el-button @click="resetForm">返回</el-button>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
@@ -267,6 +267,7 @@ export default {
|
|
|
users: [],
|
|
|
},
|
|
|
loading: true,
|
|
|
+ forbidden:false,
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
@@ -276,6 +277,10 @@ export default {
|
|
|
|
|
|
//获取$router中的query
|
|
|
this.form.id = this.$route.query.id;
|
|
|
+ this.forbidden= this.$route.query.view;
|
|
|
+ console.log(this.forbidden);
|
|
|
+ console.log(this.forbidden=='true');
|
|
|
+
|
|
|
if (this.$route.query.edit) {
|
|
|
this.getDetail();
|
|
|
} else {
|