Commit d800bcca authored by mengzixuan's avatar mengzixuan

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

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