Commit ddb9d650 authored by 盖献康's avatar 盖献康

feat: 填写问卷-新增对话框、确认结果-新增按钮

parent f3b15118
...@@ -185,13 +185,14 @@ ...@@ -185,13 +185,14 @@
</el-form> </el-form>
</div> </div>
<!--返回按钮--> <!--返回按钮-->
<el-button <div class="bottom-btn">
class="btn" <el-button type="warning" @click="goToProcessedReview">
type="primary" 返回
plain </el-button>
@click="goToProcessedReview" <el-button type="primary" @click="goToProcessedReview">
>返 回 确认提交
</el-button> </el-button>
</div>
</div> </div>
</div> </div>
</page-standard> </page-standard>
...@@ -828,4 +829,8 @@ td { ...@@ -828,4 +829,8 @@ td {
width: 300px; width: 300px;
height: 100%; height: 100%;
} }
.bottom-btn {
display: flex;
justify-content: center;
}
</style> </style>
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
<div class="main-content"> <div class="main-content">
<div class="prompt-message"> <div class="prompt-message">
<span>问卷填写情况:共10条审查细则,已完成1条,未完成9条</span> <span>问卷填写情况:共10条审查细则,已完成1条,未完成9条</span>
<span class="center-text">有 3 条场景变更待处理</span> <!-- <span class="center-text">有 3 条场景变更待处理</span>-->
<el-checkbox v-model="checked">仅显示未完成条目</el-checkbox> <el-checkbox v-model="checked">仅显示未完成条目</el-checkbox>
</div> </div>
<el-row> <el-row>
...@@ -58,6 +58,9 @@ ...@@ -58,6 +58,9 @@
> >
</el-form-item> </el-form-item>
<el-form-item label="符合场景"> <el-form-item label="符合场景">
<el-button type="warning" @click="handleAddScene">
新增场景
</el-button>
<div class="match-scene"> <div class="match-scene">
<el-checkbox v-model="checked"> <el-checkbox v-model="checked">
1.管理制度发布会红头文件 1.管理制度发布会红头文件
...@@ -224,6 +227,85 @@ ...@@ -224,6 +227,85 @@
<el-button type="primary">提交问卷</el-button> <el-button type="primary">提交问卷</el-button>
</div> </div>
</el-card> </el-card>
<!-- 新增场景对话框 -->
<el-dialog
title="新增场景对话框"
:visible.sync="senceDialogVisible"
width="30%"
append-to-body
:close-on-click-modal="false"
:close-on-press-escape="false"
:before-close="handleSceneClose"
>
<div class="file-prompt">
<div>
<i
class="el-icon-info"
/>新增场景,需要组织评审,评审通过后新增场景自动进入场景库。
</div>
</div>
<el-form
ref="sceneForm"
:model="sceneForm"
:rules="sceneRules"
label-width="80px"
class="scene-form"
>
<el-form-item label="评审类型" prop="reviewType">
<!-- 下拉框 -->
<el-select
v-model="sceneForm.reviewType"
placeholder="请选择评审类型"
>
<el-option
v-for="item in reviewTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="场景分类" prop="sceneClassification">
<el-select
v-model="sceneForm.sceneClassification"
placeholder="请选择评审类型"
>
<el-option
v-for="item in reviewTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="场景内容" prop="sceneContent">
<el-input
v-model="sceneForm.sceneContent"
maxlength="100"
show-word-limit
type="textarea"
/>
</el-form-item>
<el-form-item label="评审人员" prop="assessor">
<div>组长-xxx</div>
<div>组员-xxx、xxx、xxx</div>
</el-form-item>
<el-form-item label="备注信息" prop="remark">
<el-input
v-model="sceneForm.remark"
maxlength="100"
show-word-limit
type="textarea"
/>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="senceDialogVisible = false">取 消</el-button>
<el-button type="primary" @click="handleSaveNewScene">
确 定
</el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
...@@ -232,6 +314,8 @@ export default { ...@@ -232,6 +314,8 @@ export default {
dicts: ['file_status'], dicts: ['file_status'],
data() { data() {
return { return {
sceneForm: {},
senceDialogVisible: false,
form: {}, form: {},
checked: false, checked: false,
circleList: [ circleList: [
...@@ -272,6 +356,17 @@ export default { ...@@ -272,6 +356,17 @@ export default {
{ required: true, message: '请选择文件照片', trigger: 'change' } { required: true, message: '请选择文件照片', trigger: 'change' }
] ]
}, },
sceneRules: {
reviewType: [
{ required: true, message: '请选择评审类型', trigger: 'change' }
],
sceneClassification: [
{ required: true, message: '请选择场景分类', trigger: 'change' }
],
sceneContent: [
{ required: true, message: '请输入场景内容', trigger: 'blur' }
]
},
// TODO 删除 // TODO 删除
checkedTwo: false, checkedTwo: false,
checkedThree: false, checkedThree: false,
...@@ -285,7 +380,8 @@ export default { ...@@ -285,7 +380,8 @@ export default {
filePicture: '', filePicture: '',
storageLocation: '' storageLocation: ''
}, },
value1: '' value1: '',
reviewTypeOptions: []
} }
}, },
methods: { methods: {
...@@ -303,6 +399,16 @@ export default { ...@@ -303,6 +399,16 @@ export default {
handleBack() { handleBack() {
this.$router.go(-1) this.$router.go(-1)
}, },
// 新增场景
handleAddScene() {
this.senceDialogVisible = true
console.log('a')
},
// 新增场景对话框关闭时触发的回调函数
handleSceneClose() {
this.senceDialogVisible = false
this.$refs.sceneForm.resetFields()
},
handleSaveFile() { handleSaveFile() {
// vue表单校验 // vue表单校验
this.$refs.fileRef.validate(valid => { this.$refs.fileRef.validate(valid => {
...@@ -310,6 +416,14 @@ export default { ...@@ -310,6 +416,14 @@ export default {
console.log('ddd') console.log('ddd')
} }
}) })
},
handleSaveNewScene() {
// vue表单校验vue表单校验
this.$refs.sceneForm.validate(valid => {
if (valid) {
console.log('ddd')
}
})
} }
} }
} }
...@@ -397,7 +511,7 @@ export default { ...@@ -397,7 +511,7 @@ export default {
.file-prompt { .file-prompt {
margin: 10px 0 10px 0; margin: 10px 0 10px 0;
background-color: #ebf5ff; background-color: #ebf5ff;
span { div {
padding-left: 10px; padding-left: 10px;
i { i {
color: #409eff; color: #409eff;
...@@ -413,4 +527,16 @@ export default { ...@@ -413,4 +527,16 @@ export default {
} }
} }
} }
.file-prompt {
margin: 10px 0 10px 0;
padding: 10px;
background-color: #ebf5ff;
div {
padding-left: 10px;
i {
color: #409eff;
margin-right: 10px;
}
}
}
</style> </style>
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