utils.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. import { queryGetDivisions } from "./api/common/index";
  2. import { getTaAccounts } from './api/account/index';
  3. import { v4 } from "../store/utils/uuid/index";
  4. import { IMessageHead } from './../services/socket/trade/protobuf/proto';
  5. /// 获取履约步骤类型ID
  6. export function getSteptype(typeid: number): string {
  7. switch (typeid) {
  8. case 1:
  9. return '买方支付'
  10. break;
  11. case 2:
  12. return '卖方收款'
  13. break;
  14. case 3:
  15. return '买方自提'
  16. break;
  17. case 4:
  18. return '卖方发货'
  19. break;
  20. case 5:
  21. return '买方确认货'
  22. break;
  23. case 6:
  24. return '卖方发票'
  25. break;
  26. case 7:
  27. return '买方确认票'
  28. break;
  29. case 8:
  30. return '卖仓单转移'
  31. break;
  32. case 9:
  33. return '释放卖方冻结'
  34. break;
  35. case 10:
  36. return '货款溢短'
  37. break;
  38. case 11:
  39. return '生成合同[中江]'
  40. break;
  41. case 12:
  42. return '运费'
  43. break;
  44. case 90:
  45. return '确认支付'
  46. break;
  47. case 91:
  48. return '确认放行'
  49. break;
  50. default:
  51. return '买方支付(直接扣款)'
  52. break;
  53. }
  54. }
  55. /// 获取履约状态
  56. export function getPerformancestatus(status: number): string {
  57. switch (status) {
  58. case 1:
  59. return '待激活'
  60. break;
  61. case 2:
  62. return '正常'
  63. break;
  64. case 3:
  65. return '处理错误'
  66. break;
  67. case 4:
  68. return '违约待处理'
  69. break;
  70. case 5:
  71. return '违约处理中'
  72. break;
  73. case 6:
  74. return '完成'
  75. break;
  76. case 7:
  77. return '违约已完成'
  78. break;
  79. case 8:
  80. return '释放冻结失败 '
  81. break;
  82. case 9:
  83. return '超时待处理'
  84. break;
  85. default:
  86. return '超时关闭'
  87. break;
  88. }
  89. }
  90. /// 获取地区区域信息
  91. export function getDivisions() {
  92. /// 发送请求
  93. queryGetDivisions({
  94. enableAuthorization: false,
  95. success: (res) => {
  96. /// 数据缓存
  97. wx.setStorageSync('GetDivisions', res.data)
  98. },
  99. fail: () => {
  100. wx.showToast({
  101. title: '地区信息获取失败',
  102. icon: 'error'
  103. })
  104. }
  105. })
  106. }
  107. /// 获取资金账户信息
  108. export function taAccounts() {
  109. /// 发送请求
  110. getTaAccounts({
  111. data: {
  112. loginID: loginid()
  113. },
  114. success: (res) => {
  115. /// 数据缓存
  116. wx.setStorageSync('GetTaAccounts', res.data)
  117. wx.setStorageSync('AccountID', res.data[0].accountid)
  118. },
  119. fail: () => {
  120. wx.showToast({
  121. title: '资金账户信息获取失败',
  122. icon: 'error'
  123. })
  124. }
  125. })
  126. }
  127. /// 获取登录Loginid
  128. export function loginid() {
  129. return wx.getStorageSync('LoginID')
  130. }
  131. /// 获取用户userid
  132. export function userid() {
  133. return wx.getStorageSync('UserId')
  134. }
  135. /// 获取资金用户ID
  136. export function accountid() {
  137. return wx.getStorageSync('AccountID')
  138. }
  139. /// 获取用户Token
  140. export function xtoken() {
  141. return wx.getStorageSync('Authorization')
  142. }
  143. /// 获取市场id
  144. export function marketid() {
  145. return wx.getStorageSync('MarketID')
  146. }
  147. /// 是否加密
  148. export function isEncrypted() {
  149. return false
  150. }
  151. /// 获取地区信息
  152. export function divisions() {
  153. return wx.getStorageSync('GetDivisions')
  154. }
  155. /// 终端类型
  156. export function clientType() {
  157. return 5
  158. }
  159. /// 返回proto交易头
  160. export function protoHeader(funcode: number) {
  161. /// 组合请求头
  162. const header: IMessageHead = {
  163. FunCode: funcode,
  164. AccountID: accountid(),
  165. UserID: userid(),
  166. MarketID: marketid(),
  167. UUID: v4()
  168. }
  169. return header
  170. }
  171. /// 获取时间戳
  172. export function timetample() {
  173. return Date.parse(new Date().toString())
  174. }