You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 2 години
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 1 година
преди 2 години
преди 1 година
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 2 години
преди 1 година
преди 2 години
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 1 година
преди 1 година
преди 2 години
преди 1 година
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 2 години
преди 1 година
преди 2 години
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 1 година
преди 2 години
преди 2 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <view class="content">
  3. <view class="item">
  4. <text>对公用户:</text>
  5. <input class="uni-input" focus placeholder="请输入用户名" v-model='state.name' />
  6. </view>
  7. <view class="item">
  8. <text>对公用户密码:</text>
  9. <input style='width:412rpx;' class="uni-input" focus placeholder="请输入对公用户密码" v-model='state.password'
  10. type='password' />
  11. </view>
  12. <button @click='login()'>登录</button>
  13. <view class='go'>
  14. <text @click='goAccount()'>去开户</text>
  15. <text @click='forgetPassword()'>忘记密码</text>
  16. </view>
  17. </view>
  18. </template>
  19. <script setup lang='ts'>
  20. import {
  21. navTo,
  22. msg
  23. } from "@/utils/utils";
  24. import {
  25. request
  26. } from "@/utils/network/request.js";
  27. import {
  28. accountLogin
  29. } from "@/utils/network/api.js";
  30. import {
  31. onLoad
  32. } from "@dcloudio/uni-app";
  33. import {
  34. reactive
  35. } from "vue";
  36. const state = reactive({
  37. name: '',
  38. password: ''
  39. })
  40. onLoad((option: any) => {});
  41. const login = () => {
  42. if (!state.name) {
  43. msg("请输入用户名!");
  44. return;
  45. }
  46. if (!state.password) {
  47. msg("请输入密码!");
  48. return;
  49. }
  50. let options = {
  51. type: 2, //type: 2,JSON格式提交数据(默认表单形式提交)
  52. data: {
  53. accountId: state.name,
  54. passWord: state.password
  55. }, //请求参数
  56. method: "POST", //提交方式(默认POST)
  57. showLoading: true, //是否显示加载中(默认显示)
  58. };
  59. //调用方式
  60. request(accountLogin, options).then((res) => {
  61. let data = JSON.parse(res.bizContent);
  62. console.log(data, "#################");
  63. navTo(`/subpackage/after-sale/account-recharge/index?name=${state.name}`);
  64. })
  65. .catch((err) => {
  66. console.log(err);
  67. });
  68. }
  69. const goAccount = () => {
  70. navTo(`/subpackage/after-sale/account-recharge/go-account`);
  71. }
  72. const forgetPassword = () => {
  73. navTo(`/subpackage/after-sale/account-recharge/forget-password`);
  74. }
  75. </script>
  76. <style scoped>
  77. .content {
  78. background-color: #EEF7F7;
  79. min-height: 100vh;
  80. }
  81. .item {
  82. display: flex;
  83. border-bottom: 2rpx solid rgb(239, 239, 239);
  84. padding: 18rpx 24rpx;
  85. font-size: 32rpx;
  86. align-items: center;
  87. }
  88. .item>text {
  89. width: 32%;
  90. }
  91. button {
  92. width: 75%;
  93. height: 80rpx;
  94. margin-top: 60rpx;
  95. background: linear-gradient(-90deg, #43a1e0 0%, #13e7c1 100%);
  96. border-radius: 40rpx;
  97. font-size: 32rpx;
  98. font-weight: 400;
  99. color: #ffffff;
  100. line-height: 80rpx;
  101. }
  102. .go {
  103. display: flex;
  104. color: #43a1e0;
  105. justify-content: space-around;
  106. font-size: 32rpx;
  107. margin-top: 90rpx;
  108. }
  109. .go>text {
  110. text-decoration: underline;
  111. }
  112. .uni-input {
  113. background: transparent;
  114. }
  115. </style>