Commit 5b4e5d42 authored by 盖献康's avatar 盖献康

Merge branch 'develop' of ssh://gitlab.91isoft.com:10022/car-test/web into developer/gaixiankang

parents b8c33d7b 75d82abf
...@@ -207,6 +207,10 @@ aside { ...@@ -207,6 +207,10 @@ aside {
display: flex; display: flex;
color: rgb(255, 122, 140); color: rgb(255, 122, 140);
} }
.t3 {
display: flex;
color: rgb(31, 181, 89);
}
} }
.go-link { .go-link {
...@@ -279,8 +283,9 @@ aside { ...@@ -279,8 +283,9 @@ aside {
.bottom-button { .bottom-button {
display: flex; display: flex;
width: 100%;
align-items: center; align-items: center;
justify-content: flex-end; justify-content: center;
} }
.subtitle { .subtitle {
......
...@@ -36,28 +36,23 @@ export default { ...@@ -36,28 +36,23 @@ export default {
padding: 1.5rem 2rem; padding: 1.5rem 2rem;
font-size: 16px; font-size: 16px;
} }
.box-card { .box-card {
min-height: 80vh; min-height: 80vh;
// background-color: #000; // background-color: #000;
} }
.tabList { .tabList {
} }
.header { .header {
font-size: 16px; font-size: 16px;
font-weight: 500; font-weight: 500;
} }
.page-title { .page-title {
padding: 15px;
// background-color: #f9f9f9; // background-color: #f9f9f9;
// background-color: #999; // background-color: #999;
width: 100%; width: 100%;
padding: 15px 15px; box-shadow: 0 0 4px #cccccc;
box-shadow: 0 0 4px #ccc;
} }
::v-deep { ::v-deep {
.el-card__header { .el-card__header {
background-color: #f9f9f9; background-color: #f9f9f9;
......
...@@ -33,6 +33,18 @@ export default [ ...@@ -33,6 +33,18 @@ export default [
component: () => import('@/views/task/detail/index'), component: () => import('@/views/task/detail/index'),
name: '任务详情', name: '任务详情',
meta: { title: '已归档任务', activeMenu: '/task/detail' } meta: { title: '已归档任务', activeMenu: '/task/detail' }
},
{
path: 'edit',
component: () => import('@/views/task/edit/index'),
name: 'edit',
meta: { title: '任务编辑', activeMenu: '/task/edit' }
},
{
path: 'task-detail',
component: () => import('@/views/task/task-detail/index'),
name: 'task-detail',
meta: { title: '任务详情', activeMenu: '/task/task-detail' }
} }
] ]
} }
......
...@@ -158,7 +158,8 @@ export default { ...@@ -158,7 +158,8 @@ export default {
justify-content: space-around; justify-content: space-around;
} }
.box-card { .box-card {
margin-bottom: 31px; margin-bottom: 15px;
font-size: 14px;
::v-deep .el-card__body { ::v-deep .el-card__body {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
...@@ -175,6 +176,14 @@ export default { ...@@ -175,6 +176,14 @@ export default {
.cell-progress { .cell-progress {
width: 200px; width: 200px;
} }
.cell-lable {
color: #515a6e;
font-size: 13px;
}
.cell-value {
font-size: 14px;
color: #606266;
}
.cell-value.green { .cell-value.green {
color: #19be6b; color: #19be6b;
} }
......
...@@ -267,32 +267,41 @@ export default { ...@@ -267,32 +267,41 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.card-cell { .card-cell {
color: rgb(153, 153, 153);
height: 80px;
display: flex; display: flex;
justify-content: space-around;
align-items: flex-start;
height: 80px;
color: rgb(153 153 153);
flex-direction: column; flex-direction: column;
flex-wrap: nowrap; flex-wrap: nowrap;
align-items: flex-start;
justify-content: space-around;
} }
.box-card { .box-card {
margin-bottom: 31px; margin-bottom: 15px;
font-size: 14px;
::v-deep .el-card__body { ::v-deep .el-card__body {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
} }
::v-deep .el-link.is-underline:after { ::v-deep .el-link.is-underline::after {
content: '';
position: absolute; position: absolute;
left: 0;
right: 0; right: 0;
height: 0;
bottom: 0; bottom: 0;
left: 0;
height: 0;
border-bottom: 1px solid #1890ff; border-bottom: 1px solid #1890ff;
content: '';
} }
.cell-progress { .cell-progress {
width: 200px; width: 200px;
} }
.cell-lable {
color: #515a6e;
font-size: 13px;
}
.cell-value {
font-size: 14px;
color: #606266;
}
.cell-value.yellow { .cell-value.yellow {
color: #fea623; color: #fea623;
} }
......
This diff is collapsed.
<template>
<page-standard class="initiated-review">
<div slot="tab">
<el-radio-group v-model="queryParams.type">
<el-radio-button label="0">全部评审</el-radio-button>
<el-radio-button
v-for="dict in dict.type.review_status"
:key="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio-button>
</el-radio-group>
</div>
<el-form
v-show="showSearch"
ref="queryForm"
:model="queryParams"
size="small"
:inline="true"
>
<el-form-item prop="reviewType">
<el-select
v-model="queryParams.reviewType"
placeholder="评审类型"
clearable
>
<el-option
v-for="dict in dict.type.review_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item prop="sceneType">
<el-select
v-model="queryParams.sceneType"
placeholder="场景分类"
clearable
>
<el-option
v-for="dict in dict.type.scene_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item prop="deptName">
<el-input
v-model="queryParams.deptName"
placeholder="请输入关键词"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="reviewStatus">
<el-select
v-model="queryParams.reviewStatus"
placeholder="评审状态"
clearable
>
<el-option
v-for="dict in dict.type.review_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button
icon="el-icon-refresh"
size="mini"
@click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
<!-- <el-row :gutter="10" class="mb10">-->
<!-- <right-toolbar-->
<!-- :showSearch.sync="showSearch"-->
<!-- @queryTable="loadData"-->
<!-- ></right-toolbar>-->
<!-- </el-row>-->
<el-table
v-if="refreshTable"
v-loading="loading"
style="width: 100%; min-height: 50vh"
border
:default-sort="{ prop: 'createTime', order: 'descending' }"
:data="tableData"
>
<el-table-column width="100" label="序号" type="index" align="center" />
<el-table-column label="评审单编号" width="150" sortable align="center" />
<el-table-column label="评审类型" width="120" sortable align="center" />
<el-table-column label="场景类型" width="120" sortable align="center" />
<el-table-column label="场景内容" width="200" align="left" />
<el-table-column label="评审人员" width="200" align="left" />
<el-table-column label="评审状态" align="left" />
<el-table-column label="评审结果" align="left" />
<el-table-column
label="发起时间"
align="left"
width="158"
sortable
prop="createTime"
>
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column
label="操作"
width="220"
fixed="right"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button
v-hasPermi="['review:initiatedReview:view']"
size="mini"
type="primary"
icon="el-icon-edit"
plain
@click="handleView(scope.row)"
>查看</el-button
>
<el-button
v-hasPermi="['review:initiatedReview:urgentProcessing']"
size="mini"
type="primary"
icon="el-icon-edit"
plain
@click="handleUrgentProcessing(scope.row)"
>催办</el-button
>
<el-button
v-hasPermi="['review:initiatedReview:cancel']"
size="mini"
type="danger"
icon="el-icon-delete"
plain
@click="handleCancel(scope.row)"
>取消</el-button
>
<el-button
v-if="scope.row.type === '3'"
v-hasPermi="['review:initiatedReview:delete']"
size="mini"
type="danger"
icon="el-icon-delete"
plain
@click="handleDelete(scope.row)"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.page"
:limit.sync="queryParams.size"
@pagination="loadData"
>
</pagination>
</page-standard>
</template>
<script>
import page from '@/mixins/page'
export default {
name: 'Index',
mixins: [page],
dicts: ['review_status', 'review_type', 'scene_type'],
data() {
return {
showSearch: true,
listUrl: '/system/role/list',
// 查询参数
queryParams: {
type: '0'
},
// 列表-数据
tableData: []
}
},
created() {},
mounted() {},
methods: {
// 列表-查看
handleView(row) {
this.$router.push({ path: '/review/initiatedReview/viewReview' })
},
// 列表-催办
handleUrgentProcessing(row) {
this.$confirm('确定催办吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$message.success('操作成功')
})
},
// 列表-取消
handleCancel(row) {
this.$confirm('确定取消吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$message.success('操作成功')
})
},
// 列表-删除
handleDelete(row) {
this.$confirm('确定删除吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$message.success('操作成功')
})
}
}
}
</script>
<style lang="scss" scoped>
.initiated-review {
}
.view-form-content,
.messate-content {
padding-left: 100px;
}
.messate-content {
}
</style>
<template>
<page-standard class="view-review">
<div slot="tab">
<div class="view-review-header">
<div class="title">
{{ $route.meta.title }}
</div>
<div class="right-content">
参与评审人员:xxx(组长)、xxx、xxx
<div class="go-back" @click="handleReturn">< 返回</div>
</div>
</div>
</div>
<div class="subtitle">评审对象</div>
<el-row :gutter="20" justify="center" type="flex">
<el-col :span="20">
<el-form ref="queryForm" :model="queryParams" label-suffix=":">
<el-form-item label="标准章节" prop="deptName"> 5.1 </el-form-item>
<el-form-item label="标准要求" prop="deptName">
标准章节: 5.1
车辆制造商应具备车辆全生命周期的汽车信息安全管理体系。
注:车辆全生命周期包括车辆的开发阶段、生产阶段及后生产阶段。
</el-form-item>
<el-form-item label="审查要点" prop="deptName">
车辆制造商是否建立汽车信息安全管理制度。
</el-form-item>
<el-form-item label="审查细则" prop="deptName">
车辆制造商是否能够提供/展示汽车信息安全管理制度文件,制度文件应定义信息安全政策以及信息安全规则和流程,信息安全政策应致力于管理与车辆制造商活动相关的信息安全风险。
</el-form-item>
<span style="color: red">
临时代码 描述:下方四个字段根据类型显示
</span>
<el-form-item label="新增场景" prop="deptName">
<audio ref="audio" controls>
<source src="/扫描成功.mp3" />
</audio>
</el-form-item>
<el-form-item label="修改前场景" prop="deptName">
<audio ref="audio" controls>
<source src="/扫描成功.mp3" />
</audio>
</el-form-item>
<el-form-item label="修改后场景" prop="deptName">
<audio ref="audio" controls>
<source src="/扫描成功.mp3" />
</audio>
</el-form-item>
<el-form-item label="删除场景" prop="deptName">
<audio ref="audio" controls>
<source src="/扫描成功.mp3" />
</audio>
</el-form-item>
<el-form-item label="备注信息" prop="deptName">
车辆制造商是否能够提供/展示汽车信息安全管理制度文件,制度文件应定义信息安全政策以及信息安全规则和流程,信息安全政策应致力于管理与车辆制造商活动相关的信息安全风险。
</el-form-item>
</el-form>
</el-col>
</el-row>
<div class="subtitle">评审动态</div>
<el-row :gutter="20" class="mt10" justify="center" type="flex">
<el-col :span="20">
<message-item></message-item>
<message-item></message-item>
<message-item></message-item>
</el-col>
</el-row>
</page-standard>
</template>
<script>
import MessageItem from '@/components/MessageItem'
export default {
name: 'Index',
components: {
MessageItem
},
data() {
return {
pageData: {}
}
},
methods: {
// 返回
handleReturn() {
this.$router.push({ path: '/review/initiatedReview' })
}
}
}
</script>
<style lang="scss" scoped>
.view-review {
.view-review-header {
display: flex;
justify-content: space-between;
.right-content {
.go-back {
margin-left: 100px;
color: #00afff;
display: inline-block;
text-decoration: underline;
cursor: pointer;
}
}
}
}
</style>
...@@ -8,11 +8,11 @@ ...@@ -8,11 +8,11 @@
:before-close="handleClose" :before-close="handleClose"
> >
<el-form ref="form" :model="model" :rules="rules"> <el-form ref="form" :model="model" :rules="rules">
<el-form-item label="细则分类" prop="status"> <el-form-item label="细则分类" prop="fenlei">
<el-select <el-select
v-model="model.status" v-model="model.fenlei"
style="width: 100%" style="width: 100%"
placeholder="请选择" placeholder="请选择细则分类"
clearable clearable
> >
<el-option <el-option
...@@ -23,47 +23,51 @@ ...@@ -23,47 +23,51 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="标准章节" prop="status"> <el-form-item label="标准章节" prop="zhangjie">
<el-input v-model="model.status" placeholder="请输入" clearable /> <el-input
v-model="model.zhangjie"
placeholder="请输入标准章节"
clearable
/>
</el-form-item> </el-form-item>
<el-form-item label="标准要求" prop="status"> <el-form-item label="标准要求" prop="yaoqiu">
<el-input <el-input
v-model="model.status" v-model="model.yaoqiu"
placeholder="请输入" placeholder="请输入标准要求"
type="textarea" type="textarea"
maxlength="100" maxlength="100"
:autosize="{ minRows: 4, maxRows: 4 }" :autosize="{ minRows: 4, maxRows: 4 }"
clearable clearable
/> />
</el-form-item> </el-form-item>
<el-form-item label="审查要点" prop="status"> <el-form-item label="审查要点" prop="yaodian">
<el-input <el-input
v-model="model.status" v-model="model.yaodian"
placeholder="请输入" placeholder="请输入审查要点"
type="textarea" type="textarea"
maxlength="100" maxlength="100"
:autosize="{ minRows: 4, maxRows: 4 }" :autosize="{ minRows: 4, maxRows: 4 }"
clearable clearable
/> />
</el-form-item> </el-form-item>
<el-form-item label="审查细则" prop="status"> <el-form-item label="审查细则" prop="xize">
<el-input <el-input
v-model="model.status" v-model="model.xize"
placeholder="请输入" placeholder="请输入审查细则"
type="textarea" type="textarea"
maxlength="100" maxlength="100"
:autosize="{ minRows: 4, maxRows: 4 }" :autosize="{ minRows: 4, maxRows: 4 }"
clearable clearable
/> />
</el-form-item> </el-form-item>
<el-form-item label="关联场景" prop="status"> <el-form-item label="关联场景" prop="changjing">
<el-button> 选择场景 </el-button> <el-button> 选择场景</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer"> <div slot="footer">
<el-button @click="handleClose()"> 取消 </el-button> <el-button @click="handleClose()"> 取消</el-button>
<el-button type="primary" @click="handleConfirm()"> 保存 </el-button> <el-button type="primary" @click="handleConfirm()"> 保存</el-button>
</div> </div>
</el-dialog> </el-dialog>
</template> </template>
...@@ -82,11 +86,23 @@ export default { ...@@ -82,11 +86,23 @@ export default {
return { return {
model: {}, model: {},
rules: { rules: {
status: [ fenlei: [
{ required: true, message: '菜单名称不能为空', trigger: 'blur' } { required: true, message: '细则分类不能为空', trigger: 'blur' }
],
zhangjie: [
{ required: true, message: '标准章节不能为空', trigger: 'blur' }
],
yaoqiu: [
{ required: true, message: '标准要求不能为空', trigger: 'blur' }
],
yaodian: [
{ required: true, message: '审查要点不能为空', trigger: 'blur' }
],
xize: [
{ required: true, message: '审查细则不能为空', trigger: 'blur' }
], ],
orderNum: [ changjing: [
{ required: true, message: '菜单顺序不能为空', trigger: 'blur' } { required: true, message: '关联场景不能为空', trigger: 'blur' }
], ],
path: [{ required: true, message: '路由地址不能为空', trigger: 'blur' }] path: [{ required: true, message: '路由地址不能为空', trigger: 'blur' }]
} }
...@@ -105,7 +121,17 @@ export default { ...@@ -105,7 +121,17 @@ export default {
handleConfirm() { handleConfirm() {
this.$refs['form'].validate(valid => { this.$refs['form'].validate(valid => {
if (valid) { if (valid) {
console.log(valid) this.$confirm('确认提交吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
.then(() => {
// 确认提交的逻辑
})
.catch(() => {
// 取消提交的逻辑
})
} }
}) })
} }
......
This diff is collapsed.
<template>
<!-- 任务管理-当前任务-体系审查 -->
<div class="system-review">
<el-form
v-show="showSearch"
ref="queryForm"
:model="queryParams"
size="small"
:inline="true"
>
<el-form-item prop="deptName">
<el-input
v-model="queryParams.deptName"
placeholder="输入搜索关键词"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="dateRange">
<el-date-picker
v-model="queryParams.dateRange"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
/>
</el-form-item>
<el-form-item prop="status">
<el-input
v-model="queryParams.deptName"
placeholder="任务状态"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">
重置
</el-button>
</el-form-item>
</el-form>
<el-table
v-if="refreshTable"
v-loading="loading"
style="width: 100%; min-height: 50vh"
border
:data="tableData"
>
<el-table-column
label="任务周期"
align="left"
width="155"
prop="createTime"
>
<template slot-scope="{ row }">
<span>{{ parseTime(row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="任务编号" align="left" prop="createTime" />
<el-table-column label="任务名称" align="left" prop="createTime" />
<el-table-column label="任务组长" align="left" prop="createTime" />
<el-table-column label="任务状态" align="left" width="210" prop="status">
<template slot-scope="scope">
<div class="task-status" @click="handleNotStarted(scope)">
<div class="t3">
<div>● 已完成(共耗时2天1小时)</div>
</div>
</div>
</template>
</el-table-column>
<el-table-column
label="操作"
align="left"
width="450"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button size="mini" type="success" plain>查看任务详情</el-button>
<el-button size="mini" type="success" plain>查看审查记录</el-button>
<el-button size="mini" type="success" plain>查看审查报告</el-button>
<el-button size="mini" type="success" plain
>查看企业留档文件</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.page"
:limit.sync="queryParams.size"
@pagination="loadData"
/>
</div>
</template>
<script>
import page from '@/mixins/page'
import { parseTime } from '@/utils/ruoyi'
export default {
name: 'SystemReview',
mixins: [page],
dicts: ['sys_task_status'],
data() {
return {
listUrl: '/system/role/list',
showSearch: true,
tableData: [],
queryParams: {
status: 0
}
}
},
methods: {
parseTime,
handleAdd() {},
handleDelete() {},
handleUpdate() {},
// 点击填写问卷按钮回调函数
handleWriteQuestionnaire(scope) {
this.$router.push({
path: '/task/questionnaire'
})
},
// 点击确认审查结果
handleCheckQuestionnaire() {
this.$router.push({
path: '/task/confirm-result'
})
},
handleCeshi(row) {},
handleProgress(row) {},
handleNotStarted(scope) {}
}
}
</script>
<style lang="scss" scoped>
.system-review {
}
</style>
<template>
<!-- 任务管理-当前任务-车型测评 -->
<div class="vehicle-model-evaluation">
<el-form
v-show="showSearch"
ref="queryForm"
:model="queryParams"
size="small"
:inline="true"
>
<el-form-item prop="deptName">
<el-input
v-model="queryParams.deptName"
placeholder="输入搜索关键词"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="dateRange">
<el-date-picker
v-model="queryParams.dateRange"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
/>
</el-form-item>
<el-form-item prop="status">
<el-input
v-model="queryParams.deptName"
placeholder="任务状态"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">
重置
</el-button>
</el-form-item>
</el-form>
<el-table
v-if="refreshTable"
v-loading="loading"
style="width: 100%; min-height: 50vh"
border
:data="tableData"
>
<el-table-column
label="任务周期"
align="left"
width="155"
prop="createTime"
>
<template slot-scope="{ row }">
<span>{{ parseTime(row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="任务编号" align="left" prop="createTime" />
<el-table-column label="任务名称" align="left" prop="createTime" />
<el-table-column label="任务组长" align="left" prop="createTime" />
<el-table-column label="任务状态" align="left" width="210" prop="status">
<template slot-scope="scope">
<div class="task-status" @click="handleNotStarted(scope)">
<div class="t3">
<div>● 已完成(共耗时2天1小时)</div>
</div>
</div>
</template>
</el-table-column>
<el-table-column
label="操作"
align="left"
width="450"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button size="mini" type="success" plain>查看任务详情</el-button>
<el-button size="mini" type="success" plain>查看审查记录</el-button>
<el-button size="mini" type="success" plain>查看审查报告</el-button>
<el-button size="mini" type="success" plain
>查看企业留档文件</el-button
>
<div style="margin-top: 10px">
<el-button size="mini" type="success" plain
>查看车型检验记录</el-button
>
<el-button size="mini" type="success" plain
>查看车型测评报告</el-button
>
</div>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.page"
:limit.sync="queryParams.size"
@pagination="loadData"
/>
</div>
</template>
<script>
import page from '@/mixins/page'
import { parseTime } from '@/utils/ruoyi'
export default {
name: 'VehicleModelEvaluation',
mixins: [page],
dicts: ['sys_task_status'],
data() {
return {
listUrl: '/system/role/list',
showSearch: true,
tableData: [],
queryParams: {
status: 0
}
}
},
methods: {
parseTime,
handleAdd() {},
handleDelete() {},
handleUpdate() {},
// 点击填写问卷按钮回调函数
handleWriteQuestionnaire(scope) {
this.$router.push({
path: '/task/questionnaire'
})
},
// 点击确认审查结果
handleCheckQuestionnaire() {
this.$router.push({
path: '/task/confirm-result'
})
},
handleCeshi(row) {},
handleProgress(row) {},
handleNotStarted(scope) {}
}
}
</script>
<style lang="scss" scoped>
.vehicle-model-evaluation {
}
</style>
<template> <template>
<page-standard> <page-standard>
<el-form <div slot="tab">
v-show="showSearch" <div class="mb10">
ref="queryForm" <el-radio-group v-model="taskType">
:model="queryParams" <el-radio-button label="0">体系审查</el-radio-button>
size="small" <el-radio-button label="1">车型测评</el-radio-button>
:inline="true" </el-radio-group>
> </div>
<el-form-item label="部门名称" prop="deptName"> </div>
<el-input <systemReview v-if="taskType === '0'" />
v-model="queryParams.deptName" <vehicleModelEvaluation v-if="taskType === '1'" />
placeholder="请输入部门名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-input
v-model="queryParams.deptName"
placeholder="请输入部门名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb10">
<el-col :span="1.5">
<el-button
v-hasPermi="['system:menu:add']"
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button
>
</el-col>
<!-- <right-toolbar :show-search.sync="showSearch" @queryTable="loadData"></right-toolbar> -->
</el-row>
<el-table
v-if="refreshTable"
v-loading="loading"
style="width: 100%; min-height: 50vh"
border
:data="tableData"
>
<el-table-column width="60" label="序号" align="center">
<template slot-scope="scope">
<span>{{ scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column label="创建时间" align="left" prop="createTime">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column
label="操作"
align="left"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button
v-hasPermi="['system:menu:edit']"
size="mini"
type="primary"
icon="el-icon-edit"
plain
@click="handleUpdate(scope.row)"
>修改</el-button
>
<el-button
v-hasPermi="['system:menu:remove']"
size="mini"
type="danger"
icon="el-icon-delete"
plain
@click="handleDelete(scope.row)"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.page"
:limit.sync="queryParams.size"
@pagination="loadData"
/>
</page-standard> </page-standard>
</template> </template>
<script> <script>
import page from '@/mixins/page' import systemReview from './components/systemReview'
import vehicleModelEvaluation from './components/vehicleModelEvaluation'
export default { export default {
mixins: [page], name: 'Index',
components: {
systemReview,
vehicleModelEvaluation
},
data() { data() {
return { return {
listUrl: '/system/role/list', taskType: '0'
showSearch: true,
tableData: []
} }
}, },
methods: { methods: {}
handleAdd() {},
handleDelete() {},
handleUpdate() {}
}
} }
</script> </script>
...@@ -236,10 +236,12 @@ ...@@ -236,10 +236,12 @@
</page-standard> </page-standard>
</template> </template>
<script> <script>
import image from '@/assets/images/login-background.jpg'
export default { export default {
data() { data() {
return { return {
formType: 1, formType: 1,
image,
model: {}, model: {},
loading: false, loading: false,
tableData: [], tableData: [],
......
This diff is collapsed.
<template>
<!-- 任务管理-当前任务-体系审查 -->
<div class="system-review">
<el-form
v-show="showSearch"
ref="queryForm"
:model="queryParams"
size="small"
:inline="true"
>
<el-form-item prop="deptName">
<el-input
v-model="queryParams.deptName"
placeholder="输入搜索关键词"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="dateRange">
<el-date-picker
v-model="queryParams.dateRange"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
/>
</el-form-item>
<el-form-item prop="status">
<el-input
v-model="queryParams.deptName"
placeholder="任务状态"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">
重置
</el-button>
</el-form-item>
</el-form>
<el-table
v-if="refreshTable"
v-loading="loading"
style="width: 100%; min-height: 50vh"
border
:data="tableData"
>
<el-table-column label="开始时间" align="left" prop="createTime">
<template slot-scope="{ row }">
<span>{{ parseTime(row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="任务编号" align="left" prop="createTime" />
<el-table-column label="任务名称" align="left" prop="createTime" />
<el-table-column label="任务组长" align="left" prop="createTime" />
<el-table-column label="任务状态" align="left" prop="status">
<template slot-scope="scope">
<div class="task-status" @click="handleNotStarted(scope)">
<div class="t0">
<div>● 未开始</div>
</div>
<div class="t1">
<div>● 进行中</div>
</div>
<div class="t2">
<div>● 暂停</div>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="紧要程度" align="left" prop="createTime">
<template>紧急</template>
</el-table-column>
<el-table-column label="审查问卷" align="left" prop="createTime">
<template slot-scope="scope">
<div v-if="(scope.$index + 1) % 2 == 0" class="task-status">
<div>
<div @click="handleCheckQuestionnaire">确定结果</div>
</div>
</div>
<div v-else-if="(scope.$index + 1) % 2 == 1">
<a @click="handleWriteQuestionnaire(scope)">填写问卷</a>
</div>
<div v-else>
<a>查看问卷</a>
</div>
</template>
</el-table-column>
<el-table-column
label="完成进度"
width="200"
align="left"
prop="createTime"
>
<template slot-scope="{ row }">
<el-progress
:percentage="50"
@click="handleProgress(row)"
></el-progress>
</template>
</el-table-column>
<el-table-column
label="操作"
align="left"
width="120"
class-name="small-padding fixed-width"
>
<template slot-scope="{ row }">
<div class="button-list">
<div class="button-item b1" @click="handleCeshi(row)">
<i class="iconfont icon-kaishi"></i>
</div>
<div class="button-item b2">
<i class="iconfont icon-fenxiang"></i>
</div>
<div class="button-item b3">
<i class="iconfont icon-feiji"></i>
</div>
</div>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.page"
:limit.sync="queryParams.size"
@pagination="loadData"
/>
</div>
</template>
<script>
import page from '@/mixins/page'
import { parseTime } from '@/utils/ruoyi'
export default {
name: 'SystemReview',
mixins: [page],
dicts: ['sys_task_status'],
data() {
return {
listUrl: '/system/role/list',
showSearch: true,
tableData: [],
queryParams: {
status: 0
}
}
},
methods: {
parseTime,
handleAdd() {},
handleDelete() {},
handleUpdate() {},
// 点击填写问卷按钮回调函数
handleWriteQuestionnaire(scope) {
this.$router.push({
path: '/task/questionnaire'
})
},
// 点击确认审查结果
handleCheckQuestionnaire() {
this.$router.push({
path: '/task/confirm-result'
})
},
handleCeshi(row) {},
handleProgress(row) {},
handleNotStarted(scope) {}
}
}
</script>
<style lang="scss" scoped>
.system-review {
}
</style>
<template>
<!-- 任务管理-当前任务-车型测评 -->
<div class="vehicle-model-evaluation">
<el-form
v-show="showSearch"
ref="queryForm"
:model="queryParams"
size="small"
:inline="true"
>
<el-form-item prop="deptName">
<el-input
v-model="queryParams.deptName"
placeholder="输入搜索关键词"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="dateRange">
<el-date-picker
v-model="queryParams.dateRange"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
/>
</el-form-item>
<el-form-item prop="status">
<el-input
v-model="queryParams.deptName"
placeholder="任务状态"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">
重置
</el-button>
</el-form-item>
</el-form>
<el-table
v-if="refreshTable"
v-loading="loading"
style="width: 100%; min-height: 50vh"
border
:data="tableData"
>
<el-table-column label="开始时间" align="left" prop="createTime">
<template slot-scope="{ row }">
<span>{{ parseTime(row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="任务编号" align="left" prop="createTime" />
<el-table-column label="任务名称" align="left" prop="createTime" />
<el-table-column label="任务组长" align="left" prop="createTime" />
<el-table-column
label="子任务内容"
align="left"
width="150"
prop="createTime"
>
<template slot-scope="scope">
<div class="task-status">
<div>
<div @click="handleCheckQuestionnaire">查看车型审查问卷</div>
</div>
</div>
<div>
<a @click="handleWriteQuestionnaire(scope)">查看车型检验方案</a>
</div>
</template>
</el-table-column>
<el-table-column label="子任务状态" align="left" prop="status">
<template slot-scope="scope">
<div class="task-status" @click="handleNotStarted(scope)">
<div class="t0">
<div>● 未开始</div>
</div>
<div class="t1">
<div>● 进行中</div>
</div>
<div class="t2">
<div>● 暂停</div>
</div>
</div>
</template>
</el-table-column>
<el-table-column label="紧要程度" align="left" prop="createTime">
<template>紧急</template>
</el-table-column>
<el-table-column
label="完成进度"
width="200"
align="left"
prop="createTime"
>
<template slot-scope="{ row }">
<el-progress
:percentage="50"
@click="handleProgress(row)"
></el-progress>
</template>
</el-table-column>
<el-table-column
label="操作"
align="left"
width="120"
class-name="small-padding fixed-width"
>
<template slot-scope="{ row }">
<div class="button-list">
<div class="button-item b1" @click="handleCeshi(row)">
<i class="iconfont icon-kaishi"></i>
</div>
<div class="button-item b2">
<i class="iconfont icon-fenxiang"></i>
</div>
<div class="button-item b3">
<i class="iconfont icon-feiji"></i>
</div>
</div>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.page"
:limit.sync="queryParams.size"
@pagination="loadData"
/>
</div>
</template>
<script>
import page from '@/mixins/page'
import { parseTime } from '@/utils/ruoyi'
export default {
name: 'VehicleModelEvaluation',
mixins: [page],
dicts: ['sys_task_status'],
data() {
return {
listUrl: '/system/role/list',
showSearch: true,
tableData: [],
queryParams: {
status: 0
}
}
},
methods: {
parseTime,
handleAdd() {},
handleDelete() {},
handleUpdate() {},
// 点击填写问卷按钮回调函数
handleWriteQuestionnaire(scope) {
this.$router.push({
path: '/task/questionnaire'
})
},
// 点击确认审查结果
handleCheckQuestionnaire() {
this.$router.push({
path: '/task/confirm-result'
})
},
handleCeshi(row) {},
handleProgress(row) {},
handleNotStarted(scope) {}
}
}
</script>
<style lang="scss" scoped>
.vehicle-model-evaluation {
}
</style>
...@@ -162,6 +162,10 @@ export default { ...@@ -162,6 +162,10 @@ export default {
}, },
methods: { methods: {
parseTime, parseTime,
/* 跳转到任务详情*/
handleDetail() {
this.$router.push({ path: '/task/task-detail' })
},
handleAdd() {}, handleAdd() {},
handleDelete() {}, handleDelete() {},
handleUpdate() {}, handleUpdate() {},
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment