Commit 3f73f0e0 authored by jiaxu.yan's avatar jiaxu.yan

feat: 车辆实验测试用例详情 任务编号改任务号 保密等级相关都去掉 填写表单时 展示已通过多少未通过过多少,仅显示未通过

parent 2bf413a4
...@@ -17,7 +17,18 @@ export function listDocumentReview(data) { ...@@ -17,7 +17,18 @@ export function listDocumentReview(data) {
data: data data: data
}) })
} }
/**
* 根据章节号获取测试用例
* @param {*} data
* @returns
*/
export function getUseCaseByChapter(data) {
return request({
url: '/system/testCase/getUseCaseByChapter',
method: 'post',
data: data
})
}
// 获取全部测试用例 // 获取全部测试用例
export function getStandardUsecase(data) { export function getStandardUsecase(data) {
return request({ return request({
......
...@@ -13,12 +13,13 @@ ...@@ -13,12 +13,13 @@
<!-- <el-button type="primary" style="margin-bottom: 20px" @click="relevancy">--> <!-- <el-button type="primary" style="margin-bottom: 20px" @click="relevancy">-->
<!-- 关联测试内容--> <!-- 关联测试内容-->
<!-- </el-button>--> <!-- </el-button>-->
<el-table <el-table
v-loading="loading" v-loading="loading"
class="el-table" class="el-table"
border border
:scroll-x="'1500px'" :scroll-x="'1500px'"
:default-sort="{ prop: 'createTime', order: 'descending' }" :default-sort="{ prop: 'testScenario', order: 'descending' }"
:data="tableData" :data="tableData"
> >
<el-table-column type="index" width="55" label="序号" align="center"> <el-table-column type="index" width="55" label="序号" align="center">
...@@ -33,21 +34,16 @@ ...@@ -33,21 +34,16 @@
prop="testScenario" prop="testScenario"
> >
</el-table-column> </el-table-column>
<el-table-column label="测试方法" align="left" sortable prop="testType">
</el-table-column>
<el-table-column <el-table-column
label="用例编号" label="测试方法"
align="left" align="left"
sortable sortable
prop="useCaseNumber" prop="testMethod"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="用例编号" align="left" prop="displayID">
label="用例名称" </el-table-column>
align="left" <el-table-column label="用例名称" align="left" prop="name">
sortable
prop="useCaseName"
>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
...@@ -78,8 +74,9 @@ ...@@ -78,8 +74,9 @@
import { import {
getStandardUsecase, getStandardUsecase,
listDocumentReview, listDocumentReview,
getUseCaseByChapter,
saveStandardUsecase saveStandardUsecase
} from '../../../../api/setting/standardTerms' } from '@/api/setting/standardTerms'
import { getRows, getRows2 } from '../../../../utils/reviewDetailsTable' import { getRows, getRows2 } from '../../../../utils/reviewDetailsTable'
export default { export default {
...@@ -125,24 +122,25 @@ export default { ...@@ -125,24 +122,25 @@ export default {
} }
}, },
methods: { methods: {
getRows, // getRows,
getRows2, // getRows2,
cancle() { cancle() {
this.open = false this.open = false
}, },
handleConfirm() { handleConfirm() {
const data = { this.open = false
standardId: this.dialogManger.dialogEditId, // const data = {
usecaseIdList: this.value // standardId: this.dialogManger.dialogEditId,
} // usecaseIdList: this.value
saveStandardUsecase(data).then(res => { // }
if (res.code === 200) { // saveStandardUsecase(data).then(res => {
this.value = [] // if (res.code === 200) {
console.log('清空value', this.value) // this.value = []
this.init() // console.log('清空value', this.value)
this.open = false // this.init()
} // this.open = false
}) // }
// })
}, },
relevancy() { relevancy() {
getStandardUsecase({ standardId: this.dialogManger.dialogEditId }).then( getStandardUsecase({ standardId: this.dialogManger.dialogEditId }).then(
...@@ -158,8 +156,10 @@ export default { ...@@ -158,8 +156,10 @@ export default {
/** 获取文档审查检验内容 */ /** 获取文档审查检验内容 */
init() { init() {
// this.loading = true // this.loading = true
listDocumentReview({ id: this.dialogManger.dialogEditId }).then(res => { getUseCaseByChapter({
this.tableData = res.data regulationItemID: this.dialogManger.dialogEditId
}).then(res => {
this.tableData = res.rows
// this.loading = false // this.loading = false
}) })
}, },
......
...@@ -199,9 +199,9 @@ ...@@ -199,9 +199,9 @@
v-show="totalTest > 0" v-show="totalTest > 0"
:total="totalTest" :total="totalTest"
:background="false" :background="false"
:page.sync="queryParams.pageNum" :page.sync="queryParamsTest.pageNum"
:limit.sync="queryParams.pageSize" :limit.sync="queryParamsTest.pageSize"
@pagination="queryTestParams" @pagination="loadTestData"
> >
</pagination> </pagination>
</template> </template>
...@@ -293,7 +293,6 @@ export default { ...@@ -293,7 +293,6 @@ export default {
return { return {
listUrl: '/review/standard/list', listUrl: '/review/standard/list',
totalTest: 0, totalTest: 0,
queryTestParams: {},
tableTestData: [], tableTestData: [],
reviewTypeList: [ reviewTypeList: [
{ {
...@@ -373,9 +372,10 @@ export default { ...@@ -373,9 +372,10 @@ export default {
methods: { methods: {
handleTab(v) { handleTab(v) {
if (v.index === '2') { if (v.index === '2') {
console.log(v.index) this.queryParamsTest.pageNum = 1
this.loadTestData() this.loadTestData()
} else { } else {
this.queryParams.pageNum = 1
this.loadData() this.loadData()
} }
}, },
...@@ -401,7 +401,7 @@ export default { ...@@ -401,7 +401,7 @@ export default {
this.queryParamsTest.pageNum = 1 // 排序后返回第一页 this.queryParamsTest.pageNum = 1 // 排序后返回第一页
if (column.order) { if (column.order) {
this.queryParamsTest.orderBy.order = this.queryParamsTest.orderBy.order =
column.order === 'ascending' ? 'ASC' : 'DEAC' column.order === 'ascending' ? 'ASC' : 'DESC'
this.queryParamsTest.orderBy.field = column.prop this.queryParamsTest.orderBy.field = column.prop
this.loadTestData() this.loadTestData()
} }
......
...@@ -65,8 +65,9 @@ ...@@ -65,8 +65,9 @@
<span class="green weight">{{ readNumber }}</span> 条,未完成 <span class="green weight">{{ readNumber }}</span> 条,未完成
<span class="orange weight"> <span class="orange weight">
{{ model.detailsList.length - readNumber }} </span {{ model.detailsList.length - readNumber }} </span
></span >条,通过<span class="green weight"> {{ pass }} </span> 条,未通过
> <span class="orange weight"> {{ noPass }} </span>
</span>
<!-- <span v-if="taskModel.warnTasks" class="scene-error" <!-- <span v-if="taskModel.warnTasks" class="scene-error"
><i class="el-icon-warning-outline"></i> ><i class="el-icon-warning-outline"></i>
{{ taskModel.warnTasks.length }} 条场景变更待处理</span {{ taskModel.warnTasks.length }} 条场景变更待处理</span
...@@ -74,6 +75,7 @@ ...@@ -74,6 +75,7 @@
</div> </div>
<div class="checked-noUse"> <div class="checked-noUse">
<el-checkbox v-model="checked">仅显示未完成页面</el-checkbox> <el-checkbox v-model="checked">仅显示未完成页面</el-checkbox>
<el-checkbox v-model="passed">仅显示未通过页面</el-checkbox>
</div> </div>
<div v-if="detailsList.length"> <div v-if="detailsList.length">
<div class="btn-tool"> <div class="btn-tool">
...@@ -419,6 +421,7 @@ export default { ...@@ -419,6 +421,7 @@ export default {
taskModel: {}, taskModel: {},
activeModel: 0, activeModel: 0,
checked: false, checked: false,
passed: false,
detailsList: [], detailsList: [],
rules: {}, rules: {},
changeTask: [], changeTask: [],
...@@ -446,19 +449,53 @@ export default { ...@@ -446,19 +449,53 @@ export default {
}) })
return num return num
}, },
pass() {
let num = 0
this.model.detailsList.map(i => {
if (i.result && i.result.passed === 1) {
num++
}
})
return num
},
noPass() {
let num = 0
this.model.detailsList.map(i => {
if (i.result && i.result.passed === 0) {
num++
}
})
return num
},
...mapGetters(['name', 'companyFiles', 'userId']) ...mapGetters(['name', 'companyFiles', 'userId'])
}, },
watch: { watch: {
checked(newV) { checked(newV) {
if (newV) { if (newV) {
this.detailsList = this.model.detailsList.filter(item => { this.passed = false
return !item.result || item.result.passed === null this.$nextTick(() => {
this.detailsList = this.model.detailsList.filter(item => {
return !item.result || item.result.passed === null
})
}) })
console.log(this.detailsList) console.log(this.detailsList)
} else { } else {
this.detailsList = this.model.detailsList this.detailsList = this.model.detailsList
} }
this.handleCircle(0) this.handleCircle(0)
},
passed(newV) {
if (newV) {
this.checked = false
this.$nextTick(() => {
this.detailsList = this.model.detailsList.filter(item => {
return item.result && item.result.passed === 0
})
})
} else {
this.detailsList = this.model.detailsList
}
this.handleCircle(0)
} }
}, },
async mounted() { async mounted() {
...@@ -571,6 +608,13 @@ export default { ...@@ -571,6 +608,13 @@ export default {
} else { } else {
this.detailsList = this.model.detailsList this.detailsList = this.model.detailsList
} }
if (this.passed) {
this.detailsList = this.model.detailsList.filter(item => {
return item.result && item.result.passed === 0
})
} else {
this.detailsList = this.model.detailsList
}
} else { } else {
this.$modal.msgError(res.msg) this.$modal.msgError(res.msg)
} }
...@@ -740,7 +784,7 @@ export default { ...@@ -740,7 +784,7 @@ export default {
reviewDetailsSubmit(this.form).then(async res => { reviewDetailsSubmit(this.form).then(async res => {
if (res.code === 200) { if (res.code === 200) {
await this.getTask() await this.getTask()
if (this.checked) { if (this.checked || this.passed) {
this.handleCircle(0) this.handleCircle(0)
} }
this.form.fileList.map(i => { this.form.fileList.map(i => {
......
...@@ -70,8 +70,9 @@ ...@@ -70,8 +70,9 @@
<span class="green weight">{{ readNumber }}</span> 条,未完成 <span class="green weight">{{ readNumber }}</span> 条,未完成
<span class="orange weight"> <span class="orange weight">
{{ model.detailsList.length - readNumber }} </span {{ model.detailsList.length - readNumber }} </span
></span >条,通过<span class="green weight"> {{ pass }} </span> 条,未通过
> <span class="orange weight"> {{ noPass }} </span>
</span>
<!-- <span v-if="taskModel.warnTasks" class="scene-error" <!-- <span v-if="taskModel.warnTasks" class="scene-error"
><i class="el-icon-warning-outline"></i> ><i class="el-icon-warning-outline"></i>
{{ taskModel.warnTasks.length }} 条场景变更待处理</span {{ taskModel.warnTasks.length }} 条场景变更待处理</span
...@@ -79,6 +80,7 @@ ...@@ -79,6 +80,7 @@
</div> </div>
<div class="checked-noUse"> <div class="checked-noUse">
<el-checkbox v-model="checked">仅显示未完成页面</el-checkbox> <el-checkbox v-model="checked">仅显示未完成页面</el-checkbox>
<el-checkbox v-model="passed">仅显示未通过页面</el-checkbox>
</div> </div>
<div v-if="detailsList.length"> <div v-if="detailsList.length">
<div class="btn-tool"> <div class="btn-tool">
...@@ -431,6 +433,7 @@ export default { ...@@ -431,6 +433,7 @@ export default {
taskModel: {}, taskModel: {},
activeModel: 0, activeModel: 0,
checked: false, checked: false,
passed: false,
detailsList: [], detailsList: [],
rules: {}, rules: {},
// TODO 删除 // TODO 删除
...@@ -466,6 +469,24 @@ export default { ...@@ -466,6 +469,24 @@ export default {
}) })
return num return num
}, },
pass() {
let num = 0
this.model.detailsList.map(i => {
if (i.result && i.result.passed === 1) {
num++
}
})
return num
},
noPass() {
let num = 0
this.model.detailsList.map(i => {
if (i.result && i.result.passed === 0) {
num++
}
})
return num
},
...mapGetters(['name', 'companyFiles', 'userId']) ...mapGetters(['name', 'companyFiles', 'userId'])
}, },
watch: { watch: {
...@@ -478,6 +499,19 @@ export default { ...@@ -478,6 +499,19 @@ export default {
this.detailsList = this.model.detailsList this.detailsList = this.model.detailsList
} }
this.handleCircle(0) this.handleCircle(0)
},
passed(newV) {
if (newV) {
this.checked = false
this.$nextTick(() => {
this.detailsList = this.model.detailsList.filter(item => {
return item.result && item.result.passed === 0
})
})
} else {
this.detailsList = this.model.detailsList
}
this.handleCircle(0)
} }
}, },
async mounted() { async mounted() {
...@@ -589,6 +623,13 @@ export default { ...@@ -589,6 +623,13 @@ export default {
} else { } else {
this.detailsList = this.model.detailsList this.detailsList = this.model.detailsList
} }
if (this.passed) {
this.detailsList = this.model.detailsList.filter(item => {
return item.result && item.result.passed === 0
})
} else {
this.detailsList = this.model.detailsList
}
} else { } else {
this.$modal.msgError(res.msg) this.$modal.msgError(res.msg)
} }
...@@ -769,7 +810,7 @@ export default { ...@@ -769,7 +810,7 @@ export default {
reviewDetailsSubmit(this.form).then(async res => { reviewDetailsSubmit(this.form).then(async res => {
if (res.code === 200) { if (res.code === 200) {
await this.getTask() await this.getTask()
if (this.checked) { if (this.checked || this.passed) {
this.handleCircle(0) this.handleCircle(0)
} }
this.form.fileList.map(i => { this.form.fileList.map(i => {
......
...@@ -38,14 +38,14 @@ ...@@ -38,14 +38,14 @@
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" class="card-title" style="display: flex"> <!-- <el-col :span="8" class="card-title" style="display: flex">
<el-form-item label="保密等级:"> <el-form-item label="保密等级:">
<dict-tag <dict-tag
:options="dict.type.confidentiality_level" :options="dict.type.confidentiality_level"
:value="taskForm.confidentialityLevel" :value="taskForm.confidentialityLevel"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col> -->
</el-row> </el-row>
<el-row :gutter="41"> <el-row :gutter="41">
<el-col :span="8" class="card-title"> <el-col :span="8" class="card-title">
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
class="el-table" class="el-table"
border border
:scroll-x="'1500px'" :scroll-x="'1500px'"
:default-sort="{ prop: 'createTime', order: 'descending' }" :default-sort="{ prop: 'testScenario', order: 'descending' }"
:data="tableData" :data="tableData"
> >
<el-table-column type="index" width="55" label="序号" align="center"> <el-table-column type="index" width="55" label="序号" align="center">
...@@ -34,21 +34,16 @@ ...@@ -34,21 +34,16 @@
prop="testScenario" prop="testScenario"
> >
</el-table-column> </el-table-column>
<el-table-column label="测试方法" align="left" sortable prop="testType">
</el-table-column>
<el-table-column <el-table-column
label="用例编号" label="测试方法"
align="left" align="left"
sortable sortable
prop="useCaseNumber" prop="testMethod"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="用例编号" align="left" prop="displayID">
label="用例名称" </el-table-column>
align="left" <el-table-column label="用例名称" align="left" prop="name">
sortable
prop="useCaseName"
>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
...@@ -79,6 +74,7 @@ ...@@ -79,6 +74,7 @@
import { import {
getStandardUsecase, getStandardUsecase,
listDocumentReview, listDocumentReview,
getUseCaseByChapter,
saveStandardUsecase saveStandardUsecase
} from '../../../../api/setting/standardTerms' } from '../../../../api/setting/standardTerms'
import { getRows, getRows2 } from '../../../../utils/reviewDetailsTable' import { getRows, getRows2 } from '../../../../utils/reviewDetailsTable'
...@@ -126,24 +122,25 @@ export default { ...@@ -126,24 +122,25 @@ export default {
} }
}, },
methods: { methods: {
getRows, // getRows,
getRows2, // getRows2,
cancle() { cancle() {
this.open = false this.open = false
}, },
handleConfirm() { handleConfirm() {
const data = { this.open = false
standardId: this.dialogManger.dialogEditId, // const data = {
usecaseIdList: this.value // standardId: this.dialogManger.dialogEditId,
} // usecaseIdList: this.value
saveStandardUsecase(data).then(res => { // }
if (res.code === 200) { // saveStandardUsecase(data).then(res => {
this.value = [] // if (res.code === 200) {
console.log('清空value', this.value) // this.value = []
this.init() // console.log('清空value', this.value)
this.open = false // this.init()
} // this.open = false
}) // }
// })
}, },
relevancy() { relevancy() {
getStandardUsecase({ standardId: this.dialogManger.dialogEditId }).then( getStandardUsecase({ standardId: this.dialogManger.dialogEditId }).then(
...@@ -159,8 +156,10 @@ export default { ...@@ -159,8 +156,10 @@ export default {
/** 获取文档审查检验内容 */ /** 获取文档审查检验内容 */
init() { init() {
// this.loading = true // this.loading = true
listDocumentReview({ id: this.dialogManger.dialogEditId }).then(res => { getUseCaseByChapter({
this.tableData = res.data regulationItemID: this.dialogManger.dialogEditId
}).then(res => {
this.tableData = res.rows
// this.loading = false // this.loading = false
}) })
}, },
......
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="任务号" prop="taskNo"> <el-form-item label="任务号" prop="taskNo">
<el-input v-model="model.taskNo" placeholder="请输入" clearable /> <el-input v-model="model.taskNo" placeholder="请输入" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -95,7 +95,7 @@ ...@@ -95,7 +95,7 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <!-- <el-col :span="8">
<el-form-item label="保密等级" prop="confidentialityLevel"> <el-form-item label="保密等级" prop="confidentialityLevel">
<el-select <el-select
v-model="model.confidentialityLevel" v-model="model.confidentialityLevel"
...@@ -111,7 +111,7 @@ ...@@ -111,7 +111,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col> -->
<el-col :span="8"> <el-col :span="8">
<el-form-item label="产品名称" prop="productName"> <el-form-item label="产品名称" prop="productName">
...@@ -367,7 +367,7 @@ export default { ...@@ -367,7 +367,7 @@ export default {
standardId: '', // 检验依据 standardId: '', // 检验依据
taskList: [], // 选择的任务(检查项目) taskList: [], // 选择的任务(检查项目)
testScenarioList: [], // 选择的测试场景 testScenarioList: [], // 选择的测试场景
taskNo: '', // 任务 taskNo: '', // 任务号
taskName: '', // 任务名称测试 taskName: '', // 任务名称测试
confidentialityLevel: '', // 保密等级 confidentialityLevel: '', // 保密等级
productName: '', // 产品名称 productName: '', // 产品名称
...@@ -428,7 +428,7 @@ export default { ...@@ -428,7 +428,7 @@ export default {
showTestScenario: false, showTestScenario: false,
// 新增/保存 - 对象 // 新增/保存 - 对象
model: { model: {
taskNo: '', // 任务 taskNo: '', // 任务号
taskName: '', // 任务名称 taskName: '', // 任务名称
confidentialityLevel: '', // 保密等级 confidentialityLevel: '', // 保密等级
productName: '', // 产品名称 productName: '', // 产品名称
...@@ -466,7 +466,7 @@ export default { ...@@ -466,7 +466,7 @@ export default {
{ required: true, message: '请选择检验依据', trigger: 'change' } { required: true, message: '请选择检验依据', trigger: 'change' }
], ],
taskNo: [ taskNo: [
{ required: true, message: '任务号不能为空', trigger: 'blur' } { required: true, message: '任务号不能为空', trigger: 'blur' }
], ],
taskName: [ taskName: [
{ required: true, message: '任务名称不能为空', trigger: 'blur' } { required: true, message: '任务名称不能为空', trigger: 'blur' }
......
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="任务号" prop="taskNo"> <el-form-item label="任务号" prop="taskNo">
<el-input v-model="model.taskNo" placeholder="请输入" clearable /> <el-input v-model="model.taskNo" placeholder="请输入" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <!-- <el-col :span="8">
<el-form-item label="保密等级" prop="confidentialityLevel"> <el-form-item label="保密等级" prop="confidentialityLevel">
<el-select <el-select
v-model="model.confidentialityLevel" v-model="model.confidentialityLevel"
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col> -->
<el-col :span="8"> <el-col :span="8">
<el-form-item label="产品名称" prop="productName"> <el-form-item label="产品名称" prop="productName">
...@@ -367,7 +367,7 @@ export default { ...@@ -367,7 +367,7 @@ export default {
standardId: '', // 检验依据 standardId: '', // 检验依据
taskList: [], // 选择的任务(检查项目) taskList: [], // 选择的任务(检查项目)
testScenarioList: [], // 选择的测试场景 testScenarioList: [], // 选择的测试场景
taskNo: '', // 任务 taskNo: '', // 任务号
taskName: '', // 任务名称 taskName: '', // 任务名称
confidentialityLevel: '', // 保密等级 confidentialityLevel: '', // 保密等级
productName: '', // 产品名称 productName: '', // 产品名称
...@@ -430,7 +430,7 @@ export default { ...@@ -430,7 +430,7 @@ export default {
showTestScenario: false, showTestScenario: false,
// 新增/保存 - 对象 // 新增/保存 - 对象
model: { model: {
taskNo: '', // 任务 taskNo: '', // 任务号
taskName: '', // 任务名称 taskName: '', // 任务名称
confidentialityLevel: '', // 保密等级 confidentialityLevel: '', // 保密等级
productName: '', // 产品名称 productName: '', // 产品名称
...@@ -477,7 +477,7 @@ export default { ...@@ -477,7 +477,7 @@ export default {
{ required: true, message: '请选择检验依据', trigger: 'change' } { required: true, message: '请选择检验依据', trigger: 'change' }
], ],
taskNo: [ taskNo: [
{ required: true, message: '任务号不能为空', trigger: 'blur' } { required: true, message: '任务号不能为空', trigger: 'blur' }
], ],
taskName: [ taskName: [
{ required: true, message: '任务名称不能为空', trigger: 'blur' } { required: true, message: '任务名称不能为空', trigger: 'blur' }
......
...@@ -110,7 +110,7 @@ ...@@ -110,7 +110,7 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <!-- <el-col :span="8">
<el-form-item label="保密等级" prop="confidentialityLevel"> <el-form-item label="保密等级" prop="confidentialityLevel">
<el-select <el-select
v-model="model.confidentialityLevel" v-model="model.confidentialityLevel"
...@@ -127,7 +127,7 @@ ...@@ -127,7 +127,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col> -->
<el-col :span="8"> <el-col :span="8">
<el-form-item label="产品名称" prop="productName"> <el-form-item label="产品名称" prop="productName">
......
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