|
@@ -23,8 +23,7 @@
|
|
<el-input v-model="form.name" placeholder="请输入服务名称"></el-input>
|
|
<el-input v-model="form.name" placeholder="请输入服务名称"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="产品服务" prop="productId" :rules="[{ required: true, message: '请选择产品服务', trigger: 'change' }]">
|
|
<el-form-item label="产品服务" prop="productId" :rules="[{ required: true, message: '请选择产品服务', trigger: 'change' }]">
|
|
- <el-select v-model="form.productId"
|
|
|
|
- placeholder="请选择产品服务">
|
|
|
|
|
|
+ <el-select v-model="form.productId" multiple collapse-tags clearable placeholder="请选择产品服务">
|
|
<el-option v-for="(item, index) in productList"
|
|
<el-option v-for="(item, index) in productList"
|
|
:key="index"
|
|
:key="index"
|
|
:label="item.name"
|
|
:label="item.name"
|
|
@@ -107,7 +106,7 @@ export default {
|
|
}]
|
|
}]
|
|
}],
|
|
}],
|
|
name: null,
|
|
name: null,
|
|
- productId: null,
|
|
|
|
|
|
+ productId: [],
|
|
id: query.id || null
|
|
id: query.id || null
|
|
}
|
|
}
|
|
};
|
|
};
|
|
@@ -125,7 +124,7 @@ export default {
|
|
console.log(queryInfo)
|
|
console.log(queryInfo)
|
|
const result = queryInfo.data || null
|
|
const result = queryInfo.data || null
|
|
if(result) {
|
|
if(result) {
|
|
- this.form.productId = Number(result.productId),
|
|
|
|
|
|
+ this.form.productId = result.productId.split(',').map(i => Number(i)),
|
|
this.form.name = result.name,
|
|
this.form.name = result.name,
|
|
this.form.attrList = this.formatAttr(result.detailList, 'asc')
|
|
this.form.attrList = this.formatAttr(result.detailList, 'asc')
|
|
}
|
|
}
|
|
@@ -162,7 +161,7 @@ export default {
|
|
async onSubmit (formName) {
|
|
async onSubmit (formName) {
|
|
this.$refs[formName].validate(valid => {
|
|
this.$refs[formName].validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
- const { attrList, ...res } = this.form
|
|
|
|
|
|
+ const { attrList, productId, ...res } = this.form
|
|
let isYear = 0, isMonth = 0
|
|
let isYear = 0, isMonth = 0
|
|
attrList.forEach(attr => {
|
|
attrList.forEach(attr => {
|
|
if(attr.mode == 'YEAR') {
|
|
if(attr.mode == 'YEAR') {
|
|
@@ -177,6 +176,7 @@ export default {
|
|
}
|
|
}
|
|
const params = {
|
|
const params = {
|
|
...res,
|
|
...res,
|
|
|
|
+ productId: productId.join(','),
|
|
detailList: this.formatAttr(attrList)
|
|
detailList: this.formatAttr(attrList)
|
|
}
|
|
}
|
|
if (this.payType == 'create') {
|
|
if (this.payType == 'create') {
|