Commit 9d715034 authored by tanghao's avatar tanghao

优化变量数据获取

parent a6d7874e
......@@ -175,6 +175,12 @@
<template #default="{ row }">{{ row['数据区'] }}</template>
</vxe-column>
<vxe-column title="操作" width="120">
<template #default="{ row }">
<el-button type="primary" plain @click="copyOrders(row)">复制订单</el-button>
</template>
</vxe-column>
<!-- 转换下使用 -->
<template>
<vxe-colgroup v-for="item in tableTitle" :key="item" :title="item">
......@@ -506,6 +512,32 @@ const showScriptNumber = (array) => {
}
const copyOrders = (item)=>{
let arr = []
for (let key in item) {
arr.push({
title:key,
value: item[key]
})
}
const text = JSON.stringify(arr);
const textarea = document.createElement("textarea");
textarea.value = text;
textarea.style.position = "absolute";
textarea.style.opacity = "0";
document.body.appendChild(textarea);
textarea.select();
document.execCommand("copy");
document.body.removeChild(textarea);
ElMessage({
type: 'success',
message: '复制订单数据到粘贴板'
})
}
/** 确认订单转换 */
const confirmChange = async (row) => {
await ElMessageBox.confirm('是否确认订单转换?', '提示', {
......
......@@ -86,25 +86,27 @@
>测试</el-button
>
</el-form-item>
<el-form-item label="测试内容" v-if="visibleTest" prop="cellValue">
<el-row class="mt-1 w-full" :gutter="12">
<el-col :span="8">
<el-form-item label="单元格值" v-if="visibleTest" prop="cellValue">
<el-input
type="textarea"
rows="4"
rows="2"
v-model="formEdit.cellValue"
placeholder="请输入测试内容"
placeholder="单元格值"
></el-input>
</el-form-item>
<el-form-item label="订单/变量" v-if="visibleTest" prop="cellValue">
<JsonEditorValue v-model="jsonStr" :options="editorOptions" language="zh-CN"/>
<el-button class="mt-1" type="primary" size="small" @click="sendTest">执行</el-button>
</el-form-item>
</el-col>
<el-col :span="8">
<JsonEditorValue v-model="jsonStr" :options="editorOptions" />
</el-col>
<el-col :span="8" v-if="!!testResult.title">
<el-col :span="16" v-if="!!testResult.title">
<el-alert v-bind="testResult" show-icon :closable="false" />
</el-col>
</el-row>
<el-button class="mt-1" type="primary" size="small" @click="sendTest">执行</el-button>
</el-form-item>
<el-form-item label="脚本说明" prop="mark">
<el-input type="textarea" rows="3" v-model="formEdit.mark"></el-input>
</el-form-item>
......@@ -168,7 +170,7 @@ const editorOptions = reactive({
mode: 'code',
history: false,
search: false,
mainMenuBar: false,
mainMenuBar: true,
navigationBar: false
})
const jsonStr = ref([{}])
......
......@@ -123,6 +123,12 @@
<template #default="{ row }">{{ row['数据区'] }}</template>
</vxe-column>
<vxe-column title="操作" width="120">
<template #default="{ row }">
<el-button type="primary" plain @click="copyOrders(row)">复制变量</el-button>
</template>
</vxe-column>
<!-- 查看状态下直接显示 -->
<!-- <template v-if="currentRow.status == 'un_confirm'">
<vxe-column
......@@ -418,6 +424,32 @@ const saveOrderField = async () => {
})
}
const copyOrders = (item)=>{
let arr = []
for (let key in item) {
arr.push({
title:key,
value: item[key]
})
}
const text = JSON.stringify(arr);
const textarea = document.createElement("textarea");
textarea.value = text;
textarea.style.position = "absolute";
textarea.style.opacity = "0";
document.body.appendChild(textarea);
textarea.select();
document.execCommand("copy");
document.body.removeChild(textarea);
ElMessage({
type: 'success',
message: '复制变量数据到粘贴板'
})
}
/** 确认订单转换 */
const confirmChange = async (row) => {
await ElMessageBox.confirm('是否确认变量转换?', '提示', {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment