Commit 3e4c2a7c by zhaopanyu

zpy

parent 38cae87a
......@@ -9,7 +9,7 @@
<!-- 导出PDF按钮 -->
<int-button icon="el-icon-document" title="导出PDF" @click="showPrintDialog = true"
:loading="pdfExporting"></int-button>
<!-- PDF打印对话框 -->
<int-print-dialog :show-dialog="showPrintDialog" @save="exportToPDF" @close="handleDialogClose">
<el-checkbox v-model="printAnnotations" label="Print Annotations" />
......@@ -413,4 +413,4 @@ export default {
background-color: #e6e6e6;
border-color: #adadad;
}
</style>
\ No newline at end of file
</style>
\ 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 './assets/styles/element-variables.scss'
import Element from "element-ui";
import "./assets/styles/element-variables.scss";
import '@/assets/styles/index.scss' // global css
import '@/assets/styles/ruoyi.scss' // ruoyi css
import App from './App'
import store from './store'
import router from './router'
import directive from './directive' // directive
import plugins from './plugins' // plugins
import { download } from '@/utils/request'
import "@/assets/styles/index.scss"; // global css
import "@/assets/styles/ruoyi.scss"; // ruoyi css
import App from "./App";
import store from "./store";
import router from "./router";
import directive from "./directive"; // directive
import plugins from "./plugins"; // plugins
import { download } from "@/utils/request";
import './assets/icons' // icon
import './permission' // permission control
import { getDicts } from "@/api/system/dict/data"
import { getConfigKey } from "@/api/system/config"
import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi"
import "./assets/icons"; // icon
import "./permission"; // permission control
import { getDicts } from "@/api/system/dict/data";
import { getConfigKey } from "@/api/system/config";
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
import vuetify from '@/plugins/vuetify'
import '@mdi/font/css/materialdesignicons.css' // Material Design Icons
import vuetify from "@/plugins/vuetify";
import "@mdi/font/css/materialdesignicons.css";
// 全局方法挂载
Vue.prototype.getDicts = getDicts
Vue.prototype.getConfigKey = getConfigKey
Vue.prototype.parseTime = parseTime
Vue.prototype.resetForm = resetForm
Vue.prototype.addDateRange = addDateRange
Vue.prototype.selectDictLabel = selectDictLabel
Vue.prototype.selectDictLabels = selectDictLabels
Vue.prototype.download = download
Vue.prototype.handleTree = handleTree
Vue.prototype.getDicts = getDicts;
Vue.prototype.getConfigKey = getConfigKey;
Vue.prototype.parseTime = parseTime;
Vue.prototype.resetForm = resetForm;
Vue.prototype.addDateRange = addDateRange;
Vue.prototype.selectDictLabel = selectDictLabel;
Vue.prototype.selectDictLabels = selectDictLabels;
Vue.prototype.download = download;
Vue.prototype.handleTree = handleTree;
// 全局组件挂载
Vue.component('DictTag', DictTag)
Vue.component('Pagination', Pagination)
Vue.component('RightToolbar', RightToolbar)
Vue.component('Editor', Editor)
Vue.component('FileUpload', FileUpload)
Vue.component('ImageUpload', ImageUpload)
Vue.component('ImagePreview', ImagePreview)
Vue.component("DictTag", DictTag);
Vue.component("Pagination", Pagination);
Vue.component("RightToolbar", RightToolbar);
Vue.component("Editor", Editor);
Vue.component("FileUpload", FileUpload);
Vue.component("ImageUpload", ImageUpload);
Vue.component("ImagePreview", ImagePreview);
Vue.use(directive)
Vue.use(plugins)
Vue.use(VueMeta)
DictData.install()
Vue.use(directive);
Vue.use(plugins);
Vue.use(VueMeta);
DictData.install();
/**
* If you don't want to use mock-server
......@@ -77,15 +84,15 @@ DictData.install()
*/
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({
el: '#app',
el: "#app",
router,
store,
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