add.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. {include file="/shopro/common/script" /}
  2. <div id="addEdit" class="material-form" v-cloak>
  3. <el-container class="panel-block">
  4. <el-main>
  5. <el-scrollbar height="100%">
  6. <el-form :model="form.model" :rules="form.rules" ref="formRef" label-width="100px">
  7. <template v-if="form.model.type == 'text'">
  8. <el-form-item label="内容" prop="content">
  9. <el-input v-model="form.model.content" placeholder="请输入内容" type="textarea"></el-input>
  10. </el-form-item>
  11. <el-form-item label="超链接">
  12. <el-popover v-model:visible="linkPopover.flag" placement="bottom" trigger="click"
  13. :width="300">
  14. <el-form ref="linkFormRef" :model="linkPopover.form.model"
  15. :rules="linkPopover.form.rules" label-width="80px">
  16. <el-form-item label="文本内容" prop="text">
  17. <el-input v-model="linkPopover.form.model.text" placeholder="请输入文本内容" />
  18. </el-form-item>
  19. <el-form-item label="链接地址" prop="href">
  20. <el-input v-model="linkPopover.form.model.href" placeholder="请输入链接地址" />
  21. </el-form-item>
  22. </el-form>
  23. <div class="sa-flex sa-row-right">
  24. <el-button type="info" link @click="onCancelLinkPopover">取消</el-button>
  25. <el-button type="primary" link @click="onConfirmLinkPopover">确定
  26. </el-button>
  27. </div>
  28. <template #reference>
  29. <el-button type="primary" link>插入超链接</el-button>
  30. </template>
  31. </el-popover>
  32. </el-form-item>
  33. </template>
  34. <template v-if="form.model.type == 'link' && form.model.content">
  35. <el-form-item label="标题" prop="content.title">
  36. <el-input v-model="form.model.content.title" placeholder="请输入标题"></el-input>
  37. </el-form-item>
  38. <el-form-item label="描述" prop="content.description">
  39. <el-input v-model="form.model.content.description" placeholder="请输入描述" type="textarea">
  40. </el-input>
  41. </el-form-item>
  42. <el-form-item label="图片" prop="content.image">
  43. <sa-uploader v-model="form.model.content.image"></sa-uploader>
  44. </el-form-item>
  45. <el-form-item label="链接地址" prop="content.url">
  46. <el-input v-model="form.model.content.url" placeholder="请输入链接地址"></el-input>
  47. </el-form-item>
  48. </template>
  49. </el-form>
  50. </el-scrollbar>
  51. </el-main>
  52. <el-footer class="sa-footer--submit sa-flex sa-row-right">
  53. <el-button type="primary" @click="onConfirm">确定</el-button>
  54. </el-footer>
  55. </el-container>
  56. </div>