|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div id="window-judge" style="background:#F2F3F6;">
|
|
|
+ <div id="window-judge" style="background:#F2F3F6;min-height:95vh;">
|
|
|
<el-container>
|
|
|
<el-header style="background:#ffffff;height:auto; width:94%;margin:3%; font-size:14px;border-radius:8px;">
|
|
|
<el-form ref="caseData" :model="caseData" label-width="90pt" style="margin:1%;" :rules="createFormData">
|
|
@@ -25,50 +25,94 @@
|
|
|
</el-form>
|
|
|
</el-header>
|
|
|
<el-main style="background:#ffffff;height:auto; width:94%;margin: 0 3% 3% 3%; font-size:14px;border-radius:8px;">
|
|
|
- <div style="box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);">
|
|
|
- <el-form ref="caseData" :model="caseData" label-width="90pt" :rules="createFormData">
|
|
|
- <el-row>
|
|
|
- <el-col :span="20" style="margin:2% 0 0 0; white-space:nowrap;">
|
|
|
- <el-form-item label="执行步骤" prop="casePriority">
|
|
|
- <el-input v-model="textarea" type="textarea" :rows="4" placeholder="请输入内容" />
|
|
|
- <el-button size="mini" type="primary" icon="el-icon-plus" style="margin-bottom: 6%;" @click="addform" />
|
|
|
- <el-button size="mini" icon="el-icon-minus" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="22">
|
|
|
- <el-form-item label="预期结果" prop="casePriority">
|
|
|
- <el-input v-model="textarea" placeholder="请输入内容" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <div style="display:flex;">
|
|
|
- <el-row style="flex:1;">
|
|
|
- <el-col :span="22">
|
|
|
- <el-form-item label="附件" prop="casePriority">
|
|
|
- <el-upload class="upload-demo" drag action="https://jsonplaceholder.typicode.com/posts/" multiple>
|
|
|
- <i class="el-icon-upload" />
|
|
|
- <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
|
|
- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
|
|
|
- </el-upload>
|
|
|
+ <!-- <div ref="div1">
|
|
|
+ <div style="box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); margin-bottom:2%;">
|
|
|
+ <el-form ref="caseData" :model="caseData" label-width="90pt" :rules="createFormData">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="20" style="margin:2% 0 0 0; white-space:nowrap;">
|
|
|
+ <el-form-item label="执行步骤">
|
|
|
+ <el-input v-model="textarea" type="textarea" :rows="4" placeholder="请输入内容" />
|
|
|
+ <el-button size="mini" type="primary" icon="el-icon-plus" style="margin-bottom: 6%;" @click="addform" />
|
|
|
+ <el-button size="mini" icon="el-icon-minus" @click="deleteData" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row style="flex:1;">
|
|
|
- <el-col :span="20">
|
|
|
- <el-form-item label="备注" prop="casePriority">
|
|
|
- <el-input v-model="textarea" type="textarea" :rows="8" placeholder="请输入内容" />
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="22">
|
|
|
+ <el-form-item label="预期结果">
|
|
|
+ <el-input v-model="textarea" placeholder="请输入内容" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+ <div style="display:flex;">
|
|
|
+ <el-row style="flex:1;">
|
|
|
+ <el-col :span="22">
|
|
|
+ <el-form-item label="附件">
|
|
|
+ <el-upload class="upload-demo" drag action="https://jsonplaceholder.typicode.com/posts/" multiple>
|
|
|
+ <i class="el-icon-plus avatar-uploader-icon"> 添加图片 </i>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="flex:1;">
|
|
|
+ <el-col :span="20">
|
|
|
+ <el-form-item label="备注">
|
|
|
+ <el-input v-model="textarea" type="textarea" :rows="8" placeholder="请输入内容" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ </div> -->
|
|
|
+ <div v-for="(item, key) in arr" ref="for" :key="key">
|
|
|
+ <div ref="div1">
|
|
|
+ <div style="box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); margin-bottom:2%;">
|
|
|
+ <el-form ref="caseData" :model="caseData" label-width="90pt" :rules="createFormData">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="20" style="margin:2% 0 0 0; white-space:nowrap;">
|
|
|
+ <el-form-item label="执行步骤">
|
|
|
+ <el-input v-model="textarea" type="textarea" :rows="4" placeholder="请输入内容" />
|
|
|
+ <el-button size="mini" type="primary" icon="el-icon-plus" style="margin-bottom: 6%;" @click="addform" />
|
|
|
+ <el-button size="mini" icon="el-icon-minus" @click="deleteData" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="22">
|
|
|
+ <el-form-item label="预期结果">
|
|
|
+ <el-input v-model="textarea" placeholder="请输入内容" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <div style="display:flex;">
|
|
|
+ <el-row style="flex:1;">
|
|
|
+ <el-col :span="22">
|
|
|
+ <el-form-item label="附件">
|
|
|
+ <el-upload class="upload-demo" drag action="https://jsonplaceholder.typicode.com/posts/" multiple>
|
|
|
+ <i class="el-icon-plus avatar-uploader-icon"> 添加图片 </i>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="flex:1;">
|
|
|
+ <el-col :span="20">
|
|
|
+ <el-form-item label="备注">
|
|
|
+ <el-input v-model="textarea" type="textarea" :rows="8" placeholder="请输入内容" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ </el-form>
|
|
|
</div>
|
|
|
- <div slot="footer" class="dialog-footer" style="margin-bottom:30%;">
|
|
|
- <el-button type="primary" @click="dialogFormVisibleUpdate = false">关 闭</el-button>
|
|
|
- <el-button type="primary" @click="caseCreateCase(caseData, titleName)">确 定</el-button>
|
|
|
- </div>
|
|
|
- </el-form>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="22" style="text-align:right; ">
|
|
|
+ <el-button type="primary" @click="caseCreateCase(caseData, titleName)">保 存</el-button>
|
|
|
+ <el-button style="margin:9% 0 0 4%;" @click="dialogFormVisibleUpdate = false">取 消</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</el-main>
|
|
|
</el-container>
|
|
|
|
|
@@ -85,21 +129,17 @@ export default {
|
|
|
dialogFormVisibleUpdate: false,
|
|
|
caseData: {},
|
|
|
createFormData: {
|
|
|
- caseName: [{ required: true, message: '用例名不能为空', trigger: 'change' }],
|
|
|
- description: [{ required: true, message: '用例描述不能为空', trigger: 'change' }],
|
|
|
- expectedResult: [{ required: true, message: '期望结果不能为空', trigger: 'change' }],
|
|
|
api: [{ required: true, message: '对应接口不能为空', trigger: 'change' }],
|
|
|
- projectType: [{ required: true, message: '项目类型不能为空', trigger: 'change' }],
|
|
|
- taskType: [{ required: true, message: '任务类型不能为空', trigger: 'change' }],
|
|
|
casePriority: [{ required: true, message: '用例优先级不能为空', trigger: 'change' }]
|
|
|
},
|
|
|
- textarea: ''
|
|
|
+ textarea: '',
|
|
|
+ arr: [`<div style="box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04); margin-bottom:2%;"><el-form ref="caseData" :model="caseData" label-width="90pt" :rules="createFormData"><el-row><el-col :span="20" style="margin:2% 0 0 0; white-space:nowrap;"><el-form-item label="执行步骤"><el-input v-model="textarea" type="textarea" :rows="4" placeholder="请输入内容" /><el-button id="addData" size="mini" type="primary" icon="el-icon-plus" style="margin-bottom: 6%;" @click="addform" /><el-button id="deleteData" size="mini" icon="el-icon-minus" @click="deleteData" /></el-form-item></el-col></el-row><el-row><el-col :span="22"><el-form-item label="预期结果"><el-input v-model="textarea" placeholder="请输入内容" /></el-form-item></el-col></el-row><div style="display:flex;"><el-row style="flex:1;"><el-col :span="22"><el-form-item label="附件"><el-upload class="upload-demo" drag action="https://jsonplaceholder.typicode.com/posts/" multiple><i class="el-icon-plus avatar-uploader-icon"> 添加图片 </i></el-upload></el-form-item></el-col></el-row><el-row style="flex:1;"><el-col :span="20"><el-form-item label="备注"><el-input v-model="textarea" type="textarea" :rows="8" placeholder="请输入内容" /></el-form-item></el-col></el-row></div></el-form></div>`]
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
this.getCreateUseData()
|
|
|
},
|
|
|
- motheds: {
|
|
|
+ methods: {
|
|
|
getCreateUseData() {
|
|
|
if (this.route.query.data) {
|
|
|
createFolderData(this.formData).then(res => {
|
|
@@ -116,6 +156,17 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ forData(e) {
|
|
|
+ console.log('ss')
|
|
|
+ },
|
|
|
+
|
|
|
+ // 添加事件
|
|
|
+ addform(e) {
|
|
|
+ this.arr.push(this.$refs.div1.innerHTML)
|
|
|
+ },
|
|
|
+ deleteData(e) {
|
|
|
+ this.arr.splice(e, 1)
|
|
|
+ },
|
|
|
caseCreateCase(vel, e) {
|
|
|
if (e === '编辑') {
|
|
|
updateCaseData(this.caseData).then(res => {
|
|
@@ -146,11 +197,6 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
- },
|
|
|
-
|
|
|
- // 添加事件
|
|
|
- addform() {
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -166,4 +212,12 @@ export default {
|
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
|
}
|
|
|
+ .avatar-uploader-icon {
|
|
|
+ font-size: 20px;
|
|
|
+ color: #8c939d;
|
|
|
+ width: 178px;
|
|
|
+ height: 178px;
|
|
|
+ line-height: 178px;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
</style>
|