Commit d0f0ecf9 authored by jiaxu.yan's avatar jiaxu.yan

Merge branch 'develop' into developer/yanjiaxu

parents feff3990 382ef87f
......@@ -283,8 +283,9 @@ aside {
.bottom-button {
display: flex;
width: 100%;
align-items: center;
justify-content: flex-end;
justify-content: center;
}
.subtitle {
......
......@@ -36,28 +36,23 @@ export default {
// padding: 1.5rem 2rem;
font-size: 16px;
}
.box-card {
min-height: 80vh;
// background-color: #000;
}
.tabList {
}
.header {
font-size: 16px;
font-weight: 500;
}
.page-title {
padding: 15px;
// background-color: #f9f9f9;
// background-color: #999;
width: 100%;
padding: 15px 15px;
box-shadow: 0 0 4px #ccc;
box-shadow: 0 0 4px #cccccc;
}
::v-deep {
.el-card__header {
background-color: #f9f9f9;
......
......@@ -3,7 +3,6 @@ export default {
data() {
return {
listUrl: '',
showSearch: true,
queryParams: {
page: 1,
size: 1
......
......@@ -33,6 +33,18 @@ export default [
component: () => import('@/views/task/detail/index'),
name: '任务详情',
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' }
}
]
}
......
......@@ -100,7 +100,9 @@
<div class="card-cell">
<div class="cell-lable"></div>
<div class="cell-value">
<el-button type="success">查看审查问卷</el-button>
<el-button type="success" @click="handleDetail()"
>查看审查问卷</el-button
>
<el-button type="success">查看审查报告</el-button>
<el-button type="success">查看企业留档文件</el-button>
<el-button type="success">查看车企文件库</el-button>
......@@ -144,7 +146,12 @@ export default {
}
},
watch: {},
methods: {}
methods: {
/* 跳转到问卷详情*/
handleDetail() {
this.$router.push({ path: '/processing/review-questionnaire' })
}
}
}
</script>
<style lang="scss" scoped>
......
......@@ -267,13 +267,13 @@ export default {
</script>
<style lang="scss" scoped>
.card-cell {
color: rgb(153, 153, 153);
height: 80px;
display: flex;
justify-content: space-around;
align-items: flex-start;
height: 80px;
color: rgb(153 153 153);
flex-direction: column;
flex-wrap: nowrap;
align-items: flex-start;
justify-content: space-around;
}
.box-card {
margin-bottom: 15px;
......@@ -282,14 +282,14 @@ export default {
display: flex;
justify-content: space-between;
}
::v-deep .el-link.is-underline:after {
content: '';
::v-deep .el-link.is-underline::after {
position: absolute;
left: 0;
right: 0;
height: 0;
bottom: 0;
left: 0;
height: 0;
border-bottom: 1px solid #1890ff;
content: '';
}
.cell-progress {
width: 200px;
......
This diff is collapsed.
......@@ -8,11 +8,11 @@
:before-close="handleClose"
>
<el-form ref="form" :model="model" :rules="rules">
<el-form-item label="细则分类" prop="status">
<el-form-item label="细则分类" prop="fenlei">
<el-select
v-model="model.status"
v-model="model.fenlei"
style="width: 100%"
placeholder="请选择"
placeholder="请选择细则分类"
clearable
>
<el-option
......@@ -23,47 +23,51 @@
/>
</el-select>
</el-form-item>
<el-form-item label="标准章节" prop="status">
<el-input v-model="model.status" placeholder="请输入" clearable />
<el-form-item label="标准章节" prop="zhangjie">
<el-input
v-model="model.zhangjie"
placeholder="请输入标准章节"
clearable
/>
</el-form-item>
<el-form-item label="标准要求" prop="status">
<el-form-item label="标准要求" prop="yaoqiu">
<el-input
v-model="model.status"
placeholder="请输入"
v-model="model.yaoqiu"
placeholder="请输入标准要求"
type="textarea"
maxlength="100"
:autosize="{ minRows: 4, maxRows: 4 }"
clearable
/>
</el-form-item>
<el-form-item label="审查要点" prop="status">
<el-form-item label="审查要点" prop="yaodian">
<el-input
v-model="model.status"
placeholder="请输入"
v-model="model.yaodian"
placeholder="请输入审查要点"
type="textarea"
maxlength="100"
:autosize="{ minRows: 4, maxRows: 4 }"
clearable
/>
</el-form-item>
<el-form-item label="审查细则" prop="status">
<el-form-item label="审查细则" prop="xize">
<el-input
v-model="model.status"
placeholder="请输入"
v-model="model.xize"
placeholder="请输入审查细则"
type="textarea"
maxlength="100"
:autosize="{ minRows: 4, maxRows: 4 }"
clearable
/>
</el-form-item>
<el-form-item label="关联场景" prop="status">
<el-button> 选择场景 </el-button>
<el-form-item label="关联场景" prop="changjing">
<el-button> 选择场景</el-button>
</el-form-item>
</el-form>
<div slot="footer">
<el-button @click="handleClose()"> 取消 </el-button>
<el-button type="primary" @click="handleConfirm()"> 保存 </el-button>
<el-button @click="handleClose()"> 取消</el-button>
<el-button type="primary" @click="handleConfirm()"> 保存</el-button>
</div>
</el-dialog>
</template>
......@@ -82,11 +86,23 @@ export default {
return {
model: {},
rules: {
status: [
{ required: true, message: '菜单名称不能为空', trigger: 'blur' }
fenlei: [
{ 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: [
{ required: true, message: '菜单顺序不能为空', trigger: 'blur' }
changjing: [
{ required: true, message: '关联场景不能为空', trigger: 'blur' }
],
path: [{ required: true, message: '路由地址不能为空', trigger: 'blur' }]
}
......@@ -105,7 +121,17 @@ export default {
handleConfirm() {
this.$refs['form'].validate(valid => {
if (valid) {
console.log(valid)
this.$confirm('确认提交吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
.then(() => {
// 确认提交的逻辑
})
.catch(() => {
// 取消提交的逻辑
})
}
})
}
......
This diff is collapsed.
......@@ -38,16 +38,18 @@
<el-button
v-hasPermi="['setting:template:update']"
size="mini"
type="text"
type="primary"
icon="el-icon-edit"
plain
@click="handleUpdate(scope.row)"
>
编辑</el-button
修改</el-button
>
<el-button
v-hasPermi="['setting:template:update']"
size="mini"
type="text"
type="primary"
plain
icon="el-icon-arrow-right"
@click="viewTemplate(scope.row)"
>
......
......@@ -87,7 +87,8 @@
<span>{{ scope.$index + 1 }}</span>
</template>
</el-table-column>
<el-table-column label="用例编号" align="center" prop="code" />
<el-table-column label="检验场景" align="center" prop="code" />
<!-- <el-table-column label="用例编号" align="center" prop="code" />-->
<el-table-column label="测试类型" align="center" prop="type" />
<el-table-column label="工具" align="center" prop="tool" />
<el-table-column label="对应输入" align="center" prop="corresponding" />
......@@ -107,18 +108,18 @@
>
<template slot-scope="scope">
<el-button
v-hasPermi="['system:post:edit']"
size="mini"
type="text"
type="primary"
icon="el-icon-edit"
plain
@click="handleUpdate(scope.row)"
>修改</el-button
>
<el-button
v-hasPermi="['system:post:remove']"
size="mini"
type="text"
type="danger"
icon="el-icon-delete"
plain
@click="handleDelete(scope.row)"
>删除</el-button
>
......@@ -147,7 +148,7 @@
clearable
class="select-width"
>
<el-option :value="1">type</el-option>
<el-option value="1" label="type"></el-option>
</el-select>
</el-form-item>
<el-form-item label="工具" prop="tool">
......@@ -173,6 +174,29 @@
:rows="4"
/>
</el-form-item>
<el-form-item label="风险等级" prop="level">
<el-select
v-model="form.level"
placeholder="请选择风险等级"
clearable
class="select-width"
>
<el-option value="1" label="无风险"></el-option>
<el-option value="2" label="低风险"></el-option>
<el-option value="3" label="中风险"></el-option>
<el-option value="4" label="高风险"></el-option>
</el-select>
</el-form-item>
<el-form-item label="漏洞危害" prop="hazards">
<el-input
v-model="form.hazards"
type="textarea"
placeholder="请输入漏洞危害"
maxlength="100"
show-word-limit
:rows="4"
/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
......@@ -197,7 +221,7 @@ export default {
// 表格数据
postList: [
{
code: '101',
code: 'TBOX-蜂窝以太网接口',
type: '系统服务漏扫',
tool: 'CMW500+白卡、Nessus',
corresponding:
......
......@@ -291,7 +291,8 @@ export default {
pageSize: 10,
configName: undefined,
configKey: undefined,
configType: undefined
configType: undefined,
changjingType: undefined
},
// 表单参数
form: {},
......
......@@ -619,6 +619,7 @@ export default {
},
/* 返回跳转*/
goToProcessedReview() {
this.$modal.msgSuccess('确认提交成功')
this.$router.push('/task/on')
},
getRows(i) {
......
......@@ -236,10 +236,12 @@
</page-standard>
</template>
<script>
import image from '@/assets/images/login-background.jpg'
export default {
data() {
return {
formType: 1,
image,
model: {},
loading: false,
tableData: [],
......
This diff is collapsed.
......@@ -129,9 +129,26 @@
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="保密等级" prop="confidentialityLevel">
<el-select
v-model="model.confidentialityLevel"
placeholder="请选择"
clearable
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.confidentiality_level"
:key="index"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<div class="subtitle">小组信息</div>
<!-- :default-sort="{ prop: 'createTime', order: 'descending' }" -->
<el-table
v-loading="loading"
style="width: 100%"
......@@ -152,6 +169,7 @@
:key="index"
:label="item.name"
:value="item.name"
:disabled="item.disabled"
>
</el-option>
</el-select>
......@@ -201,7 +219,7 @@
type="primary"
icon="el-icon-edit"
plain
@click="handleSavePeople()"
@click="handleSavePeople(scope.row)"
>
保存
</el-button>
......@@ -239,25 +257,30 @@
</el-col>
<el-col :span="8">
<el-form-item label="生产企业" prop="productionEnterprise">
<el-input
<el-select
v-model="model.productionEnterprise"
placeholder="请输入"
placeholder="请选择"
clearable
/>
filterable
style="width: 100%"
>
<el-option
v-for="(item, index) in productionEnterpriseList"
:key="index"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="商标" prop="trademark">
<el-upload
class="avatar-uploader"
action="https://jsonplaceholder.typicode.com/posts/"
:show-file-list="false"
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload"
>
<img v-if="imageUrl" :src="imageUrl" class="avatar" />
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
<ImageUpload
v-model="model.trademark"
:is-show-tip="false"
:limit="1"
></ImageUpload>
</el-form-item>
</el-col>
<el-col :span="8">
......@@ -352,7 +375,7 @@
</template>
<script>
export default {
dicts: ['sys_task_status', 'sys_pro'],
dicts: ['sys_task_status', 'sys_pro', 'confidentiality_level'],
data() {
return {
name: '',
......@@ -367,7 +390,7 @@ export default {
{ required: true, message: '任务名称不能为空', trigger: 'blur' }
],
taskStatus: [
{ required: true, message: '任务状态不能为空', trigger: 'blur' }
{ required: true, message: '任务状态不能为空', trigger: 'change' }
],
productName: [
{ required: true, message: '产品名称不能为空', trigger: 'blur' }
......@@ -397,14 +420,17 @@ export default {
vehicleIdentificationNumber: [
{ required: true, message: '车辆识别码不能为空', trigger: 'blur' }
],
confidentialityLevel: [
{ required: true, message: '保密等级不能为空', trigger: 'change' }
],
sampleName: [
{ required: true, message: '样品名称不能为空', trigger: 'blur' }
],
productionEnterprise: [
{ required: true, message: '生产企业不能为空', trigger: 'blur' }
{ required: true, message: '生产企业不能为空', trigger: 'change' }
],
trademark: [
{ required: true, message: '商标不能为空', trigger: 'blur' }
{ required: true, message: '商标不能为空', trigger: 'change' }
],
sampleSender: [
{ required: true, message: '送样者不能为空', trigger: 'blur' }
......@@ -422,25 +448,63 @@ export default {
{ required: true, message: '检验依据不能为空', trigger: 'blur' }
],
inspectionItem: [
{ required: true, message: '检验项目不能为空', trigger: 'blur' }
{ required: true, message: '检验项目不能为空', trigger: 'change' }
]
},
userList: [
{ name: '小明', role: '组长', dept: '第一部门' },
{ name: '小华', role: '组员', dept: '第一部门' },
{ name: '小三', role: '组员', dept: '第一部门' },
{ name: '小四', role: '组员', dept: '第一部门' },
{ name: '小五', role: '组员', dept: '第一部门' }
{ name: '老大', role: '组长', dept: '第一部门' },
{ name: '老二', role: '组员', dept: '第一部门' },
{ name: '老三', role: '组员', dept: '第一部门' },
{ name: '老四', role: '组员', dept: '第一部门' },
{ name: '老五', role: '组员', dept: '第一部门' }
],
imageUrl: '',
productionEnterpriseList: [
{
value: 0,
label: '车企一'
},
{
value: 1,
label: '车企二'
},
{
value: 2,
label: '车企三'
},
{
value: 3,
label: '车企四'
},
{
value: 4,
label: '车企五'
}
]
}
},
watch: {
'model.trademark': {
handler(newValue, oldValue) {
if (newValue) {
console.log('aaa')
this.$refs.form.clearValidate('trademark')
} else {
this.$refs.form.validateField('trademark')
}
}
}
},
methods: {
/**
* 小组信息修改
* @param row 行内信息
*/
handleUpdate(row) {
row.name = ''
console.log('修改', row)
// 取消禁用
this.userList.find(item => item.name === row.name).disabled = false
this.tableData.find(item => item.name === row.name).name = ''
},
/**
* 小组信息删除
......@@ -457,18 +521,22 @@ export default {
confirmButtonClass: 'queryBtn'
}).then(() => {
this.tableData = this.tableData.filter(item => item.name !== row.name)
// 把当前人取消禁用
this.userList.find(item => item.name === row.name).disabled = false
})
},
/**
* 保存人员
* @param row
*/
handleSavePeople() {
console.log('name', this.name)
handleSavePeople(row) {
const obj = this.userList.find(item => item.name === this.name)
this.tableData[this.tableData.length - 1].name = this.name
this.tableData[this.tableData.length - 1].dept = obj.dept
this.tableData[this.tableData.length - 1].role = obj.role
const currentData = this.tableData.find(item => item.name === row.name)
currentData.name = this.name
currentData.dept = obj.dept
currentData.role = obj.role
// 已被选择的人做禁用
this.userList.find(item => item.name === this.name).disabled = true
this.name = ''
},
/**
......@@ -483,11 +551,17 @@ export default {
* 添加小组成员点击按钮
*/
handleAddNumber() {
console.log('aaa', this.tableData)
console.log('添加小组人', this.tableData)
// 检验
if (this.tableData.length >= 1) {
const lastObj = this.tableData[this.tableData.length - 1]
if (lastObj.name === '') {
let num = 0
this.tableData.forEach(item => {
if (item.name === '') {
num++
}
})
if (lastObj.name === '' || num === 1) {
this.$message.error('请填写完此成员信息')
return
} else {
......@@ -496,10 +570,6 @@ export default {
} else {
this.tableData.push({ name: '' })
}
// userList数组减去tableData数组相同的对象
this.userList = this.userList.filter(
itemA => !this.tableData.some(itemB => itemA.name === itemB.name)
)
},
handleNameChange(value) {},
handleAvatarSuccess(res, file) {
......@@ -521,7 +591,10 @@ export default {
handleAdd() {
this.$refs.form.validate(valid => {
if (valid) {
console.log('aaaa')
this.$modal.msgSuccess('发布成功')
this.$router.push({
path: '/task/on'
})
}
})
},
......@@ -529,7 +602,7 @@ export default {
handleSave() {
this.$refs.form.validate(valid => {
if (valid) {
console.log('aaaa')
this.$modal.msgSuccess('暂存成功')
}
})
}
......
<template>
<page-standard>
<div slot="tab">
<div class="mb10">
<el-radio-group v-model="taskType">
<el-radio-button label="0">体系审查</el-radio-button>
<el-radio-button label="1">车型测评</el-radio-button>
</el-radio-group>
</div>
<div class="mb10">
<el-radio-group v-model="queryParams.status" @change="handleQuery()">
<el-radio-button :label="0">全部任务</el-radio-button>
<el-radio-button
v-for="dict in dict.type.sys_task_status"
:key="dict.value"
:label="dict.value"
>
{{ dict.label }}
</el-radio-button>
</el-radio-group>
</div>
<systemReview v-if="taskType === '0'" />
<vehicleModelEvaluation v-if="taskType === '1'" />
<el-form
v-show="showSearch"
ref="queryForm"
:model="queryParams"
size="small"
:inline="true"
>
<el-form-item label="部门名称" prop="deptName">
<el-input
v-model="queryParams.deptName"
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-table
v-if="refreshTable"
v-loading="loading"
style="width: 100%; min-height: 50vh"
border
:data="tableData"
>
<el-table-column width="100" 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="{ 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="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="handleDetail(row)">
<i class="iconfont icon-kaishi"></i>
</div>
<div class="button-item b2" @click="handleEdit(row)">
<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"
/>
</page-standard>
</template>
<script>
import systemReview from './components/systemReview'
import vehicleModelEvaluation from './components/vehicleModelEvaluation'
import page from '@/mixins/page'
import { parseTime } from '../../../utils/ruoyi'
export default {
name: 'Index',
components: {
systemReview,
vehicleModelEvaluation
},
mixins: [page],
dicts: ['sys_task_status'],
data() {
return {
taskType: '0'
listUrl: '/system/role/list',
showSearch: true,
tableData: [],
queryParams: {
status: 0
}
}
},
methods: {}
methods: {
parseTime,
/* 跳转到任务详情*/
handleDetail() {
this.$router.push({ path: '/task/task-detail' })
},
/* 跳转到任务编辑*/
handleEdit() {
this.$router.push({ path: '/task/edit' })
},
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>
......@@ -18,17 +18,28 @@
<el-row>
<!-- 步骤条 -->
<el-col :span="2">
<div class="left-content" style="height: 300px">
<div
v-for="(item, index) in circleList"
:key="index"
:class="{
'select-circle': item.checked === true,
'no-select-circle': item.checked === false
}"
@click="handleCircle(item)"
>
<span class="inner-text">{{ item.id }}</span>
<div class="left-content" style="height: 300px; width: 110px">
<div v-for="(item, index) in circleList" :key="index">
<div
:class="{
'exclamation-point': item.problem === true,
'no-exclamation-point': item.problem === false
}"
>
<div v-show="item.problem" class="exclamation">!</div>
</div>
<div
:class="{
'select-circle': item.checked === true,
'no-select-circle': item.checked === false
}"
@click="handleCircle(item)"
>
<span class="inner-text">{{ item.id }}</span>
</div>
<span v-show="item.tick" class="tick-class">
<i class="el-icon-check" />
</span>
</div>
</div>
</el-col>
......@@ -57,20 +68,22 @@
>车辆制造商是否能够提供/展示汽车信息安全管理制度文件,制度文件应定义信息安全政策以及信息安全规则和流程,信息安全政策应致力于管理与车辆制造商活动相关的信息安全风险。</span
>
</el-form-item>
<el-form-item label="符合场景">
<el-button type="warning" @click="handleAddScene">
新增场景
</el-button>
<el-form-item :label="'符合场景'">
<template slot="label">
<span>符合场景</span>
<el-button
class="label-btn"
size="mini"
type="warning"
@click="handleAddScene"
>
<span>新增场景</span>
</el-button>
</template>
<div class="match-scene">
<el-checkbox v-model="checked">
1.管理制度发布会红头文件
</el-checkbox>
<el-checkbox v-model="checkedTwo">
2.管理制度正式发布会议纪要
</el-checkbox>
<el-checkbox v-model="checkedThree">
3.专用系统正式发布流程或记录
</el-checkbox>
<div>1.管理制度发布会红头文件</div>
<div>2.管理制度正式发布会议纪要</div>
<div>3.专用系统正式发布流程或记录</div>
</div>
</el-form-item>
<el-form-item label="审查结果">
......@@ -94,7 +107,7 @@
<div>
章节条目或范围
<el-input
v-model="addData.fileName"
v-model="addData.chapterEntry"
placeholder="请输入具体章节条目或范围"
/>
</div>
......@@ -216,22 +229,26 @@
</el-card>
</el-form-item>
<el-form-item label="条目填写人">
<span></span>
<span>小刚</span>
</el-form-item>
</el-form>
</el-col>
</el-row>
</div>
<div class="bottom-btn">
<el-button type="warning">保存当前条目</el-button>
<el-button type="primary">提交问卷</el-button>
<el-button type="warning" @click="saveCurrentItem">
保存当前条目
</el-button>
<el-button type="primary" @click="submitQuestionnaire"
>提交问卷</el-button
>
</div>
</el-card>
<!-- 新增场景对话框 -->
<el-dialog
title="新增场景对话框"
:visible.sync="senceDialogVisible"
width="30%"
width="35%"
append-to-body
:close-on-click-modal="false"
:close-on-press-escape="false"
......@@ -256,6 +273,7 @@
<el-select
v-model="sceneForm.reviewType"
placeholder="请选择评审类型"
style="width: 100%"
>
<el-option
v-for="item in reviewTypeOptions"
......@@ -269,6 +287,7 @@
<el-select
v-model="sceneForm.sceneClassification"
placeholder="请选择评审类型"
style="width: 100%"
>
<el-option
v-for="item in reviewTypeOptions"
......@@ -319,16 +338,16 @@ export default {
form: {},
checked: false,
circleList: [
{ id: 1, checked: true },
{ id: 2, checked: false },
{ id: 3, checked: false },
{ id: 4, checked: false },
{ id: 5, checked: false },
{ id: 6, checked: false },
{ id: 7, checked: false },
{ id: 8, checked: false },
{ id: 9, checked: false },
{ id: 10, checked: false }
{ id: 1, checked: false, problem: false, tick: true },
{ id: 2, checked: true, problem: false, tick: false },
{ id: 3, checked: false, problem: true, tick: false },
{ id: 4, checked: false, problem: false, tick: false },
{ id: 5, checked: false, problem: false, tick: false },
{ id: 6, checked: false, problem: false, tick: false },
{ id: 7, checked: false, problem: false, tick: false },
{ id: 8, checked: false, problem: false, tick: false },
{ id: 9, checked: false, problem: false, tick: false },
{ id: 10, checked: false, problem: false, tick: false }
],
fileRules: {
enterpriseName: [
......@@ -372,7 +391,8 @@ export default {
checkedThree: false,
radio: 1,
addData: {
fileName: ''
fileName: '',
chapterEntry: ''
},
fileData: {
enterpriseName: '',
......@@ -384,6 +404,9 @@ export default {
reviewTypeOptions: []
}
},
created() {
console.log('人', this.$store.state.user.name)
},
methods: {
/**
* 点击左侧圆圈触发的回调函数
......@@ -404,6 +427,14 @@ export default {
this.senceDialogVisible = true
console.log('a')
},
// 保存当前条目
saveCurrentItem() {
this.$modal.msgSuccess('保存当前条目成功')
},
submitQuestionnaire() {
this.$modal.msgSuccess('提交问卷成功')
this.$router.back()
},
// 新增场景对话框关闭时触发的回调函数
handleSceneClose() {
this.senceDialogVisible = false
......@@ -455,6 +486,43 @@ export default {
}
}
.left-content {
.tick-class {
float: right;
position: relative;
top: -1.8em;
left: -1em;
i {
color: #25c173;
}
}
.no-exclamation-point {
float: left;
width: 1px;
height: 1px;
padding-left: 30px;
}
.exclamation-point {
float: left;
margin-top: 6px;
margin-right: 10px;
position: relative;
width: 20px;
height: 20px;
border: 2px solid #f56c6c;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
font-size: 24px;
font-weight: bold;
margin-bottom: 5px;
.exclamation {
position: absolute;
font-size: 12px;
color: #f56c6c;
font-weight: bold;
}
}
.no-select-circle {
cursor: pointer;
width: 35px;
......@@ -528,10 +596,11 @@ export default {
}
}
.file-prompt {
margin: 10px 0 10px 0;
margin: 0 0 10px 0;
padding: 10px;
background-color: #ebf5ff;
div {
font-size: 12px;
padding-left: 10px;
i {
color: #409eff;
......@@ -539,4 +608,12 @@ export default {
}
}
}
.label-btn {
width: 60px;
span {
font-size: 12px;
position: relative;
right: 9px;
}
}
</style>
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