add.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. {include file="/shopro/common/script" /}
  2. <style>
  3. .desc {
  4. font-size: 14px;
  5. color: #999999;
  6. margin-left: 12px;
  7. }
  8. .title {
  9. margin: 0 0 18px 50px;
  10. }
  11. .price-title {
  12. margin-right: 8px;
  13. }
  14. .price2-title {
  15. margin: 0 8px 0 16px;
  16. }
  17. .el-form .sa-w-160 {
  18. max-width: 160px;
  19. width: 100%;
  20. display: flex;
  21. align-items: center;
  22. flex-wrap: nowrap;
  23. }
  24. </style>
  25. <div id="addEdit" class="molive-form" v-cloak>
  26. <el-container class="panel-block">
  27. <el-main>
  28. <el-scrollbar height="100%">
  29. <el-form :model="form.model" :rules="form.rules" ref="formRef" label-width="120px">
  30. <div class="sa-color--warning title">在小程序直播控制台添加的商品,不支持通过此系统操作。</div>
  31. <el-form-item label="商品来源">
  32. <el-radio-group v-model="form.model.type">
  33. <el-radio :label="0">我的小程序</el-radio>
  34. <el-radio :label="1">其他小程序</el-radio>
  35. </el-radio-group>
  36. </el-form-item>
  37. <el-form-item label="商品选择" prop="goods_id" v-if="form.model.type === 0">
  38. <el-button type="primary" link @click="selectGoods" v-if="!form.model.goods_id">+ 添加商品
  39. </el-button>
  40. <div class="sa-template-wrap">
  41. <template v-if="form.model.goods_id">
  42. <div class="header">
  43. <div class="key">商品信息</div>
  44. <div class="oper">操作</div>
  45. </div>
  46. <div class="item">
  47. <div class="goods-item key">
  48. <sa-image class="goods-image" :url="goods.image" size="40">
  49. </sa-image>
  50. <div>
  51. <div class="goods-title sa-table-line-1">{{ goods.title }}</div>
  52. </div>
  53. </div>
  54. <div class="oper">
  55. <el-button type="danger" link @click="deleteItems()">移除
  56. </el-button>
  57. </div>
  58. </div>
  59. </template>
  60. </div>
  61. </el-form-item>
  62. <el-form-item label="商品封面">
  63. <sa-uploader v-model="form.model.cover_img_url" fileType="image"></sa-uploader>
  64. <div class="desc"> 图片尺寸最大300像素*300像素 </div>
  65. </el-form-item>
  66. <el-form-item label="商品名称" prop="name">
  67. <el-input v-model="form.model.name" :maxlength="14" :minlength="3" show-word-limit
  68. placeholder="请输入商品名称"></el-input>
  69. </el-form-item>
  70. <el-form-item label="价格形式" prop="price_type">
  71. <el-radio-group v-model="form.model.price_type">
  72. <el-radio :label="1">一口价</el-radio>
  73. <el-radio :label="2">价格区间</el-radio>
  74. <el-radio :label="3">显示折扣价</el-radio>
  75. </el-radio-group>
  76. </el-form-item>
  77. <el-form-item label="价格">
  78. <div class="price-title" v-if="form.model.price_type !== 1">{{
  79. form.model.price_type === 2 ? '最小价格' : '市场价'
  80. }}</div>
  81. <el-input v-model="form.model.price" placeholder="请输入价格" class="sa-w-160" type="number"
  82. :step="0.01" :min="0" :precision="2">
  83. <template #append>元</template>
  84. </el-input>
  85. <div class="price2-title" v-if="form.model.price_type !== 1">{{
  86. form.model.price_type === 2 ? '最大价格' : '现价'
  87. }}</div>
  88. <el-input v-model="form.model.price2" placeholder="请输入价格" class="sa-w-160" type="number"
  89. :step="0.01" :min="0" :precision="2" v-if="form.model.price_type !== 1">
  90. <template #append>元</template>
  91. </el-input>
  92. </el-form-item>
  93. <el-form-item label="APPID" prop="third_party_appid" v-if="form.model.type === 1">
  94. <el-input v-model="form.model.third_party_appid" placeholder="请输入该小程序APPID"></el-input>
  95. </el-form-item>
  96. <el-form-item label="商品路径" prop="url">
  97. <div>
  98. <el-input v-model="form.model.url" placeholder="请输入商品路径"></el-input>
  99. <div class="desc">
  100. 请确保小程序页面路径可被访问。例如:pages/goods/index?query=value
  101. </div>
  102. </div>
  103. </el-form-item>
  104. </el-form>
  105. </el-scrollbar>
  106. </el-main>
  107. <el-footer class="sa-footer--submit sa-flex sa-row-right">
  108. <el-button type="primary" @click="onConfirm">确定</el-button>
  109. </el-footer>
  110. </el-container>
  111. </div>