paymentPrint.vue 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  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. </tr>
  56. <tr class="row">
  57. <td class="col">{{ printData.goodsName}}</td>
  58. <td class="col">{{ printData.type}}</td>
  59. <td class="col">{{ printData.qualityInspectionManagement.grade}}</td>
  60. <td class="col">{{ printData.qualityInspectionManagement.waterContent}}</td>
  61. <td class="col">{{ printData.qualityInspectionManagement.impurity}}</td>
  62. <td class="col">{{ printData.qualityInspectionManagement.bulkDensity}}</td>
  63. <td class="col">{{ printData.grossWeight}}</td>
  64. <td class="col">{{ printData.tare}}</td>
  65. <td class="col">{{ printData.weighingManagement.buckleMiscellaneous}}</td>
  66. <td class="col">{{ printData.netWeight}}</td>
  67. </tr>
  68. <tr class="row">
  69. <td class="col col-bgc">出库净重</td>
  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. </tr>
  82. <tr class="row">
  83. <td class="col">{{ printData.contractManagement ? printData.contractManagement.weight : "0"}}</td>
  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. </tr>
  96. <tr class="row">
  97. <td class="col col-bgc">运费扣款</td>
  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="3">记事</td>
  106. </tr>
  107. <tr class="row">
  108. <td class="col ">{{ printData.freightDeduction}}</td>
  109. <td class="col ">{{ printData.unloadDeduction}}</td>
  110. <td class="col ">{{ printData.qualityDeduction}}</td>
  111. <td class="col ">{{ printData.otherDeduction}}</td>
  112. <td class="col " v-if="printData.type == '潮粮'">{{ printData.solidGrainPrice}}</td>
  113. <td class="col ">{{ printData.calculationPayable}}</td>
  114. <td class="col ">{{ printData.qualityInspectionManagement.natureOfGrainPurchase}}</td>
  115. <td class="col ">{{ printData.carNo}}</td>
  116. <td class="col " colspan="3">{{ printData.remarks}}</td>
  117. </tr>
  118. <tr class="row">
  119. <td class="col col-bgc">实付金额</td>
  120. <td class="col " colspan="2">{{printData.actualPayment}}</td>
  121. <td class="col col-bgc" colspan="3">人民币(大写)</td>
  122. <td class="col " colspan="4">{{printData.capitalize}}</td>
  123. </tr>
  124. </table>
  125. <div class="bottom">
  126. <div class="bottom-row1">
  127. <div>质检:{{ printData.qualityInspectionManagement.qualityInspector}}</div>
  128. <div>毛检:{{ printData.weighingManagement.secretaryWeigher}}</div>
  129. <div>皮检:{{ printData.weighingManagement.skinInspector}}</div>
  130. <div>结算:{{ printData.settlementClerk}}</div>
  131. <div>付款:{{ printData.cashier}}</div>
  132. <div>复点:{{ }}</div>
  133. <div></div>
  134. </div>
  135. <div class="bottom-row2">
  136. <!-- <div class="left">
  137. <img src="../../../../public/img/add.png" alt="" />
  138. </div> -->
  139. <div class="config">收货单位签名或盖章</div>
  140. <div class="">客户签名</div>
  141. </div>
  142. <!-- <div class="bottom-row3">扫一扫</div> -->
  143. <!-- <div class="bottom-row4">
  144. <el-button type="primary">关闭</el-button>
  145. <el-button type="primary" @click="printSmall">打印小票</el-button>
  146. <el-button type="primary" @click="printBig">打印单据</el-button>
  147. </div> -->
  148. </div>
  149. </div>
  150. </template>
  151. <script>
  152. export default {
  153. components: {},
  154. props: {
  155. printData: {
  156. type: Object
  157. },
  158. customerInfo: {
  159. type: Object
  160. },
  161. showType:{
  162. type: Array
  163. },
  164. selectPrintList:{
  165. type: Array
  166. },
  167. selectCustomerList:{
  168. type: Array
  169. },
  170. billingDate:'',
  171. },
  172. data() {
  173. return {
  174. }
  175. },
  176. activated() {
  177. let date = new Date()
  178. console.log( date.getFullYear())
  179. console.log(this.selectPrintList)
  180. console.log(this.selectCustomerList)
  181. },
  182. methods: {
  183. dealNo(str){
  184. return str.slice(4)
  185. },
  186. date(){
  187. let date = new Date()
  188. let datas = date.getDate
  189. console.log(new Data())
  190. return datas
  191. },
  192. printSmall() {
  193. window.open('../../../../../static/payprint.html?type=1&dataList=' +JSON.stringify(this.printData))
  194. },
  195. printBig() {
  196. window.open('../../../../../static/payprint.html?type=2&dataList=' +JSON.stringify(this.printData))
  197. },
  198. },
  199. }
  200. </script>
  201. <style lang="scss" scoped>
  202. .number {
  203. text-align: right;
  204. margin: 0 0 10px 0;
  205. }
  206. table,
  207. table tr th,
  208. table tr td {
  209. border: 2px solid #333333;
  210. padding: 5px 0;
  211. }
  212. table {
  213. width: 100%;
  214. min-height: 25px;
  215. line-height: 25px;
  216. text-align: center;
  217. border-collapse: collapse;
  218. border: 3px solid #333333;
  219. }
  220. .col-bgc {
  221. background: #f6f7fb;
  222. // background-color: red;
  223. }
  224. .bottom-row1 {
  225. display: flex;
  226. justify-content: space-between;
  227. margin: 10px 0;
  228. }
  229. .bottom-row2 {
  230. display: flex;
  231. margin: 10px 0;
  232. .left {
  233. img {
  234. width: 41px;
  235. height: 41px;
  236. margin-right: 118px;
  237. }
  238. }
  239. .config {
  240. margin-right: 240px;
  241. }
  242. }
  243. .bottom-row3 {
  244. margin: 10px 0;
  245. }
  246. .bottom-row4 {
  247. margin-top: 50px;
  248. text-align: center;
  249. }
  250. .header{
  251. display: flex;
  252. justify-content: space-between;
  253. font-size: 16px;
  254. margin: 10px 0;
  255. }
  256. .header-top{
  257. display: flex;
  258. justify-content: space-between;
  259. }
  260. </style>