goods-member.php 5.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <el-card class="edit-card" shadow="never">
  2. <div slot="header" class="clearfix">
  3. <div class="card-title">会员价设置</div>
  4. </div>
  5. <el-form-item label="是否参与会员价" prop="is_member_price">
  6. <el-radio v-model="ruleForm.extra.is_member_price" :label="0">不参与会员折扣独立设置</el-radio>
  7. <el-radio v-model="ruleForm.extra.is_member_price" :label="1">参与会员折扣独立设置</el-radio>
  8. <el-radio v-model="ruleForm.extra.is_member_price" :label="2">不参与会员折扣</el-radio>
  9. </el-form-item>
  10. <template v-if="ruleForm.extra.is_member_price == 1">
  11. <!--多规格会员价设置-->
  12. <el-form-item label="会员价设置" v-if="ruleForm.is_attr == 1 && member_level_list.length > 0">
  13. <com-attr v-model="ruleForm.attr" :attr-groups="attrGroups" :members="member_level_list" :is-level="true"></com-attr>
  14. <!-- <com-attr v-model="ruleForm.attr" :attr-groups="attrGroups" :extra="cForm.extra ? cForm.extra : {}"></com-attr> -->
  15. </el-form-item>
  16. <!-- 无规格默认会员价 -->
  17. <el-form-item v-if="ruleForm.is_attr == 0 && member_level_list.length > 0" label="默认规格会员价设置" prop="is_member_price">
  18. <el-col :xl="10" :lg="14">
  19. <div v-for="(item,index) in member_level_list" :key="index">
  20. <el-input placeholder="" v-if="item.level != 0" style="width: 350px;margin-bottom: 10px;" @input="e=>$forceUpdate()" v-model="ruleForm.extra.member_price_setting[item.level]" onInput="value=toNumber(value,2)">
  21. <template slot="prepend">{{item.name}}</template>
  22. <template slot="append">元</template>
  23. </el-input>
  24. </div>
  25. <p class="tips-text">如需设置多规格会员价,请先添加商品规格</p>
  26. </el-col>
  27. </el-form-item>
  28. </template>
  29. <el-form-item label="是否单独显示会员价">
  30. <el-switch v-model="ruleForm.extra.member_price_switch" :active-value="1" :inactive-value="0"></el-switch>
  31. </el-form-item>
  32. <el-form-item label="是否显示会员价" prop="is_show_price" v-if="ruleForm.extra.member_price_switch == 1">
  33. <el-radio v-model="ruleForm.extra.is_show_price" :label="0">隐藏</el-radio>
  34. <el-radio v-model="ruleForm.extra.is_show_price" :label="1">显示</el-radio>
  35. </el-form-item>
  36. </el-card>
  37. <el-card class="edit-card" shadow="never">
  38. <div slot="header" class="clearfix">
  39. <div class="card-title">限购设置</div>
  40. </div>
  41. <el-form-item label="会员等级购买权限" prop="member_level">
  42. <el-checkbox-group v-model="ruleForm.extra.member_buy_limit_setting.member_level">
  43. <el-checkbox v-for="(row,index) in member_level_list" :label="row.level" :key="index">{{row.name}}</el-checkbox>
  44. </el-checkbox-group>
  45. </el-form-item>
  46. <el-form-item label="每次限购数量" prop="member_level">
  47. <el-input class="width-200" v-model="ruleForm.extra.member_buy_limit_setting.every_num" maxlength="10" show-word-limit></el-input>
  48. </el-form-item>
  49. <el-form-item label="会员每天限购数量" prop="member_level">
  50. <el-input class="width-200" v-model="ruleForm.extra.member_buy_limit_setting.every_day_num" maxlength="10" show-word-limit></el-input>
  51. </el-form-item>
  52. <el-form-item label="会员每周限购数量" prop="member_level">
  53. <el-input class="width-200" v-model="ruleForm.extra.member_buy_limit_setting.every_week_num" maxlength="10" show-word-limit></el-input>
  54. </el-form-item>
  55. <el-form-item label="会员每月限购数量" prop="member_level">
  56. <el-input class="width-200" v-model="ruleForm.extra.member_buy_limit_setting.every_month_num" maxlength="10" show-word-limit></el-input>
  57. </el-form-item>
  58. <el-form-item label="会员起购数量" prop="member_level">
  59. <el-input class="width-200" v-model="ruleForm.extra.member_buy_limit_setting.nums" maxlength="10" show-word-limit></el-input>
  60. </el-form-item>
  61. <el-form-item label="会员限购总数" prop="member_level">
  62. <el-input class="width-200" v-model="ruleForm.extra.member_buy_limit_setting.total_num" maxlength="10" show-word-limit></el-input>
  63. </el-form-item>
  64. <el-form-item label="指定等级每月限购数量">
  65. <el-switch v-model="ruleForm.extra.is_member_alone_buy_limit" :active-value="1" :inactive-value="0"></el-switch>
  66. </el-form-item>
  67. <el-form-item label="" v-if="ruleForm.extra.is_member_alone_buy_limit == 1">
  68. <div style="margin-bottom: 6px" v-for="(item,key) in ruleForm.extra.member_alone_buy_limit_setting" :key="key">
  69. <!-- 永久价格特殊处理 -->
  70. <div>
  71. <span>等级</span>
  72. <el-select v-model="item.level" placeholder="请选择" @change="$forceUpdate()">
  73. <el-option
  74. v-for="member_level in member_level_list"
  75. :key="member_level.level"
  76. :label="member_level.name"
  77. :value="member_level.level">
  78. </el-option>
  79. </el-select>
  80. <el-input placeholder="0.00" style="width:300px" v-model="item.every_month_num" @input="$forceUpdate()" onInput="value=toNumber(value,2)">
  81. <template slot="prepend">限购数量</template>
  82. </el-input>
  83. </div>
  84. </div>
  85. <div v-if="ruleForm.extra.member_alone_buy_limit_setting.length < member_level_list.length"><el-button type="text" @click="addMemberAloneBuyLimitSetting">+继续添加</el-button> <span style="font-size: 12px; color: #cccbcb;">最多可添加{{member_level_list.length}}条</span></div>
  86. <div style=" color: darkgrey;">
  87. 当同时设置“会员每月限购数量”跟“指定等级每月限购数量”时,以后者为准
  88. </div>
  89. </el-form-item>
  90. </el-card>