|  | @@ -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') {
 |