design.html 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <nc-component :data="data[index]" class="diy-member-my-order">
  2. <!-- 预览 -->
  3. <template slot="preview">
  4. <div :style="{ backgroundColor: nc.componentBgColor,
  5. borderTopLeftRadius: (nc.componentAngle == 'round' ? nc.topAroundRadius + 'px' : 0),
  6. borderTopRightRadius: (nc.componentAngle == 'round' ? nc.topAroundRadius + 'px' : 0),
  7. borderBottomLeftRadius: (nc.componentAngle == 'round' ? nc.bottomAroundRadius + 'px' : 0),
  8. borderBottomRightRadius: (nc.componentAngle == 'round' ? nc.bottomAroundRadius + 'px' : 0),
  9. }">
  10. <div class="order-wrap" v-if="nc.lazyLoad">
  11. <div class="status-wrap">
  12. <div class="item-wrap">
  13. <div class="icon-block">
  14. <template v-if="nc.style == 3">
  15. <img src="__PUBLIC__/uniapp/member/order/wait_pay.png" alt="">
  16. <div class="icon-shade" :style="{ background : nc.tempData.systemColor ? nc.tempData.systemColor.main_color : '' }" style="-webkit-mask-image: url(__PUBLIC__/uniapp/member/order/wait_pay_shade.png);"></div>
  17. </template>
  18. <template v-else>
  19. <iconfont :icon="nc.icon.waitPay.icon" v-if="nc.icon.waitPay" :value="nc.icon.waitPay.style && nc.tempData.methods ? nc.tempData.methods.handleIconStyle(nc.icon.waitPay.style) : null"></iconfont>
  20. </template>
  21. </div>
  22. <div class="title" v-if="nc.icon.waitPay">{{ nc.icon.waitPay.title}}</div>
  23. </div>
  24. <div class="item-wrap">
  25. <div class="icon-block">
  26. <template v-if="nc.style == 3">
  27. <img src="__PUBLIC__/uniapp/member/order/wait_send.png" alt="">
  28. <div class="icon-shade" :style="{ background : nc.tempData.systemColor ? nc.tempData.systemColor.main_color : '' }" style="-webkit-mask-image: url(__PUBLIC__/uniapp/member/order/wait_send_shade.png);"></div>
  29. </template>
  30. <template v-else>
  31. <iconfont :icon="nc.icon.waitSend.icon" v-if="nc.icon.waitSend" :value="nc.icon.waitSend.style && nc.tempData.methods ? nc.tempData.methods.handleIconStyle(nc.icon.waitSend.style) : null"></iconfont>
  32. </template>
  33. </div>
  34. <div class="title" v-if="nc.icon.waitSend">{{ nc.icon.waitSend.title}}</div>
  35. </div>
  36. <div class="item-wrap">
  37. <div class="icon-block">
  38. <template v-if="nc.style == 3">
  39. <img src="__PUBLIC__/uniapp/member/order/wait_confirm.png" alt="">
  40. <div class="icon-shade" :style="{ background : nc.tempData.systemColor ? nc.tempData.systemColor.main_color : '' }" style="-webkit-mask-image: url(__PUBLIC__/uniapp/member/order/wait_confirm_shade.png);"></div>
  41. </template>
  42. <template v-else>
  43. <iconfont :icon="nc.icon.waitConfirm.icon" v-if="nc.icon.waitConfirm" :value="nc.icon.waitConfirm.style && nc.tempData.methods ? nc.tempData.methods.handleIconStyle(nc.icon.waitConfirm.style) : null"></iconfont>
  44. </template>
  45. </div>
  46. <div class="title" v-if="nc.icon.waitConfirm">{{ nc.icon.waitConfirm.title}}</div>
  47. </div>
  48. <div class="item-wrap">
  49. <div class="icon-block">
  50. <template v-if="nc.style == 3">
  51. <img src="__PUBLIC__/uniapp/member/order/wait_use.png" alt="">
  52. <div class="icon-shade" :style="{ background : nc.tempData.systemColor ? nc.tempData.systemColor.main_color : '' }" style="-webkit-mask-image: url(__PUBLIC__/uniapp/member/order/wait_rate_shade.png);"></div>
  53. </template>
  54. <template v-else>
  55. <iconfont :icon="nc.icon.waitUse.icon" v-if="nc.icon.waitUse" :value="nc.icon.waitUse.style && nc.tempData.methods ? nc.tempData.methods.handleIconStyle(nc.icon.waitUse.style) : null"></iconfont>
  56. </template>
  57. </div>
  58. <div class="title" v-if="nc.icon.waitUse">{{ nc.icon.waitUse.title}}</div>
  59. </div>
  60. <div class="item-wrap">
  61. <div class="icon-block">
  62. <template v-if="nc.style == 3">
  63. <img src="__PUBLIC__/uniapp/member/order/refunding.png" alt="">
  64. <div class="icon-shade" :style="{ background : nc.tempData.systemColor ? nc.tempData.systemColor.main_color : '' }" style="-webkit-mask-image: url(__PUBLIC__/uniapp/member/order/refunding_shade.png);"></div>
  65. </template>
  66. <template v-else>
  67. <iconfont :icon="nc.icon.refunding.icon" v-if="nc.icon.refunding" :value="nc.icon.refunding.style && nc.tempData.methods ? nc.tempData.methods.handleIconStyle(nc.icon.refunding.style) : null"></iconfont>
  68. </template>
  69. </div>
  70. <div class="title" v-if="nc.icon.refunding">{{ nc.icon.refunding.title}}</div>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </template>
  76. <!-- 内容编辑 -->
  77. <template slot="edit-content">
  78. <template v-if="nc.lazyLoad">
  79. <diy-member-my-order-sources></diy-member-my-order-sources>
  80. <div class="layui-form-item" v-if="nc.tempData.styleList">
  81. <label class="layui-form-label sm">风格</label>
  82. <div class="layui-input-block">
  83. <div v-for="(item,styleIndex) in nc.tempData.styleList" :key="styleIndex" @click="nc.tempData.methods.switchIconStyle(styleIndex)" :class="{ 'layui-unselect layui-form-radio' : true,'layui-form-radioed' : (nc.style==item.value) }">
  84. <i class="layui-anim layui-icon">{{ nc.style == item.value ? "&#xe643;" : "&#xe63f;" }}</i>
  85. <div>{{item.text}}</div>
  86. </div>
  87. </div>
  88. </div>
  89. </template>
  90. </template>
  91. <!-- 样式编辑 -->
  92. <template slot="edit-style">
  93. </template>
  94. <!-- 资源 -->
  95. <template slot="resource">
  96. <js>
  97. var diyMemberMyOrderSystemColor = {:json_encode($system_color)};
  98. var memberMyOrderResourcePath = "{$resource_path}"; // http路径
  99. var memberMyOrderRelativePath = "{$relative_path}"; // 相对路径
  100. </js>
  101. <css src="{$resource_path}/css/design.css"></css>
  102. <js src="{$resource_path}/js/design.js"></js>
  103. </template>
  104. </nc-component>