setup.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. import {
  2. QueryAddUserInfoApply,
  3. QueryDeleteUserInfoApply,
  4. QueryModifyUserInfo,
  5. UpdateUserAccountStatus
  6. } from "@/services/go/ermcp/customInfo";
  7. import {AddUserInfoApplyReq, ModifyUserInfoReq} from "@/services/go/ermcp/customInfo/interface";
  8. import {userInfoCheck} from "@/services/proto/accountinfo";
  9. import {UserInfoCheckMangeReq} from "@/services/proto/accountinfo/interface";
  10. import {message} from 'ant-design-vue';
  11. import {ref} from "vue";
  12. import {BaseResponse} from "@/services/go";
  13. import {getRequestResultInfo} from "@/common/methods/request";
  14. import {GldContractStateSign} from "@/views/information/spot-contract/setup";
  15. import {ModifyUserInfoSign} from "@/views/information/custom/setup";
  16. /**
  17. * 撤销客户资料 撤销后的数据会进入草稿(未提交)
  18. */
  19. export function cancelCustomInfo() {
  20. const loading = ref<boolean>(false);
  21. // 这里调用的是修改客户申请接口
  22. function ModifyUserInfo(req: ModifyUserInfoReq): Promise<string> {
  23. return QueryModifyUserInfo(req)
  24. .then((res) => {
  25. return Promise.resolve("撤销成功")
  26. })
  27. .catch((err) => {
  28. return Promise.reject("撤销失败:" + err)
  29. }).finally(() => {
  30. loading.value = false
  31. })
  32. }
  33. return {loading, ModifyUserInfo}
  34. }
  35. /**
  36. * 更新用户状态 用在停用或是启用
  37. * 4:正常 6:注销(停用)
  38. */
  39. export function updateUserAccount() {
  40. const loading = ref<boolean>(false);
  41. // 这里调用的是修改客户申请接口
  42. function ModifyUserInfo(userID: number, accountStatus: number): Promise<string> {
  43. const sign = getRequestResultInfo(ModifyUserInfoSign, accountStatus) // 接口请求后的返回提示 这里统一进行管理
  44. return UpdateUserAccountStatus(userID, accountStatus)
  45. .then((res) => {
  46. console.log('更新用户资料成功 accountStatus = ' + accountStatus);
  47. return Promise.resolve(sign[0])
  48. })
  49. .catch((err) => {
  50. return Promise.reject(sign[1])
  51. }).finally(() => {
  52. loading.value = false
  53. })
  54. }
  55. return {loading, ModifyUserInfo}
  56. }
  57. /**
  58. * 审核客户资料 这里是走proto接口
  59. */
  60. export function checkCustomInfo() {
  61. const loading = ref<boolean>(false);
  62. // 这里调用的是修改客户申请接口
  63. function checkCustomerInfo(req: UserInfoCheckMangeReq): Promise<string> {
  64. return userInfoCheck(req)
  65. .then((res) => {
  66. return Promise.resolve("审核成功")
  67. })
  68. .catch((err) => {
  69. return Promise.resolve("审核失败:" + err)
  70. }).finally(() => {
  71. loading.value = false
  72. })
  73. }
  74. return {loading, checkCustomerInfo}
  75. }
  76. /**
  77. * 删除客户资料
  78. */
  79. export function deleteUserInfo() {
  80. const loading = ref<boolean>(false);
  81. // 这里调用的是修改客户申请接口
  82. function deleteCustomerInfo(userID: number): Promise<string> {
  83. return QueryDeleteUserInfoApply(userID)
  84. .then((res) => {
  85. return Promise.resolve("删除成功")
  86. })
  87. .catch((err) => {
  88. return Promise.reject("删除失败:" + err)
  89. }).finally(() => {
  90. loading.value = false
  91. })
  92. }
  93. return {loading, deleteCustomerInfo}
  94. }
  95. /**
  96. * 新增用户申请
  97. */
  98. export function addUserInfo(){
  99. const loading = ref<boolean>(false);
  100. function addCustomerInfo(userInfoApply: AddUserInfoApplyReq): Promise<string> {
  101. loading.value = true
  102. return QueryAddUserInfoApply(userInfoApply)
  103. .then((res) => {
  104. return Promise.resolve("新增成功")
  105. })
  106. .catch((err) => {
  107. return Promise.reject("新增失败:" + err)
  108. }).finally(() => {
  109. loading.value = false
  110. })
  111. }
  112. return {loading, addCustomerInfo}
  113. }