Commit 3e4c2a7c by zhaopanyu

zpy

parent 38cae87a
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<!-- 导出PDF按钮 --> <!-- 导出PDF按钮 -->
<int-button icon="el-icon-document" title="导出PDF" @click="showPrintDialog = true" <int-button icon="el-icon-document" title="导出PDF" @click="showPrintDialog = true"
:loading="pdfExporting"></int-button> :loading="pdfExporting"></int-button>
<!-- PDF打印对话框 --> <!-- PDF打印对话框 -->
<int-print-dialog :show-dialog="showPrintDialog" @save="exportToPDF" @close="handleDialogClose"> <int-print-dialog :show-dialog="showPrintDialog" @save="exportToPDF" @close="handleDialogClose">
<el-checkbox v-model="printAnnotations" label="Print Annotations" /> <el-checkbox v-model="printAnnotations" label="Print Annotations" />
...@@ -413,4 +413,4 @@ export default { ...@@ -413,4 +413,4 @@ export default {
background-color: #e6e6e6; background-color: #e6e6e6;
border-color: #adadad; border-color: #adadad;
} }
</style> </style>
\ No newline at end of file \ No newline at end of file
import Vue from 'vue' import Vue from "vue";
import Cookies from 'js-cookie' import Cookies from "js-cookie";
import Element from 'element-ui' import Element from "element-ui";
import './assets/styles/element-variables.scss' import "./assets/styles/element-variables.scss";
import '@/assets/styles/index.scss' // global css import "@/assets/styles/index.scss"; // global css
import '@/assets/styles/ruoyi.scss' // ruoyi css import "@/assets/styles/ruoyi.scss"; // ruoyi css
import App from './App' import App from "./App";
import store from './store' import store from "./store";
import router from './router' import router from "./router";
import directive from './directive' // directive import directive from "./directive"; // directive
import plugins from './plugins' // plugins import plugins from "./plugins"; // plugins
import { download } from '@/utils/request' import { download } from "@/utils/request";
import './assets/icons' // icon import "./assets/icons"; // icon
import './permission' // permission control import "./permission"; // permission control
import { getDicts } from "@/api/system/dict/data" import { getDicts } from "@/api/system/dict/data";
import { getConfigKey } from "@/api/system/config" import { getConfigKey } from "@/api/system/config";
import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi" import {
parseTime,
resetForm,
addDateRange,
selectDictLabel,
selectDictLabels,
handleTree,
} from "@/utils/ruoyi";
// 分页组件 // 分页组件
import Pagination from "@/components/Pagination" import Pagination from "@/components/Pagination";
// 自定义表格工具组件 // 自定义表格工具组件
import RightToolbar from "@/components/RightToolbar" import RightToolbar from "@/components/RightToolbar";
// 富文本组件 // 富文本组件
import Editor from "@/components/Editor" import Editor from "@/components/Editor";
// 文件上传组件 // 文件上传组件
import FileUpload from "@/components/FileUpload" import FileUpload from "@/components/FileUpload";
// 图片上传组件 // 图片上传组件
import ImageUpload from "@/components/ImageUpload" import ImageUpload from "@/components/ImageUpload";
// 图片预览组件 // 图片预览组件
import ImagePreview from "@/components/ImagePreview" import ImagePreview from "@/components/ImagePreview";
// 字典标签组件 // 字典标签组件
import DictTag from '@/components/DictTag' import DictTag from "@/components/DictTag";
// 头部标签组件 // 头部标签组件
import VueMeta from 'vue-meta' import VueMeta from "vue-meta";
// 字典数据组件 // 字典数据组件
import DictData from '@/components/DictData' import DictData from "@/components/DictData";
// 引入Vuetify // 引入Vuetify
import vuetify from '@/plugins/vuetify' import vuetify from "@/plugins/vuetify";
import '@mdi/font/css/materialdesignicons.css' // Material Design Icons import "@mdi/font/css/materialdesignicons.css";
// 全局方法挂载 // 全局方法挂载
Vue.prototype.getDicts = getDicts Vue.prototype.getDicts = getDicts;
Vue.prototype.getConfigKey = getConfigKey Vue.prototype.getConfigKey = getConfigKey;
Vue.prototype.parseTime = parseTime Vue.prototype.parseTime = parseTime;
Vue.prototype.resetForm = resetForm Vue.prototype.resetForm = resetForm;
Vue.prototype.addDateRange = addDateRange Vue.prototype.addDateRange = addDateRange;
Vue.prototype.selectDictLabel = selectDictLabel Vue.prototype.selectDictLabel = selectDictLabel;
Vue.prototype.selectDictLabels = selectDictLabels Vue.prototype.selectDictLabels = selectDictLabels;
Vue.prototype.download = download Vue.prototype.download = download;
Vue.prototype.handleTree = handleTree Vue.prototype.handleTree = handleTree;
// 全局组件挂载 // 全局组件挂载
Vue.component('DictTag', DictTag) Vue.component("DictTag", DictTag);
Vue.component('Pagination', Pagination) Vue.component("Pagination", Pagination);
Vue.component('RightToolbar', RightToolbar) Vue.component("RightToolbar", RightToolbar);
Vue.component('Editor', Editor) Vue.component("Editor", Editor);
Vue.component('FileUpload', FileUpload) Vue.component("FileUpload", FileUpload);
Vue.component('ImageUpload', ImageUpload) Vue.component("ImageUpload", ImageUpload);
Vue.component('ImagePreview', ImagePreview) Vue.component("ImagePreview", ImagePreview);
Vue.use(directive) Vue.use(directive);
Vue.use(plugins) Vue.use(plugins);
Vue.use(VueMeta) Vue.use(VueMeta);
DictData.install() DictData.install();
/** /**
* If you don't want to use mock-server * If you don't want to use mock-server
...@@ -77,15 +84,15 @@ DictData.install() ...@@ -77,15 +84,15 @@ DictData.install()
*/ */
Vue.use(Element, { Vue.use(Element, {
size: Cookies.get('size') || 'medium' // set element-ui default size size: Cookies.get("size") || "medium", // set element-ui default size
}) });
Vue.config.productionTip = false Vue.config.productionTip = false;
new Vue({ new Vue({
el: '#app', el: "#app",
router, router,
store, store,
vuetify, // 添加vuetify实例 vuetify, // 添加vuetify实例
render: h => h(App) render: (h) => h(App),
}) });
export default class PlotHostHeightUtil {
constructor() {
this.demoHeight = 'calc(100vh - 64px)';
this.plotHostHeight = 'calc(100vh - 120px)';
}
}
\ No newline at end of file
import { SeismicViewWidget } from "@int/geotoolkit/seismic/widgets/SeismicViewWidget";
import { NormalizationType } from "@int/geotoolkit/seismic/pipeline/NormalizationType";
import { SeismicColors } from "@int/geotoolkit/seismic/util/SeismicColors";
import { SeismicPipeline } from "@int/geotoolkit/seismic/pipeline/SeismicPipeline";
import { MemoryReader } from "@int/geotoolkit/seismic/data/MemoryReader";
import { JSLoader } from "@int/geotoolkit/seismic/analysis/filters/JSLoader";
import { init } from "@int/geotoolkit/base";
// const sampleRate = 1;
// const sampleCount = 150;
// const traceCount = 150;
function createReader(sampleRate, sampleCount, traceCount) {
return new MemoryReader({
numberOfTraces: traceCount,
numberOfSamples: sampleCount,
sampleRate: sampleRate,
}).setTraceProcessor({
getTraceData: (reader, trace, traceId) => {
for (let i = 0; i < sampleCount; i++) {
const traceOffset =
(i + Math.round(100 * Math.cos((Math.PI * traceId) / traceCount))) %
traceCount;
trace[traceOffset] = Math.sin((Math.PI * i * i) / sampleCount);
}
},
getDataStatistics: () => ({
average: 0,
min: -1,
max: 1,
rms: Math.sqrt(2) / 2,
}),
});
}
function createPipeline(reader) {
// Init JS
init({
imports: [JSLoader],
});
const pipeline = new SeismicPipeline(
"MemorySeismic",
reader,
reader.getStatistics()
);
const colorProvider = SeismicColors.getDefault();
pipeline.setOptions({
colors: {
colorMap: colorProvider.createNamedColorMap("WhiteBlack", 32),
},
normalization: {
type: NormalizationType.Limits,
limits: {
min: -1,
max: 1,
},
},
plot: {
type: {
Wiggle: false,
InterpolatedDensity: true,
NegativeColorFill: false,
PositiveColorFill: false,
},
},
});
return pipeline;
}
function createWidget(pipeline) {
const widget = new SeismicViewWidget(pipeline, {
colorbar: {
axis: {
tickgenerator: {
edge: {
tickvisible: false,
labelvisible: false,
},
},
},
},
layouttype: "inside",
statusbar: {
visible: false,
},
}).setScaleOptions({
tracescale: 30,
samplescale: 30,
deviceunit: "in",
sampleunit: "ms",
});
const css = [
'*[class="geotoolkit.controls.tools.scroll.HorizontalScroll"] {',
" visible: false;",
"}",
'*[class="geotoolkit.controls.tools.scroll.VerticalScroll"] {',
" visible: false;",
"}",
].join("\n");
widget.setCss(css);
return widget;
}
export {
createWidget,
createReader,
createPipeline,
sampleCount,
sampleRate,
traceCount,
};
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
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