|
|
@@ -65,90 +65,103 @@
|
|
|
{{ selectDictLabel(sourceOptions, theTask.source) }}
|
|
|
</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
- <el-descriptions :colon="false" :column="1" direction="vertical">
|
|
|
- <el-descriptions-item content-class-name="my-content" label="督办内容" label-class-name="my-label">
|
|
|
- <el-tooltip class="item" :content="theTask.taskDesc" effect="dark" placement="top">
|
|
|
- <span>{{ theTask.taskDesc }}</span>
|
|
|
- </el-tooltip>
|
|
|
- </el-descriptions-item>
|
|
|
- </el-descriptions>
|
|
|
</header>
|
|
|
- <el-form label-width="80px" :model="form" style="margin-top: 10px">
|
|
|
- <el-form-item label="进展情况">
|
|
|
- <el-button v-show="theTask.step === 20 && type == '1'" circle icon="el-icon-plus" @click="addProgress" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label-width="0">
|
|
|
- <el-table border :data="progressList" max-height="300px">
|
|
|
- <el-table-column align="center" label="进展说明" prop="progDesc">
|
|
|
- <template #default="{ row }">
|
|
|
- <span v-if="row.id">{{ row.progDesc }}</span>
|
|
|
- <el-input v-else v-model="row.progDesc" placeholder="进展说明" style="width: 100%" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column align="center" label="时间" prop="progDate">
|
|
|
- <template #default="{ row }">
|
|
|
- <span v-if="row.id">{{ parseTime(row.progDate) }}</span>
|
|
|
- <el-date-picker
|
|
|
- v-else
|
|
|
- v-model="row.progDate"
|
|
|
- style="width: 100%"
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column align="center" label="附件" prop="progFile">
|
|
|
- <template #default="{ row }">
|
|
|
- <el-upload
|
|
|
- action="#"
|
|
|
- :disabled="type !== '1' || theTask.step !== 20"
|
|
|
- :http-request="uploadrequest"
|
|
|
- :show-file-list="false">
|
|
|
- <el-button
|
|
|
- :disabled="type !== '1' || theTask.step !== 20"
|
|
|
- size="mini"
|
|
|
- style="margin-left: 10px"
|
|
|
- slot="trigger"
|
|
|
- type="primary"
|
|
|
- @click="showUploadFileDialog(row)">
|
|
|
- 上传/更新
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
- v-show="row.progFile"
|
|
|
- size="mini"
|
|
|
- style="margin-left: 10px"
|
|
|
- @click="showFile(row.progFile)">
|
|
|
- 查看附件
|
|
|
- </el-button>
|
|
|
- </el-upload>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column align="center" label="备注" prop="remark">
|
|
|
- <template #default="{ row }">
|
|
|
- <span v-if="row.id">{{ row.remark }}</span>
|
|
|
- <el-input v-else v-model="row.remark" placeholder="备注" style="width: 100%" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column v-if="theTask.step < 30 && type == 1" align="center" label="操作">
|
|
|
- <template #default="{ row }">
|
|
|
- <el-button v-permissions="['plat:task:enclosure:delete']" type="text" @click="handleDel(row.$index)">
|
|
|
- 删除
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="theTask.step === 30 || theTask.step === 40" label="任务状态">
|
|
|
- <el-radio v-model="form.isComplete" label="10">完成</el-radio>
|
|
|
- <el-radio v-model="form.isComplete" label="20">继续进行</el-radio>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="theTask.approDate || theTask.step === 30" label="审批意见">
|
|
|
- <el-input v-if="theTask.step === 30" v-model="form.approDesc" placeholder="审批意见" />
|
|
|
- <span v-else>{{ theTask.approDesc }}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="theTask.approDate || theTask.step === 40" label="督办评价">
|
|
|
- <el-input v-if="theTask.step === 40" v-model="form.evaluateDesc" placeholder="督办评价" />
|
|
|
- <span v-else>{{ theTask.evaluateDesc }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ <!-- -->
|
|
|
+ <el-tabs v-model="activeName">
|
|
|
+ <el-tab-pane label="进展情况" name="progress">
|
|
|
+ <el-form label-width="80px" :model="form" style="margin-top: 10px">
|
|
|
+ <el-form-item label="进展情况">
|
|
|
+ <el-button
|
|
|
+ v-show="theTask.step === 20 && type == '1'"
|
|
|
+ circle
|
|
|
+ icon="el-icon-plus"
|
|
|
+ @click="addProgress" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label-width="0">
|
|
|
+ <el-table border :data="progressList" max-height="300px">
|
|
|
+ <el-table-column align="center" label="进展说明" prop="progDesc">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span v-if="row.id">{{ row.progDesc }}</span>
|
|
|
+ <el-input v-else v-model="row.progDesc" placeholder="进展说明" style="width: 100%" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" label="时间" prop="progDate">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span v-if="row.id">{{ parseTime(row.progDate) }}</span>
|
|
|
+ <el-date-picker
|
|
|
+ v-else
|
|
|
+ v-model="row.progDate"
|
|
|
+ style="width: 100%"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" label="附件" prop="progFile">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <el-upload
|
|
|
+ action="#"
|
|
|
+ :disabled="type !== '1' || theTask.step !== 20"
|
|
|
+ :http-request="uploadrequest"
|
|
|
+ :show-file-list="false">
|
|
|
+ <el-button
|
|
|
+ :disabled="type !== '1' || theTask.step !== 20"
|
|
|
+ size="mini"
|
|
|
+ style="margin-left: 10px"
|
|
|
+ slot="trigger"
|
|
|
+ type="primary"
|
|
|
+ @click="showUploadFileDialog(row)">
|
|
|
+ 上传/更新
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ v-show="row.progFile"
|
|
|
+ size="mini"
|
|
|
+ style="margin-left: 10px"
|
|
|
+ @click="showFile(row.progFile)">
|
|
|
+ 查看附件
|
|
|
+ </el-button>
|
|
|
+ </el-upload>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" label="备注" prop="remark">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <span v-if="row.id">{{ row.remark }}</span>
|
|
|
+ <el-input v-else v-model="row.remark" placeholder="备注" style="width: 100%" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column v-if="theTask.step < 30 && type == 1" align="center" label="操作">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <el-button
|
|
|
+ v-permissions="['plat:task:enclosure:delete']"
|
|
|
+ type="text"
|
|
|
+ @click="handleDel(row.$index)">
|
|
|
+ 删除
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="theTask.step === 30 || theTask.step === 40" label="任务状态">
|
|
|
+ <el-radio v-model="form.isComplete" label="10">完成</el-radio>
|
|
|
+ <el-radio v-model="form.isComplete" label="20">继续进行</el-radio>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="theTask.approDate || theTask.step === 30" label="审批意见">
|
|
|
+ <el-input v-if="theTask.step === 30" v-model="form.approDesc" placeholder="审批意见" />
|
|
|
+ <span v-else>{{ theTask.approDesc }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="theTask.approDate || theTask.step === 40" label="督办评价">
|
|
|
+ <el-input v-if="theTask.step === 40" v-model="form.evaluateDesc" placeholder="督办评价" />
|
|
|
+ <span v-else>{{ theTask.evaluateDesc }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="督办内容" name="taskDesc">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
+ <span>{{ theTask.taskDesc }}</span>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ <!-- -->
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<div class="buttons">
|
|
|
@@ -222,6 +235,7 @@
|
|
|
name: 'TaskDetail',
|
|
|
data() {
|
|
|
return {
|
|
|
+ activeName: 'progress',
|
|
|
detail: {},
|
|
|
// 督办进展
|
|
|
progressList: [],
|
|
|
@@ -272,7 +286,8 @@
|
|
|
this.getProgressList()
|
|
|
this.getLogList()
|
|
|
this.teamNames = ''
|
|
|
- if (this.theTask.ownerUserId != '') {
|
|
|
+ if (this.theTask.ownerUserId) {
|
|
|
+ console.log(this.theTask.ownerUserId)
|
|
|
let ids = this.theTask.ownerUserId.split(',')
|
|
|
for (let id of ids) {
|
|
|
if (this.teamNames == '') {
|