|
@@ -39,21 +39,17 @@
|
|
|
@confirm="handleSubmit"
|
|
@confirm="handleSubmit"
|
|
|
@close="handleClose"
|
|
@close="handleClose"
|
|
|
/>
|
|
/>
|
|
|
- <PlusDialog v-model="detailsVisible" title="接口配置" width="500">
|
|
|
|
|
|
|
+ <PlusDialog
|
|
|
|
|
+ v-model="detailsVisible"
|
|
|
|
|
+ :hasFooter="false"
|
|
|
|
|
+ title="接口配置"
|
|
|
|
|
+ width="500"
|
|
|
|
|
+ >
|
|
|
<PlusDescriptions
|
|
<PlusDescriptions
|
|
|
:column="24"
|
|
:column="24"
|
|
|
:columns="descriptionsColumns"
|
|
:columns="descriptionsColumns"
|
|
|
:data="descriptionsData"
|
|
:data="descriptionsData"
|
|
|
/>
|
|
/>
|
|
|
- <template #footer>
|
|
|
|
|
- <el-button
|
|
|
|
|
- size="small"
|
|
|
|
|
- type="primary"
|
|
|
|
|
- @click="handleCopy(descriptionsData)"
|
|
|
|
|
- >
|
|
|
|
|
- 一键复制
|
|
|
|
|
- </el-button>
|
|
|
|
|
- </template>
|
|
|
|
|
</PlusDialog>
|
|
</PlusDialog>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -72,9 +68,6 @@ import {
|
|
|
PlusPageInstance,
|
|
PlusPageInstance,
|
|
|
useTable
|
|
useTable
|
|
|
} from "plus-pro-components";
|
|
} from "plus-pro-components";
|
|
|
-import { isString } from "@pureadmin/utils";
|
|
|
|
|
-import { useMultiTagsStoreHook } from "@/store/modules/multiTags";
|
|
|
|
|
-import { useRouter } from "vue-router";
|
|
|
|
|
import {
|
|
import {
|
|
|
addOrEditIpInterface,
|
|
addOrEditIpInterface,
|
|
|
deleteIpInterface,
|
|
deleteIpInterface,
|
|
@@ -86,8 +79,6 @@ defineOptions({
|
|
|
name: "IpInterfaceIndex"
|
|
name: "IpInterfaceIndex"
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-const router = useRouter();
|
|
|
|
|
-
|
|
|
|
|
const plusPageInstance = ref<PlusPageInstance | null>(null);
|
|
const plusPageInstance = ref<PlusPageInstance | null>(null);
|
|
|
|
|
|
|
|
const getList = async (query: Record<string, any>) => {
|
|
const getList = async (query: Record<string, any>) => {
|
|
@@ -103,7 +94,7 @@ const refresh = () => {
|
|
|
plusPageInstance.value?.getList();
|
|
plusPageInstance.value?.getList();
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-const handleTableChange = (values: FieldValues) => {
|
|
|
|
|
|
|
+const handleTableChange = (values: any) => {
|
|
|
console.log(values);
|
|
console.log(values);
|
|
|
ElMessageBox.confirm("确定修改此数据吗?", "提示", {
|
|
ElMessageBox.confirm("确定修改此数据吗?", "提示", {
|
|
|
confirmButtonText: "确定",
|
|
confirmButtonText: "确定",
|
|
@@ -286,6 +277,7 @@ const descriptionsColumns: PlusColumn[] = [
|
|
|
{
|
|
{
|
|
|
label: "接口配置",
|
|
label: "接口配置",
|
|
|
prop: "interfaceConfig",
|
|
prop: "interfaceConfig",
|
|
|
|
|
+ valueType: "copy",
|
|
|
descriptionsItemProps: {
|
|
descriptionsItemProps: {
|
|
|
span: 24,
|
|
span: 24,
|
|
|
className: "break-all"
|
|
className: "break-all"
|
|
@@ -344,21 +336,6 @@ const handleClose = () => {
|
|
|
console.log(dialogForm.value.formInstance);
|
|
console.log(dialogForm.value.formInstance);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-const handleCopy = (params: any) => {
|
|
|
|
|
- console.log(params);
|
|
|
|
|
- copy(JSON.stringify(params.interfaceConfig));
|
|
|
|
|
- ElMessage.success("复制成功");
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
-const copy = (text: string) => {
|
|
|
|
|
- let input = document.createElement("input");
|
|
|
|
|
- input.value = text;
|
|
|
|
|
- document.body.appendChild(input);
|
|
|
|
|
- input.select();
|
|
|
|
|
- document.execCommand("Copy");
|
|
|
|
|
- document.body.removeChild(input);
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
// 参数预期管理
|
|
// 参数预期管理
|
|
|
const normalizeParams = (params: Record<string, any>) => {
|
|
const normalizeParams = (params: Record<string, any>) => {
|
|
|
return {
|
|
return {
|