skDetail.vue 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. <template>
  2. <view style="margin: 25rpx 25rpx 75rpx 25rpx;">
  3. <uni-collapse>
  4. <u-form label-position = "left" label-width = "auto">
  5. <uni-collapse-item title="合同信息" :open="true" :showAnimation="true">
  6. <view style="background-color: #ffffff;padding: 0px 12px;">
  7. <u-form-item label="合同单号:"><u-input v-model="paymentData.contractNo" /></u-form-item>
  8. <u-form-item label="客户名称:"><u-input v-model="paymentData.buyName" /></u-form-item>
  9. <u-form-item label="贸易国:"><u-input v-model="paymentData.mYCountryDesc" /></u-form-item>
  10. <u-form-item label="签订日期:"><u-input v-model="paymentData.chooseTime" /></u-form-item>
  11. <u-form-item label="合同周期:"><u-input v-model="paymentData.contractPeriod" /></u-form-item>
  12. </view>
  13. </uni-collapse-item>
  14. <uni-collapse-item title="付款信息" :open="true" :showAnimation="true">
  15. <view style="background-color: #ffffff;padding: 0px 12px;">
  16. <u-form-item label="类型:"><u-input v-model="paymentData.priceType" /></u-form-item>
  17. <u-form-item label="付汇方式:"><u-input v-model="paymentData.payTypeDesc" /></u-form-item>
  18. <u-form-item label="收款日期:"><u-input v-model="paymentData.termsPayment" /></u-form-item>
  19. <u-form-item label="本币金额:"><u-input v-model="paymentData.payPrice" /></u-form-item>
  20. <u-form-item label="备注:"><u-input v-model="paymentData.remarks" /></u-form-item>
  21. </view>
  22. <view>
  23. <wyb-table :headers="headers" :contents="tableList" :width="tableWidth" :font-size="[20]" :default-col-width="120"></wyb-table>
  24. </view>
  25. </uni-collapse-item>
  26. </u-form>
  27. </uni-collapse>
  28. </view>
  29. </template>
  30. <script>
  31. import wybTable from '@/components/wyb-table/wyb-table.vue'
  32. export default {
  33. props: ['parentPaymentData'],
  34. components:{wybTable},
  35. data() {
  36. return {
  37. paymentData : {},
  38. tableList : [],
  39. headers: [{
  40. label: '商品名称',
  41. key: 'apiName'
  42. }, {
  43. label: '英文名',
  44. key: 'englishName'
  45. }, {
  46. label: '单位',
  47. key: 'apiUnit'
  48. }, {
  49. label: '规格',
  50. key: 'asrValue'
  51. }, {
  52. label: '总重量',
  53. key: 'weight'
  54. }, {
  55. label: '付款重量',
  56. key: 'paymentWeight'
  57. }, {
  58. label: '本币总金额',
  59. key: 'localAmount'
  60. }, {
  61. label: '备注',
  62. key: 'remarks'
  63. }],
  64. tableWidth : uni.getSystemInfoSync().screenWidth - 20 + 'px',
  65. form : {}
  66. }
  67. },
  68. beforeMount() {
  69. let self = this;
  70. this.paymentData = JSON.parse(JSON.stringify(this.parentPaymentData));
  71. this.priceTypeInit();
  72. this.payTypeInit();
  73. this.admRequest({
  74. action : 'ContractManageAction/selectContractInfo',
  75. data : {
  76. aciId : self.paymentData.contractId
  77. },
  78. success(res){
  79. let contractData = res.data.data[0];
  80. let chooseTime = contractData.chooseTime;
  81. let contractNo = contractData.contractNo;
  82. let contractPeriod = contractData.contractPeriod;
  83. let buyName = contractData.buyName;
  84. let mYCountryDesc = contractData.mYCountryDesc;
  85. // 合同金额 和 合同号
  86. self.paymentData.contractNo = contractNo;
  87. self.paymentData.chooseTime = chooseTime;
  88. self.paymentData.contractPeriod = contractPeriod;
  89. self.paymentData.buyName = buyName;
  90. self.paymentData.mYCountryDesc = mYCountryDesc;
  91. self.$forceUpdate();
  92. }
  93. }),
  94. this.admRequest({
  95. action : 'CollectPayManageAction/queryContractDetail',
  96. data : {
  97. aopId : self.paymentData.id, contractId : self.paymentData.contractId
  98. },
  99. success(res){
  100. self.tableList = res.data.data;
  101. }
  102. })
  103. },
  104. methods:{
  105. payTypeInit(){
  106. let self = this;
  107. let payTypeDesc = null;
  108. if (!!uni.getStorageSync('PAYMENT_METHOD_OUT')) {
  109. var payWayList = uni.getStorageSync('PAYMENT_METHOD_OUT');
  110. for (let p of payWayList) {
  111. if (self.paymentData.payType == p.value) {
  112. payTypeDesc = p.showmsg;
  113. self.paymentData.payTypeDesc = payTypeDesc;
  114. self.$forceUpdate();
  115. }
  116. }
  117. } else {
  118. self.admRequest({
  119. action : 'AppParamAction/getAppparList',
  120. data : {
  121. code : 'PAYMENT_METHOD_OUT'
  122. },
  123. success(r){
  124. var payWayList = r.data.data;
  125. if (!!payWayList) {
  126. uni.setStorageSync("PAYMENT_METHOD_OUT", payWayList);
  127. }
  128. for (let p of payWayList) {
  129. if (self.paymentData.payType == p.value) {
  130. payTypeDesc = p.showmsg;
  131. self.paymentData.payTypeDesc = payTypeDesc;
  132. self.$forceUpdate();
  133. }
  134. }
  135. }
  136. })
  137. }
  138. if (payTypeDesc == null) {
  139. if (!!uni.getStorageSync('PAYMENT_METHOD')) {
  140. var payWayList = uni.getStorageSync('PAYMENT_METHOD');
  141. for (let p of payWayList) {
  142. if (self.paymentData.payType == p.value) {
  143. payTypeDesc = p.showmsg;
  144. self.paymentData.payTypeDesc = payTypeDesc;
  145. self.$forceUpdate();
  146. }
  147. }
  148. } else {
  149. self.admRequest({
  150. action : 'AppParamAction/getAppparList',
  151. data : {
  152. code : 'PAYMENT_METHOD'
  153. },
  154. success(r){
  155. var payWayList = r.data.data;
  156. if (!!payWayList) {
  157. uni.setStorageSync("PAYMENT_METHOD", payWayList);
  158. }
  159. for (let p of payWayList) {
  160. if (self.paymentData.payType == p.value) {
  161. payTypeDesc = p.showmsg;
  162. self.paymentData.payTypeDesc = payTypeDesc;
  163. self.$forceUpdate();
  164. }
  165. }
  166. }
  167. })
  168. }
  169. }
  170. },
  171. priceTypeInit(){
  172. let self = this;
  173. if (!!uni.getStorageSync('AOP_PRICE_TYPE')) {
  174. let priceTypeInitList = uni.getStorageSync('AOP_PRICE_TYPE');
  175. for (let p of priceTypeInitList) {
  176. console.log(p)
  177. if (p.value == self.paymentData.priceType) {
  178. self.paymentData.priceType = p.showmsg;
  179. self.$forceUpdate();
  180. break;
  181. }
  182. }
  183. } else {
  184. this.admRequest({
  185. action : 'AppParamAction/getAppparList',
  186. data : {
  187. code : 'AOP_PRICE_TYPE'
  188. },
  189. success(r){
  190. var priceTypeInitList = r.data.data;
  191. if (!!priceTypeInitList) {
  192. uni.setStorageSync("AOP_PRICE_TYPE", priceTypeInitList);
  193. }
  194. for (let p of priceTypeInitList) {
  195. console.log(p)
  196. if (self.paymentData.priceType == p.value) {
  197. self.paymentData.priceType = p.showmsg;
  198. self.$forceUpdate();
  199. break;
  200. }
  201. }
  202. }
  203. })
  204. }
  205. }
  206. }
  207. }
  208. </script>
  209. <style>
  210. </style>