article_generator.wxml 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
  2. <view style="height: 30rpx;"></view>
  3. <!-- 单词选择区域 -->
  4. <view class="section">
  5. <view class="section-title">需要生成的单词</view>
  6. <view class="word-list">
  7. <view
  8. wx:for="{{wordList}}"
  9. wx:key="*this"
  10. class="word-item"
  11. data-word="{{item}}">
  12. {{item}}
  13. </view>
  14. </view>
  15. </view>
  16. <!-- 难度选择区域 -->
  17. <view class="section">
  18. <view class="section-title">选择难度</view>
  19. <radio-group class="difficulty-group" bindchange="onDifficultyChange">
  20. <label class="difficulty-item" wx:for="{{difficulties}}" wx:key="value">
  21. <radio value="{{item.Level}}" checked="{{difficulty === item.Level}}"/>
  22. <text>{{item.Name}}</text>
  23. </label>
  24. </radio-group>
  25. </view>
  26. <!-- 生成按钮 -->
  27. <view class="section">
  28. <button
  29. class="generate-btn"
  30. type="primary"
  31. bindtap="generateArticle"
  32. loading="{{generating}}">
  33. 生成文章
  34. </button>
  35. </view>
  36. <!-- 生成的文章区域 -->
  37. <block wx:if="{{Content}}">
  38. <view class="section" bind:tap="showTranslate">
  39. <view class="section-title">生成的文章和阅读理解习题</view>
  40. <view class="section-title1">点击文章可查看答案和逐句翻译</view>
  41. <rich-text class="article-content" hidden="{{IsShowTranslate}}" nodes="{{Content.ArticleEnglishStr}}"></rich-text>
  42. <view class="article-content FlexColumn" hidden="{{!IsShowTranslate}}">
  43. <view wx:for="{{Content.ArticleEnglish}}" wx:key="index" class="translation-item">
  44. <rich-text class="article-content1" nodes="{{item}}"></rich-text>
  45. <view class="article-content2">{{Content.ArticleChinese[index]}}</view>
  46. </view>
  47. </view>
  48. <view class="Question FlexColumn" wx:for="{{Content.Question}}" wx:key="index">
  49. <text class="Question1">({{index+1}}) {{item.QuestionEnglish}}\r\n<text class="article-content2" wx:if="{{IsShowTranslate}}">{{item.QuestionChinese}}</text></text>
  50. <text class="Options" wx:for="{{item.OptionsEnglish}}" wx:for-item="item2" wx:for-index="index2" wx:key="*this">
  51. <text wx:if="{{!IsShowTranslate || !((item.Answer=='A' && index2==0) || (item.Answer=='B' && index2==1) || (item.Answer=='C' && index2==2) || (item.Answer=='D' && index2==3))}}">{{item2}}</text><text class="AnswerSelected" wx:if="{{((item.Answer=='A' && index2==0) || (item.Answer=='B' && index2==1) || (item.Answer=='C' && index2==2) || (item.Answer=='D' && index2==3)) && IsShowTranslate}}">{{item2}}</text>
  52. <text class="article-content2" wx:if="{{IsShowTranslate}}">{{item.OptionsChinese[index2]}}</text>
  53. </text>
  54. </view>
  55. </view>
  56. <view class="section" wx:if="{{IsShowTranslate}}">
  57. <view class="Answer FlexRow">
  58. 答案:<view class="Answer1" wx:for="{{Content.Question}}" wx:key="index">({{index+1}}) {{item.Answer}}</view>
  59. </view>
  60. </view>
  61. <!-- 生成图片按钮 -->
  62. <view class="section" wx:if="{{Content}}">
  63. <button
  64. class="generate-image-btn"
  65. bindtap="generateImage"
  66. loading="{{generatingImage}}">
  67. 生成练习图片
  68. </button>
  69. </view>
  70. </block>
  71. <!-- 用于生成图片的canvas,默认隐藏 -->
  72. <canvas type="2d" id="articleCanvas" class="article-canvas" style="width: 595px; height: 842px;"></canvas>
  73. <view style="height: 100rpx;"></view>
  74. </view>