paymentPrint.vue 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. <template>
  2. <div class="center">
  3. <!-- {{customerInfo}} -->
  4. <div class="header">
  5. <div>单位名称:{{ printData.compName}}</div>
  6. <!-- <div>税务登记编号:91230230MA1BNL7Q93</div> -->
  7. </div>
  8. <div class="header-top">
  9. <div>单位:公斤/元</div>
  10. <div>No.</div>
  11. </div>
  12. <div class="header-top">
  13. <div>开票日期:{{printData.createDate}}</div>
  14. <!-- <div>开票日期:{{new Date(yyyy,mm,dd)}}</div> -->
  15. <div class="number">{{dealNo(printData.paymentNo)}}</div>
  16. </div>
  17. <table class="table">
  18. <tr class="row">
  19. <td rowspan="4" class="col col-bgc">买方</td>
  20. <td class="col col-bgc">单位名称</td>
  21. <td class="col" colspan="3">{{ printData.compName}}</td>
  22. <td rowspan="4" class="col col-bgc">卖方</td>
  23. <td class="col col-bgc">姓名</td>
  24. <td class="col" colspan="4">{{ printData.customerName}}</td>
  25. </tr>
  26. <tr class="row">
  27. <td class="col col-bgc">税务登记号</td>
  28. <td class="col" colspan="3">{{ printData.taxRegistrationNo}}</td>
  29. <td class="col col-bgc">身份证号</td>
  30. <td class="col" colspan="4">{{ printData.identityAuthenticationInfo.customerNumberCard}}</td>
  31. </tr>
  32. <tr class="row">
  33. <td class="col col-bgc">业务编号</td>
  34. <td class="col" colspan="3">{{ printData.paymentNo}}</td>
  35. <td class="col col-bgc">卡号</td>
  36. <td class="col" colspan="4">{{printData.identityAuthenticationInfo.bankDeposit}}{{printData.identityAuthenticationInfo.bankCard}}</td>
  37. </tr>
  38. <tr class="row">
  39. <td class="col col-bgc">收货仓库</td>
  40. <td class="col" colspan="3">{{printData.warehouseName}}</td>
  41. <td class="col col-bgc">地址</td>
  42. <td class="col" colspan="4">{{printData.identityAuthenticationInfo.compAddress}}</td>
  43. </tr>
  44. <tr class="row">
  45. <td class="col col-bgc">货名</td>
  46. <td class="col col-bgc">类型</td>
  47. <td class="col col-bgc">等级</td>
  48. <td class="col col-bgc">水分%</td>
  49. <td class="col col-bgc">杂质%</td>
  50. <td class="col col-bgc">容重(克/升)</td>
  51. <td class="col col-bgc">毛重</td>
  52. <td class="col col-bgc">皮重</td>
  53. <td class="col col-bgc">扣杂重</td>
  54. <td class="col col-bgc">净重</td>
  55. <!-- <td class="col col-bgc">纯重</td> -->
  56. </tr>
  57. <tr class="row">
  58. <td class="col">{{ printData.goodsName}}</td>
  59. <td class="col">{{ printData.type}}</td>
  60. <td class="col">{{ printData.qualityInspectionManagement.grade}}</td>
  61. <td class="col">{{ printData.qualityInspectionManagement.waterContent}}</td>
  62. <td class="col">{{ printData.qualityInspectionManagement.impurity}}</td>
  63. <td class="col">{{ printData.qualityInspectionManagement.bulkDensity}}</td>
  64. <td class="col">{{ printData.grossWeight}}</td>
  65. <td class="col">{{ printData.tare}}</td>
  66. <td class="col">{{ printData.weighingManagement.buckleMiscellaneous}}</td>
  67. <td class="col">{{ printData.netWeight}}</td>
  68. </tr>
  69. <tr class="row">
  70. <td class="col col-bgc">纯重</td>
  71. <td class="col col-bgc" v-if="printData.type == '潮粮'">净重单价</td>
  72. <td class="col col-bgc" v-if="printData.type == '干粮'">单价</td>
  73. <td class="col col-bgc">扣单价</td>
  74. <td class="col col-bgc">粮款</td>
  75. <td class="col col-bgc">称重补助</td>
  76. <td class="col col-bgc">运费补助</td>
  77. <td class="col col-bgc">卸车补助</td>
  78. <td class="col col-bgc">其他补助</td>
  79. <td class="col col-bgc">称重扣款</td>
  80. <td class="col col-bgc">运费扣款</td>
  81. <!-- <td class="col col-bgc">卸车扣款</td> -->
  82. </tr>
  83. <tr class="row">
  84. <td class="col">{{ printData.pureWeight}}</td>
  85. <td class="col " v-if="printData.type == '潮粮'">{{printData.tidalGrainPrice}}</td>
  86. <td class="col " v-if="printData.type == '干粮'">{{printData.qualityInspectionManagement.dryGrainPrice}}</td>
  87. <td class="col ">{{ printData.unitDeduction}}</td>
  88. <td class="col ">{{ printData.grainMoney}}</td>
  89. <td class="col ">{{ printData.weighingSubsidy}}</td>
  90. <td class="col ">{{ printData.freightSubsidy}}</td>
  91. <td class="col ">{{ printData.unloadSubsidy}}</td>
  92. <td class="col ">{{ printData.otherSubsidy}}</td>
  93. <td class="col ">{{ printData.weighingDeduction}}</td>
  94. <td class="col ">{{ printData.freightDeduction}}</td>
  95. <!-- <td class="col ">{{ printData.unloadDeduction}}</td> -->
  96. </tr>
  97. <tr class="row">
  98. <td class="col col-bgc">卸车扣款</td>
  99. <td class="col col-bgc">质量扣款</td>
  100. <td class="col col-bgc">其他扣款</td>
  101. <td class="col col-bgc" v-if="printData.type == '潮粮'">纯重单价</td>
  102. <td class="col col-bgc">合计应付</td>
  103. <td class="col col-bgc">购粮性质</td>
  104. <td class="col col-bgc">车牌号</td>
  105. <td class="col col-bgc" colspan="4">记事</td>
  106. </tr>
  107. <tr class="row">
  108. <td class="col ">{{ printData.unloadDeduction}}</td>
  109. <td class="col ">{{ printData.qualityDeduction}}</td>
  110. <td class="col ">{{ printData.otherDeduction}}</td>
  111. <td class="col " v-if="printData.type == '潮粮'">{{ printData.solidGrainPrice}}</td>
  112. <td class="col ">{{ printData.calculationPayable}}</td>
  113. <td class="col ">{{ printData.qualityInspectionManagement.natureOfGrainPurchase}}</td>
  114. <td class="col ">{{ printData.carNo}}</td>
  115. <td class="col " colspan="4">{{ printData.remarks}}</td>
  116. </tr>
  117. <tr class="row">
  118. <td class="col col-bgc">实付金额</td>
  119. <td class="col " colspan="2">{{printData.actualPayment}}</td>
  120. <td class="col col-bgc" colspan="3">人民币(大写)</td>
  121. <td class="col " colspan="4">{{printData.capitalize}}</td>
  122. </tr>
  123. </table>
  124. <div class="bottom">
  125. <div class="bottom-row1">
  126. <div>质检:{{ printData.qualityInspectionManagement.qualityInspector}}</div>
  127. <div>毛检:{{ printData.weighingManagement.secretaryWeigher}}</div>
  128. <div>皮检:{{ printData.weighingManagement.skinInspector}}</div>
  129. <div>结算:{{ printData.settlementClerk}}</div>
  130. <div>付款:{{ printData.cashier}}</div>
  131. <div>复点:{{ }}</div>
  132. <div></div>
  133. </div>
  134. <div class="bottom-row2">
  135. <!-- <div class="left">
  136. <img src="../../../../public/img/add.png" alt="" />
  137. </div> -->
  138. <div class="config">收货单位签名或盖章</div>
  139. <div class="">客户签名</div>
  140. </div>
  141. <!-- <div class="bottom-row3">扫一扫</div> -->
  142. <!-- <div class="bottom-row4">
  143. <el-button type="primary">关闭</el-button>
  144. <el-button type="primary" @click="printSmall">打印小票</el-button>
  145. <el-button type="primary" @click="printBig">打印单据</el-button>
  146. </div> -->
  147. </div>
  148. </div>
  149. </template>
  150. <script>
  151. export default {
  152. components: {},
  153. props: {
  154. printData: {
  155. type: Object
  156. },
  157. customerInfo: {
  158. type: Object
  159. },
  160. showType:{
  161. type: Array
  162. },
  163. selectPrintList:{
  164. type: Array
  165. },
  166. selectCustomerList:{
  167. type: Array
  168. },
  169. billingDate:'',
  170. },
  171. data() {
  172. return {
  173. }
  174. },
  175. activated() {
  176. let date = new Date()
  177. console.log( date.getFullYear())
  178. console.log(this.selectPrintList)
  179. console.log(this.selectCustomerList)
  180. },
  181. methods: {
  182. dealNo(str){
  183. return str.slice(4)
  184. },
  185. date(){
  186. let date = new Date()
  187. let datas = date.getDate
  188. console.log(new Data())
  189. return datas
  190. },
  191. printSmall() {
  192. window.open('../../../../../static/payprint.html?type=1&dataList=' +JSON.stringify(this.printData))
  193. },
  194. printBig() {
  195. window.open('../../../../../static/payprint.html?type=2&dataList=' +JSON.stringify(this.printData))
  196. },
  197. },
  198. }
  199. </script>
  200. <style lang="scss" scoped>
  201. .number {
  202. text-align: right;
  203. margin: 0 0 10px 0;
  204. }
  205. table,
  206. table tr th,
  207. table tr td {
  208. border: 2px solid #333333;
  209. padding: 5px 0;
  210. }
  211. table {
  212. width: 100%;
  213. min-height: 25px;
  214. line-height: 25px;
  215. text-align: center;
  216. border-collapse: collapse;
  217. border: 3px solid #333333;
  218. }
  219. .col-bgc {
  220. background: #f6f7fb;
  221. // background-color: red;
  222. }
  223. .bottom-row1 {
  224. display: flex;
  225. justify-content: space-between;
  226. margin: 10px 0;
  227. }
  228. .bottom-row2 {
  229. display: flex;
  230. margin: 10px 0;
  231. .left {
  232. img {
  233. width: 41px;
  234. height: 41px;
  235. margin-right: 118px;
  236. }
  237. }
  238. .config {
  239. margin-right: 240px;
  240. }
  241. }
  242. .bottom-row3 {
  243. margin: 10px 0;
  244. }
  245. .bottom-row4 {
  246. margin-top: 50px;
  247. text-align: center;
  248. }
  249. .header{
  250. display: flex;
  251. justify-content: space-between;
  252. font-size: 16px;
  253. margin: 10px 0;
  254. }
  255. .header-top{
  256. display: flex;
  257. justify-content: space-between;
  258. }
  259. </style>