TagCode.vue 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <template>
  2. <div class="wrapper flex column layout-gap">
  3. <el-card
  4. shadow="hover"
  5. class="z-card flex column flex-1 fit-size"
  6. >
  7. <div class="wrapper flex column layout-gap">
  8. <div class="flex valign-center">
  9. <el-button
  10. :disabled="selectedList.length === 0"
  11. plain
  12. icon="el-icon-plus"
  13. type="primary"
  14. size="small"
  15. class="custom-plain-button"
  16. @click="onCodeBtnClick"
  17. >赋码</el-button>
  18. <el-button
  19. :disabled="selectedList.length === 0"
  20. plain
  21. type="primary"
  22. size="small"
  23. class="custom-plain-button"
  24. @click="onBatchPrintBtnClick"
  25. >
  26. <div class="flex center" style="height:1em">
  27. <svg
  28. viewBox="0 0 1024 1024"
  29. version="1.1"
  30. xmlns="http://www.w3.org/2000/svg"
  31. width="14"
  32. height="14"
  33. >
  34. <path d="M928 288H96v384h160v224h512V672h160zM704 832H320V544h384z m160-224h-96v-128H256v128h-96V352h704zM320 192h384v64h64V128H256v128h64v-64z" fill="currentColor"></path>
  35. <path d="M384 608h256v64H384zM384 704h256v64H384z" fill="currentColor"></path>
  36. <path d="M800 416m-32 0a32 32 0 1 0 64 0 32 32 0 1 0-64 0Z" fill="currentColor"></path>
  37. </svg>
  38. <span style="margin-left:5px;">批量打印</span>
  39. </div>
  40. </el-button>
  41. </div>
  42. <div class="flex-1 fit-size">
  43. <el-table
  44. ref="table"
  45. :data="list"
  46. stripe
  47. border
  48. height="100%"
  49. size="small"
  50. class="custom-el-table-style"
  51. @selection-change="onSelectionChange"
  52. >
  53. <el-table-column
  54. type="selection"
  55. width="55"
  56. align="center"
  57. fixed
  58. ></el-table-column>
  59. <el-table-column
  60. type="index"
  61. label="序号"
  62. width="60"
  63. align="center"
  64. fixed
  65. ></el-table-column>
  66. <el-table-column
  67. label="订单编号"
  68. prop="orderNo"
  69. min-width="120"
  70. header-align="center"
  71. align="center"
  72. fixed
  73. ></el-table-column>
  74. <el-table-column
  75. label="流水号范围"
  76. prop="formatSerialNumberRange"
  77. min-width="200"
  78. header-align="center"
  79. align="center"
  80. ></el-table-column>
  81. <el-table-column
  82. label="申领日期"
  83. prop="formatDataTime"
  84. min-width="100"
  85. header-align="center"
  86. align="center"
  87. ></el-table-column>
  88. <el-table-column
  89. label="预期收货日期"
  90. prop="formatExpectedReceiptDate"
  91. min-width="100"
  92. header-align="center"
  93. align="center"
  94. ></el-table-column>
  95. <el-table-column
  96. label="供应商名称"
  97. prop="providerName"
  98. min-width="200"
  99. header-align="center"
  100. align="left"
  101. ></el-table-column>
  102. <el-table-column
  103. label="标签类型"
  104. prop="tagTypeName"
  105. min-width="150"
  106. header-align="center"
  107. align="left"
  108. ></el-table-column>
  109. <el-table-column
  110. label="需求数量"
  111. prop="number"
  112. min-width="85"
  113. header-align="center"
  114. align="right"
  115. ></el-table-column>
  116. <el-table-column
  117. label="费用(元)"
  118. prop="amount"
  119. min-width="84"
  120. header-align="center"
  121. align="right"
  122. ></el-table-column>
  123. <el-table-column
  124. label="状态"
  125. prop="tagApplyStateName"
  126. min-width="70"
  127. header-align="center"
  128. align="center"
  129. ></el-table-column>
  130. <el-table-column
  131. label="操作员"
  132. prop="operatorName"
  133. min-width="85"
  134. header-align="center"
  135. align="center"
  136. ></el-table-column>
  137. <el-table-column
  138. label="操作栏"
  139. min-width="200"
  140. header-align="center"
  141. align="center"
  142. >
  143. <template v-slot="{ row }">
  144. <div class="flex center layout-gap">
  145. <edit-button :data="row" :on-click="onOpenDetailEditorBtnClick" icon="el-icon-view">详情</edit-button>
  146. <edit-button :data="row" :on-click="onPreviewBtnClick" icon="el-icon-view">预览</edit-button>
  147. <edit-button :data="row" :on-click="onPrintBtnClick" icon="el-icon-view">
  148. <template #icon>
  149. <svg
  150. viewBox="0 0 1024 1024"
  151. version="1.1"
  152. xmlns="http://www.w3.org/2000/svg"
  153. width="14"
  154. height="14"
  155. >
  156. <path d="M928 288H96v384h160v224h512V672h160zM704 832H320V544h384z m160-224h-96v-128H256v128h-96V352h704zM320 192h384v64h64V128H256v128h64v-64z" fill="currentColor"></path>
  157. <path d="M384 608h256v64H384zM384 704h256v64H384z" fill="currentColor"></path>
  158. <path d="M800 416m-32 0a32 32 0 1 0 64 0 32 32 0 1 0-64 0Z" fill="currentColor"></path>
  159. </svg>
  160. </template>
  161. 打印
  162. </edit-button>
  163. </div>
  164. </template>
  165. </el-table-column>
  166. </el-table>
  167. </div>
  168. <my-pagination
  169. :total="total"
  170. :pagination="pagination"
  171. @current-change="currentPageNoChange"
  172. />
  173. </div>
  174. </el-card>
  175. <el-card
  176. shadow="hover"
  177. class="z-card"
  178. style="background:#f8f8f8;"
  179. >
  180. <div class="flex column center layout-gap">
  181. <div class="flex center">打印预览</div>
  182. <div></div>
  183. </div>
  184. </el-card>
  185. <dialog-tag-code-serial-detail ref="editor"></dialog-tag-code-serial-detail>
  186. </div>
  187. </template>
  188. <script>
  189. import BaseCurdList from '@@/utils/BaseCurdList'
  190. import TagCode from '@@/entries/TagCode'
  191. export default {
  192. name: 'TagCode',
  193. extends: BaseCurdList(TagCode),
  194. methods: {
  195. onOpenDetailEditorBtnClick (data) {
  196. this.onOpenEditorBtnClick(data, true)
  197. },
  198. onCodeBtnClick () {
  199. },
  200. onBatchPrintBtnClick () {
  201. },
  202. onPreviewBtnClick () {
  203. },
  204. onPrintBtnClick () {
  205. }
  206. }
  207. }
  208. </script>
  209. <style lang="scss" scoped></style>