|
|
@@ -3,19 +3,21 @@
|
|
|
<div style="padding: 20px">
|
|
|
<lay-form :model="modelParams" ref="modelFormRef" required>
|
|
|
<lay-form-item label="交易所名称" prop="exchangeId">
|
|
|
- <lay-input v-model="modelParams.exchangeId" />
|
|
|
+ <lay-select v-model="modelParams.exchangeId">
|
|
|
+ <lay-select-option v-for="item in exchangeList" :value="item.exchangeId" :label="item.name" />
|
|
|
+ </lay-select>
|
|
|
</lay-form-item>
|
|
|
- <lay-form-item label="ApiKey名称" prop="code">
|
|
|
- <lay-input v-model="modelParams.code" />
|
|
|
+ <lay-form-item label="ApiKey名称" prop="name">
|
|
|
+ <lay-input v-model="modelParams.name" />
|
|
|
</lay-form-item>
|
|
|
- <lay-form-item label="Api" prop="code">
|
|
|
- <lay-input v-model="modelParams.code" />
|
|
|
+ <lay-form-item label="Api" prop="api">
|
|
|
+ <lay-input v-model="modelParams.api" />
|
|
|
</lay-form-item>
|
|
|
- <lay-form-item label="Key" prop="code">
|
|
|
- <lay-input v-model="modelParams.code" />
|
|
|
+ <lay-form-item label="Key" prop="key">
|
|
|
+ <lay-input v-model="modelParams.key" />
|
|
|
</lay-form-item>
|
|
|
- <lay-form-item label="Pass" prop="code">
|
|
|
- <lay-input v-model="modelParams.code" />
|
|
|
+ <lay-form-item label="Pass" prop="pass">
|
|
|
+ <lay-input v-model="modelParams.pass" />
|
|
|
</lay-form-item>
|
|
|
<lay-form-item label="备注" prop="remark">
|
|
|
<lay-textarea placeholder="请输入备注" v-model="modelParams.remark" />
|
|
|
@@ -27,7 +29,7 @@
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
import { ref, reactive, getCurrentInstance } from "vue";
|
|
|
-import { add_exchange, update_exchange} from "@/api";
|
|
|
+import { add_apikey, update_apikey, get_exchange_list_all } from "@/api";
|
|
|
|
|
|
const { proxy }: any = getCurrentInstance();
|
|
|
|
|
|
@@ -40,7 +42,9 @@ interface ModelConfig {
|
|
|
interface ModelParams {
|
|
|
exchangeId?: string;
|
|
|
name?: string;
|
|
|
- code?: string;
|
|
|
+ api?: string;
|
|
|
+ key?: string;
|
|
|
+ pass?: string;
|
|
|
remark?: string;
|
|
|
}
|
|
|
|
|
|
@@ -49,25 +53,37 @@ let modelConfig: ModelConfig = reactive({ title: "", visible: false, isUpdate: f
|
|
|
|
|
|
let handleResult = reactive<{ resolve?: any; reject?: any }>({});
|
|
|
|
|
|
+let exchangeList = ref();
|
|
|
+
|
|
|
const show = (params?: any) => {
|
|
|
+ getExchagneList();
|
|
|
modelConfig.visible = true;
|
|
|
modelConfig.isUpdate = !!params;
|
|
|
- modelConfig.title = modelConfig.isUpdate ? "编辑交易所" : "添加交易所";
|
|
|
- modelParams.value = modelConfig.isUpdate ? { ...params } : { status: 1 };
|
|
|
+ modelConfig.title = modelConfig.isUpdate ? "编辑ApiKey" : "添加ApiKey";
|
|
|
+ modelParams.value = modelConfig.isUpdate ? { ...params } : {};
|
|
|
return new Promise(async (resolve, reject) => {
|
|
|
handleResult.resolve = resolve;
|
|
|
handleResult.reject = reject;
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+// 获取交易所下拉
|
|
|
+const getExchagneList = () => {
|
|
|
+ get_exchange_list_all({}, (data: any) => {
|
|
|
+ if (data.code == 200) {
|
|
|
+ exchangeList.value = data.data;
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
const operator = reactive([
|
|
|
{
|
|
|
text: "确认",
|
|
|
callback: () => {
|
|
|
modelConfig.loading = true;
|
|
|
if (modelConfig.isUpdate) {
|
|
|
- const params = { ...modelParams.value };
|
|
|
- update_exchange(params, (data: any) => {
|
|
|
+ const params = [{ ...modelParams.value }];
|
|
|
+ update_apikey(params, (data: any) => {
|
|
|
modelConfig.loading = false;
|
|
|
if (data.code == 200) {
|
|
|
proxy.$message("编辑成功!");
|
|
|
@@ -76,8 +92,8 @@ const operator = reactive([
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
- const params = { ...modelParams.value };
|
|
|
- add_exchange(params, (data: any) => {
|
|
|
+ const params = [{ ...modelParams.value }];
|
|
|
+ add_apikey(params, (data: any) => {
|
|
|
modelConfig.loading = false;
|
|
|
if (data.code == 200) {
|
|
|
proxy.$message("添加成功!");
|