自主项目,食堂系统,前端uniapp
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

199 lines
4.5 KiB

  1. <template>
  2. <view>
  3. <view class="head">
  4. <view class="list">
  5. <view class="lf-row-between">
  6. <view>供应商</view>
  7. <view class="lf-icon" @click="$url('/pages/canteen/classification/index')">
  8. <u-icon name="plus-circle" size="42"></u-icon>
  9. </view>
  10. </view>
  11. </view>
  12. <view class="list">
  13. <view class="lf-row-between">
  14. <view>采购清单</view>
  15. <view class="lf-icon" @click="$url('/pages/canteen/classification/index')">
  16. <u-icon name="plus-circle" size="42"></u-icon>
  17. </view>
  18. </view>
  19. <view class="lf-font-24 lf-color-gray">添加物资后可以编辑数量</view>
  20. </view>
  21. </view>
  22. <!-- 修饰条 -->
  23. <self-line></self-line>
  24. <!-- 收货时间 -->
  25. <view class="lf-row-between lf-p-30 lf-p-l-32 lf-p-r-32 lf-font-28">
  26. <view class="lf-color-black">收货时间</view>
  27. <view class="lf-color-555">2021-07-23</view>
  28. </view>
  29. <self-line></self-line>
  30. <!-- 物料table -->
  31. <view class="lf-p-32 lf-p-t-30 lf-p-b-30 lf-w-100 lf-h-maxcontent lf-border-box">
  32. <view class="lf-m-b-20 lf-font-32 lf-font-bold">物资明细</view>
  33. <wyb-table :headers="headers" contentBgColor="#ecfaf5" :first-line-fixed="true" :contents="contents" @onInputChange="onInputChange" width="100%" height="800rpx"></wyb-table>
  34. </view>
  35. <!-- 操作按钮 -->
  36. <view style="height: 100rpx;"></view>
  37. <view class="fixed-bottom">
  38. <button class="btn btn1">临时保存</button>
  39. <button class="btn btn2">保存并发单</button>
  40. </view>
  41. </view>
  42. </template>
  43. <script>
  44. import wybTable from '@/components/wyb-table/wyb-table';
  45. export default {
  46. components: {
  47. wybTable
  48. },
  49. data(){
  50. return {
  51. headers: [{
  52. label: '菜品名称',
  53. key: 'name'
  54. },{
  55. label: '规格',
  56. key: 'spec'
  57. },{
  58. label: '税前价',
  59. key: 'preTax'
  60. },{
  61. label: '税后价',
  62. key: 'afterTax'
  63. }],
  64. contents: [{
  65. name: '黄瓜',
  66. spec: '一打/500g',
  67. preTax: {edit: true, value: ''},
  68. afterTax: {edit: true, value: ''}
  69. },{
  70. name: '黄豆',
  71. spec: '5kg',
  72. preTax: {edit: true, value: ''},
  73. afterTax: {edit: true, value: ''}
  74. },{
  75. name: '黄豆',
  76. spec: '5kg',
  77. preTax: {edit: true, value: ''},
  78. afterTax: {edit: true, value: ''}
  79. },{
  80. name: '黄豆',
  81. spec: '5kg',
  82. preTax: {edit: true, value: ''},
  83. afterTax: {edit: true, value: ''}
  84. },{
  85. name: '黄豆',
  86. spec: '5kg',
  87. preTax: {edit: true, value: ''},
  88. afterTax: {edit: true, value: ''}
  89. },{
  90. name: '黄豆',
  91. spec: '5kg',
  92. preTax: {edit: true, value: ''},
  93. afterTax: {edit: true, value: ''}
  94. },{
  95. name: '黄豆',
  96. spec: '5kg',
  97. preTax: {edit: true, value: ''},
  98. afterTax: {edit: true, value: ''}
  99. },{
  100. name: '黄豆',
  101. spec: '5kg',
  102. preTax: {edit: true, value: ''},
  103. afterTax: {edit: true, value: ''}
  104. },{
  105. name: '黄豆',
  106. spec: '5kg',
  107. preTax: {edit: true, value: ''},
  108. afterTax: {edit: true, value: ''}
  109. },{
  110. name: '黄豆',
  111. spec: '5kg',
  112. preTax: {edit: true, value: ''},
  113. afterTax: {edit: true, value: ''}
  114. },{
  115. name: '黄豆',
  116. spec: '5kg',
  117. preTax: {edit: true, value: ''},
  118. afterTax: {edit: true, value: ''}
  119. },{
  120. name: '黄豆',
  121. spec: '5kg',
  122. preTax: {edit: true, value: ''},
  123. afterTax: {edit: true, value: ''}
  124. }]
  125. }
  126. },
  127. onLoad(){
  128. },
  129. methods: {
  130. onInputChange(event){
  131. console.log("检测到table input被更改", event);
  132. this.contents[event.contentIndex][event.key].value = event.detailValue;
  133. }
  134. }
  135. }
  136. </script>
  137. <style lang="scss" scoped="scoped">
  138. .lf-m-t-5{
  139. margin-top: 5rpx;
  140. }
  141. .head{
  142. width: 750rpx;
  143. height: max-content;
  144. padding: 0 32rpx;
  145. box-sizing: border-box;
  146. .list{
  147. width: 100%;
  148. border-bottom: 1rpx solid #e5e5e5;
  149. padding: 30rpx 0;
  150. font-size: 28rpx;
  151. &:last-child{
  152. border-bottom: none;
  153. }
  154. .lf-icon{
  155. padding: 2rpx 10rpx;
  156. display: flex;
  157. align-items: center;
  158. justify-content: center;
  159. }
  160. }
  161. }
  162. .fixed-bottom{
  163. position: fixed;
  164. bottom: 0rpx;
  165. left: 0rpx;
  166. z-index: 99;
  167. width: 750rpx;
  168. height: 98rpx;
  169. display: flex;
  170. justify-content: center;
  171. align-items: center;
  172. border-top: 1rpx solid #E5E5E5;
  173. background-color: #FFFFFF;
  174. .btn{
  175. width: 320rpx;
  176. height: 82rpx;
  177. border-radius: 41rpx;
  178. margin: 0;
  179. padding: 0;
  180. font-size: 32rpx;
  181. display: flex;
  182. justify-content: center;
  183. align-items: center;
  184. }
  185. .btn1{
  186. border: 2rpx solid #555555;
  187. opacity: .5;
  188. }
  189. .btn2{
  190. background: #11D189;
  191. color: #FFFFFF;
  192. margin-left: 50rpx;
  193. }
  194. }
  195. </style>