procurement_report_details.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. <template name="task">
  2. <view class="content">
  3. <u-form :model="form" ref="uForm">
  4. <u-form-item label-width='260' label="合同编号">
  5. {{list.contractNo}}
  6. </u-form-item>
  7. <u-form-item label-width='260' label="货名">
  8. {{list.goodsName}}
  9. </u-form-item>
  10. <u-form-item label-width='260' label="仓位号">
  11. {{list.positionNumber}}
  12. </u-form-item>
  13. <u-form-item label-width='260' label="车牌号">
  14. {{ list.carNo }}({{ list.tranCarNo }})
  15. </u-form-item>
  16. <u-form-item label-width='260' label="入库日期">
  17. {{list.warehousingDate}}
  18. </u-form-item>
  19. <u-form-item label-width='260' label="蛋白(%)>=">
  20. {{list.protein}}
  21. </u-form-item>
  22. <u-form-item label-width='260' label="水分(%)<=">
  23. {{list.waterContent}}
  24. </u-form-item>
  25. <u-form-item label-width='260' label="单价(元/吨)">
  26. {{list.unitPrice}}
  27. </u-form-item>
  28. <u-form-item label-width='260' label="基差(元/吨)">
  29. {{list.basisPrice}}
  30. </u-form-item>
  31. <u-form-item label-width='260' label="卸车费(元/吨)">
  32. {{list.unloadingCharge}}
  33. </u-form-item>
  34. <u-form-item label-width='260' label="发票费(元/吨)">
  35. {{list.invoiceFee}}
  36. </u-form-item>
  37. <u-form-item label-width='260' label="扣款(元/吨)">
  38. {{list.deductionAmount}}
  39. </u-form-item>
  40. <u-form-item label-width='260' label="结算单价(元/吨)">
  41. {{list.settlementPrice}}
  42. </u-form-item>
  43. <u-form-item label-width='260' label="净重(吨)">
  44. {{list.netWeight}}
  45. </u-form-item>
  46. <u-form-item label-width='260' label="应付金额(元)">
  47. {{list.amountIngPayable}}
  48. </u-form-item>
  49. <u-form-item label-width='260' label="已付金额(元)">
  50. {{list.amountEdPayable}}
  51. </u-form-item>
  52. <u-form-item label-width='260' label="未付金额(元)">
  53. {{list.amountNotPayable}}
  54. </u-form-item>
  55. <u-form-item label-width='260' label="付款日期">
  56. {{list.paymentDate}}
  57. </u-form-item>
  58. <u-form-item label-width='260' label="结转">
  59. {{list.carryForward}}
  60. </u-form-item>
  61. <u-form-item label-width='260' label="客户确认">
  62. {{list.customerConfirmationStatus}}
  63. </u-form-item>
  64. <u-form-item label-width='260' label="客户">
  65. {{list.customerName}}
  66. </u-form-item>
  67. <u-form-item label-width='260' label="库点">
  68. {{list.warehouseName}}
  69. </u-form-item>
  70. <u-form-item label-width='260' label="发票类型">
  71. {{list.invoiceType}}
  72. </u-form-item>
  73. <u-form-item label-width='260' label="已开发票(元)">
  74. {{list.alreadyInvoice}}
  75. </u-form-item>
  76. <u-form-item label-width='260' label="状态">
  77. {{list.status}}
  78. </u-form-item>
  79. </u-form>
  80. <view style='padding:10px;' class='flex'><u-button v-if='list.status=="待审核"' @click='audit' type="success">审核</u-button></view>
  81. </view>
  82. </template>
  83. <script>
  84. import {
  85. mapState
  86. } from 'vuex';
  87. export default {
  88. name: "task",
  89. data() {
  90. return {
  91. show:false,
  92. id:0,
  93. form: {
  94. name: '',
  95. intro: '',
  96. sex: ''
  97. },
  98. list:{},
  99. radio: '',
  100. pcUserInfo:uni.getStorageSync('pcUserInfo'),
  101. switchVal: false,
  102. contractNoList:[]
  103. };
  104. },
  105. computed: {
  106. ...mapState(['hasLogin', 'userInfo'])
  107. },
  108. onLoad(options){
  109. console.log(options)
  110. this.id=options.id
  111. },
  112. onShow() {
  113. var that=this
  114. this.$nextTick(function(){
  115. that.getData()
  116. })
  117. // this.userInfo = uni.getStorageSync("userInfo")
  118. },
  119. onReachBottom() { //上拉触底函数
  120. if (!this.isLoadMore) { //此处判断,上锁,防止重复请求
  121. this.warehouseInOutInfo.currentPage += 1
  122. this.Data()
  123. }
  124. },
  125. methods: {
  126. getData(){
  127. var data=[]
  128. this.$api.doRequest('get', '/warehouseBaseInfo/selectContractNoList',
  129. {compId:this.pcUserInfo.compId,flag:3}).then(res => {
  130. if(res.data.code==200){
  131. for(var i=0;i<res.data.data.length;i++){
  132. data.push({value:res.data.data[i].contractNo,label:res.data.data[i].contractNo})
  133. }
  134. this.contractNoList=data
  135. }
  136. })
  137. this.$api.doRequest('get', '/saleOrder/getInfo', {id:this.id}).then(res => {
  138. if(res.data.code==200){
  139. this.list=res.data.data
  140. }
  141. })
  142. },
  143. confirm(item){
  144. this.list.contractNo=item[0].value
  145. },
  146. audit(){
  147. var that=this
  148. uni.showModal({
  149. content: "审核通过后,将通知客户订单生效,是否确定通过审核?",
  150. showCancel: true,
  151. confirmText: '提交',
  152. success: function(res) {
  153. if (res.confirm) {
  154. that.$api.doRequest('post', '/saleOrder/api/editSaleOrder', that.list).then(res => {
  155. if (res.data.code == 200) {
  156. that.$api.doRequest('post', '/workflow/api/handle', {
  157. taskId:that.list.taskId,
  158. approved: true,
  159. auditMind: '34',
  160. needReapply: false,
  161. }).then(res1 => {
  162. if (res1.data.code == 200) {
  163. that.$api.msg('审核成功');
  164. that.$nextTick(function(){
  165. uni.navigateBack(-1)
  166. })
  167. }else{
  168. that.$api.msg(res1.data.message);
  169. }
  170. })
  171. }else{
  172. that.$api.msg(res.data.message);
  173. }
  174. })
  175. }
  176. }
  177. })
  178. }
  179. }
  180. }
  181. </script>
  182. <style lang="scss" scoped>
  183. page{
  184. background: #fff;
  185. }
  186. .content{
  187. padding:10px;
  188. }
  189. </style>