Commit d800bcca authored by mengzixuan's avatar mengzixuan

feat(待办任务-填写审查表单,填写体系审查表单): 添加场景接口对接

parent f7f39238
......@@ -256,8 +256,8 @@ export function getCaseByScenario(data) {
}
/**
* 创建项目
* @param {} data
* @returns
* @param {} data
* @returns
*/
export function createProject(data) {
return request({
......@@ -268,8 +268,8 @@ export function createProject(data) {
}
/**
* 根据场景获取用例
* @param {} data
* @returns
* @param {} data
* @returns
*/
export function getUseCaseListByScenario(data) {
return request({
......@@ -284,3 +284,16 @@ export function getInspection() {
method: 'post'
})
}
/**
* 提交场景
* @param {} data
* @returns
*/
export function submitScenarios(data) {
return request({
url: '/review/scene/add',
method: 'post',
data: data
})
}
......@@ -8,13 +8,13 @@
:close-on-press-escape="false"
:before-close="handleSceneClose"
>
<div class="file-prompt">
<div>
<i
class="el-icon-info"
/>新增场景,需要组织评审,评审通过后新增场景自动进入审查场景库。
</div>
</div>
<!-- <div class="file-prompt">-->
<!-- <div>-->
<!-- <i-->
<!-- class="el-icon-info"-->
<!-- />新增场景,需要组织评审,评审通过后新增场景自动进入审查场景库。-->
<!-- </div>-->
<!-- </div>-->
<el-form
ref="sceneForm"
:model="sceneForm"
......@@ -23,35 +23,35 @@
label-position="top"
class="scene-form"
>
<el-form-item label="标准要求分类" prop="reviewType">
<!-- 下拉框 -->
<el-select
v-model="sceneForm.reviewType"
placeholder="请选择标准要求分类"
style="width: 100%"
>
<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="请选择评审类型"
style="width: 100%"
>
<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="reviewType">-->
<!-- &lt;!&ndash; 下拉框 &ndash;&gt;-->
<!-- <el-select-->
<!-- v-model="sceneForm.reviewType"-->
<!-- placeholder="请选择标准要求分类"-->
<!-- style="width: 100%"-->
<!-- >-->
<!-- <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="请选择评审类型"-->
<!-- style="width: 100%"-->
<!-- >-->
<!-- <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"
......@@ -61,19 +61,19 @@
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"
placeholder="请输入备注信息"
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"-->
<!-- placeholder="请输入备注信息"-->
<!-- show-word-limit-->
<!-- type="textarea"-->
<!-- />-->
<!-- </el-form-item>-->
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="handleSceneClose()">取 消</el-button>
......@@ -84,6 +84,8 @@
</el-dialog>
</template>
<script>
import { submitScenarios } from '@/api/task/task'
export default {
dicts: ['file_status'],
props: {
......@@ -126,7 +128,24 @@ export default {
// vue表单校验vue表单校验
this.$refs.sceneForm.validate(valid => {
if (valid) {
this.handleSceneClose()
const data = {
reviewDetailsId: this.dialogManger.id,
text: this.sceneForm.sceneContent
}
submitScenarios(data).then(res => {
if (res.code === 200) {
this.handleSceneClose()
this.$message({
message: '提交成功',
type: 'success'
})
} else {
// this.$message({
// message: '发起场景评审失败',
// type: 'error'
// })
}
})
}
})
}
......
......@@ -47,7 +47,9 @@ export default {
data() {
return {
sceneManger: {
dialogVisible: false
dialogVisible: false,
data: {},
id: ''
}
}
},
......@@ -55,6 +57,8 @@ export default {
// 新增场景
handleAddScene() {
this.sceneManger.dialogVisible = true
this.sceneManger.data = this.dialogManger.data
this.sceneManger.id = this.dialogManger.id
},
handleSceneClose() {
this.dialogManger.dialogVisible = false
......
......@@ -155,7 +155,7 @@
width="30px"
height="30px"
icon-class="tag_tuijian"
@click.native="sceneView(taskModel.reviewSceneList)"
@click.native="sceneView(taskModel)"
></svg-icon>
</el-tooltip>
......@@ -388,7 +388,8 @@ export default {
},
sceneViewManger: {
dialogVisible: false,
data: {}
data: {},
id: ''
},
previewManger: {
dialogVisible: false,
......@@ -668,7 +669,8 @@ export default {
*/
sceneView(data) {
this.sceneViewManger.dialogVisible = true
this.sceneViewManger.data = data
this.sceneViewManger.data = data.reviewSceneList
this.sceneViewManger.id = data.id
},
/**
* 点击左侧圆圈触发的回调函数
......
......@@ -8,13 +8,13 @@
:close-on-press-escape="false"
:before-close="handleSceneClose"
>
<div class="file-prompt">
<div>
<i
class="el-icon-info"
/>新增场景,需要组织评审,评审通过后新增场景自动进入审查场景库。
</div>
</div>
<!-- <div class="file-prompt">-->
<!-- <div>-->
<!-- <i-->
<!-- class="el-icon-info"-->
<!-- />新增场景,需要组织评审,评审通过后新增场景自动进入审查场景库。-->
<!-- </div>-->
<!-- </div>-->
<el-form
ref="sceneForm"
:model="sceneForm"
......@@ -23,35 +23,35 @@
label-position="top"
class="scene-form"
>
<el-form-item label="标准要求分类" prop="reviewType">
<!-- 下拉框 -->
<el-select
v-model="sceneForm.reviewType"
placeholder="请选择标准要求分类"
style="width: 100%"
>
<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="请选择评审类型"
style="width: 100%"
>
<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="reviewType">-->
<!-- &lt;!&ndash; 下拉框 &ndash;&gt;-->
<!-- <el-select-->
<!-- v-model="sceneForm.reviewType"-->
<!-- placeholder="请选择标准要求分类"-->
<!-- style="width: 100%"-->
<!-- >-->
<!-- <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="请选择评审类型"-->
<!-- style="width: 100%"-->
<!-- >-->
<!-- <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"
......@@ -61,19 +61,19 @@
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"
placeholder="请输入备注信息"
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"-->
<!-- placeholder="请输入备注信息"-->
<!-- show-word-limit-->
<!-- type="textarea"-->
<!-- />-->
<!-- </el-form-item>-->
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="handleSceneClose()">取 消</el-button>
......@@ -84,6 +84,8 @@
</el-dialog>
</template>
<script>
import { submitScenarios } from '@/api/task/task'
export default {
dicts: ['file_status'],
props: {
......@@ -126,7 +128,25 @@ export default {
// vue表单校验vue表单校验
this.$refs.sceneForm.validate(valid => {
if (valid) {
this.handleSceneClose()
const data = {
reviewDetailsId: this.dialogManger.id,
text: this.sceneForm.sceneContent
}
submitScenarios(data).then(res => {
if (res.code === 200) {
this.handleSceneClose()
this.$message({
message: '提交成功',
type: 'success'
})
this.$emit('refresh')
} else {
// this.$message({
// message: '发起场景评审失败',
// type: 'error'
// })
}
})
}
})
}
......
......@@ -39,7 +39,8 @@ export default {
default() {
return {
dialogVisible: false,
data: {}
data: {},
id: ''
}
}
}
......@@ -55,6 +56,8 @@ export default {
// 新增场景
handleAddScene() {
this.sceneManger.dialogVisible = true
this.sceneManger.data = this.dialogManger.data
this.sceneManger.id = this.dialogManger.id
},
handleSceneClose() {
this.dialogManger.dialogVisible = false
......
......@@ -165,7 +165,7 @@
width="30px"
height="30px"
icon-class="tag_tuijian"
@click.native="sceneView(taskModel.reviewSceneList)"
@click.native="sceneView(taskModel)"
></svg-icon>
</el-tooltip>
......@@ -400,7 +400,8 @@ export default {
},
sceneViewManger: {
dialogVisible: false,
data: {}
data: {},
id: ''
},
previewManger: {
dialogVisible: false,
......@@ -687,7 +688,8 @@ export default {
*/
sceneView(data) {
this.sceneViewManger.dialogVisible = true
this.sceneViewManger.data = data
this.sceneViewManger.data = data.reviewSceneList
this.sceneViewManger.id = data.id
},
// 遍历数组中的对象判断某一属性的数值是否为true
allPropertiesCheck(obj, key) {
......
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