|  | @@ -204,6 +204,11 @@
 | 
	
		
			
				|  |  |                {{ scope.row.musicGroupShow ? "是" : "否" }}
 | 
	
		
			
				|  |  |              </template>
 | 
	
		
			
				|  |  |            </el-table-column>
 | 
	
		
			
				|  |  | +          <el-table-column align="center" label="乐团收费模式">
 | 
	
		
			
				|  |  | +            <template slot-scope="scope">
 | 
	
		
			
				|  |  | +              <Tooltip :content="scope.row.courseViewType | courseViewTypeFormat" />
 | 
	
		
			
				|  |  | +            </template>
 | 
	
		
			
				|  |  | +          </el-table-column>
 | 
	
		
			
				|  |  |            <el-table-column align="center" label="是否库存预警">
 | 
	
		
			
				|  |  |              <template slot-scope="scope">
 | 
	
		
			
				|  |  |                <span v-if="!scope.row.complementGoodsIdList">
 | 
	
	
		
			
				|  | @@ -432,6 +437,7 @@
 | 
	
		
			
				|  |  |            <el-select
 | 
	
		
			
				|  |  |              v-model.trim="form.type"
 | 
	
		
			
				|  |  |              :disabled="addDisabled"
 | 
	
		
			
				|  |  | +            style="width: 100% !important"
 | 
	
		
			
				|  |  |              placeholder="请选择商品类型"
 | 
	
		
			
				|  |  |            >
 | 
	
		
			
				|  |  |              <el-option
 | 
	
	
		
			
				|  | @@ -449,6 +455,7 @@
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  |            <el-select
 | 
	
		
			
				|  |  |              v-model.trim="form.goodsCategoryId"
 | 
	
		
			
				|  |  | +            style="width: 100% !important"
 | 
	
		
			
				|  |  |              placeholder="请选择商品分类"
 | 
	
		
			
				|  |  |              :disabled="addDisabled"
 | 
	
		
			
				|  |  |              filterable
 | 
	
	
		
			
				|  | @@ -478,7 +485,7 @@
 | 
	
		
			
				|  |  |            <el-form-item
 | 
	
		
			
				|  |  |              :label="'商品' + (index + 1)"
 | 
	
		
			
				|  |  |              :label-width="formLabelWidth"
 | 
	
		
			
				|  |  | -            style="display: inline-block"
 | 
	
		
			
				|  |  | +            style="display: inline-block;  width: 80% !important"
 | 
	
		
			
				|  |  |              :prop="'goodsList.' + index + '.id'"
 | 
	
		
			
				|  |  |              :rules="[
 | 
	
		
			
				|  |  |                { required: true, message: '请选择商品', trigger: 'change' },
 | 
	
	
		
			
				|  | @@ -488,6 +495,7 @@
 | 
	
		
			
				|  |  |                v-model.trim="goodsList.id"
 | 
	
		
			
				|  |  |                @change="onGoodsChange"
 | 
	
		
			
				|  |  |                filterable
 | 
	
		
			
				|  |  | +              style=" width: 100% !important"
 | 
	
		
			
				|  |  |                :disabled="addDisabled"
 | 
	
		
			
				|  |  |                placeholder="请选择商品"
 | 
	
		
			
				|  |  |              >
 | 
	
	
		
			
				|  | @@ -560,7 +568,7 @@
 | 
	
		
			
				|  |  |            prop="clientShow"
 | 
	
		
			
				|  |  |            :label-width="formLabelWidth"
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  | -          <el-select v-model="form.clientShow" placeholder="请选择学员是否展示">
 | 
	
		
			
				|  |  | +          <el-select v-model="form.clientShow" style="width: 100% !important" :disabled="addDisabled" placeholder="请选择学员是否展示">
 | 
	
		
			
				|  |  |              <el-option label="是" :value="1"></el-option>
 | 
	
		
			
				|  |  |              <el-option label="否" :value="0"></el-option>
 | 
	
		
			
				|  |  |            </el-select>
 | 
	
	
		
			
				|  | @@ -572,6 +580,8 @@
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  |            <el-select
 | 
	
		
			
				|  |  |              v-model="form.educationalShow"
 | 
	
		
			
				|  |  | +            style="width: 100% !important"
 | 
	
		
			
				|  |  | +            :disabled="addDisabled"
 | 
	
		
			
				|  |  |              placeholder="请选择教务端是否展示"
 | 
	
		
			
				|  |  |            >
 | 
	
		
			
				|  |  |              <el-option label="是" :value="1"></el-option>
 | 
	
	
		
			
				|  | @@ -585,18 +595,42 @@
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  |            <el-select
 | 
	
		
			
				|  |  |              v-model="form.musicGroupShow"
 | 
	
		
			
				|  |  | +            style="width: 100% !important"
 | 
	
		
			
				|  |  | +            :disabled="addDisabled"
 | 
	
		
			
				|  |  |              placeholder="请选择乐团是否展示"
 | 
	
		
			
				|  |  |            >
 | 
	
		
			
				|  |  |              <el-option label="是" :value="1"></el-option>
 | 
	
		
			
				|  |  |              <el-option label="否" :value="0"></el-option>
 | 
	
		
			
				|  |  |            </el-select>
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  | +        <el-form-item label="乐团收费模式" :label-width="formLabelWidth" prop="courseViewType">
 | 
	
		
			
				|  |  | +          <select-all v-model.trim="form.courseViewType"
 | 
	
		
			
				|  |  | +                     filterable
 | 
	
		
			
				|  |  | +                     placeholder="请选择乐团收费模式"
 | 
	
		
			
				|  |  | +                     multiple
 | 
	
		
			
				|  |  | +                     :disabled="addDisabled"
 | 
	
		
			
				|  |  | +                     clearable>
 | 
	
		
			
				|  |  | +            <el-option label="课程收费" value="0"></el-option>
 | 
	
		
			
				|  |  | +            <el-option label="系统收费" value="1"></el-option>
 | 
	
		
			
				|  |  | +            <el-option label="云教练收费" value="2"></el-option>
 | 
	
		
			
				|  |  | +          </select-all>
 | 
	
		
			
				|  |  | +          <!-- <el-select
 | 
	
		
			
				|  |  | +            v-model="form.courseViewType"
 | 
	
		
			
				|  |  | +            multiple
 | 
	
		
			
				|  |  | +            placeholder="请选择乐团收费模式"
 | 
	
		
			
				|  |  | +            :disabled="addDisabled"
 | 
	
		
			
				|  |  | +          >
 | 
	
		
			
				|  |  | +            <el-option label="课程收费" :value="0"></el-option>
 | 
	
		
			
				|  |  | +            <el-option label="系统收费" :value="1"></el-option>
 | 
	
		
			
				|  |  | +            <el-option label="云教练收费" :value="2"></el-option>
 | 
	
		
			
				|  |  | +          </el-select> -->
 | 
	
		
			
				|  |  | +        </el-form-item>
 | 
	
		
			
				|  |  |          <el-form-item
 | 
	
		
			
				|  |  |            label="是否参与置换"
 | 
	
		
			
				|  |  |            prop="replacementShow"
 | 
	
		
			
				|  |  |            :label-width="formLabelWidth"
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  | -          <el-select v-model="form.replacementShow" placeholder="是否参与置换">
 | 
	
		
			
				|  |  | +          <el-select v-model="form.replacementShow" style="width: 100% !important" :disabled="addDisabled" placeholder="是否参与置换">
 | 
	
		
			
				|  |  |              <el-option label="是" :value="1"></el-option>
 | 
	
		
			
				|  |  |              <el-option label="否" :value="0"></el-option>
 | 
	
		
			
				|  |  |            </el-select>
 | 
	
	
		
			
				|  | @@ -666,6 +700,7 @@ import { getToken } from "@/utils/auth";
 | 
	
		
			
				|  |  |  import { goodsType } from "@/utils/searchArray";
 | 
	
		
			
				|  |  |  import load from "@/utils/loading";
 | 
	
		
			
				|  |  |  import { permission } from "@/utils/directivePage";
 | 
	
		
			
				|  |  | +import courseEvaluateVue from '@/views/teamDetail/componentCourse/courseEvaluate.vue';
 | 
	
		
			
				|  |  |  let validPrice = (rule, value, callback) => {
 | 
	
		
			
				|  |  |    if ((value == "" && typeof value == "string") || value == null) {
 | 
	
		
			
				|  |  |      callback(new Error("请输入金额"));
 | 
	
	
		
			
				|  | @@ -749,6 +784,7 @@ export default {
 | 
	
		
			
				|  |  |          clientShow: null,
 | 
	
		
			
				|  |  |          educationalShow: null,
 | 
	
		
			
				|  |  |          musicGroupShow: null,
 | 
	
		
			
				|  |  | +        courseViewType: [],
 | 
	
		
			
				|  |  |          stockWarning: null,
 | 
	
		
			
				|  |  |          image: null,
 | 
	
		
			
				|  |  |          complementGoodsIdList: null,
 | 
	
	
		
			
				|  | @@ -872,6 +908,9 @@ export default {
 | 
	
		
			
				|  |  |              trigger: "change",
 | 
	
		
			
				|  |  |            },
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  | +        courseViewType: [
 | 
	
		
			
				|  |  | +          { required: true, message: "请选乐团收费模式", trigger: 'change' },
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  |          replacementShow: [
 | 
	
		
			
				|  |  |            {
 | 
	
		
			
				|  |  |              required: true,
 | 
	
	
		
			
				|  | @@ -1005,6 +1044,7 @@ export default {
 | 
	
		
			
				|  |  |        params.page = this.pageInfo.page;
 | 
	
		
			
				|  |  |        goodsQuery(params).then((res) => {
 | 
	
		
			
				|  |  |          if (res.code == 200 && res.data) {
 | 
	
		
			
				|  |  | +          
 | 
	
		
			
				|  |  |            this.tableList = res.data.rows;
 | 
	
		
			
				|  |  |            this.pageInfo.total = res.data.total;
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -1047,6 +1087,7 @@ export default {
 | 
	
		
			
				|  |  |          clientShow: null,
 | 
	
		
			
				|  |  |          educationalShow: null,
 | 
	
		
			
				|  |  |          musicGroupShow: null,
 | 
	
		
			
				|  |  | +        courseViewType: [],
 | 
	
		
			
				|  |  |          stockWarning: null,
 | 
	
		
			
				|  |  |          image: null,
 | 
	
		
			
				|  |  |          complementGoodsIdList: null,
 | 
	
	
		
			
				|  | @@ -1057,6 +1098,7 @@ export default {
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  |          brief: null,
 | 
	
		
			
				|  |  |          desc: null,
 | 
	
		
			
				|  |  | +        replacementShow: null,
 | 
	
		
			
				|  |  |        };
 | 
	
		
			
				|  |  |        this.onValidGoodsStatus();
 | 
	
		
			
				|  |  |        this.routeShopStatus = true;
 | 
	
	
		
			
				|  | @@ -1111,6 +1153,8 @@ export default {
 | 
	
		
			
				|  |  |          form.goodsList = goodsList;
 | 
	
		
			
				|  |  |          form.id = row.id;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        form.courseViewType = row.courseViewType.split(',')
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          this.onValidGoodsStatus();
 | 
	
		
			
				|  |  |          this.getAllGoodsList();
 | 
	
		
			
				|  |  |        } else {
 | 
	
	
		
			
				|  | @@ -1237,6 +1281,7 @@ export default {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            });
 | 
	
		
			
				|  |  |            form.complementGoodsIdList = tempIds.join(",");
 | 
	
		
			
				|  |  | +          form.courseViewType = form.courseViewType.join(',')
 | 
	
		
			
				|  |  |            form.goodsList = null;
 | 
	
		
			
				|  |  |            if (this.addType == "create") {
 | 
	
		
			
				|  |  |              if (this.form.id) {
 | 
	
	
		
			
				|  | @@ -1299,6 +1344,20 @@ export default {
 | 
	
		
			
				|  |  |        form.marketPrice = Number(marketPrice.toFixed(2));
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  | +  filters: {
 | 
	
		
			
				|  |  | +    courseViewTypeFormat(value) {
 | 
	
		
			
				|  |  | +      let template = ['课程收费', '系统收费', '云教练收费']
 | 
	
		
			
				|  |  | +      if(!value) {
 | 
	
		
			
				|  |  | +        return ''
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      let ids = value.split(',')
 | 
	
		
			
				|  |  | +      let str = []
 | 
	
		
			
				|  |  | +      ids.forEach(item => {
 | 
	
		
			
				|  |  | +        str.push(template[item])
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +      return str.join(',')
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  </script>
 | 
	
		
			
				|  |  |  <style lang="scss">
 |