This commit is contained in:
shilixia 2021-09-09 10:36:25 +08:00
parent ea995eb8ca
commit e551f8fa4b
4 changed files with 125 additions and 6 deletions

View File

@ -3,8 +3,8 @@ ENV = 'development'
# base api # base api
#VUE_APP_BASE_API = 'http://10.0.11.127:8000/api' #VUE_APP_BASE_API = 'http://10.0.11.127:8000/api'
#VUE_APP_BASE_API = 'http://127.0.0.1:8000/api' VUE_APP_BASE_API = 'http://127.0.0.1:8000/api'
VUE_APP_BASE_API = 'https://testsearch.ctc.ac.cn/api' #VUE_APP_BASE_API = 'https://testsearch.ctc.ac.cn/api'
#VUE_APP_BASE_API = 'http://47.95.0.242:9101/api' #VUE_APP_BASE_API = 'http://47.95.0.242:9101/api'

View File

@ -104,10 +104,17 @@ export function confirmTaskdept(id) {
method: 'put' method: 'put'
}) })
} }
export function updateTaskdept(id,data) {
return request({
url: `/supervision/taskdept/${id}/`,
method: 'put',
data
})
}
export function deleteTaskdept(id) { export function deleteTaskdept(id) {
return request({ return request({
url: `/supervision/taskdept/${id}/`, url: `/supervision/taskdept/${id}/`,
method: 'delete' method: 'delete'
}) })
} }

View File

@ -39,6 +39,16 @@
</el-table-column> </el-table-column>
<el-table-column label="确认率"> <el-table-column label="确认率">
<template slot-scope="scope">{{ scope.row.confirm_rate }}%</template> <template slot-scope="scope">{{ scope.row.confirm_rate }}%</template>
</el-table-column>
<el-table-column label="是否审核反馈">
<template slot-scope="scope"> <el-tag v-if="scope.row.is_yes" effect="plain"></el-tag>
<el-tag type="danger" effect="plain" v-else></el-tag></template>
</el-table-column>
<el-table-column label="审核反馈文件">
<template slot-scope="scope" v-if="scope.row.file">
<el-link :href="scope.row.file" type="primary">下载</el-link>
</template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-card> </el-card>

View File

@ -123,6 +123,12 @@
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.confirm_rate }}% {{ scope.row.confirm_rate }}%
</template> </template>
</el-table-column>
<el-table-column label="是否反馈">
<template slot-scope="scope">
<el-tag v-if="scope.row.is_yes" effect="plain"></el-tag>
<el-tag type="danger" effect="plain" v-else></el-tag>
</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="center" align="center"
@ -146,9 +152,9 @@
scope.row.confirm_rate == 100 && scope.row.confirm_rate == 100 &&
checkPermission(['task_update']) checkPermission(['task_update'])
" "
type="warning" type="primary"
size="small" size="small"
@click="handleConfirmDept(scope)" @click="handleConfirmFK(scope)"
>反馈</el-link >反馈</el-link
> >
<el-link <el-link
@ -163,6 +169,40 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-dialog
:visible.sync="dialogVisibles"
>
<el-form
ref="Forms"
:model="Taskdept"
label-width="80px"
label-position="right"
>
<el-form-item label="反馈文件" prop="template" v-if="dialogVisibles">
<el-upload
ref="upload"
:action="upUrl"
:on-preview="handlePreview"
:on-success="handleUpSuccess"
:on-remove="handleRemove"
:headers="upHeaders"
:file-list="fileList"
:limit="1"
accept=".doc,.docx,.xls,.xlsx,.ppt,.pptx"
>
<el-button size="small" type="primary">上传文件</el-button>
</el-upload>
</el-form-item>
</el-form>
<div style="text-align: right">
<el-button type="danger" @click="dialogVisibles = false">取消</el-button>
<el-button type="primary" @click="confirmfk('Forms')">确认</el-button>
</div>
</el-dialog>
</el-card> </el-card>
<el-card style="margin-top: 2px"> <el-card style="margin-top: 2px">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
@ -347,18 +387,21 @@
} }
</style> </style>
<script> <script>
import { gettask, inittask, gettaskdeptall, starttask, appendtask, confirmTaskdept, deleteTaskdept } from "@/api/task"; import { gettask, inittask, gettaskdeptall, starttask, appendtask, confirmTaskdept,updateTaskdept, deleteTaskdept } from "@/api/task";
import { getRecordList, updateRecords } from "@/api/record"; import { getRecordList, updateRecords } from "@/api/record";
import Pagination from "@/components/Pagination"; import Pagination from "@/components/Pagination";
import taskinit from "@/views/supervision/taskinit"; import taskinit from "@/views/supervision/taskinit";
import checkPermission from "@/utils/permission"; import checkPermission from "@/utils/permission";
import recorddo from "@/views/supervision/recorddo"; import recorddo from "@/views/supervision/recorddo";
import { upUrl, upHeaders } from "@/api/file";
export default { export default {
components: { Pagination, taskinit, recorddo }, components: { Pagination, taskinit, recorddo },
data() { data() {
return { return {
task: { id: 0 }, task: { id: 0 },
dialogVisible: false, dialogVisible: false,
dialogVisibles: false,
dialogType: "new",
activeName: "contenttab", activeName: "contenttab",
contents: [], contents: [],
depts: [], depts: [],
@ -376,6 +419,11 @@ export default {
action:'init', action:'init',
name:'初始化任务' name:'初始化任务'
} }
,
upHeaders: upHeaders(),
upUrl: upUrl(),
fileList:[],
Taskdept:{is_yes:true},
}; };
}, },
created() { created() {
@ -486,6 +534,60 @@ export default {
this.gettaskdeptall() this.gettaskdeptall()
}) })
}, },
//反馈意见
handlePreview(file) {
if ("url" in file) {
window.open(file.url);
} else {
window.open(file.response.data.path);
}
},
handleUpSuccess(res, file, filelist) {
this.Taskdept.file = res.data.path;
this.filename = res.data.name;
},
handleRemove(file, filelist){
this.Taskdept.file = null;
},
handleConfirmFK(scope)
{
this.Taskdept = Object.assign({}, scope.row); // copy obj
this.dialogVisibles = true;
if (this.Taskdept.file) {
this.fileList = [
{
name:"反馈文件",
url: this.Taskdept.file,
},
];
}
this.$nextTick(() => {
this.$refs["Forms"].clearValidate();
});
},
async confirmfk(form) {
this.$refs[form].validate((valid) => {
console.log(this.Taskdept)
this.Taskdept.is_yes=true;
updateTaskdept(this.Taskdept.id,this.Taskdept).then((res) => {
if (res.code >= 200) {
this.gettaskdeptall()
this.dialogVisibles = false;
this.$message.success("成功");
}
});
});
},
handleDeleteDept(scope){ handleDeleteDept(scope){
deleteTaskdept(scope.row.id).then(res=>{ deleteTaskdept(scope.row.id).then(res=>{
this.gettaskdeptall() this.gettaskdeptall()